* Fix for missing client store (caused by: #2587)
* Fix interactive login with authenticated guest user.
Fix clearing storage before logging in a new account.
We need to be consistent about whether we import matrix-js-sdk from `src` or
`lib`, otherwise we get two copies of matrix-js-sdk, and everything explodes.
* Fix issues detected by Knip
Including cleaning up some unused code and dependencies, using a React hook that we unintentionally stopped using, and also adding some previously undeclared dependencies.
* Replace remaining React ARIA components with Compound components
* fix button position
* disable scrollbars to resolve overlapping button
---------
Co-authored-by: Timo <toger5@hotmail.de>
* Install Knip
* Clarify an import that was confusing Knip
* Fix issues detected by Knip
Including cleaning up some unused code and dependencies, using a React hook that we unintentionally stopped using, and also adding some previously undeclared dependencies.
* Run dead code analysis in lint script and CI
---------
Co-authored-by: Timo <toger5@hotmail.de>
* Fix coverage reporting
Codecov hasn't been working recently because Vitest doesn't report coverage by default.
* Suppress some noisy log lines
Closes https://github.com/element-hq/element-call/issues/686
* Store test files alongside source files
This way we benefit from not having to maintain the same directory structure twice, and our linters etc. will actually lint test files by default.
* Stop using Vitest globals
Vitest provides globals primarily to make the transition from Jest more smooth. But importing its functions explicitly is considered a better pattern, and we have so few tests right now that it's trivial to migrate them all.
* Remove Storybook directory
We no longer use Storybook.
* Configure Codecov
Add a coverage gate for all new changes and disable its comments.
* upgrade vitest
---------
Co-authored-by: Timo <toger5@hotmail.de>
* Stop sharing state observables when the view model is destroyed
By default, observables running with shareReplay will continue running forever even if there are no subscribers. We need to stop them when the view model is destroyed to avoid memory leaks and other unintuitive behavior.
* Hydrate the call view model in a less hacky way
This ensures that only a single view model is created per call, unlike the previous solution which would create extra view models in strict mode which it was unable to dispose of. The other way was invalid because React gives us no way to reliably dispose of a resource created in the render phase. This is essentially a memory leak fix.
* Add simple global controls to put the call in picture-in-picture mode
Our web and mobile apps (will) all support putting calls into a picture-in-picture mode. However, it'd be nice to have a way of doing this that's more explicit than a breakpoint, because PiP views could in theory get fairly large. Specifically, on mobile, we want a way to do this that can tell you whether the call is ongoing, and that works even without the widget API (because we support SPA calls in the Element X apps…)
To this end, I've created a simple global "controls" API on the window. Right now it only has methods for controlling the picture-in-picture state, but in theory we can expand it to also control mute states, which is current possible via the widget API only.
* Fix footer appearing in large PiP views
* Add a method for whether you can enter picture-in-picture mode
* Have the controls emit booleans directly
The buttons were scrolling with the view instead of always being visible in a fixed location on the tile, and the indicators were not adopting the correct width.
The code path for when all tiles can fit on screen was failing to realize that it could sometimes get by with fewer columns. This resulted in wasted space for 4 person calls at some window sizes.
We've gotten feedback that it's distracting whenever the same video is shown in two places on screen. This fixes the spotlight case by showing only the avatar of anyone who is already visible in the spotlight. It also makes sense to hide the speaking indicators in spotlight layouts, I think, because this information is redundant to the spotlight tile.
This is because our layouts for flat windows are good at adapting to both small width and small height, while our layouts for narrow windows aren't so good at adapting to a small height.
If you were the only one in the call, you could get a broken-looking view in which the local tile is shown in the spotlight, and it's also shown in the PiP. This is redundant.
Apparently Renovate doesn't really like it when you use a group: preset inside packageRules, instead of at the top level of the config. We do want to apply schedule:weekly only to the "all non-major dependencies" group though, so we need to write the group definition out by hand.
There were a couple of cases where the lack of margins after the new layout changes just looked odd. Specifically, when the header is hidden (as in embedded mode), there would be no margin at the top of the window. Also the floating tile would run directly up against the sides of the window.
Due to an oversight of mine, 2440037639 actually removed the ability to see the one-on-one layout on mobile. This restores mobile one-on-one calls to working order and also avoids showing the spotlight tile unless there are more than a few participants.
If no one had spoken yet, we were still showing the local user in the spotlight. We should instead eagerly switch to showing an arbitrary remote participant in this case.
* Add DeviceMute widget action `io.element.device_mute`.
This allows to send mute requests ("toWidget") and get the current mute state as a response.
And it will update the client about each change of mute states.
* review + better explanation
* review
* add comments
* use `useCallback`
We've concluded that this behavior is actually more distracting than it is helpful, and we want to try out what it's like to just have the importance ordering and visual cues help you find who's speaking.
We're finding that if we reorder participants based on whether their mic is muted, this just creates a lot of distracting layout shifts. People who speak are automatically promoted into the speaker category, so there's little value in additionally caring about mute state.
The Compound design tokens package is now set up to generate React components for every icon, so we no longer need to use our more error-prone method of importing the SVGs.
Ensure that they don't interfere with say, using spacebar to press a button, and also ensure that they won't do surprising things like scroll the page at the same time.
Follow-up to ea2d98179c
This took a couple of iterations to find something that works without creating update loops, but I think that by automatically informing Grid whenever a layout component is re-rendered, we'll have a much easier time ensuring that our layouts are fully reactive.
We no longer allow individual tiles to be put in full screen, because we're seeing what it's like to just stretch the spotlight tile edge-to-edge and keep the margins minimal.
Includes the mobile UX optimizations and the tweaks we've made to cut down on wasted space, but does not yet include the change to embed the spotlight tile within the grid.
Because we were hiding even the local participant during initial connection, there would be no participants, and therefore nothing to put in the spotlight. The designs don't really tell us what the connecting state should look like, so I've taken the liberty of restoring it to its former glory of showing the local participant immediately.
react-rxjs is the library we've been using to connect our React components to view models and consume observables. However, after spending some time with react-rxjs, I feel that it's a very heavy-handed solution. It requires us to sprinkle <Subscribe /> and <RemoveSubscribe /> components all throughout the code, and makes React go through an extra render cycle whenever we mount a component that binds to a view model. What I really want is a lightweight React hook that just gets the current value out of a plain observable, without any extra setup. Luckily the observable-hooks library with its useObservableEagerState hook seems to do just that—and it's more actively maintained, too!
If not set, legacy call membership state events are sent instead.
Even if set, legacy events are sent in rooms with active legacy calls.
---------
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com>
Here I've implemented an MVP for the new unified grid layout, which scales smoothly up to arbitrarily many participants. It doesn't yet have a special 1:1 layout, so in spotlight mode and 1:1s, we will still fall back to the legacy grid systems.
Things that happened along the way:
- The part of VideoTile that is common to both spotlight and grid tiles, I refactored into MediaView
- VideoTile renamed to GridTile
- Added SpotlightTile for the new, glassy spotlight designs
- NewVideoGrid renamed to Grid, and refactored to be even more generic
- I extracted the media name logic into a custom React hook
- Deleted the BigGrid experiment
* Add try inner try block to the room summary fetching and only throw after fetching and a "blind join" fails.
(blind join: call room.join without knowing if the room is public)
Co-authored-by: Robin <robin@robin.town>
---------
Co-authored-by: Robin <robin@robin.town>
It thought that we were just trying to follow the latest commit on these actions, when in reality we want to follow the latest tag and pin its commit hash.
What I've tried to do here is to group most dependency updates together and put them on a weekly schedule. Some of our more sensitive dependencies such as LiveKit and Compound have been put into separate groups, so we still receive frequent updates for them.
* Load focus information from well known and use client config only as a fallback.
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
The message originally focused on the old feature of being able to
create a room with a custom URL. Instead, be more direct & say that the
current URL is for an inaccessible room.
This new message is based on what Element Web says for this scenario.
If you send a knock that is rejected, or your knock is accepted and you
are later removed from the room, do not automatically accept subsequent
invites to that room.
Note that the auto-join behaviour happened only if the page was not
refreshed after sending a knock.
Include:
- all rooms you are a member of
- knock rooms you've knocked on and are waiting for an invite to
- knock rooms you've been invited to in response to a knock
When visiting the page for a knock room you are already invited to, join
it right away instead of offering to knock (which will fail as long as
you remain invited to the room).
* Add joining with knock room creation flow.
Also add `WaitForInviteView` after knocking.
And appropriate error views when knock failed or gets rejected.
Signed-off-by: Timo K <toger5@hotmail.de>
* Refactor encryption information.
We had lots of enums and booleans to describe the encryption situation.
Now we only use the `EncryptionSystem` "enum" which contains the
additional information like sharedKey. (and we don't use the isRoomE2EE
function that is somewhat confusing since it checks `return widget ===
null && !room.getCanonicalAlias();` which is only indirectly related to
e2ee)
Signed-off-by: Timo K <toger5@hotmail.de>
* Update recent list.
- Don't use deprecated `groupCallEventHander` anymore (it used the old
`m.call` state event.)
- make the recent list reactive (getting removed from a call removes the
item from the list)
- support having rooms without shared secret but actual matrix
encryption in the recent list
- change the share link creation button so that we create a link with
pwd for sharedKey rooms and with `perParticipantE2EE=true` for matrix
encrypted rooms.
Signed-off-by: Timo K <toger5@hotmail.de>
* fix types
Signed-off-by: Timo K <toger5@hotmail.de>
* patch js-sdk for linter
Signed-off-by: Timo K <toger5@hotmail.de>
* ignore ts expect error
Signed-off-by: Timo K <toger5@hotmail.de>
* Fix error in widget mode.
We cannot call client.getRoomSummary in widget mode. The code path needs
to throw before reaching this call. (In general we should never call
getRoomSummary if getRoom returns a room)
Signed-off-by: Timo K <toger5@hotmail.de>
* tempDemo
Signed-off-by: Timo K <toger5@hotmail.de>
* remove wait for invite view
Signed-off-by: Timo K <toger5@hotmail.de>
* yarn i18n
Signed-off-by: Timo K <toger5@hotmail.de>
* reset back mute participant count
* add logic to show error view when getting removed
* include reason whenever someone gets removed from a call.
* fix activeRoom not beeing early enough
* fix lints
* add comment about encryption situation
Signed-off-by: Timo K <toger5@hotmail.de>
* Fix lockfile
* Use (unmerged!) RoomSummary type from the js-sdk
Temporarily change the js-sdk dependency to the PR branch that provides
that type
* review
Signed-off-by: Timo K <toger5@hotmail.de>
* review (remove participant count unknown)
Signed-off-by: Timo K <toger5@hotmail.de>
* remove error for unencrypted calls (allow intentional unencrypted calls)
Signed-off-by: Timo K <toger5@hotmail.de>
* update js-sdk
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: Andrew Ferrazzutti <andrewf@element.io>
* use pull_request event rather than workflow_run
* use default for enable-pull-request-comment and enable-commit-comment
* we dont need prdetails going forward
I discovered that this hook was calling complete on the returned observable almost immediately when it gets mounted. This caused the call view model to never know when the application was switching focuses. At first I thought this was just because I forgot to move the call to complete to the effect's clean-up function, but even with that changed, React still calls the effect twice in strict mode. So, let's just remove the call entirely.
* dont register in widget mode
Signed-off-by: Timo K <toger5@hotmail.de>
* not call registerPasswordlessUser where its called in a widget.
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
It's part of React Spectrum, which we're trying to avoid updating at this time because we're phasing out usage of the libraries and upgrading them is painful.
Because the author of the vitest PR used the semantic commit naming convention, Renovate now thinks our entire repo uses semantic commits and has renamed all of its PRs.
This is a start at implementing the call layouts from the new designs. I've added data types to model the contents of each possible layout, and begun implementing the business logic to produce these layouts in the call view model.
This hack was added in the early days of Element Call, back when we were doing call signaling using non-state room events, and missing part of a room's history could cause calls to fall apart. Nowadays we use state events for signaling, and all this hack is doing is making sync times unnecessarily long, so we can remove it.
I thought that adding isolation: isolate to the React root had fixed the Firefox layering glitches, but today I've started noticing those glitches again.
This turns on a lint rule to require display names for all of our components, which makes it a lot easier to find your way around the component tree in React's dev tools.
As Element Call grows in complexity, it has become a pain point that our business logic remains so tightly coupled to the UI code. In particular, this has made testing difficult, and the complex semantics of React hooks are not a great match for arbitrary business logic. Here, I show the beginnings of what it would look like for us to adopt the MVVM pattern. I've created a CallViewModel and TileViewModel that expose their state to the UI as rxjs Observables, as well as a couple of helper functions for consuming view models in React code.
This should contain no user-visible changes, but we need to watch out for regressions particularly around focus switching and promotion of speakers, because this was the logic I chose to refactor first.
A couple different people (me and Dave) have tried and failed to find an easy way to upgrade these, and in the future we won't need these dependencies at all once the switch to Compound Web is finished, so let's not generate Renovate PRs for them.
* Update dependency @livekit/components-react to v1.4.1
* patch to match new lk api
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Timo K <toger5@hotmail.de>
move "{{count, number}}_one" "participant_count_one"
move "{{count, number}}_other" "participant_count_other"
move "{{count}} stars_one" "star_rating_input_label_one"
move "{{count}} stars_other" "star_rating_input_label_other"
move "{{displayName}} is presenting" "video_tile.presenter_label"
move "{{displayName}}, your call has ended." "call_ended_view.headline"
move "<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call." "settings.opt_in_description"
move "<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>" "register_auth_links"
move "<0>Create an account</0> Or <2>Access as a guest</2>" "login_auth_links"
move "<0>Oops, something's gone wrong.</0>" "full_screen_view_h1"
move "<0>Submitting debug logs will help us track down the problem.</0>" "full_screen_view_description"
move "<0>Thanks for your feedback!</0>" "call_ended_view.feedback_done"
move "<0>We'd love to hear your feedback so we can improve your experience.</0>" "call_ended_view.feedback_prompt"
move "<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>" "call_ended_view.create_account_prompt"
move "Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log." "rageshake_request_modal.body"
move "Back to recents" "lobby.leave_button"
move "By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>." "analytics_notice"
move "Call not found" "group_call_loader_failed_heading"
move "Calls are now end-to-end encrypted and need to be created from the home page. This helps make sure everyone's using the same encryption key." "group_call_loader_failed_text"
move "Confirm password" "register_confirm_password_label"
move "Connectivity to the server has been lost." "disconnected_banner"
move "Continue in browser" "app_selection_modal.continue_in_browser"
move "Create account" "call_ended_view.create_account_button"
move "Debug log request" "rageshake_request_modal.title"
move "Developer" "settings.developer_tab_title"
move "Developer Settings" "settings.developer_settings_label"
move "Element Call Home" "header_label"
move "End call" "hangup_button_label"
move "Full screen" "fullscreen_button_label"
move "Exit full screen" "exit_fullscreen_button_label"
move "Expose developer settings in the settings window." "settings.developer_settings_label_description"
move "Feedback" "settings.feedback_tab_title"
move "Grid" "layout_grid_label"
move "Spotlight" "layout_spotlight_label"
move "How did it go?" "call_ended_view.survey_prompt"
move "If you are experiencing issues or simply would like to provide some feedback, please send us a short description below." "settings.feedback_tab_body"
move "Include debug logs" "settings.feedback_tab_send_logs_label"
move "Invite to this call" "invite_modal.title"
move "Join call" "lobby.join_button"
move "Join call now" "room_auth_view_join_button"
move "Join existing call?" "join_existing_call_modal.title"
move "Link copied to clipboard" "invite_modal.link_copied_toast"
move "Local volume" "local_volume_label"
move "Logging in…" "logging_in"
move "Login" "login_title"
move "Login to your account" "unauthenticated_view_login_button"
move "Microphone off" "microphone_off"
move "Microphone on" "microphone_on"
move "More" "settings.more_tab_title"
move "Mute microphone" "mute_microphone_button_label"
move "Name of call" "call_name"
move "Not now, return to home screen" "call_ended_view.not_now_button"
move "Open in the app" "app_selection_modal.open_in_app"
move "Not registered yet? <2>Create an account</2>" "unauthenticated_view_body"
move "Participants" "header_participants_label"
move "Passwords must match" "register.passwords_must_match"
move "Ready to join?" "app_selection_modal.text"
move "Recaptcha dismissed" "recaptcha_dismissed"
move "Recaptcha not loaded" "recaptcha_not_loaded"
move "Reconnect" "call_ended_view.reconnect_button"
move "Registering…" "register.registering"
move "Retry sending logs" "rageshake_button_error_caption"
move "Return to home screen" "return_home_button"
move "Select an option" "select_input_unset_button"
move "Select app" "app_selection_modal.title"
move "Send debug logs" "rageshake_send_logs"
move "Sending debug logs…" "rageshake_sending_logs"
move "Sending…" "rageshake_sending"
move "Share screen" "screenshare_button_label"
move "Sharing screen" "stop_screenshare_button_label"
move "Show connection stats" "settings.show_connection_stats_label"
move "Speaker" "settings.speaker_device_selection_label"
move "Start new call" "start_new_call"
move "Start video" "start_video_button_label"
move "Stop video" "stop_video_button_label"
move "Submit feedback" "settings.feedback_tab_h4"
move "Submitting…" "submitting"
move "Thanks, we received your feedback!" "settings.feedback_tab_thank_you"
move "Thanks!" "rageshake_sent"
move "This application has been opened in another tab." "application_opened_another_tab"
move "This call already exists, would you like to join?" "join_existing_call_modal.text"
move "Unmute microphone" "unmute_microphone_button_label"
move "Version: {{version}}" "version"
move "Waiting for other participants…" "waiting_for_participants"
move "Yes, join call" "join_existing_call_modal.join_button"
move "You" "video_tile.sfu_participant_local"
move "You were disconnected from the call" "call_ended_view.body"
move "Your feedback" "settings.feedback_tab_description_label"
move "Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117" "browser_media_e2ee_unsupported"
move "By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>" "unauthenticated_view_eula_caption"
move "By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>" "room_auth_view_eula_caption"
move "This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>End User Licensing Agreement (EULA)</12>" "register.recaptcha_caption"
```
reorderTiles was programmed to only place a tile in the speaker section if that tile's previous position was off-screen. But for speakers that started off-screen, this would cause them to oscillate in and out of the speaker section on each render, because the speaker section is, of course, on-screen. The solution I've gone with here is to avoid referencing the previous position, and instead go by the computed natural ordering, which ought to be more stable.
This also removes the use of the useLivekitRoom hook: we had reached
the point where the only thing it was actually doing was disconnecting,
so we now do that in the onClick handler for the leave button (I don't
think we need to disconnect on unmount?). It was otherwise just getting in
the way and causing tracks to be enabled/disabled when we didn't want them
to be. This also removes the need for the blockAudio code.
Fixes https://github.com/vector-im/element-call/issues/1413
Previously it could be either undefined or type None which meant the
same thing: no need to have both, just make it required.
This also means we can move the line to set e2ee enabled into a more
sensible place rather than in the ActiveCall de-nulling wrapper.
The auto ratcheting sets the keys and so looks like it can clobber
us setting a key from the app if they race, so just disable it, at
least for now - we aren't using it.
develop.element.io and Nightly were the final things to depend on this deployment, and they've now been updated to use call.element.dev, so we can disable Netlify deployments.
* Fix mute button not being in sync with actual video/audio feed.
This happens if we toggle the button while waiting for updating the stream.
It is prohibited by checking if the stream state is in sync after the update
is done.
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
Take the room ID from the URL rather than just assuming it's still
the one that was in URL params before: if only the hash changes,
the app won't reload.
Fixes https://github.com/vector-im/element-call/issues/1708
As base64 is fairly obviously not sensible for URLs and we were not
URL encoding it so we were ending up with spaces in the URL.
Also base 64 encode the password in case, as per comment.
We changed our minds: people do copy the URL from the bar and
give that to people and expect it to work: it doesn't make sense
to prioritise shorter URLs over this. There's no security advantage
unless we think there's a risk someone might steal your key by taking
a photo of your monitor over your shoulder and decrypting the calls
they can't already hear by standing behind you.
https://developer.apple.com/videos/play/wwdc2019/717/
```
You'll notice that I specify a question mark and an asterisk as the pattern from the query items value. A pattern consisting of a single asterisk matches any string, including the empty string. And a missing query item has a value equivalent to the empty string. So to match against the string that's at least one character long, I specify a question mark and then any additional characters are matched by the asterisk.
```
This is a bit of a hack, but is the only way I can see that we can
update to using the new default device when the OS-level default
changes. Hopefully the comments explain everything.
It's unused ever since we switched to LiveKit, and we intend to use other telemetry mechanisms going forward to fill this debugging use case, so it can be removed as discussed in today's team meeting.
Apparently the upgrade to i18next-parser v8 came with the deprecation of this 'useKeysAsDefaultValues' option, and this is the new way to configure that behavior.
...instead of monkey patching the console log objects. We use a logging
framework everywhere now (this fixes the times when we didn't...)
so there's not really a reason to do this the hacky way anymore.
This means that log lines now appear to come from whatever else is
intercepting the logger (eg. sentry) rather than rageshake.ts.
Opinions on this welcome on whether it's better or not.
This upgrade came with a number of new lints that needed to be fixed across the code base. Primarily: explicit return types on functions, and explicit visibility modifiers on class members.
Look up the alias manually instead. As hopefully explained by the comment.
We hope this may fix a bug where the room ID appeared instead of the room name.
Make it take a room object rather than a room ID to avoid it depending
on a side effect, ie. if the room object input changes, the hook will be
re-run but if we can't get the room from the room ID for whatever reason,
we'd be stuck.
Also add logging on why we decided a room was e2ee.
The triage board isn't being used, so no reason to have automation (it's also old style and should be modernised if there's interest in using it again)
See comments. I'm not very happy with how this code bounces state in and out of different hooks and useEffect blocks, but as a quick fix this should work.
* fix url by prvidin a last &
everything after the last & will be stripped away
-> hence we loose the last param (usually confined to room...)
-> going home kills the all the params which we need to fix!
---------
Signed-off-by: Timo K <toger5@hotmail.de>
This didn't work with e2e calls and just ended up with everyone who
went to the URL creating their own room because it didn't add the
alias to any of them.
This has it show a very simple 404-esque screen instead. If the call
already exists, it will show it as before, so existing URLs will
continue to work.
Because the height of our header component changed at some point, the hard-coded height values in the CSS were off by a few px and caused the page to overflow slightly.
This was a hack that we did back when we were working on PTT, to make the joining process for PTT more seamless, but it doesn't make much sense to auto-join normal calls without giving the user a chance to turn off / adjust their media. If we want this behavior back eventually, I think it would be better serviced by a separate URL parameter.
Splits out the room locartion parsing from everything else to avoid
one function that fills out different parts of its return struct
depending on its args.
… so that they use the 'on' state when muted, and announce the action that they take rather than the current state, as suggested in internal design guidance.
This attempts to converge all our modals on the new modal component while changing their designs as little as possible. This should reduce the bundle size a bit and make the app generally feel like it's converging on the new designs, even though individual modals still remain to be revamped.
They aren't yet used anywhere, but this will let us move on to implementing specific modal interactions from the new designs.
I made the design decision of making this new Modal component always be controlled by an explicit open state, which was inspired by some work I did with Jetpack Compose recently, where I saw that this makes state management and the behavior of components so much more obvious.
Here, I've begun updating the styles of video tiles to match the new designs. Not yet updated: the local volume option is supposed to go inside an overflow menu now, but I haven't gotten to that yet.
To make the outlines on hovered / speaking tiles show up properly, I have to remove the usePageFocusStyle hack, which was preventing CSS outlines from being used for anything other than focus rings. I honestly can't tell what problem it was solving in the first place: focus rings still appear to behave as expected throughout the application.
I noticed that none of these buttons had accessible labels, which is obviously no good since they rely on icons alone to convey purpose when not focused.
We were manipulating the participant's mute state directly for some
reason, just for setting the mute state directly, which bypased the
mutestates hook.
As per comment, livekit mutates the object that's passed in, so
we ended up re-requesting the devices in the next render because we
effectively passed in different options.
This was causing an extra reconnect cycle when the call was first
joined because it thought the previous SFU config was valid. This was
probably causing some client to fail to connect at all.
As a first step towards adopting the Compound design system and the new Element Call designs, this pulls in Compound's color tokens and applies them to all existing components. I've tried to choose tokens based on the semantics of where they're used, but in some cases, where the new and old design systems differ in semantics, it was necessary to choose tokens based on their resulting color. These hacks can be removed as we implement more of the new designs.
There were a set of environment variables that we used for custom themes, but Compound has way too many design tokens for that approach to still be a good idea, so I decided to replace them all with a single environment variable that just lets you write arbitrary custom CSS.
Rather than the matrixRTC memberships. We're essentially trusting
LiveKit's view of weho is connected here, so we may as well include
the real names of anyone we don't think is a matrixRTC participant,
for whatever reason.
We'll always have matrix-widget-api as a dep through js-sdk so also
specifyin it ourselves just means we'll end up using a different version
when the js-sdk upgrade their copy and get wierd errors. We could add a
peerDependency if we really felt the need?
* Swap out the 3rd party upload-asset which just seems to be broken
for the actual github one which does everything we need here.
* Update version of metadata action to one that supports is_default_branch
By avoiding a method call that was accidentally causing LiveKit to try to publish tracks before the SFU connection was established, resulting in an unclosed stream.
To track media devices, we were previously relying on a combination of LiveKit's useMediaDeviceSelect hook, and an object called UserChoices. Device settings should be accessible from outside a call, but the latter hook should only be used with a room or set of preview tracks, so it couldn't be raised to the app's top level. I also felt that the UserChoices code was hard to follow due to lack of clear ownership of the object.
To bring clarity to media device handling and allow device settings to be shown outside a call, I refactored these things into a single MediaDevicesContext which is instantiated at the top level of the app. Then, I had to manually sync LiveKit's device state with whatever is present in the context. This refactoring ended up fixing a couple other bugs with device handling along the way.
https://github.com/vector-im/element-call/pull/1173 regressed the client loading sequence, such that the app would pretend that you were signed out when it was really just loading your saved session. This makes the proper loading state appear again.
This could fix "muted on join issues" but could introduce issues where the buttons show unmuted even if no device is available.
Signed-off-by: Timo K <toger5@hotmail.de>
This was trying to get the room alias, which causes the config to be
read. We don't need the room alias here though, so pass the flag to
not return it.
* remove unecassary state
Signed-off-by: Timo K <toger5@hotmail.de>
* hotfix
Signed-off-by: Timo K <toger5@hotmail.de>
* remove video/audioAvailableAndEnabled
this is not required anymore since we disable the button.
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
For the most part, at least. If the edge cases where they differ still feel weird, I can iterate on this further.
The diff is unfortunately a bit impenetrable, because I had to change both the fillGaps and cycleTileSize core algorithms used by the big grid layout. But: the main change of significance is the addition of a function vacateArea, which clears out an area within the grid in a specific way that mirrors the motion performed by fillGaps.
So that it doesn't cause unnecessary renders, and interprets a series of three clicks as a double-click followed by a single click, rather than two overlapping double-clicks. (That behavior felt odd to me during testing of NewVideoGrid, which is why I picked up this small change.)
by fixing the cause rather than the symptom: this upgrades the code to use the new, recommended JSX transform mode of React 17+, which no longer requires you to import React manually just to write JSX.
* Change `jwt_service_url` to `livekit_service_url`
* Make it a POST so we can send the openID token sensibly
* Get an OIDC token & pass it with the request
* Read the SFU URL from there too
and convert the auth server accordingly, althugh with no actual OIDC
support yet, it just issues tokens blindly just as before and ignores
the openid token completely.
We'll need to update configs & the JWT service before merging this.
In preparation for adding layouts other than big grid to the NewVideoGrid component, I've abstracted the grid layout system into an interface called Layout. For now, the only implementation of this interface is BigGrid, but this will allow us to easily plug in Spotlight, SplitGrid, and OneOnOne layout systems so we can get rid of the old VideoGrid component and have One Grid to Rule Them All™.
Please do shout if any of this seems obtuse or underdocumented, because I'm not super happy with how approachable the NewVideoGrid code looks right now…
Incidentally, this refactoring made it way easier to save the state of the grid while in fullscreen / another layout, so I went ahead and did that.
We're now using LiveKit's magic RoomAudioRenderer component to make sure everyone's audio is rendered regardless of whether they have a tile in the DOM.
Calls are an environment with high cognitive load, so it's important that we keep extra UI elements like these to a minimum and stick to what's been explicitly designed. I assume that this was here as a developer feature to diagnose reliability of the back end components, which is perfectly fine, so I've kept it behind a developer setting rather than fully removing it.
* respect mute state set in lobby for call
Signed-off-by: Timo K <toger5@hotmail.de>
* move device from lobby to call
Signed-off-by: Timo K <toger5@hotmail.de>
* save device in local storage
Signed-off-by: Timo K <toger5@hotmail.de>
* local storage + fixes
Signed-off-by: Timo K <toger5@hotmail.de>
* device permissions
Signed-off-by: Timo K <toger5@hotmail.de>
---------
Signed-off-by: Timo K <toger5@hotmail.de>
This fixes a couple bugs:
1. That muting your video while screensharing would cause the screensharing feed to be hidden as well
2. That while screensharing, your user media tile would incorrectly show the label that's supposed to appear only on the screenshare tile
This is an attempt to address the feedback in https://github.com/vector-im/element-call/pull/1099#discussion_r1226863404 that the video grid and video tile components have become too tightly coupled. After this change, the only requirements that the video grid makes of its child components are:
- They accept ref, style, and item props
- They attach the ref and styles to a react-spring animated element
Note: I removed the video grid Storybook file, because I'm not aware of anyone using Storybook for development of Element Call beyond Robert, and it would take some effort to fix to work with these changes.
So that we can load SFU with the virtual participants and get them
displayed in the grid layout. Before that only participants who are part
of the Matrix were displayed (i.e. participants who have published
m.call.member event to declare their participation).
The new grid layout has been broken ever since upgrading react-spring, because it was apparently relying on a buggy behavior of react-spring that started transitions automatically even in imperative mode. react-spring 9.5.1 fixed that behavior, which means we now need to manually start the animations.
In GroupCallView we do 'await enter()' when responding to a widget API join request, but it turns out enter wasn't actually returning a promise until now. The consequence of this was that in Element Web, when you click the join button you get shown a blank screen for a moment. This fixes that half-second moment of the UI being broken, allowing Element Web to show the intermediate 'joining' state.
This version is not supposed to properly work, this is a work in
progress.
Main changes:
* Completely removed the PTT logic (for simplicity, it could be
introduced later).
* Abstracted away the work with the media devices.
* Defined confined interfaces of the affected components so that they
only get the data that they need without importing Matris JS SDK or
LiveKit SDK, so that we can exchange their "backend" at any time.
* Started using JS/TS SDK from LiveKit as well as their React SDK to
define the state of the local media devices and local streams.
* interceptor: add MediaStream feed debug interceptor
- interceptor displays nick name for default and nick name + user id if user gast
- interceptor displays track id + media stream ids
* typescript: increase typescript version
- Use node types `@types/nodes`
- Pin mermaid to pre release "^9.4.0-rc.2"
- Increase linter version
- Increase TS version to `4.9.5`
* build: increase max heap size for Node
Full mesh group calls powered by [Matrix](https://matrix.org), implementing [MatrixRTC](https://github.com/matrix-org/matrix-spec-proposals/blob/matthew/group-voip/proposals/3401-group-voip.md).
Group calls with WebRTC that leverage [Matrix](https://matrix.org) and an open-source WebRTC toolkit from [LiveKit](https://livekit.io/).
For prior version of the Element Call that relied solely on full-mesh logic, check [`full-mesh`](https://github.com/element-hq/element-call/tree/full-mesh) branch.


To try it out, visit our hosted version at [call.element.io](https://call.element.io). You can also find the latest development version continuously deployed to [element-call.netlify.app](https://element-call.netlify.app).
To try it out, visit our hosted version at [call.element.io](https://call.element.io). You can also find the latest development version continuously deployed to [call.element.dev](https://call.element.dev/).
## Host it yourself
## Host it yourself
Until prebuilt tarballs are available, you'll need to build Element Call from source. First, clone and install the package:
Until prebuilt tarballs are available, you'll need to build Element Call from source. First, clone and install the package:
If all went well, you can now find the build output under `dist` as a series of static files. These can be hosted using any web server of your choice.
If all went well, you can now find the build output under `dist` as a series of static files. These can be hosted using any web server that can be configured with custom routes (see below).
You may also wish to add a configuration file (Element Call uses the domain it's hosted on as a Homeserver URL by default,
You may also wish to add a configuration file (Element Call uses the domain it's hosted on as a Homeserver URL by default,
but you can change this in the config file). This goes in `public/config.json` - you can use the sample as a starting point:
but you can change this in the config file). This goes in `public/config.json` - you can use the sample as a starting point:
@@ -48,24 +50,50 @@ Element Call requires a homeserver with registration enabled without any 3pid or
Therefore, to use a self-hosted homeserver, this is recommended to be a new server where any user account created has not joined any normal rooms anywhere in the Matrix federated network. The homeserver used can be setup to disable federation, so as to prevent spam registrations (if you keep registrations open) and to ensure Element Call continues to work in case any user decides to log in to their Element Call account using the standard Element app and joins normal rooms that Element Call cannot handle.
Therefore, to use a self-hosted homeserver, this is recommended to be a new server where any user account created has not joined any normal rooms anywhere in the Matrix federated network. The homeserver used can be setup to disable federation, so as to prevent spam registrations (if you keep registrations open) and to ensure Element Call continues to work in case any user decides to log in to their Element Call account using the standard Element app and joins normal rooms that Element Call cannot handle.
### Features
## Configuration
#### Allow joining group calls without a camera and a microphone
There are currently two different config files. `.env` holds variables that are used at build time, while `public/config.json` holds variables that are used at runtime. Documentation and default values for `public/config.json` can be found in [ConfigOptions.ts](src/config/ConfigOptions.ts).
You can allow joining a group call without video and audio enabling this feature in your `config.json`:
If you're using [Synapse](https://github.com/element-hq/synapse/), you'll need to additionally add the following to `homeserver.yaml` or Element Call won't work:
MSC3266 allows to request a room summary of rooms you are not joined.
The summary contains the room join rules. We need that to decide if the user gets prompted with the option to knock ("ask to join"), a cannot join error or the join view.
Element Call requires a Livekit SFU behind a Livekit jwt service to work. The url to the Livekit jwt service can either be configured in the config of Element Call (fallback/legacy configuration) or be configured by your homeserver via the `.well-known`.
This is the recommended method.
The configuration is a list of Foci configs:
```json
"org.matrix.msc4143.rtc_foci":[
{
"type":"livekit",
"livekit_service_url":"https://someurl.com"
},
{
"type":"livekit",
"livekit_service_url":"https://livekit2.com"
},
{
"type":"another_foci",
"props_for_another_foci":"val"
},
]
```
## Translation
If you'd like to help translate Element Call, head over to [Localazy](https://localazy.com/p/element-call). You're also encouraged to join the [Element Translators](https://matrix.to/#/#translators:element.io) space to discuss and coordinate translation efforts.
## Development
## Development
### Frontend
Element Call is built against [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/pull/2553). To get started, clone, install, and link the package:
Element Call is built against [matrix-js-sdk](https://github.com/matrix-org/matrix-js-sdk/pull/2553). To get started, clone, install, and link the package:
@@ -90,10 +118,57 @@ You're now ready to launch the development server:
yarn dev
yarn dev
```
```
## Configuration
### Backend
There are currently two different config files. `.env` holds variables that are used at build time, while `public/config.json` holds variables that are used at runtime. Documentation and default values for `public/config.json` can be found in [ConfigOptions.ts](src/config/ConfigOptions.ts).
A docker compose file is provided to start a LiveKit server and auth
service for development. These use a test 'secret' published in this
repository, so this must be used only for local development and
**_never be exposed to the public Internet._**
## Translation
To use it, add a SFU parameter in your local config `./public/config.json`:
(Be aware, that this is only the fallback Livekit SFU. If the homeserver
advertises one in the client well-known, this will not be used.)
If you'd like to help translate Element Call, head over to [translate.element.io](https://translate.element.io/engage/element-call/). You're also encouraged to join the [Element Translators](https://matrix.to/#/#translators:element.io) space to discuss and coordinate translation efforts.
To add a new translation key you can do these steps:
1. Add the new key entry to the code where the new key is used: `t("some_new_key")`
1. Run `yarn i18n` to extract the new key and update the translation files. This will add a skeleton entry to the `public/locales/en-GB/app.json` file:
```jsonc
{
...
"some_new_key": "",
...
}
```
1. Update the skeleton entry in the `public/locales/en-GB/app.json` file with the English translation:
```jsonc
{
...
"some_new_key": "Some new key",
...
}
```
## Documentation
Usage and other technical details about the project can be found here:
A few aspects of Element Call's interface can be controlled through a global API on the `window`:
-`controls.canEnterPip(): boolean` Determines whether it's possible to enter picture-in-picture mode.
-`controls.enablePip(): void` Puts the call interface into picture-in-picture mode. Throws if not in a call.
-`controls.disablePip(): void` Takes the call interface out of picture-in-picture mode, restoring it to its natural display mode. Throws if not in a call.
Element call is developed using the js-sdk with matroska mode. This means the app can run either as a standalone app directly connected to a homeserver providing login interfaces or it can be used as a widget.
As a widget the app only uses the core calling (matrixRTC) parts. The rest (authentication, sending events, getting room state updates about calls) is done by the hosting client.
Element Call and the hosting client are connected via the widget api.
Element call detects that it is run as a widget if a widgetId is defined in the url parameters. If `widgetId` is present element call will try to connect to the client via the widget postMessage api using the parameters provided in [Url Format and parameters
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Вече имате акаунт?</0><1><0>Влезте с него</0> или <2>Влезте като гост</2></1>",
"a11y":{
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Създайте акаунт</0> или <2>Влезте като гост</2>",
"user_menu":"Потребителско меню"
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Защо не настройте парола за да запазите акаунта си?</0><1>Ще можете да запазите името и аватара си за бъдещи разговори</1>",
},
"Accept camera/microphone permissions to join the call.":"Приемете разрешенията за камера/микрофон за да се присъедините в разговора.",
"action":{
"Accept microphone permissions to join the call.":"Приемете разрешението за микрофона за да се присъедините в разговора.",
"close":"Затвори",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Друг потребител в този разговор има проблем. За да диагностицираме този проблем по-добре ни се иска да съберем debug логове.",
"go":"Напред",
"Audio":"Звук",
"no":"Не",
"Avatar":"Аватар",
"register":"Регистрация",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Натискайки \"Напред\" се съгласявате с нашите <2>Правила и условия</2>",
"remove":"Премахни",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Натискайки \"Влез в разговора сега\", се съгласявате с нашите <2>Правила и условия</2>",
"sign_in":"Влез",
"Call link copied":"Връзка към разговора бе копирана",
"sign_out":"Излез"
"Call type menu":"Меню \"тип на разговора\"",
},
"Camera":"Камера",
"call_ended_view":{
"Camera {{n}}":"Камера {{n}}",
"create_account_button":"Създай акаунт",
"Camera/microphone permissions needed to join the call.":"Необходими са разрешения за камера/микрофон за да се присъедините в разговора.",
"create_account_prompt":"<0>Защо не настройте парола за да запазите акаунта си?</0><1>Ще можете да запазите името и аватара си за бъдещи разговори</1>",
"Change layout":"Промени изгледа",
"not_now_button":"Несега, върни се на началния екран"
"Close":"Затвори",
},
"Confirm password":"Потвърди паролата",
"common":{
"Connection lost":"Връзката се изгуби",
"audio":"Звук",
"Copied!":"Копирано!",
"avatar":"Аватар",
"Copy and share this call link":"Копирай и сподели връзка към разговора",
"camera":"Камера",
"Create account":"Създай акаунт",
"copied":"Копирано!",
"Debug log":"Debug логове",
"display_name":"Име/псевдоним",
"Debug log request":"Заявка за debug логове",
"home":"Начало",
"Details":"Детайли",
"loading":"Зареждане…",
"Developer":"Разработчик",
"microphone":"Микрофон",
"Display name":"Име/псевдоним",
"password":"Парола",
"Download debug logs":"Изтеглете debug логове",
"profile":"Профил",
"Exit full screen":"Излез от цял екран",
"settings":"Настройки",
"Fetching group call timed out.":"Изтече времето за взимане на груповия разговор.",
"username":"Потребителско име",
"Freedom":"Свобода",
"video":"Видео"
"Full screen":"Цял екран",
},
"Go":"Напред",
"join_existing_call_modal":{
"Grid layout menu":"Меню \"решетков изглед\"",
"join_button":"Да, присъедини се",
"Home":"Начало",
"text":"Този разговор вече съществува, искате ли да се присъедините?",
"Include debug logs":"Включи debug логове",
"title":"Присъединяване към съществуващ разговор?"
"Incompatible versions":"Несъвместими версии",
},
"Incompatible versions!":"Несъвместими версии!",
"layout_spotlight_label":"Прожектор",
"Inspector":"Инспектор",
"lobby":{
"Invite":"Покани",
"join_button":"Влез в разговора"
"Invite people":"Покани хора",
},
"Join call":"Влез в разговора",
"logging_in":"Влизане…",
"Join call now":"Влез в разговора сега",
"login_auth_links":"<0>Създайте акаунт</0> или <2>Влезте като гост</2>",
"Join existing call?":"Присъединяване към съществуващ разговор?",
"login_title":"Влез",
"Leave":"Напусни",
"rageshake_request_modal":{
"Loading…":"Зареждане…",
"body":"Друг потребител в този разговор има проблем. За да диагностицираме този проблем по-добре ни се иска да съберем debug логове.",
"Local volume":"Локална сила на звука",
"title":"Заявка за debug логове"
"Logging in…":"Влизане…",
},
"Login":"Влез",
"rageshake_send_logs":"Изпратете debug логове",
"Login to your account":"Влезте в акаунта си",
"rageshake_sending":"Изпращане…",
"Microphone":"Микрофон",
"recaptcha_dismissed":"Recaptcha отхвърлена",
"Microphone permissions needed to join the call.":"Необходими са разрешения за микрофона за да можете да се присъедините в разговора.",
"recaptcha_not_loaded":"Recaptcha не е заредена",
"Microphone {{n}}":"Микрофон {{n}}",
"register":{
"More":"Още",
"passwords_must_match":"Паролите не съвпадат",
"Mute microphone":"Заглуши микрофона",
"registering":"Регистриране…"
"No":"Не",
},
"Not now, return to home screen":"Несега, върнисе на началния екран",
"register_auth_links":"<0>Вече имате акаунт?</0><1><0>Влезтес него</0> или <2>Влезте като гост</2></1>",
"Not registered yet? <2>Create an account</2>":"Все още не сте регистрирани? <2>Създайте акаунт</2>",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Други потребители се опитват да се присъединят в разговора от несъвместими версии. Следните потребители трябва да проверят дали са презаредили браузърите си<1>{userLis}</1>",
"return_home_button":"Връщане на началния екран",
"Password":"Парола",
"room_auth_view_join_button":"Влез в разговора сега",
"Passwords must match":"Паролите не съвпадат",
"screenshare_button_label":"Сподели екрана",
"Press and hold spacebar to talk":"Натиснете и задръжте Space за да говорите",
"select_input_unset_button":"Изберете опция",
"Press and hold spacebar to talk over {{name}}":"Натиснете и задръжте Space за да говорите заедно с {{name}}",
"settings":{
"Press and hold to talk":"Натиснете и задръжте за да говорите",
"developer_tab_title":"Разработчик",
"Press and hold to talk over {{name}}":"Натиснете и задръжте за да говорите заедно с {{name}}",
"unauthenticated_view_body":"Все още не сте регистрирани? <2>Създайте акаунт</2>",
"Release spacebar key to stop":"Отпуснете Space за да спрете",
"unauthenticated_view_login_button":"Влезте в акаунта си",
"Release to stop":"Отпуснете за да спрете",
"version":"Версия: {{version}}",
"Remove":"Премахни",
"waiting_for_participants":"Изчакване на други участници…"
"Return to home screen":"Връщане на началния екран",
"Select an option":"Изберете опция",
"Send debug logs":"Изпратете debug логове",
"Sending…":"Изпращане…",
"Settings":"Настройки",
"Share screen":"Сподели екрана",
"Show call inspector":"Покажи инспектора на разговора",
"Sign in":"Влез",
"Sign out":"Излез",
"Spatial audio":"Пространствен звук",
"Speaker":"Говорител",
"Speaker {{n}}":"Говорител {{n}}",
"Spotlight":"Прожектор",
"Stop sharing screen":"Спри споделянето на екрана",
"Submit feedback":"Изпрати обратна връзка",
"Take me Home":"Отиди в Начало",
"Talk over speaker":"Говорете заедно с говорителя",
"Talking…":"Говорене…",
"Thanks! We'll get right on it.":"Благодарим! Веднага ще се заемем.",
"This call already exists, would you like to join?":"Този разговор вече съществува, искате ли да се присъедините?",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Този сайт се предпазва от ReCAPTCHA и важат <2>Политиката за поверителност</2> и <6>Условията за ползване на услугата</6> на Google.<9></9>Натискайки \"Регистрация\", се съгласявате с нашите <12>Правила и условия</12>",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Това прави звука на говорителя да изглежда, че излиза от мястото където са позиционирани на екрана. (Експериментална функция: може да повлияе на стабилността на звука.)",
"Turn off camera":"Изключи камерата",
"Turn on camera":"Включи камерата",
"Unmute microphone":"Включи микрофона",
"User menu":"Потребителско меню",
"Username":"Потребителско име",
"Version: {{version}}":"Версия: {{version}}",
"Video":"Видео",
"Video call":"Видео разговор",
"Video call name":"Име на видео разговора",
"Waiting for network":"Изчакване на мрежата",
"Waiting for other participants…":"Изчакване на други участници…",
"Walkie-talkie call":"Уоки-токи разговор",
"Walkie-talkie call name":"Име на уоки-токи разговора",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC не се поддържа или се блокира от браузъра.",
"Yes, join call":"Да, присъедини се",
"You can't talk at the same time":"Не можете да говорите едновременно",
"Your recent calls":"Скорошните ви разговори",
"{{count}} people connected|one":"{{count}} човек се свърза",
"{{count}} people connected|other":"{{count}} човека се звързаха",
"{{displayName}}, your call is now ended":"{{displayName}}, разговорът ви приключи",
"Copy and share this call link":"Zkopírujte a sdílejte odkaz na hovor",
"a11y":{
"Copied!":"Zkopírováno!",
"user_menu":"Uživatelské menu"
"Connection lost":"Připojení ztraceno",
},
"Confirm password":"Potvrdit heslo",
"action":{
"Close":"Zavřít",
"close":"Zavřít",
"Change layout":"Změnit rozložení",
"copy":"Kopírovat",
"Camera/microphone permissions needed to join the call.":"Oprávnění k přístupu ke kameře/mikrofonu jsou nutná pro připojení k hovoru.",
"go":"Pokračovat",
"Camera {{n}}":"Kamera {{n}}",
"no":"Ne",
"Camera":"Kamera",
"register":"Registrace",
"Call link copied":"Odkaz na hovor zkopírován",
"remove":"Odstranit",
"Avatar":"Avatar",
"sign_in":"Přihlásit se",
"Audio":"Audio",
"sign_out":"Odhlásit se"
"Accept microphone permissions to join the call.":"Povolte přístup k mikrofonu pro připojení k hovoru.",
},
"Accept camera/microphone permissions to join the call.":"Povolte přístup ke kameře/mikrofonu pro připojení do hovoru.",
"call_ended_view":{
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Vytvořit účet</0> Or <2>Jako host</2>",
"create_account_button":"Vytvořit účet",
"Your recent calls":"Vaše nedávné hovory",
"create_account_prompt":"<0>Proč neskončit nastavením hesla, abyste mohli účet použít znovu?</0><1>Budete si moci nechat své jméno a nastavit si avatar pro budoucí hovory </1>",
"You can't talk at the same time":"Teď nemůžete mluvit",
"not_now_button":"Teď ne, vrátit se na domovskou obrazovku"
"Yes, join call":"Ano, připojit se",
},
"WebRTC is not supported or is being blocked in this browser.":"WebRTC není podporováno nebo je zakázáno tímto prohlížečem.",
"common":{
"Waiting for other participants…":"Čekání na další účastníky…",
"camera":"Kamera",
"Waiting for network":"Čekání na připojení",
"copied":"Zkopírováno!",
"Video call name":"Jméno videohovoru",
"display_name":"Zobrazované jméno",
"Video call":"Videohovor",
"home":"Domov",
"Video":"Video",
"loading":"Načítání…",
"Version: {{version}}":"Verze: {{version}}",
"microphone":"Mikrofon",
"Username":"Uživatelské jméno",
"password":"Heslo",
"User menu":"Uživatelské menu",
"profile":"Profil",
"Unmute microphone":"Zapnout mikrofon",
"settings":"Nastavení",
"Turn on camera":"Zapnout kameru",
"username":"Uživatelské jméno"
"Turn off camera":"Vypnout kameru",
},
"This call already exists, would you like to join?":"Tento hovor již existuje, chcete se připojit?",
"full_screen_view_description":"<0>Odeslání ladících záznamů nám pomůže diagnostikovat problém.</0>",
"Thanks! We'll get right on it.":"Děkujeme! Hned se na to vrhneme.",
"full_screen_view_h1":"<0>Oops, něco se pokazilo.</0>",
"{{displayName}}, your call is now ended":"{{displayName}}, váš hovor je nyní ukončen",
"{{count}} people connected|other":"{{count}} lidí připojeno",
"{{count}} people connected|one":"{{count}} lidí připojeno",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Tato možnost způsobí, že zvuk účastníků hovoru se bude tvářit jako by přicházel z místa, kde jsou umístěni na obrazovce.(Experimentální možnost: může způsobit nestabilitu audia.)",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Tato stárnka je chráněna pomocí ReCAPTCHA a Google <2>zásad ochrany osobních údajů</2> a <6>podmínky služby</6> platí.<9></9>Kliknutím na \"Registrovat\", souhlasíte s <12>Pravidly a podmínkami</12>",
"Release spacebar key to stop":"Pusťte mezerník pro ukončení",
"Recaptcha not loaded":"Recaptcha se nenačetla",
"Recaptcha dismissed":"Recaptcha byla zamítnuta",
"Press and hold to talk over {{name}}":"Zmáčkněte a držte, abyste mluvili přes {{name}}",
"Press and hold spacebar to talk over {{name}}":"Zmáčkněte a držte mezerník, abyste mluvili přes {{name}}",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Ostatní uživatelé se pokoušejí připojit k tomuto hovoru s nekompatibilních verzí. Tito uživatelé by se měli ujistit, že stránku načetli znovu:<1>{userLis}</1>",
"Not registered yet? <2>Create an account</2>":"Nejste registrovaní? <2>Vytvořit účet</2>",
"Join existing call?":"Připojit se k existujícimu hovoru?",
"Include debug logs":"Zahrnout ladící záznamy",
"Home":"Domov",
"Grid layout menu":"Menu rozložení",
"Go":"Pokračovat",
"Full screen":"Zvětšit na celou obrazovku",
"Freedom":"Volný",
"Fetching group call timed out.":"Vypršel časový limit načítání skupinového hovoru.",
"Exit full screen":"Ukončit režim celé obrazovky",
"Element Call Home":"Domov Element Call",
"Download debug logs":"Stáhnout ladící záznamy",
"Display name":"Zobrazované jméno",
"Developer":"Vývojář",
"Details":"Detaily",
"Debug log request":"Žádost o protokoly ladění",
"Debug log":"Protokoly ladění",
"Create account":"Vytvořit účet",
"Copy":"Kopírovat",
"Call type menu":"Menu typu hovoru",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Kliknutím na \"Připojit se do hovoru\", odsouhlasíte naše <2>Terms and conditions</2>",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Kliknutím na \"Pokračovat\", odsouhlasíte naše <2>Terms and conditions</2>",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Jiný uživatel v tomto hovoru má problémy. Abychom mohli diagnostikovat problém, rádi bychom shromáždili protokoly ladění.",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Proč neskončit nastavením hesla, abyste mohli účet použít znovu?</0><1>Budete si moci nechat své jméno a nastavit si avatar pro budoucí hovory </1>",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Připojit se</0><1>Or</1><2>Zkopírovat odkaz a připojit se později</2>",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Už máte účet?</0><1><0>Přihlásit se</0> Or <2>Jako host</2></1>",
"{{name}} (Waiting for video...)":"{{name}} (Čekání na video...)",
"This feature is only supported on Firefox.":"Tato funkce je podporována jen ve Firefoxu.",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Odeslání ladících záznamů nám pomůže diagnostikovat problém.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Oops, něco se pokazilo.</0>",
"Use the upcoming grid system":"Používat nový systém pro zobrazení videí",
"Expose developer settings in the settings window.":"Zobrazit vývojářské nastavení.",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Du hast bereits ein Konto?</0><1><0>Anmelden</0> Oder <2>Als Gast betreten</2></1>",
"a11y":{
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Konto erstellen</0> Oder <2>Als Gast betreten</2>",
"user_menu":"Benutzermenü"
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Warum vergibst du nicht abschließend ein Passwort, um dein Konto zu erhalten?</0><1>Du kannst deinen Namen behalten und ein Profilbild für zukünftige Anrufe festlegen.</1>",
},
"Accept camera/microphone permissions to join the call.":"Erlaube Zugriff auf Kamera/Mikrofon um dem Anruf beizutreten.",
"action":{
"Accept microphone permissions to join the call.":"Erlaube Zugriff auf das Mikrofon um dem Anruf beizutreten.",
"close":"Schließen",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Ein anderer Benutzer dieses Anrufs hat ein Problem. Um es besser diagnostizieren zu können, würden wir gerne ein Debug-Protokoll erstellen.",
"copy":"Kopieren",
"Audio":"Audio",
"copy_link":"Link kopieren",
"Avatar":"Avatar",
"go":"Los geht’s",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Wenn du auf „Los geht’s“ klickst, akzeptierst du unsere <2>Geschäftsbedingungen</2>",
"invite":"Einladen",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Wenn du auf „Anruf beitreten“ klickst, akzeptierst du unsere <2>Geschäftsbedingungen</2>",
"no":"Nein",
"Call link copied":"Anruflink kopiert",
"register":"Registrieren",
"Call type menu":"Anruftyp Menü",
"remove":"Entfernen",
"Camera":"Kamera",
"sign_in":"Anmelden",
"Camera {{n}}":"Kamera {{n}}",
"sign_out":"Abmelden",
"Camera/microphone permissions needed to join the call.":"Für die Teilnahme am Anruf sind Kamera- und Mikrofonberechtigungen erforderlich.",
"submit":"Absenden"
"Change layout":"Layout ändern",
},
"Close":"Schließen",
"analytics_notice":"Mit der Teilnahme an der Beta akzeptierst du die Sammlung von anonymen Daten, die wir zur Verbesserung des Produkts verwenden. Weitere Informationen zu den von uns erhobenen Daten findest du in unserer <2>Datenschutzerklärung</2> und unseren <5>Cookie-Richtlinien</5>.",
"Confirm password":"Passwort bestätigen",
"app_selection_modal":{
"Connection lost":"Verbindung verloren",
"continue_in_browser":"Weiter im Browser",
"Copied!":"Kopiert!",
"open_in_app":"In der App öffnen",
"Copy and share this call link":"Kopiere und teile diesen Anruflink",
"text":"Bereit, beizutreten?",
"Create account":"Konto erstellen",
"title":"App auswählen"
"Debug log":"Debug-Protokoll",
},
"Debug log request":"Debug-Log Anfrage",
"application_opened_another_tab":"Diese Anwendung wurde in einem anderen Tab geöffnet.",
"Details":"Details",
"browser_media_e2ee_unsupported":"Dein Webbrowser unterstützt keine Medien-Ende-zu-Ende-Verschlüsselung. Unterstützte Browser sind Chrome, Safari, Firefox >=117",
"create_account_prompt":"<0>Warum vergibst du nicht abschließend ein Passwort, um dein Konto zu erhalten?</0><1>Du kannst deinen Namen behalten und ein Profilbild für zukünftige Anrufe festlegen.</1>",
"Full screen":"Vollbild",
"feedback_done":"<0>Danke für deine Rückmeldung!</0>",
"Go":"Los geht’s",
"feedback_prompt":"<0>Wir würden uns freuen, deine Rückmeldung zu hören, um deine Erfahrung verbessern zu können.</0>",
"Grid layout menu":"Grid-Layout-Menü",
"headline":"{{displayName}}, dein Anruf wurde beendet.",
"Home":"Startseite",
"not_now_button":"Nicht jetzt, zurück zur Startseite",
"Login to your account":"Melde dich mit deinem Konto an",
"microphone":"Mikrofon",
"Microphone":"Mikrofon",
"password":"Passwort",
"Microphone permissions needed to join the call.":"Mikrofon-Berechtigung ist erforderlich, um dem Anruf beizutreten.",
"profile":"Profil",
"Microphone {{n}}":"Mikrofon {{n}}",
"settings":"Einstellungen",
"More":"Mehr",
"unencrypted":"Nicht verschlüsselt",
"Mute microphone":"Mikrofon stummschalten",
"username":"Benutzername",
"No":"Nein",
"video":"Video"
"Not now, return to home screen":"Nicht jetzt, zurück zum Startbildschirm",
},
"Not registered yet? <2>Create an account</2>":"Noch nicht registriert? <2>Konto erstellen</2>",
"disconnected_banner":"Die Verbindung zum Server wurde getrennt.",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Andere Benutzer versuchen, diesem Aufruf von einer inkompatiblen Softwareversion aus beizutreten. Diese Benutzer sollten ihre Web-Browser Seite neu laden:<1>{userLis}</1>",
"full_screen_view_description":"<0>Übermittelte Problemberichte helfen uns, Fehler zu beheben.</0>",
"Password":"Passwort",
"full_screen_view_h1":"<0>Hoppla, etwas ist schiefgelaufen.</0>",
"Passwords must match":"Passwörter müssen übereinstimmen",
"group_call_loader_failed_heading":"Anruf nicht gefunden",
"Press and hold spacebar to talk":"Halte zum Sprechen die Leertaste gedrückt",
"group_call_loader_failed_text":"Anrufe sind nun Ende-zu-Ende-verschlüsselt und müssen auf der Startseite erstellt werden. Damit stellen wir sicher, dass alle denselben Schlüssel verwenden.",
"Press and hold spacebar to talk over {{name}}":"Zum Verdrängen von {{name}} und Sprechen die Leertaste gedrückt halten",
"hangup_button_label":"Anruf beenden",
"Press and hold to talk":"Zum Sprechen gedrückt halten",
"header_label":"Element Call-Startseite",
"Press and hold to talk over {{name}}":"Zum Verdrängen von {{name}} und Sprechen gedrückt halten",
"header_participants_label":"Teilnehmende",
"Profile":"Profil",
"invite_modal":{
"Recaptcha dismissed":"Recaptcha abgelehnt",
"link_copied_toast":"Link in Zwischenablage kopiert",
"Recaptcha not loaded":"Recaptcha nicht geladen",
"title":"Zu diesem Anruf einladen"
"Register":"Registrieren",
},
"Registering…":"Registrierung…",
"join_existing_call_modal":{
"Release spacebar key to stop":"Leertaste loslassen, um zu stoppen",
"join_button":"Ja, Anruf beitreten",
"Release to stop":"Loslassen zum Stoppen",
"text":"Dieser Aufruf existiert bereits, möchtest Du teilnehmen?",
"Remove":"Entfernen",
"title":"An bestehendem Anruf teilnehmen?"
"Return to home screen":"Zurück zum Startbildschirm",
},
"Select an option":"Wähle eine Option",
"layout_grid_label":"Raster",
"Send debug logs":"Debug-Logs senden",
"layout_spotlight_label":"Rampenlicht",
"Sending…":"Senden…",
"lobby":{
"Settings":"Einstellungen",
"join_button":"Anruf beitreten",
"Share screen":"Bildschirm teilen",
"leave_button":"Zurück zu kürzlichen Anrufen"
"Show call inspector":"Anrufinspektor anzeigen",
},
"Sign in":"Anmelden",
"log_in":"Anmelden",
"Sign out":"Abmelden",
"logging_in":"Anmelden …",
"Spatial audio":"Räumliche Audiowiedergabe",
"login_auth_links":"<0>Konto erstellen</0> Oder <2>Als Gast betreten</2>",
"Speaker":"Wiedergabegerät",
"login_auth_links_prompt":"Noch nicht registriert?",
"Speaker {{n}}":"Wiedergabegerät {{n}}",
"login_subheading":"Weiter zu Element",
"Spotlight":"Rampenlicht",
"login_title":"Anmelden",
"Stop sharing screen":"Beenden der Bildschirmfreigabe",
"Talk over speaker":"Aktiven Sprecher verdrängen und sprechen",
"rageshake_button_error_caption":"Protokolle erneut senden",
"Talking…":"Sprechen…",
"rageshake_request_modal":{
"Thanks! We'll get right on it.":"Vielen Dank! Wir werden uns sofort darum kümmern.",
"body":"Ein anderer Benutzer dieses Anrufs hat ein Problem. Um es besser diagnostizieren zu können, würden wir gerne ein Debug-Protokoll erstellen.",
"This call already exists, would you like to join?":"Dieser Aufruf existiert bereits, möchtest Du teilnehmen?",
"title":"Debug-Log Anfrage"
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Diese Website wird durch ReCAPTCHA geschützt und es gelten die <2>Datenschutzerklärung</2> und <6>Nutzungsbedingungen</6> von Google.<9></9>Indem Du auf „Registrieren“ klickst, stimmst du unseren <12>Geschäftsbedingungen</12> zu",
},
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Dies wird die Audiowiedergabe eines Sprechers wirken lassen, als käme sie von der Stelle des zugehörigen Videobildes. (Experimentelle Funktion: Dies könnte die Stabilität der Audiowiedergabe beeinträchtigen.)",
"recaptcha_caption":"Diese Seite wird durch reCAPTCHA geschützt und es gelten Googles <2>Datenschutzerklärung</2> und <6>Nutzungsbedingungen</6>. <9></9>Mit einem Klick auf „Registrieren“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"opt_in_description":"<0></0><1></1>Du kannst deine Zustimmung durch Abwählen dieses Kästchens zurückziehen. Falls du dich aktuell in einem Anruf befindest, wird diese Einstellung nach dem Ende des Anrufs wirksam.",
"Use the upcoming grid system":"Nutze das kommende Rastersystem",
"start_new_call":"Neuen Anruf beginnen",
"Expose developer settings in the settings window.":"Zeige die Entwicklereinstellungen im Einstellungsfenster.",
"start_video_button_label":"Video aktivieren",
"Developer Settings":"Entwicklereinstellungen",
"stop_screenshare_button_label":"Bildschirm wird geteilt",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Mit der Teilnahme an der Beta akzeptierst du die Sammlung von anonymen Daten, die wir zur Verbesserung des Produkts verwenden. Weitere Informationen zu den von uns erhobenen Daten findest du in unserer <2>Datenschutzerklärung</2> und unseren <5>Cookie-Richtlinien</5>.",
"stop_video_button_label":"Video deaktivieren",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Du kannst deine Zustimmung durch Abwählen dieses Kästchens zurückziehen. Falls du dich aktuell in einem Anruf befindest, wird diese Einstellung nach dem Ende des Anrufs wirksam.",
"submitting":"Sende…",
"Feedback":"Rückmeldung",
"unauthenticated_view_body":"Noch nicht registriert? <2>Konto erstellen</2>",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Falls du auf Probleme stößt oder einfach nur eine Rückmeldung geben möchtest, sende uns bitte eine kurze Beschreibung.",
"unauthenticated_view_eula_caption":"Mit einem Klick auf „Los geht’s“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"Your feedback":"Deine Rückmeldung",
"unauthenticated_view_login_button":"Melde dich mit deinem Konto an",
"Thanks, we received your feedback!":"Danke, wir haben deine Rückmeldung erhalten!",
"Login to your account":"Συνδεθείτε στο λογαριασμό σας",
"analytics_notice":"Συμμετέχοντας σε αυτή τη δοκιμαστική έκδοση, συναινείτε στη συλλογή ανώνυμων δεδομένων, τα οποία χρησιμοποιούμε για τη βελτίωση του προϊόντος. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με το ποια δεδομένα καταγράφουμε στην <2>Πολιτική απορρήτου</2> και στην <5>Πολιτική cookies</5>.",
"Logging in…":"Σύνδεση…",
"call_ended_view":{
"Invite people":"Προσκαλέστε άτομα",
"create_account_button":"Δημιουργία λογαριασμού",
"Invite":"Πρόσκληση",
"create_account_prompt":"<0>Γιατί να μην ολοκληρώσετε με τη δημιουργία ενός κωδικού πρόσβασης για τη διατήρηση του λογαριασμού σας;</0><1>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.</1>",
"Inspector":"Επιθεωρητής",
"feedback_done":"<0>Ευχαριστώ για τα σχόλιά σας!</0>",
"Incompatible versions!":"Μη συμβατές εκδόσεις!",
"feedback_prompt":"<0>Θα θέλαμε να ακούσουμε τα σχόλιά σας ώστε να βελτιώσουμε την εμπειρία σας.</0>",
"Incompatible versions":"Μη συμβατές εκδόσεις",
"headline":"{{displayName}}, η κλήση σας τερματίστηκε.",
"Display name":"Εμφανιζόμενο όνομα",
"not_now_button":"Όχι τώρα, επιστροφή στην αρχική οθόνη",
"Developer Settings":"Ρυθμίσεις προγραμματιστή",
"survey_prompt":"Πώς σας φάνηκε;"
"Debug log request":"Αίτημα αρχείου καταγραφής",
},
"Call link copied":"Ο σύνδεσμος κλήσης αντιγράφηκε",
"common":{
"Avatar":"Avatar",
"audio":"Ήχος",
"Accept microphone permissions to join the call.":"Αποδεχτείτε τα δικαιώματα μικροφώνου γιανα συμμετάσχετε στην κλήση.",
"camera":"Κάμερα",
"Accept camera/microphone permissions to join the call.":"Αποδεχτείτε τα δικαιώματα κάμερας/μικροφώνου γιανα συμμετάσχετε στην κλήση.",
"copied":"Αντιγράφηκε!",
"<0>Oops, something's gone wrong.</0>":"<0>Ωχ, κάτι πήγε στραβά.</0>",
"display_name":"Εμφανιζόμενο όνομα",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Δημιουργήστε λογαριασμό</0> Ή <2>Συμμετέχετε ως επισκέπτης</2>",
"home":"Αρχική",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Έχετε ήδη λογαριασμό;</0><1><0>Συνδεθείτε</0> Ή <2>Συμμετέχετε ως επισκέπτης</2></1>",
"Waiting for other participants…":"Αναμονή για άλλους συμμετέχοντες…",
"full_screen_view_description":"<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.</0>",
"Waiting for network":"Αναμονή για δίκτυο",
"full_screen_view_h1":"<0>Ωχ, κάτι πήγε στραβά.</0>",
"Video call name":"Όνομα βίντεο κλήσης",
"header_label":"Element Κεντρική Οθόνη Κλήσεων",
"Video call":"Βίντεο κλήση",
"join_existing_call_modal":{
"Video":"Βίντεο",
"join_button":"Ναι, συμμετοχή στην κλήση",
"Username":"Όνομα χρήστη",
"text":"Αυτή η κλήση υπάρχει ήδη, θα θέλατε να συμμετάσχετε;",
"Turn on camera":"Ενεργοποιήστε την κάμερα",
"title":"Συμμετοχή στην υπάρχουσα κλήση;"
"Turn off camera":"Απενεργοποιήστε την κάμερα",
},
"This feature is only supported on Firefox.":"Αυτή η δυνατότητα υποστηρίζεται μόνο στον Firefox.",
"lobby":{
"This call already exists, would you like to join?":"Αυτή η κλήση υπάρχει ήδη, θα θέλατε να συμμετάσχετε;",
"join_button":"Συμμετοχή στην κλήση"
"Speaker":"Ηχείο",
},
"Spatial audio":"Χωρικός ήχος",
"logging_in":"Σύνδεση…",
"Sign out":"Αποσύνδεση",
"login_auth_links":"<0>Δημιουργήστε λογαριασμό</0> Ή <2>Συμμετέχετε ως επισκέπτης</2>",
"Settings":"Ρυθμίσεις",
"login_title":"Σύνδεση",
"Return to home screen":"Επιστροφή στην αρχική οθόνη",
"rageshake_request_modal":{
"Register":"Εγγραφή",
"body":"Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.",
"Profile":"Προφίλ",
"title":"Αίτημα αρχείου καταγραφής"
"Press and hold spacebar to talk":"Για να μιλήσετε κρατήστε πατημένο το πλήκτρο διαστήματος",
},
"Passwords must match":"Οι κωδικοί πρέπει να ταιριάζουν",
"developer_settings_label_description":"Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.",
"Details":"Λεπτομέρειες",
"developer_tab_title":"Προγραμματιστής",
"Create account":"Δημιουργία λογαριασμού",
"feedback_tab_body":"Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.",
"Copy and share this call link":"Αντιγράψτε και μοιραστείτε αυτόν τον σύνδεσμο κλήσης",
"feedback_tab_thank_you":"Ευχαριστούμε, λάβαμε τα σχόλιά σας!",
"Confirm password":"Επιβεβαίωση κωδικού",
"feedback_tab_title":"Ανατροφοδότηση",
"Close":"Κλείσιμο",
"more_tab_title":"Περισσότερα",
"Change layout":"Αλλαγή διάταξης",
"opt_in_description":"<0></0><1></1>Μπορείτε να ανακαλέσετε τη συγκατάθεσή σας αποεπιλέγοντας αυτό το πλαίσιο. Εάν βρίσκεστε σε κλήση, η ρύθμιση αυτή θα τεθεί σε ισχύ στο τέλος της.",
"Camera/microphone permissions needed to join the call.":"Απαιτούνται δικαιώματα κάμερας/μικροφώνου γιανα συμμετάσχετε στην κλήση.",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.",
"remove":"Remove",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>",
"sign_in":"Sign in",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Create an account</0> Or <2>Access as a guest</2>",
"sign_out":"Sign out",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Submitting debug logs will help us track down the problem.</0>",
},
"<0>Thanks for your feedback!</0>":"<0>Thanks for your feedback!</0>",
"analytics_notice":"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>We'd love to hear your feedback so we can improve your experience.</0>",
"app_selection_modal":{
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>",
"continue_in_browser":"Continue in browser",
"Accept camera/microphone permissions to join the call.":"Accept camera/microphone permissions to join the call.",
"open_in_app":"Open in the app",
"Accept microphone permissions to join the call.":"Accept microphone permissions to join the call.",
"text":"Ready to join?",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.",
"title":"Select app"
"Audio":"Audio",
},
"Avatar":"Avatar",
"application_opened_another_tab":"This application has been opened in another tab.",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"By clicking \"Go\", you agree to our <2>Terms and conditions</2>",
"browser_media_e2ee_unsupported":"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.",
"call_ended_view":{
"Call link copied":"Call link copied",
"body":"You were disconnected from the call",
"Call type menu":"Call type menu",
"create_account_button":"Create account",
"Camera":"Camera",
"create_account_prompt":"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>",
"Camera {{n}}":"Camera {{n}}",
"feedback_done":"<0>Thanks for your feedback!</0>",
"Camera/microphone permissions needed to join the call.":"Camera/microphone permissions needed to join the call.",
"feedback_prompt":"<0>We'd love to hear your feedback so we can improve your experience.</0>",
"Change layout":"Change layout",
"headline":"{{displayName}}, your call has ended.",
"Close":"Close",
"not_now_button":"Not now, return to home screen",
"Confirm password":"Confirm password",
"reconnect_button":"Reconnect",
"Connection lost":"Connection lost",
"survey_prompt":"How did it go?"
"Copied!":"Copied!",
},
"Copy":"Copy",
"call_name":"Name of call",
"Copy and share this call link":"Copy and share this call link",
"common":{
"Create account":"Create account",
"analytics":"Analytics",
"Debug log":"Debug log",
"audio":"Audio",
"Debug log request":"Debug log request",
"avatar":"Avatar",
"Details":"Details",
"back":"Back",
"Developer":"Developer",
"camera":"Camera",
"Developer Settings":"Developer Settings",
"display_name":"Display name",
"Display name":"Display name",
"encrypted":"Encrypted",
"Download debug logs":"Download debug logs",
"error":"Error",
"Element Call Home":"Element Call Home",
"home":"Home",
"Exit full screen":"Exit full screen",
"loading":"Loading…",
"Expose developer settings in the settings window.":"Expose developer settings in the settings window.",
"microphone":"Microphone",
"Feedback":"Feedback",
"next":"Next",
"Fetching group call timed out.":"Fetching group call timed out.",
"options":"Options",
"Freedom":"Freedom",
"password":"Password",
"Full screen":"Full screen",
"profile":"Profile",
"Go":"Go",
"settings":"Settings",
"Grid layout menu":"Grid layout menu",
"unencrypted":"Not encrypted",
"Home":"Home",
"username":"Username",
"How did it go?":"How did it go?",
"video":"Video"
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.",
"banned_body":"You have been banned from the room.",
"Join call now":"Join call now",
"banned_heading":"Banned",
"Join existing call?":"Join existing call?",
"call_ended_body":"You have been removed from the call.",
"Leave":"Leave",
"call_ended_heading":"Call ended",
"Loading…":"Loading…",
"failed_heading":"Failed to join",
"Local volume":"Local volume",
"failed_text":"Call not found or is not accessible.",
"Logging in…":"Logging in…",
"knock_reject_body":"The room members declined your request to join.",
"Login":"Login",
"knock_reject_heading":"Not allowed to join",
"Login to your account":"Login to your account",
"reason":"Reason"
"Microphone":"Microphone",
},
"Microphone {{n}}":"Microphone {{n}}",
"hangup_button_label":"End call",
"Microphone permissions needed to join the call.":"Microphone permissions needed to join the call.",
"header_label":"Element Call Home",
"More":"More",
"header_participants_label":"Participants",
"Mute microphone":"Mute microphone",
"invite_modal":{
"No":"No",
"link_copied_toast":"Link copied to clipboard",
"Not now, return to home screen":"Not now, return to home screen",
"title":"Invite to this call"
"Not registered yet? <2>Create an account</2>":"Not registered yet? <2>Create an account</2>",
},
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>",
"join_existing_call_modal":{
"Password":"Password",
"join_button":"Yes, join call",
"Passwords must match":"Passwords must match",
"text":"This call already exists, would you like to join?",
"Press and hold spacebar to talk":"Press and hold spacebar to talk",
"title":"Join existing call?"
"Press and hold spacebar to talk over {{name}}":"Press and hold spacebar to talk over {{name}}",
},
"Press and hold to talk":"Press and hold to talk",
"layout_grid_label":"Grid",
"Press and hold to talk over {{name}}":"Press and hold to talk over {{name}}",
"layout_spotlight_label":"Spotlight",
"Profile":"Profile",
"lobby":{
"Recaptcha dismissed":"Recaptcha dismissed",
"ask_to_join":"Ask to join call",
"Recaptcha not loaded":"Recaptcha not loaded",
"join_button":"Join call",
"Register":"Register",
"leave_button":"Back to recents",
"Registering…":"Registering…",
"waiting_for_invite":"Request sent"
"Release spacebar key to stop":"Release spacebar key to stop",
},
"Release to stop":"Release to stop",
"log_in":"Log In",
"Remove":"Remove",
"logging_in":"Logging in…",
"Return to home screen":"Return to home screen",
"login_auth_links":"<0>Create an account</0> Or <2>Access as a guest</2>",
"body":"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.",
"Stop sharing screen":"Stop sharing screen",
"title":"Debug log request"
"Submit":"Submit",
},
"Submit feedback":"Submit feedback",
"rageshake_send_logs":"Send debug logs",
"Submitting…":"Submitting…",
"rageshake_sending":"Sending…",
"Take me Home":"Take me Home",
"rageshake_sending_logs":"Sending debug logs…",
"Talk over speaker":"Talk over speaker",
"rageshake_sent":"Thanks!",
"Talking…":"Talking…",
"recaptcha_caption":"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>End User Licensing Agreement (EULA)</12>",
"Thanks, we received your feedback!":"Thanks, we received your feedback!",
"recaptcha_dismissed":"Recaptcha dismissed",
"Thanks! We'll get right on it.":"Thanks! We'll get right on it.",
"recaptcha_not_loaded":"Recaptcha not loaded",
"This call already exists, would you like to join?":"This call already exists, would you like to join?",
"register":{
"This feature is only supported on Firefox.":"This feature is only supported on Firefox.",
"passwords_must_match":"Passwords must match",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>",
"registering":"Registering…"
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)",
},
"Turn off camera":"Turn off camera",
"register_auth_links":"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>",
"You can't talk at the same time":"You can't talk at the same time",
"feedback_tab_thank_you":"Thanks, we received your feedback!",
"Your feedback":"Your feedback",
"feedback_tab_title":"Feedback",
"Your recent calls":"Your recent calls"
"more_tab_title":"More",
"opt_in_description":"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>¿Por qué no mantienes tu cuenta estableciendo una contraseña?</0><1>Podrás mantener tu nombre y establecer un avatar para usarlo en futuras llamadas</1>",
"a11y":{
"Press and hold to talk over {{name}}":"Mantén pulsado para hablar por encima de {{name}}",
"user_menu":"Menú de usuario"
"Your recent calls":"Tus llamadas recientes",
},
"WebRTC is not supported or is being blocked in this browser.":"Tu navegador no soporta o está bloqueando WebRTC.",
"action":{
"This call already exists, would you like to join?":"Esta llamada ya existe, ¿te gustaría unirte?",
"close":"Cerrar",
"Register":"Registrarse",
"copy":"Copiar",
"Not registered yet? <2>Create an account</2>":"¿No estás registrado todavía? <2>Crear una cuenta</2>",
"go":"Comenzar",
"Login to your account":"Iniciarsesión en tu cuenta",
"register":"Registrarse",
"Camera/microphone permissions needed to join the call.":"Se necesitan los permisos de cámara/micrófono para unirse a la llamada.",
"remove":"Eliminar",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Al hacer clic en \"Unirse a la llamada ahora\", aceptarás nuestros <2>Términos y condiciones</2>",
"sign_in":"Iniciar sesión",
"Accept microphone permissions to join the call.":"Acepta el permiso del micrófono para unirte a la llamada.",
"sign_out":"Cerrar sesión",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Al hacer clic en \"Comenzar\" aceptarás nuestros <2>Términos y condiciones</2>",
"submit":"Enviar"
"You can't talk at the same time":"No podéis hablar a la vez",
},
"Yes, join call":"Si, unirse a la llamada",
"analytics_notice":"Al participar en esta beta, consientes a la recogida de datos anónimos, los cuales usaremos para mejorar el producto. Puedes encontrar más información sobre que datos recogemos en nuestra <2>Política de privacidad</2> y en nuestra <5>Política sobre Cookies</5>.",
"Walkie-talkie call name":"Nombre de la llamada Walkie-talkie",
"call_ended_view":{
"Walkie-talkie call":"Llamada Walkie-talkie",
"create_account_button":"Crear cuenta",
"Waiting for other participants…":"Esperando a los otros participantes…",
"create_account_prompt":"<0>¿Por qué no mantienes tu cuenta estableciendo una contraseña?</0><1>Podrás mantener tu nombre y establecer un avatar para usarlo en futuras llamadas</1>",
"Waiting for network":"Esperando a la red",
"feedback_done":"<0>¡Gracias por tus comentarios!</0>",
"Video call name":"Nombre de la videollamada",
"feedback_prompt":"<0>Nos encantaría conocer tu opinión para que podamos mejorar tu experiencia</0>",
"Video call":"Videollamada",
"headline":"{{displayName}}, tu llamada ha finalizado.",
"Video":"Video",
"not_now_button":"Ahora no, volver a la pantalla de inicio",
"Version: {{version}}":"Versión: {{version}}",
"survey_prompt":"¿Cómo ha ido?"
"Username":"Nombre de usuario",
},
"User menu":"Menú de usuario",
"common":{
"Unmute microphone":"Desilenciar el micrófono",
"camera":"Cámara",
"Turn on camera":"Encender la cámara",
"copied":"¡Copiado!",
"Turn off camera":"Apagar la cámara",
"display_name":"Nombre a mostrar",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Esto hará que el audio de la persona que hable parezca que viene de dondé esté posicionado en la pantalla. (Función experimental: esto puede afectar a la estabilidad del audio.)",
"home":"Inicio",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Este sitio está protegido por ReCAPTCHA y se aplica <2>la Política de Privacidad</2> y <6>los Términos de Servicio</6> de Google.<9></9>Al hacer clic en \"Registrar\" aceptarás nuestros <12>Términos y condiciones</12>",
"loading":"Cargando…",
"Thanks! We'll get right on it.":"¡Gracias! Nos encargaremos de ello.",
"microphone":"Micrófono",
"Talking…":"Hablando…",
"password":"Contraseña",
"Talk over speaker":"Hablar por encima",
"profile":"Perfil",
"Take me Home":"Volver al inicio",
"settings":"Ajustes",
"Submit feedback":"Enviar comentarios",
"username":"Nombre de usuario"
"Stop sharing screen":"Dejar de compartir pantalla",
},
"Spotlight":"Foco",
"full_screen_view_description":"<0>Subir los registros de depuración nos ayudará a encontrar el problema.</0>",
"Speaker {{n}}":"Altavoz {{n}}",
"full_screen_view_h1":"<0>Ups, algo ha salido mal.</0>",
"Speaker":"Altavoz",
"header_label":"Inicio de Element Call",
"Spatial audio":"Audio espacial",
"join_existing_call_modal":{
"Sign out":"Cerrar sesión",
"join_button":"Si, unirse a la llamada",
"Sign in":"Iniciar sesión",
"text":"Esta llamada ya existe, ¿te gustaría unirte?",
"Show call inspector":"Mostrar inspector de llamada",
"title":"¿Unirse a llamada existente?"
"Share screen":"Compartir pantalla",
},
"Settings":"Ajustes",
"layout_spotlight_label":"Foco",
"Sending…":"Enviando…",
"lobby":{
"Sending debug logs…":"Enviando registros de depuración…",
"join_button":"Unirse a la llamada"
"Send debug logs":"Enviar registros de depuración",
},
"Select an option":"Selecciona una opción",
"logging_in":"Iniciando sesión…",
"Return to home screen":"Volver a la pantalla de inicio",
"login_auth_links":"<0>Crear una cuenta</0> o <2>Acceder como invitado</2>",
"Remove":"Eliminar",
"login_title":"Iniciar sesión",
"Release to stop":"Suelta para parar",
"rageshake_request_modal":{
"Release spacebar key to stop":"Suelta la barra espaciadora para parar",
"body":"Otro usuario en esta llamada está teniendo problemas. Para diagnosticar estos problemas nos gustaría recopilar un registro de depuración.",
"Registering…":"Registrando…",
"title":"Petición de registros de depuración"
"Recaptcha not loaded":"No se ha cargado el Recaptcha",
},
"Recaptcha dismissed":"Recaptcha cancelado",
"rageshake_send_logs":"Enviar registros de depuración",
"Profile":"Perfil",
"rageshake_sending":"Enviando…",
"Press and hold to talk":"Mantén pulsado para hablar",
"rageshake_sending_logs":"Enviando registros de depuración…",
"Press and hold spacebar to talk over {{name}}":"Mantén pulsada la barra espaciadora para hablar por encima de {{name}}",
"recaptcha_caption":"Este sitio está protegido por ReCAPTCHA y se aplican la <2>Política de Privacidad</2> y los <6>Términos de Servicio de Google.<9></9>Al hacer clic en \"Registrar\", aceptas nuestro <12>Contrato de Licencia de Usuario Final (CLUF)</12>",
"Press and hold spacebar to talk":"Mantén pulsada la barra espaciadora para hablar",
"recaptcha_dismissed":"Recaptcha cancelado",
"Passwords must match":"Las contraseñas deben coincidir",
"recaptcha_not_loaded":"No se ha cargado el Recaptcha",
"Password":"Contraseña",
"register":{
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Otros usuarios están intentando unirse a la llamada con versiones incompatibles. Estos usuarios deberán asegurarse de que han refrescado sus navegadores:<1>{userLis}</1>",
"Include debug logs":"Incluir registros de depuración",
"opt_in_description":"<0></0><1></1>Puedes retirar tu consentimiento desmarcando esta casilla. Si estás en una llamada, este ajuste se aplicará al final de esta.",
"Home":"Inicio",
"show_connection_stats_label":"Mostrar estadísticas de conexión",
"Grid layout menu":"Menú de distribución de cuadrícula",
"Fetching group call timed out.":"Se ha agotado el tiempo de espera para obtener la llamada grupal.",
"submitting":"Enviando…",
"Exit full screen":"Salir de pantalla completa",
"unauthenticated_view_body":"¿No estás registrado todavía? <2>Crear una cuenta</2>",
"Download debug logs":"Descargar registros de depuración",
"unauthenticated_view_eula_caption":"Al hacer clic en \"Comenzar\", aceptas nuestro <2>Contrato de Licencia de Usuario Final (CLUF)</2>",
"Display name":"Nombre a mostrar",
"unauthenticated_view_login_button":"Iniciar sesión en tu cuenta",
"Developer":"Desarrollador",
"version":"Versión: {{version}}",
"Details":"Detalles",
"waiting_for_participants":"Esperando a los otros participantes…"
"Debug log request":"Petición de registros de depuración",
"Debug log":"Registro de depuración",
"Create account":"Crear cuenta",
"Copy and share this call link":"Copiar y compartir el enlace de la llamada",
"Copied!":"¡Copiado!",
"Connection lost":"Conexión perdida",
"Confirm password":"Confirmar contraseña",
"Close":"Cerrar",
"Change layout":"Cambiar distribución",
"Camera {{n}}":"Cámara {{n}}",
"Camera":"Cámara",
"Call type menu":"Menú de tipo de llamada",
"Call link copied":"Enlace de la llamada copiado",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Otro usuario en esta llamada está teniendo problemas. Para diagnosticar estos problemas nos gustaría recopilar un registro de depuración.",
"{{names}}, {{name}}":"{{names}}, {{name}}",
"Audio":"Audio",
"Avatar":"Avatar",
"Accept camera/microphone permissions to join the call.":"Acepta los permisos de cámara/micrófono para unirte a la llamada.",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Crear una cuenta</0> o <2>Acceder como invitado</2>",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Unirse ahora</0><1>Or</1><2>Copiar el enlace y unirse más tarde</2>",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>¿Ya tienes una cuenta?</0><1><0>Iniciar sesión</0> o <2>Acceder como invitado</2></1>",
"{{roomName}} - Walkie-talkie call":"{{roomName}} - Llamada de Walkie-talkie",
"{{name}} is talking…":"{{name}} está hablando…",
"{{name}} is presenting":"{{name}} está presentando",
"{{displayName}}, your call is now ended":"{{displayName}}, tu llamada ha finalizado",
"{{count}} people connected|other":"{{count}} personas conectadas",
"{{count}} people connected|one":"{{count}} persona conectada",
"Element Call Home":"Inicio de Element Call",
"Copy":"Copiar",
"{{name}} (Waiting for video...)":"{{name}} (Esperando al video...)",
"This feature is only supported on Firefox.":"Esta característica solo está disponible en Firefox.",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Subir los registros de depuración nos ayudará a encontrar el problema.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Ups, algo ha salido mal.</0>",
"Expose developer settings in the settings window.":"Muestra los ajustes de desarrollador en la ventana de ajustes.",
"Developer Settings":"Ajustes de desarrollador",
"Use the upcoming grid system":"Utilizar el próximo sistema de cuadrícula",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Al participar en esta beta, consientes a la recogida de datos anónimos, los cuales usaremos para mejorar el producto. Puedes encontrar más información sobre que datos recogemos en nuestra <2>Política de privacidad</2> y en nuestra <5>Política sobre Cookies</5>.",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Puedes retirar tu consentimiento desmarcando esta casilla. Si estás en una llamada, este ajuste se aplicará al final de esta."
"Accept camera/microphone permissions to join the call.":"Kõnega liitumiseks anna õigused kaamera/mikrofoni kasutamiseks.",
"a11y":{
"Accept microphone permissions to join the call.":"Kõnega liitumiseks anna õigused mikrofoni kasutamiseks.",
"user_menu":"Kasutajamenüü"
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Kas soovid salasõna seadistada ja sellega oma kasutajakonto alles jätta?</0><1>Nii saad säilitada oma nime ja määrata profiilipildi, mida saad kasutada tulevastes kõnedes</1>",
},
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Liitu kõnega kohe</0><1> Või</1><2>Kopeeri kõne link ja liitu hiljem</2>",
"action":{
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Loo konto</0> Või <2>Sisene külalisena</2>",
"close":"Sulge",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>On sul juba konto?</0><1><0>Logi sisse</0> Või <2>Logi sisse külalisena</2></1>",
"{{displayName}}, your call is now ended":"{{displayName}}, sinu kõne on nüüd lõppenud",
"remove":"Eemalda",
"{{count}} people connected|other":"{{count}} osalejat liitunud",
"sign_in":"Logi sisse",
"{{count}} people connected|one":"{{count}} osaleja liitunud",
"sign_out":"Logi välja",
"Invite people":"Kutsu inimesi",
"submit":"Saada"
"Invite":"Kutsu",
},
"Inspector":"Inspektor",
"analytics_notice":"Nõustudes selle beetaversiooni kasutamisega sa nõustud ka toote arendamiseks kasutatavate anonüümsete andmete kogumisega. Täpsemat teavet kogutavate andmete kohta leiad meie <2>Privaatsuspoliitikast</2> ja meie <5>Küpsiste kasutamise reeglitest</5>.",
"browser_media_e2ee_unsupported":"Sinu veebibrauser ei toeta meedia läbivat krüptimist. Toetatud brauserid on Chrome, Chromium, Safari ja Firefox >=117",
"Freedom":"Vaba",
"call_ended_view":{
"Fetching group call timed out.":"Grupikõne kättesaamine aegus.",
"body":"Sinu ühendus kõnega katkes",
"Exit full screen":"Välju täisekraanivaatest",
"create_account_button":"Loo konto",
"Download debug logs":"Lae alla veatuvastuslogid",
"create_account_prompt":"<0>Kas soovid salasõna seadistada ja sellega oma kasutajakonto alles jätta?</0><1>Nii saad säilitada oma nime ja määrata profiilipildi, mida saad kasutada tulevastes kõnedes</1>",
"Display name":"Kuvatav nimi",
"feedback_done":"<0>Täname Sind tagasiside eest!</0>",
"Developer":"Arendaja",
"feedback_prompt":"<0>Meie rakenduse paremaks muutmiseks me hea meelega ootame Sinu arvamusi.</0>",
"Details":"Täpsemalt",
"headline":"{{displayName}}, sinu kõne on lõppenud.",
"Debug log request":"Veaotsingulogi päring",
"not_now_button":"Mitte praegu, mine tagasi avalehele",
"Debug log":"Veaotsingulogi",
"reconnect_button":"Ühenda uuesti",
"Create account":"Loo konto",
"survey_prompt":"Kuidas sujus?"
"Copy and share this call link":"Kopeeri ja jaga selle kõne linki",
},
"Copied!":"Kopeeritud!",
"call_name":"Kõne nimi",
"Connection lost":"Ühendus on katkenud",
"common":{
"Confirm password":"Kinnita salasõna",
"audio":"Heli",
"Close":"Sulge",
"avatar":"Tunnuspilt",
"Change layout":"Muuda paigutust",
"camera":"Kaamera",
"Camera/microphone permissions needed to join the call.":"Kõnega liitumiseks vajalikud kaamera/mikrofoni kasutamise load.",
"copied":"Kopeeritud!",
"Camera {{n}}":"Kaamera {{n}}",
"display_name":"Kuvatav nimi",
"Camera":"Kaamera",
"encrypted":"Krüptitud",
"Call type menu":"Kõnetüübi valik",
"home":"Avavaatesse",
"Call link copied":"Kõne link on kopeeritud",
"loading":"Laadimine …",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Klõpsides „Liitu kõnega“nõustud sa meie <2>kasutustingimustega</2>",
"microphone":"Mikrofon",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Klõpsides „Jätka“nõustud sa meie <2>kasutustingimustega</2>",
"password":"Salasõna",
"Avatar":"Tunnuspilt",
"profile":"Profiil",
"Audio":"Heli",
"settings":"Seadistused",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Ühel teisel selles kõnes osalejal on lahenduse kasutamisel tekkinud probleem ning selle põhjuse leidmiseks me sooviksime koguda silumislogisid.",
"unencrypted":"Krüptimata",
"Press and hold spacebar to talk":"Rääkimiseks vajutaja hoia all tühikuklahvi",
"username":"Kasutajanimi"
"Passwords must match":"Salasõnad ei klapi",
},
"Password":"Salasõna",
"disconnected_banner":"Võrguühendus serveriga on katkenud.",
"Not registered yet? <2>Create an account</2>":"Pole veel registreerunud? <2>Loo kasutajakonto</2>",
"full_screen_view_description":"<0>Kui saadad meile vealogid, siis on lihtsam vea põhjust otsida.</0>",
"Not now, return to home screen":"Mitte praegu, mine tagasi avalehele",
"full_screen_view_h1":"<0>Ohoo, midagi on nüüd katki.</0>",
"No":"Ei",
"group_call_loader_failed_heading":"Kõnet ei leidu",
"Mute microphone":"Summuta mikrofon",
"group_call_loader_failed_text":"Kõned on nüüd läbivalt krüptitud ning need pead looma kodulehelt. Sellega tagad, et kõik kasutavad samu krüptovõtmeid.",
"Your recent calls":"Hiljutised kõned",
"hangup_button_label":"Lõpeta kõne",
"You can't talk at the same time":"Üheaegselt ei saa rääkida",
"header_participants_label":"Osalejad",
"More":"Rohkem",
"invite_modal":{
"Microphone permissions needed to join the call.":"Kõnega liitumiseks on vaja lubada mikrofoni kasutamine.",
"link_copied_toast":"Link on kopeeritud lõikelauale",
"Microphone {{n}}":"Mikrofon {{n}}",
"title":"Kutsu liituma selle kõnaga"
"Microphone":"Mikrofon",
},
"Login to your account":"Logi oma kontosse sisse",
"join_existing_call_modal":{
"Login":"Sisselogimine",
"join_button":"Jah, liitu kõnega",
"Logging in…":"Sisselogimine …",
"text":"See kõne on juba olemas, kas soovid liituda?",
"Local volume":"Kohalik helitugevus",
"title":"Liitu juba käimasoleva kõnega?"
"Loading…":"Laadimine …",
},
"Leave":"Lahku",
"layout_grid_label":"Ruudustik",
"Join existing call?":"Liitu juba käimasoleva kõnega?",
"layout_spotlight_label":"Rambivalgus",
"Join call now":"Kõnega liitumine",
"lobby":{
"Join call":"Kõnega liitumine",
"join_button":"Kõnega liitumine",
"Turn on camera":"Lülita kaamera sisse",
"leave_button":"Tagasi hiljutiste kõnede juurde"
"Turn off camera":"Lülita kaamera välja",
},
"Take me Home":"Mine avalehele",
"logging_in":"Sisselogimine …",
"Submit feedback":"Jaga tagasisidet",
"login_auth_links":"<0>Loo konto</0> Või <2>Sisene külalisena</2>",
"rageshake_button_error_caption":"Proovi uuesti logisid saata",
"Sign out":"Logi välja",
"rageshake_request_modal":{
"Sign in":"Logi sisse",
"body":"Ühel teisel selles kõnes osalejal on lahenduse kasutamisel tekkinud probleem ning selle põhjuse leidmiseks me sooviksime koguda silumislogisid.",
"recaptcha_caption":"Selles saidis on kasutusel ReCAPTCHA ja kehtivad Google'i <2>Privaatsuspoliitika</2> ning <6>Teenusetingimused</6>.<9></9>Klõpsides „Registreeru“, sa nõustud meie <12>Lõppkasutaja litsentsilepingu (EULA) tingimustega</12>",
"Return to home screen":"Tagasi avalehele",
"recaptcha_dismissed":"Robotilõks on vahele jäetud",
"Remove":"Eemalda",
"recaptcha_not_loaded":"Robotilõks pole laetud",
"Release to stop":"Peatamiseks vabasta klahv",
"register":{
"Release spacebar key to stop":"Peatamiseks vabasta tühikuklahv",
"passwords_must_match":"Salasõnad ei klapi",
"Registering…":"Registreerimine…",
"registering":"Registreerimine…"
"Register":"Registreeru",
},
"Recaptcha not loaded":"Robotilõks pole laetud",
"register_auth_links":"<0>On sul juba konto?</0><1><0>Logi sisse</0> Või <2>Logi sisse külalisena</2></1>",
"Recaptcha dismissed":"Robotilõks on vahele jäetud",
"Press and hold to talk over {{name}}":"{{name}} ülerääkimiseks vajutaja hoia all",
"room_auth_view_eula_caption":"Klõpsides „Liitu kõnega kohe“, nõustud sa meie <2>Lõppkasutaja litsentsilepinguga (EULA)</2>",
"Press and hold to talk":"Rääkimiseks vajuta ja hoia all",
"room_auth_view_join_button":"Liitu kõnega kohe",
"Press and hold spacebar to talk over {{name}}":"{{name}} ülerääkimiseks vajuta ja hoia all tühikuklahvi",
"screenshare_button_label":"Jaga ekraani",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Teised kasutajad üritavad selle kõnega liituda ühildumatuid versioone kasutades. Need kasutajad peaksid oma brauseris lehe uuestilaadimise tegema:<1>{userLis}</1>",
"select_input_unset_button":"Vali oma eelistus",
"Waiting for other participants…":"Ootame teiste osalejate lisandumist…",
"feedback_tab_body":"Kui selle rakenduse kasutamisel tekib sul probleeme või lihtsalt soovid oma arvamust avaldada, siis palun täida alljärgnev lühike kirjeldus.",
"feedback_tab_thank_you":"Tänud, me oleme sinu tagasiside kätte saanud!",
"Talk over speaker":"Räägi teisest kõnelejast üle",
"feedback_tab_title":"Tagasiside",
"Thanks! We'll get right on it.":"Tänud! Tegeleme sellega esimesel võimalusel.",
"more_tab_title":"Rohkem",
"Unmute microphone":"Aktiveeri mikrofon",
"opt_in_description":"<0></0><1></1>Sa võid selle valiku eelmaldamisega alati oma nõusoleku tagasi võtta. Kui sul parasjagu on kõne pooleli, siis seadistuste muudatus jõustub pärast kõne lõppu.",
"User menu":"Kasutajamenüü",
"show_connection_stats_label":"Näita ühenduse statistikat",
"Yes, join call":"Jah, liitu kõnega",
"speaker_device_selection_label":"Kõlar"
"Walkie-talkie call":"Walkie-talkie stiilis kõne",
},
"Walkie-talkie call name":"Walkie-talkie stiilis kõne nimi",
"star_rating_input_label_one":"{{count}} tärni",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC pole kas selles brauseris toetatud või on keelatud.",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Muudab kõneleja heli nii, nagu tuleks see sealt, kus on tema pilt ekraanil. (See on katseline funktsionaalsus ja võib mõjutada heli stabiilsust.)",
"start_new_call":"Algata uus kõne",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Siin saidis on kasutusel ReCAPTCHA ning kehtivad Google <2>privaatsuspoliitika</2> ja <6>teenusetingimused</6>.<9></9>Klikkides „Registreeru“, nõustud meie <12>kasutustingimustega</12>",
"Expose developer settings in the settings window.":"Näita seadistuste aknas arendajale vajalikke seadeid.",
"version":"Versioon: {{version}}",
"Developer Settings":"Arendaja seadistused",
"video_tile":{
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Nõustudes selle beetaversiooni kasutamisega sa nõustud ka toote arendamiseks kasutatavate anonüümsete andmete kogumisega. Täpsemat teavet kogutavate andmete kohta leiad meie <2>Privaatsuspoliitikast</2> ja meie <5>Küpsiste kasutamise reeglitest</5>.",
"sfu_participant_local":"Sina"
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Sa võid selle valiku eelmaldamisega alati oma nõusoleku tagasi võtta. Kui sul parasjagu on kõne pooleli, siis seadistuste muudatus jõustub pärast kõne lõppu.",
},
"Your feedback":"Sinu tagasiside",
"waiting_for_participants":"Ootame teiste osalejate lisandumist…"
"Thanks, we received your feedback!":"Tänud, me oleme sinu tagasiside kätte saanud!",
"Submitting…":"Saadan…",
"Submit":"Saada",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Kui selle rakenduse kasutamisel tekib sul probleeme või lihtsalt soovid oma arvamust avaldada, siis palun täida alljärgnev lühike kirjeldus.",
"create_account_prompt":"<0>چرا یک رمز عبور برای حساب کاربری خود تنظیم نمیکنید؟</0><1>شما میتوانید نام خود را حفظ کنید و یک آواتار برای تماسهای آینده بسازید</1>",
"Microphone":"میکروفون",
"not_now_button":"الان نه، به صفحه اصلی برگردید"
"Login to your account":"به حساب کاربری خود وارد شوید",
},
"Login":"ورود",
"common":{
"Loading…":"بارگزاری…",
"audio":"صدا",
"Leave":"خروج",
"avatar":"آواتار",
"Join existing call?":"پیوست به تماس؟",
"camera":"دوربین",
"Join call now":"الان به تماس بپیوند",
"copied":"کپی شد!",
"Join call":"پیوستن به تماس",
"display_name":"نام نمایشی",
"Invite people":"دعوت از افراد",
"home":"خانه",
"Invite":"دعوت",
"loading":"بارگزاری…",
"Home":"خانه",
"microphone":"میکروفون",
"Go":"رفتن",
"password":"رمز عبور",
"Full screen":"تمام صحفه",
"profile":"پروفایل",
"Freedom":"آزادی",
"settings":"تنظیمات",
"Exit full screen":"خروج از حالت تمام صفحه",
"username":"نام کاربری",
"Download debug logs":"دانلود لاگ عیبیابی",
"video":"ویدیو"
"Display name":"نام نمایشی",
},
"Developer":"توسعه دهنده",
"header_label":"خانهٔ تماس المنت",
"Details":"جزئیات",
"join_existing_call_modal":{
"Debug log request":"درخواست لاگ عیبیابی",
"join_button":"بله، به تماس بپیوندید",
"Debug log":"لاگ عیبیابی",
"text":"این تماس از قبل وجود دارد، میخواهید بپیوندید؟",
"Create account":"ساخت حساب کاربری",
"title":"پیوست به تماس؟"
"Copy and share this call link":"لینک تماس را کپی کنید و به اشتراک بگذارید",
},
"Copied!":"کپی شد!",
"layout_spotlight_label":"نور افکن",
"Connection lost":"ارتباط قطع شد",
"lobby":{
"Confirm password":"تایید رمزعبور",
"join_button":"پیوستن به تماس"
"Close":"بستن",
},
"Change layout":"تغییر طرح",
"logging_in":"ورود…",
"Camera/microphone permissions needed to join the call.":"برای پیوستن به تماس، دسترسی به دوربین/ میکروفون نیاز است.",
"login_auth_links":"<0>ساخت حساب کاربری</0> Or <2>دسترسی به عنوان میهمان</2>",
"Camera {{n}}":"دوربین {{n}}",
"login_title":"ورود",
"Camera":"دوربین",
"rageshake_request_modal":{
"Call type menu":"منوی نوع تماس",
"body":"کاربر دیگری در این تماس مشکلی دارد. برای تشخیص بهتر مشکل، بهتر است ما لاگ عیبیابی را جمعآوری کنیم.",
"Call link copied":"لینک تماس کپی شد",
"title":"درخواست لاگ عیبیابی"
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"با کلیک بر روی پیوستن به تماس، شما با <2>شرایط و قوانین استفاده</2> موافقت میکنید",
},
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"با کلیک بر روی برو، شما با <2>شرایط و قوانین استفاده</2> موافقت میکنید",
"rageshake_send_logs":"ارسال لاگهای عیبیابی",
"Avatar":"آواتار",
"rageshake_sending":"در حال ارسال…",
"Audio":"صدا",
"rageshake_sending_logs":"در حال ارسال باگهای عیبیابی…",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"کاربر دیگری در این تماس مشکلی دارد. برای تشخیص بهتر مشکل، بهتر است ما لاگ عیبیابی را جمعآوری کنیم.",
"recaptcha_dismissed":"ریکپچا رد شد",
"{{names}}, {{name}}":"{{names}}, {{name}}",
"recaptcha_not_loaded":"کپچا بارگیری نشد",
"Accept microphone permissions to join the call.":"پذیرفتن دسترسی به میکروفون برای پیوستن به تماس.",
"register":{
"Accept camera/microphone permissions to join the call.":"پذیرفتن دسترسی دوربین/ میکروفون برای پیوستن به تماس.",
"passwords_must_match":"رمز عبور باید همخوانی داشته باشد",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>چرا یک رمز عبور برای حساب کاربری خود تنظیم نمیکنید؟</0><1>شما میتوانید نام خود را حفظ کنید و یک آواتار برای تماسهای آینده بسازید</1>",
"registering":"ثبتنام…"
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>ساخت حساب کاربری</0> Or <2>دسترسی به عنوان میهمان</2>",
},
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>از قبل حساب کاربری دارید؟</0><1><0>ورود</0> Or <2>به عنوان یک میهمان وارد شوید</2></1>",
"register_auth_links":"<0>از قبل حساب کاربری دارید؟</0><1><0>ورود</0> Or <2>به عنوان یک میهمان وارد شوید</2></1>",
"unauthenticated_view_body":"هنوز ثبتنام نکردهاید؟ <2>ساخت حساب کاربری</2>",
"Share screen":"اشتراک گذاری صفحه نمایش",
"unauthenticated_view_login_button":"به حساب کاربری خود وارد شوید",
"Sending…":"در حال ارسال…",
"version":"نسخه: {{نسخه}}",
"Sending debug logs…":"در حال ارسال باگهای عیبیابی…",
"waiting_for_participants":"در انتظار برای دیگر شرکتکنندگان…"
"Send debug logs":"ارسال لاگهای عیبیابی",
"Select an option":"یک گزینه را انتخاب کنید",
"Return to home screen":"برگشت به صفحه اصلی",
"Remove":"حذف",
"Release to stop":"برای توقف رها کنید",
"Release spacebar key to stop":"اسپیس بار را برای توقف رها کنید",
"Registering…":"ثبتنام…",
"Register":"ثبتنام",
"Recaptcha not loaded":"کپچا بارگیری نشد",
"Recaptcha dismissed":"ریکپچا رد شد",
"Press and hold to talk over {{name}}":"برای صحبت فشار دهید و نگهدارید {{name}}",
"Press and hold to talk":"برای صحبت فشار دهید و نگهدارید",
"Press and hold spacebar to talk over {{name}}":"برای صحبت کردن دکمه اسپیس بار را فشار دهید و نگه دارید {{name}}",
"Press and hold spacebar to talk":"برای صحبت کردن کلید فاصله را فشار داده و نگه دارید",
"Passwords must match":"رمز عبور باید همخوانی داشته باشد",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"کاربران دیگر تلاش میکنند با ورژنهای ناسازگار به مکالمه بپیوندند. این کاربران باید از بروزرسانی مرورگرشان اطمینان داشته باشند:<1>{userLis}</1>",
"Not registered yet? <2>Create an account</2>":"هنوز ثبتنام نکردهاید؟ <2>ساخت حساب کاربری</2>",
"Not now, return to home screen":"الان نه، به صفحه اصلی برگردید",
"Microphone permissions needed to join the call.":"برای پیوستن به مکالمه دسترسی به میکروفون نیاز است.",
"Microphone {{n}}":"میکروفون {{n}}",
"Logging in…":"ورود…",
"Include debug logs":"شامل لاگهای عیبیابی",
"Grid layout menu":"منوی طرحبندی شبکهای",
"Fetching group call timed out.":"زمان اتصال به مکالمه گروهی تمام شد.",
"You can't talk at the same time":"نمی توانید همزمان صحبت کنید",
"Yes, join call":"بله، به تماس بپیوندید",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC (ارتباطات رسانهای بلادرنگ مانند انتقال صدا، ویدئو و داده) در این مرورگر پشتیبانی نمیشود یا در حال مسدود شدن است.",
"Walkie-talkie call name":"نامِ تماسِ واکی-تاکی",
"Walkie-talkie call":"تماسِ واکی-تاکی",
"Waiting for other participants…":"در انتظار برای دیگر شرکتکنندگان…",
"Waiting for network":"در انتظار شبکه",
"Video call name":"نامِ تماسِ تصویری",
"Version: {{version}}":"نسخه: {{نسخه}}",
"User menu":"فهرست کاربر",
"Unmute microphone":"ناخموشی میکروفون",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"این کار باعث میشود به نظر برسد صدای بلندگو از جایی که کاشیاش روی صفحه قرار گرفته میآید (ویژگی آزمایشی: ممکن است بر پایداری صدا تأثیر بگذارد.)",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"این سایت توسط ReCAPTCHA محافظت می شود و <2>خط مشی رازداری</2> و <6>شرایط خدمات</6> Google اعمال می شود.<9></9>با کلیک کردن بر روی \"ثبت نام\"، شما با <12 >شرایط و ضوابط </12> ما موافقت می کنید",
"This call already exists, would you like to join?":"این تماس از قبل وجود دارد، میخواهید بپیوندید؟",
"Thanks! We'll get right on it.":"با تشکر! ما به درستی آن را انجام خواهیم داد.",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>اکنون به تماس پیوسته</0><1>یا</1><2>پیوند تماس را رونوشت کرده و بعداً بپیوندید</2>",
"{{name}} (Waiting for video...)":"{{name}} (منتظر تصویر…)",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Créer un compte</0> Or <2>Accès invité</2>",
"a11y":{
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Pourquoi ne pas créer un mot de passe pour conserver votre compte?</0><1>Vous pourrez garder votre nom et définir un avatar pour vos futurs appels</1>",
"user_menu":"Menu utilisateur"
"Accept camera/microphone permissions to join the call.":"Autorisez l’accès à votre caméra et microphone pour rejoindre l’appel.",
},
"Accept microphone permissions to join the call.":"Autorisez l’accès au microphone pour rejoindre l’appel.",
"action":{
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Un autre utilisateur dans cet appel a un problème. Pour nous permettre de résoudre le problème, nous aimerions récupérer un journal de débogage.",
"close":"Fermer",
"Audio":"Audio",
"copy":"Copier",
"Avatar":"Avatar",
"copy_link":"Copier le lien",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"En cliquant sur «Commencer» vous acceptez nos <2>conditions d’utilisation</2>",
"go":"Commencer",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"En cliquant sur «Rejoindre l’appel» vous acceptez nos <2>conditions d’utilisation</2>",
"invite":"Inviter",
"Call link copied":"Lien de l’appel copié",
"no":"Non",
"Call type menu":"Menu de type d’appel",
"register":"S’enregistrer",
"Camera":"Caméra",
"remove":"Supprimer",
"Camera {{n}}":"Caméra {{n}}",
"sign_in":"Connexion",
"Camera/microphone permissions needed to join the call.":"Accès à la caméra et au microphone requis pour rejoindre l’appel.",
"sign_out":"Déconnexion",
"Change layout":"Changer la disposition",
"submit":"Envoyer"
"Close":"Fermer",
},
"Confirm password":"Confirmer le mot de passe",
"analytics_notice":"En participant à cette beta, vous consentez à la collecte de données anonymes, qui seront utilisées pour améliorer le produit. Vous trouverez plus d’informations sur les données collectées dans notre <2>Politique de vie privée</2> et notre <5>Politique de cookies</5>.",
"Connection lost":"Connexion interrompue",
"app_selection_modal":{
"Copied!":"Copié!",
"continue_in_browser":"Continuer dans le navigateur",
"Copy and share this call link":"Copier et partager le lien de cet appel",
"open_in_app":"Ouvrir dans l’application",
"Create account":"Créer un compte",
"text":"Prêt à rejoindre?",
"Debug log":"Journal de débogage",
"title":"Choisissez l’application"
"Debug log request":"Demande d’un journal de débogage",
},
"Details":"Informations",
"browser_media_e2ee_unsupported":"Votre navigateur web ne prend pas en charge le chiffrement de bout-en-bout des médias. Les navigateurs pris en charge sont Chrome, Safari, Firefox >= 117",
"Developer":"Développeur",
"call_ended_view":{
"Display name":"Nom d’affichage",
"body":"Vous avez été déconnecté de l’appel",
"Download debug logs":"Télécharger les journaux de débogage",
"create_account_button":"Créer un compte",
"Exit full screen":"Quitter le plein écran",
"create_account_prompt":"<0>Pourquoi ne pas créer un mot de passe pour conserver votre compte?</0><1>Vous pourrez garder votre nom et définir un avatar pour vos futurs appels</1>",
"Freedom":"Libre",
"feedback_done":"<0>Merci pour votre commentaire !</0>",
"Full screen":"Plein écran",
"feedback_prompt":"<0>Nous aimerions avoir vos commentaires afin que nous puissions améliorer votre expérience.</0>",
"Go":"Commencer",
"headline":"{{displayName}}, votre appel est terminé.",
"Grid layout menu":"Menu en grille",
"not_now_button":"Pas maintenant, retourner à l’accueil",
"Home":"Accueil",
"reconnect_button":"Se reconnecter",
"Include debug logs":"Inclure les journaux de débogage",
"Join existing call?":"Rejoindre un appel existant?",
"encrypted":"Chiffré",
"Leave":"Partir",
"home":"Accueil",
"Loading…":"Chargement…",
"loading":"Chargement…",
"Local volume":"Volume local",
"password":"Mot de passe",
"Logging in…":"Connexion…",
"profile":"Profil",
"Login":"Connexion",
"settings":"Paramètres",
"Login to your account":"Connectez vous à votre compte",
"unencrypted":"Non chiffré",
"Microphone":"Microphone",
"username":"Nom d’utilisateur",
"Microphone permissions needed to join the call.":"Accès au microphone requis pour rejoindre l’appel.",
"video":"Vidéo"
"Microphone {{n}}":"Microphone {{n}}",
},
"More":"Plus",
"disconnected_banner":"La connexion avec le serveur a été perdue.",
"Mute microphone":"Couper le micro",
"full_screen_view_description":"<0>Soumettre les journaux de débogage nous aidera à déterminer le problème.</0>",
"No":"Non",
"full_screen_view_h1":"<0>Oups, quelque chose s’est mal passé.</0>",
"Not now, return to home screen":"Pas maintenant, retourner à l’accueil",
"group_call_loader_failed_heading":"Appel non trouvé",
"Not registered yet? <2>Create an account</2>":"Pas encore de compte? <2>En créer un</2>",
"group_call_loader_failed_text":"Les appels sont maintenant chiffrés de bout-en-bout et doivent être créés depuis la page d’accueil. Cela permet d’être sûr que tout le monde utilise la même clé de chiffrement.",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Des utilisateurs essayent de rejoindre cet appel à partir de versions incompatibles. Ces utilisateurs doivent rafraîchir la page dans leur navigateur: <1>{userLis}</1>",
"hangup_button_label":"Terminer l’appel",
"Password":"Mot de passe",
"header_label":"Accueil Element Call",
"Passwords must match":"Les mots de passe doivent correspondre",
"invite_modal":{
"Press and hold spacebar to talk":"Appuyez et maintenez la barre d’espace enfoncée pour parler",
"link_copied_toast":"Lien copié dans le presse-papier",
"Press and hold spacebar to talk over {{name}}":"Appuyez et maintenez la barre d’espace enfoncée pour parler par dessus {{name}}",
"title":"Inviter dans cet appel"
"Press and hold to talk":"Appuyez et maintenez enfoncé pour parler",
},
"Press and hold to talk over {{name}}":"Appuyez et maintenez enfoncé pour parler par dessus {{name}}",
"join_existing_call_modal":{
"Profile":"Profil",
"join_button":"Oui, rejoindre l’appel",
"Recaptcha dismissed":"Recaptcha refusé",
"text":"Cet appel existe déjà, voulez-vous le rejoindre?",
"Recaptcha not loaded":"Recaptcha non chargé",
"title":"Rejoindre un appel existant?"
"Register":"S’enregistrer",
},
"Registering…":"Enregistrement…",
"layout_grid_label":"Grille",
"Release spacebar key to stop":"Relâcher la barre d’espace pour arrêter",
"layout_spotlight_label":"Premier plan",
"Release to stop":"Relâcher pour arrêter",
"lobby":{
"Remove":"Supprimer",
"join_button":"Rejoindre l’appel",
"Return to home screen":"Retour à l’accueil",
"leave_button":"Revenir à l’historique des appels"
"Select an option":"Sélectionnez une option",
},
"Send debug logs":"Envoyer les journaux de débogage",
"logging_in":"Connexion…",
"Sending…":"Envoi…",
"login_auth_links":"<0>Créer un compte</0> Or <2>Accès invité</2>",
"mute_microphone_button_label":"Couper le microphone",
"Sign out":"Déconnexion",
"rageshake_button_error_caption":"Réessayer d’envoyer les journaux",
"Spatial audio":"Audio spatialisé",
"rageshake_request_modal":{
"Spotlight":"Premier plan",
"body":"Un autre utilisateur dans cet appel a un problème. Pour nous permettre de résoudre le problème, nous aimerions récupérer un journal de débogage.",
"Stop sharing screen":"Arrêter le partage d’écran",
"title":"Demande d’un journal de débogage"
"Submit feedback":"Envoyer des retours",
},
"Take me Home":"Retouner à l’accueil",
"rageshake_send_logs":"Envoyer les journaux de débogage",
"Talk over speaker":"Parler par dessus l’intervenant",
"rageshake_sending":"Envoi…",
"Thanks! We'll get right on it.":"Merci! Nous allons nous y attaquer.",
"rageshake_sending_logs":"Envoi des journaux de débogage…",
"This call already exists, would you like to join?":"Cet appel existe déjà, voulez-vous le rejoindre?",
"rageshake_sent":"Merci!",
"{{name}} is presenting":"{{name}} est le présentateur",
"recaptcha_caption":"Ce site est protégé par ReCAPTCHA, la <2>politique de confidentialité</2> et les <6>conditions d’utilisation</6> de Google s’appliquent.<9></9>En cliquant sur « S’enregistrer» vous acceptez également notre <12>Contrat de Licence Utilisateur Final (CLUF)</12>",
"Fetching group call timed out.":"Échec de connexion à l’appel de groupe dans le temps imparti.",
"{{name}} is talking…":"{{name}} est en train de parler…",
"register":{
"{{names}}, {{name}}":"{{names}}, {{name}}",
"passwords_must_match":"Les mots de passe doivent correspondre",
"{{displayName}}, your call is now ended":"{{displayName}}, votre appel est désormais terminé",
"registering":"Enregistrement…"
"{{count}} people connected|other":"{{count}} personnes connectées",
},
"{{count}} people connected|one":"{{count}} personne connectée",
"register_auth_links":"<0>Vous avez déjà un compte?</0><1><0>Se connecter</0> Ou <2>Accès invité</2></1>",
"Your recent calls":"Appels récents",
"register_confirm_password_label":"Confirmer le mot de passe",
"You can't talk at the same time":"Vous ne pouvez pas parler en même temps",
"return_home_button":"Retour à l’accueil",
"Yes, join call":"Oui, rejoindre l’appel",
"room_auth_view_eula_caption":"En cliquant sur «Rejoindre l’appel maintenant», vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC n’est pas pris en charge ou est bloqué par ce navigateur.",
"feedback_tab_send_logs_label":"Inclure les journaux de débogage",
"Unmute microphone":"Allumer le micro",
"feedback_tab_thank_you":"Merci, nous avons reçu vos commentaires!",
"Turn on camera":"Allumer la caméra",
"feedback_tab_title":"Commentaires",
"Turn off camera":"Couper la caméra",
"more_tab_title":"Plus",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Cela donnera l’impression que le son de l’intervenant provient de là où leur tuile est positionnée sur l’écran. (Fonctionnalité expérimentale: ceci pourrait avoir un impact sur la stabilité du son.)",
"opt_in_description":"<0></0><1></1>Vous pouvez retirer votre consentement en décochant cette case. Si vous êtes actuellement en communication, ce paramètre prendra effet à la fin de l’appel.",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Ce site est protégé par ReCAPTCHA, la <2>politique de confidentialité</2> et les <6>conditions d’utilisation</6> de Google s’appliquent.<9></9>En cliquant sur « S’enregistrer» vous acceptez également nos <12>conditions d’utilisation</12>",
"show_connection_stats_label":"Afficher les statistiques de la connexion",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Vous avez déjà un compte?</0><1><0>Se connecter</0> Ou <2>Accès invité</2></1>",
"start_new_call":"Démarrer un nouvel appel",
"Sending debug logs…":"Envoi des journaux de débogage…",
"start_video_button_label":"Démarrer la vidéo",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Rejoindre l’appel maintenant</0><1>Ou</1><2>Copier le lien de l’appel et rejoindre plus tard</2>",
"stop_screenshare_button_label":"L’écran est partagé",
"unauthenticated_view_body":"Pas encore de compte? <2>En créer un</2>",
"{{name}} (Waiting for video...)":"{{name}} (En attente de vidéo…)",
"unauthenticated_view_eula_caption":"En cliquant sur «Commencer», vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"This feature is only supported on Firefox.":"Cette fonctionnalité est prise en charge dans Firefox uniquement.",
"unauthenticated_view_login_button":"Connectez vous à votre compte",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Soumettre les journaux de débogage nous aidera à déterminer le problème.</0>",
"unmute_microphone_button_label":"Allumer le microphone",
"<0>Oops, something's gone wrong.</0>":"<0>Oups, quelque chose s’est mal passé.</0>",
"version":"Version: {{version}}",
"Use the upcoming grid system":"Utiliser le futur système de grille",
"video_tile":{
"Expose developer settings in the settings window.":"Affiche les paramètres développeurs dans la fenêtre des paramètres.",
"sfu_participant_local":"Vous"
"Developer Settings":"Paramètres développeurs",
},
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"En participant à cette beta, vous consentez à la collecte de données anonymes, qui seront utilisées pour améliorer le produit. Vous trouverez plus d’informations sur les données collectées dans notre <2>Politique de vie privée</2> et notre <5>Politique de cookies</5>.",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Vous pouvez retirer votre consentement en décochant cette case. Si vous êtes actuellement en communication, ce paramètre prendra effet à la fin de l’appel.",
"Your feedback":"Votre commentaire",
"Thanks, we received your feedback!":"Merci, nous avons reçu vos commentaires!",
"Submitting…":"Envoi…",
"Submit":"Envoyer",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Si vous rencontrez des problèmes, ou vous voulez simplement faire un commentaire, veuillez nous envoyer une courte description ci-dessous.",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Sudah punya akun?</0><1><0>Masuk</0> Atau <2>Akses sebagai tamu</2></1>",
"a11y":{
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Buat akun</0> Atau <2>Akses sebagai tamu</2>",
"user_menu":"Menu pengguna"
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Kenapa tidak selesaikan dengan mengatur sebuah kata sandi untuk menjaga akun Anda?</0><1>Anda akan dapat tetap menggunakan nama Anda dan atur sebuah avatar untuk digunakan dalam panggilan di masa mendatang</1>",
},
"Accept camera/microphone permissions to join the call.":"Terima izin kamera/mikrofon untuk bergabung ke panggilan.",
"action":{
"Accept microphone permissions to join the call.":"Terima izin mikrofon untuk bergabung ke panggilan.",
"close":"Tutup",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Pengguna yang lain di panggilan ini sedang mengalami masalah. Supaya dapat mendiagnosa masalah ini, kami ingin mengumpulkan sebuah catatan pengawakutuan.",
"copy":"Salin",
"Audio":"Audio",
"copy_link":"Salin tautan",
"Avatar":"Avatar",
"go":"Bergabung",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Dengan mengeklik \"Bergabung\", Anda terima <2>syarat dan ketentuan</2> kami",
"invite":"Undang",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda terima <2>syarat dan ketentuan</2> kami",
"no":"Tidak",
"Call link copied":"Tautan panggilan disalin",
"register":"Daftar",
"Call type menu":"Menu jenis panggilan",
"remove":"Hapus",
"Camera":"Kamera",
"sign_in":"Masuk",
"Camera {{n}}":"Kamera {{n}}",
"sign_out":"Keluar",
"Camera/microphone permissions needed to join the call.":"Izin kamera/mikrofon dibutuhkan untuk bergabung ke panggilan.",
"submit":"Kirim"
"Change layout":"Ubah tata letak",
},
"Close":"Tutup",
"analytics_notice":"Dengan bergabung dalam beta ini, Anda mengizinkan kami untuk mengumpulkan data anonim, yang kami gunakan untuk meningkatkan produk ini. Anda dapat mempelajari lebih lanjut tentang data apa yang kami lacak dalam <2>Kebijakan Privasi</2> dan <5>Kebijakan Kuki</5> kami.",
"Confirm password":"Konfirmasi kata sandi",
"app_selection_modal":{
"Connection lost":"Koneksi hilang",
"continue_in_browser":"Lanjutkan dalam peramban",
"Copied!":"Disalin!",
"open_in_app":"Buka dalam aplikasi",
"Copy and share this call link":"Salin dan bagikan tautan panggilan ini",
"browser_media_e2ee_unsupported":"Peramban web Anda tidak mendukung enkripsi media ujung ke ujung. Peramban yang didukung adalah Chrome, Safari, dan Firefox >=117",
"create_account_prompt":"<0>Kenapa tidak selesaikan dengan mengatur sebuah kata sandi untuk menjaga akun Anda?</0><1>Anda akan dapat tetap menggunakan nama Anda dan atur sebuah avatar untuk digunakan dalam panggilan di masa mendatang</1>",
"Exit full screen":"Keluar dari layar penuh",
"feedback_done":"<0>Terima kasih atas masukan Anda!</0>",
"Fetching group call timed out.":"Waktu pendapatan panggilan grup habis.",
"feedback_prompt":"<0>Kami ingin mendengar masukan Anda supaya kami bisa meningkatkan pengalaman Anda.</0>",
"Freedom":"Bebas",
"headline":"{{displayName}}, panggilan Anda telah berakhir.",
"Full screen":"Layar penuh",
"not_now_button":"Tidak sekarang, kembali ke layar beranda",
"Incompatible versions!":"Versi tidak kompatibel!",
"camera":"Kamera",
"Inspector":"Inspektur",
"copied":"Disalin!",
"Invite":"Undang",
"display_name":"Nama tampilan",
"Invite people":"Undang orang",
"encrypted":"Terenkripsi",
"Join call":"Bergabung ke panggilan",
"home":"Beranda",
"Join call now":"Bergabung ke panggilan sekarang",
"loading":"Memuat…",
"Join existing call?":"Bergabung ke panggilan yang sudah ada?",
"microphone":"Mikrofon",
"Leave":"Keluar",
"password":"Kata sandi",
"Loading…":"Memuat…",
"profile":"Profil",
"Local volume":"Volume lokal",
"settings":"Pengaturan",
"Logging in…":"Memasuki…",
"unencrypted":"Tidak terenkripsi",
"Login":"Masuk",
"username":"Nama pengguna"
"Login to your account":"Masuk ke akun Anda",
},
"Microphone":"Mikrofon",
"disconnected_banner":"Koneksi ke server telah hilang.",
"Microphone permissions needed to join the call.":"Izin mikrofon dibutuhkan untuk bergabung ke panggilan ini.",
"full_screen_view_description":"<0>Mengirim catatan pengawakutuan akan membantu kami melacak masalahnya.</0>",
"Microphone {{n}}":"Mikrofon {{n}}",
"full_screen_view_h1":"<0>Aduh, ada yang salah.</0>",
"More":"Lainnya",
"group_call_loader_failed_heading":"Panggilan tidak ditemukan",
"Mute microphone":"Bisukan mikrofon",
"group_call_loader_failed_text":"Panggilan sekarang terenkripsi secara ujung ke ujung dan harus dibuat dari laman beranda. Ini memastikan bahwa semuanya menggunakan kunci enkripsi yang sama.",
"No":"Tidak",
"hangup_button_label":"Akhiri panggilan",
"Not now, return to home screen":"Tidak sekarang, kembali ke layar beranda",
"header_label":"Beranda Element Call",
"Not registered yet? <2>Create an account</2>":"Belum terdaftar? <2>Buat sebuah akun</2>",
"header_participants_label":"Peserta",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Pengguna lain sedang mencoba bergabung ke panggilan ini dari versi yang tidak kompatibel. Pengguna berikut seharusnya memastikan bahwa mereka telah memuat ulang peramban mereka: <1>{userLis}</1>",
"invite_modal":{
"Password":"Kata sandi",
"link_copied_toast":"Tautan disalin ke papan klip",
"Passwords must match":"Kata sandi harus cocok",
"title":"Undang ke panggilan ini"
"Press and hold spacebar to talk":"Tekan dan tahan bilah spasi untuk berbicara",
},
"Press and hold spacebar to talk over {{name}}":"Tekan dan tahan bilah spasi untuk berbicara pada {{name}}",
"join_existing_call_modal":{
"Press and hold to talk":"Tekan dan tahan untuk berbicara",
"join_button":"Ya, bergabung ke panggilan",
"Press and hold to talk over {{name}}":"Tekan dan tahan untuk berbicara pada {{name}}",
"text":"Panggilan ini sudah ada, apakah Anda ingin bergabung?",
"Profile":"Profil",
"title":"Bergabung ke panggilan yang sudah ada?"
"Recaptcha dismissed":"Recaptcha ditutup",
},
"Recaptcha not loaded":"Recaptcha tidak dimuat",
"layout_grid_label":"Kisi",
"Register":"Daftar",
"layout_spotlight_label":"Sorotan",
"Registering…":"Mendaftarkan…",
"lobby":{
"Release spacebar key to stop":"Lepaskan bilah spasi untuk berhenti",
"join_button":"Bergabung ke panggilan",
"Release to stop":"Lepaskan untuk berhenti",
"leave_button":"Kembali ke terkini"
"Remove":"Hapus",
},
"Return to home screen":"Kembali ke layar beranda",
"logging_in":"Memasuki…",
"Select an option":"Pilih sebuah opsi",
"login_auth_links":"<0>Buat akun</0> Atau <2>Akses sebagai tamu</2>",
"rageshake_button_error_caption":"Kirim ulang catatan",
"Sign in":"Masuk",
"rageshake_request_modal":{
"Sign out":"Keluar",
"body":"Pengguna yang lain di panggilan ini sedang mengalami masalah. Supaya dapat mendiagnosa masalah ini, kami ingin mengumpulkan sebuah catatan pengawakutuan.",
"recaptcha_caption":"Situs ini dilindungi oleh reCAPTCHA dan <2>Kebijakan Privasi</2> dan <6>Ketentuan Layanan</6> Google berlaku.<9></9>Dengan mengeklik \"Daftar\", Anda menyetujui <12>Perjanjian Lisensi Pengguna Akhir (EULA)</12> kami",
"Talk over speaker":"Bicara pada pembicara",
"recaptcha_dismissed":"Recaptcha ditutup",
"Talking…":"Berbicara…",
"recaptcha_not_loaded":"Recaptcha tidak dimuat",
"Thanks! We'll get right on it.":"Terima kasih! Kami akan melihatnya.",
"register":{
"This call already exists, would you like to join?":"Panggilan ini sudah ada, apakah Anda ingin bergabung?",
"passwords_must_match":"Kata sandi harus cocok",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Situs ini dilindungi oleh ReCAPTCHA dan <2>Kebijakan Privasi</2> dan <6>Ketentuan Layanan</6> Google berlaku.<9>Dengan mengeklik \"Daftar\", Anda terima <12>syarat dan ketentuan</12> kami",
"registering":"Mendaftarkan…"
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Ini akan membuat suara pembicara seolah-olah berasal dari tempat ubin mereka diposisikan di layar. (Fitur uji coba: ini dapat memengaruhi stabilitas audio.)",
},
"Turn off camera":"Matikan kamera",
"register_auth_links":"<0>Sudah punya akun?</0><1><0>Masuk</0> Atau <2>Akses sebagai tamu</2></1>",
"Turn on camera":"Nyalakan kamera",
"register_confirm_password_label":"Konfirmasi kata sandi",
"Unmute microphone":"Suarakan mikrofon",
"return_home_button":"Kembali ke layar beranda",
"User menu":"Menu pengguna",
"room_auth_view_eula_caption":"Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2> kami",
"Username":"Nama pengguna",
"room_auth_view_join_button":"Bergabung ke panggilan sekarang",
"You can't talk at the same time":"Anda tidak dapat berbicara pada waktu yang sama",
"feedback_tab_thank_you":"Terima kasih, kami telah menerima masukan Anda!",
"Your recent calls":"Panggilan Anda terkini",
"feedback_tab_title":"Masukan",
"{{count}} people connected|one":"{{count}} orang terhubung",
"more_tab_title":"Lainnya",
"{{count}} people connected|other":"{{count}} orang terhubung",
"opt_in_description":"<0></0><1></1>Anda dapat mengurungkan kembali izin dengan mencentang kotak ini. Jika Anda saat ini dalam panggilan, pengaturan ini akan diterapkan di akhir panggilan.",
"{{displayName}}, your call is now ended":"{{displayName}}, panggilan Anda sekarang telah berakhir",
"show_connection_stats_label":"Tampilkan statistik koneksi",
"{{names}}, {{name}}":"{{names}}, {{name}}",
"speaker_device_selection_label":"Pembicara"
"{{name}} is presenting":"{{name}} sedang mempresentasi",
},
"{{name}} is talking…":"{{name}} sedang berbicara…",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Bergabung panggilan sekarang</0><1>Atau</1><2>Salin tautan dan bergabung nanti</2>",
"Use the upcoming grid system":"Gunakan sistem kisi yang akan segera datang",
"version":"Versi: {{version}}",
"Expose developer settings in the settings window.":"Ekspos pengaturan pengembang dalam jendela pengaturan.",
"video_tile":{
"Developer Settings":"Pengaturan Pengembang",
"sfu_participant_local":"Anda"
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Dengan bergabung dalam beta ini, Anda mengizinkan kami untuk mengumpulkan data anonim, yang kami gunakan untuk meningkatkan produk ini. Anda dapat mempelajari lebih lanjut tentang data apa yang kami lacak dalam <2>Kebijakan Privasi</2> dan <5>Kebijakan Kuki</5> kami.",
},
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Anda dapat mengurungkan kembali izin dengan mencentang kotak ini. Jika Anda saat ini dalam panggilan, pengaturan ini akan diterapkan di akhir panggilan.",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Jika Anda mengalami masalah atau hanya ingin memberikan masukan, silakan kirimkan kami deskripsi pendek di bawah.",
"Submit":"Kirim",
"Submitting…":"Mengirim",
"Thanks, we received your feedback!":"Terima kasih, kami telah menerima masukan Anda!",
"analytics_notice":"Partecipando a questa beta, acconsenti alla raccolta di dati anonimi che usiamo per migliorare il prodotto. Puoi trovare più informazioni su quali dati monitoriamo nella nostra <2>informativa sulla privacy</2> e nell'<5>informativa sui cookie</5>.",
"app_selection_modal":{
"continue_in_browser":"Continua nel browser",
"open_in_app":"Apri nell'app",
"text":"Tutto pronto per entrare?",
"title":"Seleziona app"
},
"browser_media_e2ee_unsupported":"Il tuo browser non supporta la crittografia end-to-end dei media. I browser supportati sono Chrome, Safari, Firefox >=117",
"call_ended_view":{
"body":"Sei stato disconnesso dalla chiamata",
"create_account_button":"Crea profilo",
"create_account_prompt":"<0>Ti va di terminare impostando una password per mantenere il profilo?</0><1>Potrai mantenere il tuo nome e impostare un avatar da usare in chiamate future</1>",
"feedback_done":"<0>Grazie per la tua opinione!</0>",
"feedback_prompt":"<0>Vorremmo sapere la tua opinione in modo da migliorare l'esperienza.</0>",
"headline":"{{displayName}}, la chiamata è terminata.",
"not_now_button":"Non ora, torna alla schermata principale",
"reconnect_button":"Riconnetti",
"survey_prompt":"Com'è andata?"
},
"call_name":"Nome della chiamata",
"common":{
"camera":"Fotocamera",
"copied":"Copiato!",
"display_name":"Il tuo nome",
"encrypted":"Cifrata",
"home":"Pagina iniziale",
"loading":"Caricamento…",
"microphone":"Microfono",
"profile":"Profilo",
"settings":"Impostazioni",
"unencrypted":"Non cifrata",
"username":"Nome utente"
},
"disconnected_banner":"La connessione al server è stata persa.",
"full_screen_view_description":"<0>L'invio di registri di debug ci aiuterà ad individuare il problema.</0>",
"full_screen_view_h1":"<0>Ops, qualcosa è andato storto.</0>",
"group_call_loader_failed_heading":"Chiamata non trovata",
"group_call_loader_failed_text":"Le chiamate ora sono cifrate end-to-end e devono essere create dalla pagina principale. Ciò assicura che chiunque usi la stessa chiave di crittografia.",
"hangup_button_label":"Termina chiamata",
"header_label":"Inizio di Element Call",
"header_participants_label":"Partecipanti",
"invite_modal":{
"link_copied_toast":"Collegamento copiato negli appunti",
"title":"Invita a questa chiamata"
},
"join_existing_call_modal":{
"join_button":"Sì, entra in chiamata",
"text":"Questa chiamata esiste già, vuoi entrare?",
"title":"Entrare in una chiamata esistente?"
},
"layout_grid_label":"Griglia",
"layout_spotlight_label":"In primo piano",
"lobby":{
"join_button":"Entra in chiamata",
"leave_button":"Torna ai recenti"
},
"logging_in":"Accesso…",
"login_auth_links":"<0>Crea un profilo</0> o <2>Accedi come ospite</2>",
"login_title":"Accedi",
"microphone_off":"Microfono spento",
"microphone_on":"Microfono acceso",
"mute_microphone_button_label":"Spegni il microfono",
"rageshake_button_error_caption":"Riprova l'invio dei registri",
"rageshake_request_modal":{
"body":"Un altro utente in questa chiamata sta avendo problemi. Per diagnosticare meglio questi problemi, vorremmo raccogliere un registro di debug.",
"title":"Richiesta registro di debug"
},
"rageshake_send_logs":"Invia registri di debug",
"rageshake_sending":"Invio…",
"rageshake_sending_logs":"Invio dei registri di debug…",
"rageshake_sent":"Grazie!",
"recaptcha_caption":"Questo sito è protetto da ReCAPTCHA e si applicano l'<2>informativa sulla privacy</2> e i <6>termini di servizio</6> di Google.<9></9>Cliccando \"Registra\", accetti il nostro <12>accordo di licenza con l'utente finale (EULA)</12>",
"developer_settings_label":"Impostazioni per sviluppatori",
"developer_settings_label_description":"Mostra le impostazioni per sviluppatori nella finestra delle impostazioni.",
"developer_tab_title":"Sviluppatore",
"feedback_tab_body":"Se stai riscontrando problemi o semplicemente vuoi dare un'opinione, inviaci una breve descrizione qua sotto.",
"feedback_tab_description_label":"Il tuo commento",
"feedback_tab_h4":"Invia commento",
"feedback_tab_send_logs_label":"Includi registri di debug",
"feedback_tab_thank_you":"Grazie, abbiamo ricevuto il tuo commento!",
"more_tab_title":"Altro",
"opt_in_description":"<0></0><1></1>Puoi revocare il consenso deselezionando questa casella. Se attualmente sei in una chiamata, avrà effetto al termine di essa.",
"analytics_notice":"Piedalīšanās šajā beta apliecina piekrišanu anonīmu datu ievākšanai, ko mēs izmantojam, lai uzlabotu izstrādājumu. Vairāk informācijas par datiem, ko mēs ievācam, var atrast mūsu <2>privātuma nosacījumos</2> un <5>sīkdatņu nosacījumos</5>.",
"call_ended_view":{
"body":"Tu tiki atvienots no zvana",
"create_account_button":"Izveidot kontu",
"create_account_prompt":"<0>Kādēļ nepabeigt ar paroles iestatīšanu, lai paturētu savu kontu?</0><1>Būs iespējams paturēt savu vārdu un iestatīt attēlu izmantošanai turpmākajos zvanos</1>",
"feedback_done":"<0>Paldies par atsauksmi!</0>",
"feedback_prompt":"<0>Mums patiktu saņemt Tavu atsauksmi, lai mēs varētu uzlabot Tavu pieredzi.</0>",
"headline":"{{displayName}}, Tavs zvans ir beidzies.",
"not_now_button":"Ne tagad, atgriezties sākuma ekrānā",
"reconnect_button":"Atkārtoti savienoties",
"survey_prompt":"Kā Tev veicās?"
},
"common":{
"audio":"Skaņa",
"avatar":"Attēls",
"camera":"Kamera",
"copied":"Ievietots starpliktuvē.",
"display_name":"Attēlojamais vārds",
"home":"Sākums",
"loading":"Lādējas…",
"microphone":"Mikrofons",
"password":"Parole",
"profile":"Profils",
"settings":"Iestatījumi",
"username":"Lietotājvārds"
},
"disconnected_banner":"Ir zaudēts savienojums ar serveri.",
"full_screen_view_description":"<0>Atkļūdošanas žurnāla ierakstu iesūtīšana palīdzēs mums atklāt nepilnību.</0>",
"full_screen_view_h1":"<0>Ak vai, kaut kas nogāja greizi!</0>",
"header_label":"Element Call sākums",
"join_existing_call_modal":{
"join_button":"Jā, pievienoties zvanam",
"text":"Šis zvans jau pastāv. Vai vēlies pievienoties?",
"title":"Pievienoties esošam zvanam?"
},
"layout_spotlight_label":"Starmešu gaisma",
"lobby":{
"join_button":"Pievienoties zvanam"
},
"logging_in":"Piesakās…",
"login_auth_links":"<0>Izveidot kontu</0> vai <2>Piekļūt kā viesim</2>",
"login_title":"Pieteikties",
"rageshake_button_error_caption":"Atkārtoti mēģināt žurnāla ierakstu nosūtīšanu",
"rageshake_request_modal":{
"body":"Citam lietotājam šajā zvanā ir sarežģījumi. Lai labāk atklātu šīs nepilnības, mēs gribētu iegūt atkļūdošanas žurnālu.",
"recaptcha_caption":"Šo vietni aizsargā ReCAPTCHA, un ir attiecināmi Google <2>privātuma nosacījumi</2> un <6>pakalpojuma noteikumi</6>.<9></9>Klikšķināšana uz \"Reģistrēties\" sniedz piekrišanu mūsu <12>galalietotāja licencēšanas nolīgumam (GLLN)</12>",
"recaptcha_dismissed":"ReCaptcha atmesta",
"recaptcha_not_loaded":"ReCaptcha nav ielādēta",
"register":{
"passwords_must_match":"Parolēm ir jāsakrīt",
"registering":"Reģistrē…"
},
"register_auth_links":"<0>Jau ir konts?</0><1><0>Pieteikties</0> vai <2>Piekļūt kā viesim</2></1>",
"feedback_tab_thank_you":"Paldies, mēs saņēmām atsauksmi!",
"feedback_tab_title":"Atsauksmes",
"more_tab_title":"Vairāk",
"opt_in_description":"<0></0><1></1>Savu piekrišanu var atsaukt ar atzīmes noņemšanu no šīs rūtiņas. Ja pašreiz atrodies zvanā, šis iestatījums stāsies spēkā zvana beigās.",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Klikając \"Kontynuuj\", wyrażasz zgodę na nasze <2>Zasady i warunki</2>",
},
"{{count}} people connected|other":"{{count}} osób połączonych",
"action":{
"Your recent calls":"Twoje ostatnie połączenia",
"close":"Zamknij",
"You can't talk at the same time":"Nie możesz mówićw tym samym czasie",
"copy":"Kopiuj",
"Yes, join call":"Tak, dołącz do połączenia",
"copy_link":"Kopiuj link",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC jest niewspierane lub zablokowane w tej przeglądarce.",
"go":"Przejdź",
"Walkie-talkie call name":"Nazwa połączenia walkie-talkie",
"invite":"Zaproś",
"Walkie-talkie call":"Połączenie walkie-talkie",
"no":"Nie",
"Waiting for other participants…":"Oczekiwanie na pozostałych uczestników…",
"register":"Zarejestruj",
"Waiting for network":"Oczekiwanie na sieć",
"remove":"Usuń",
"Video call name":"Nazwa połączenia wideo",
"sign_in":"Zaloguj się",
"Video call":"Połączenie wideo",
"sign_out":"Wyloguj się",
"Video":"Wideo",
"submit":"Wyślij"
"Version: {{version}}":"Wersja: {{version}}",
},
"Username":"Nazwa użytkownika",
"analytics_notice":"Uczestnicząc w tej becie, upoważniasz nas do zbierania anonimowych danych, które wykorzystamy do ulepszenia produktu. Dowiedz się więcej na temat danych, które zbieramy w naszej <2>Polityce prywatności</2> i <5>Polityce ciasteczek</5>.",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Sprawi to, że dźwięk mówcy będzie zdawał się dochodzić z jego miejsca na ekranie. (Funkcja eksperymentalna: może mieć wpływ na stabilność dźwięku.)",
"title":"Wybierz aplikację"
"This call already exists, would you like to join?":"Te połączenie już istnieje, czy chcesz do niego dołączyć?",
},
"Thanks! We'll get right on it.":"Dziękujemy! Zaraz siętym zajmiemy.",
"browser_media_e2ee_unsupported":"Twoja przeglądarka nie wspiera szyfrowania end-to-end. Wspierane przeglądarki to Chrome, Safari, Firefox >=117",
"create_account_prompt":"<0>Może zechcesz ustawić hasło, aby zachować swoje konto?</0><1>Będziesz w stanie utrzymać swojąnazwę i ustawić awatar do wyświetlania podczas połączeń w przyszłości</1>",
"Spotlight":"Centrum uwagi",
"feedback_done":"<0>Dziękujemy za Twoją opinię!</0>",
"Speaker {{n}}":"Głośnik {{n}}",
"feedback_prompt":"<0>Z przyjemnością wysłuchamy Twojej opinii, aby poprawić Twoje doświadczenia.</0>",
"Speaker":"Głośnik",
"headline":"{{displayName}}, Twoje połączenie zostało zakończone.",
"Spatial audio":"Dźwięk przestrzenny",
"not_now_button":"Nie teraz, powróć do ekranu domowego",
"Return to home screen":"Powróć do strony głównej",
"display_name":"Nazwa wyświetlana",
"Remove":"Usuń",
"encrypted":"Szyfrowane",
"Release to stop":"Puść przycisk, aby zatrzymać",
"home":"Strona domowa",
"Release spacebar key to stop":"Puść spację, aby zatrzymać",
"loading":"Ładowanie…",
"Registering…":"Rejestrowanie…",
"microphone":"Mikrofon",
"Register":"Zarejestruj",
"password":"Hasło",
"Recaptcha not loaded":"Recaptcha nie została załadowana",
"profile":"Profil",
"Recaptcha dismissed":"Recaptcha odrzucona",
"settings":"Ustawienia",
"Profile":"Profil",
"unencrypted":"Nie szyfrowane",
"Press and hold to talk over {{name}}":"Przytrzymaj, aby mówić wraz z {{name}}",
"username":"Nazwa użytkownika",
"Press and hold to talk":"Przytrzymaj, aby mówić",
"video":"Wideo"
"Press and hold spacebar to talk over {{name}}":"Przytrzymaj spację, aby mówić wraz z {{name}}",
},
"Press and hold spacebar to talk":"Przytrzymaj spację, aby mówić",
"disconnected_banner":"Utracono połączenie z serwerem.",
"Passwords must match":"Hasła muszą pasować",
"full_screen_view_description":"<0>Wysłanie dzienników debuggowania pomoże nam ustalić przyczynę problemu.</0>",
"Password":"Hasło",
"full_screen_view_h1":"<0>Ojej, coś poszło nie tak.</0>",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Inni użytkownicy próbujądołączyćdo tego połączenia przy użyciu niekompatybilnych wersji. Powinni oni upewnić się, że odświeżyli stronę w swoich przeglądarkach:<1>{userLis}</1>",
"group_call_loader_failed_heading":"Nie znaleziono połączenia",
"Not registered yet? <2>Create an account</2>":"Nie masz konta? <2>Utwórz je</2>",
"group_call_loader_failed_text":"Połączenia są teraz szyfrowane end-to-end i muszą zostać utworzone ze strony głównej. Pomaga to upewnić się, że każdy korzysta z tego samego klucza szyfrującego.",
"Not now, return to home screen":"Nie teraz, powróć do ekranu domowego",
"hangup_button_label":"Zakończ połączenie",
"No":"Nie",
"header_label":"Strona główna Element Call",
"Mute microphone":"Wycisz mikrofon",
"header_participants_label":"Uczestnicy",
"More":"Więcej",
"invite_modal":{
"Microphone permissions neededto join the call.":"Aby dołączyć do połączenia, potrzebne są uprawnienia do mikrofonu.",
"link_copied_toast":"Skopiowano link do schowka",
"Microphone {{n}}":"Mikrofon {{n}}",
"title":"Zaproś do połączenia"
"Microphone":"Mikrofon",
},
"Login to your account":"Zaloguj się do swojego konta",
"join_existing_call_modal":{
"Logging in…":"Logowanie…",
"join_button":"Tak, dołącz do połączenia",
"Local volume":"Głośność lokalna",
"text":"Te połączenie już istnieje, czy chcesz do niego dołączyć?",
"Loading…":"Ładowanie…",
"title":"Dołączyć do istniejącego połączenia?"
"Leave":"Opuść",
},
"Join existing call?":"Dołączyć do istniejącego połączenia?",
"recaptcha_caption":"Ta witryna jest chroniona przez ReCAPTCHA, więc obowiązują <2>Polityka prywatności</2> i <6>Warunki usług</6> Google. Klikając \"Zarejestruj\", zgadzasz się na naszą <12>Umowę licencyjną (EULA)</12>",
"Copy and share this call link":"Skopiuj i udostępnij link do rozmowy",
"recaptcha_dismissed":"Recaptcha odrzucona",
"Copied!":"Skopiowano!",
"recaptcha_not_loaded":"Recaptcha nie została załadowana",
"Connection lost":"Połączenie utracone",
"register":{
"Confirm password":"Potwierdź hasło",
"passwords_must_match":"Hasła muszą pasować",
"Close":"Zamknij",
"registering":"Rejestrowanie…"
"Change layout":"Zmień układ",
},
"Camera/microphone permissions needed to join the call.":"Wymagane są uprawnienia do kamery/mikrofonu, aby dołączyć do rozmowy.",
"register_auth_links":"<0>Masz jużkonto?</0><1><0>Zaloguj się</0> lub <2>Dołącz jako gość</2></1>",
"room_auth_view_eula_caption":"Klikając \"Dołącz teraz do rozmowy\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"Call link copied":"Skopiowano link do połączenia",
"room_auth_view_join_button":"Dołącz do połączenia teraz",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Klikając \"Dołącz do rozmowy\", wyrażasz zgodę na nasze <2>Zasady i warunki</2>",
"screenshare_button_label":"Udostępnij ekran",
"Avatar":"Awatar",
"select_input_unset_button":"Wybierz opcję",
"Audio":"Dźwięk",
"settings":{
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Inny użytkownik w tym połączeniu napotkał problem. Aby lepiej zdiagnozować tę usterkę, chcielibyśmy zebrać dzienniki debugowania.",
"developer_settings_label":"Opcje programisty",
"Accept microphone permissions to join the call.":"Akceptuj uprawnienia mikrofonu, aby dołączyć do połączenia.",
"developer_settings_label_description":"Wyświetl opcje programisty w oknie ustawień.",
"Accept camera/microphone permissions to join the call.":"Akceptuj uprawnienia kamery/mikrofonu, aby dołączyć do połączenia.",
"developer_tab_title":"Programista",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Może zechcesz ustawić hasło, aby zachować swoje konto?</0><1>Będziesz w stanie utrzymać swojąnazwę i ustawić awatar do wyświetlania podczas połączeń w przyszłości</1>",
"feedback_tab_body":"Jeśli posiadasz problemy lub chciałbyś zgłosić swoją opinię, wyślij nam krótki opis.",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Utwórz konto</0> lub <2>Dołącz jako gość</2>",
"feedback_tab_description_label":"Twoje opinie",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Masz jużkonto?</0><1><0>Zaloguj się</0> lub <2>Dołącz jako gość</2></1>",
"feedback_tab_h4":"Prześlij opinię",
"{{roomName}} - Walkie-talkie call":"{{roomName}} - połączenie walkie-talkie",
"{{displayName}}, your call is now ended":"{{displayName}}, twoje połączenie zostało zakończone",
"opt_in_description":"<0></0><1></1>Możesz wycofać swoją zgodę poprzez odznaczenie tego pola. Jeśli już jesteś w trakcie rozmowy, opcja zostanie zastosowana po jej zakończeniu.",
"{{count}} people connected|one":"{{count}} osoba połączona",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Dołącz do rozmowy już teraz</0><1>lub</1><2>Skopiuj link do rozmowy i dołącz później</2>",
"start_new_call":"Rozpocznij nowe połączenie",
"{{name}} (Waiting for video...)":"{{name}} (Oczekiwanie na wideo...)",
"unauthenticated_view_eula_caption":"Klikając \"Przejdź\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"Use the upcoming grid system":"Użyj nadchodzącego systemu siatek",
"unauthenticated_view_login_button":"Zaloguj się do swojego konta",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Ta strona jest chroniona przez ReCAPTCHA, więc obowiązują na niej <2>Polityka prywatności</2> i <6>Warunki świadczenia usług</6> Google.<9></9>Klikając \"Zarejestruj się\", zgadzasz się na nasze <12>Warunki świadczenia usług</12>",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Możesz wycofać swoją zgodę poprzez odznaczenie tego pola. Jeśli już jesteś w trakcie rozmowy, opcja zostanie zastosowana po jej zakończeniu.",
"version":"Wersja: {{version}}",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Uczestnicząc w tej becie, upoważniasz nas do zbierania anonimowych danych, które wykorzystamy do ulepszenia produktu. Dowiedz się więcej na temat danych, które zbieramy w naszej <2>Polityce prywatności</2> i <5>Polityce ciasteczek</5>."
"video_tile":{
"sfu_participant_local":"Ty"
},
"waiting_for_participants":"Oczekiwanie na pozostałych uczestników…"
"Waiting for other participants…":"Ожидание других участников…",
"close":"Закрыть",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Эта функция балансирует звук к расположению плитки на экране. (Экспериментальная функция: может повлиять на стабильность аудио.)",
"copy":"Копировать",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Этот сайт защищён ReCAPTCHA от Google, ознакомьтесь с их <2>Политикой конфиденциальности</2> и <6>Пользовательским соглашением</6>.<9></9>Нажимая \"Зарегистрироваться\", вы также принимаете наши <12>Положения и условия</12>.",
"go":"Далее",
"This call already exists, would you like to join?":"Этот звонок уже существует, хотите присоединиться?",
"no":"Нет",
"Thanks! We'll get right on it.":"Спасибо! Мы учтём ваш отзыв.",
"register":"Зарегистрироваться",
"Talking…":"Говорите…",
"remove":"Удалить",
"Submit feedback":"Отправить отзыв",
"sign_in":"Войти",
"Sending debug logs…":"Отправка журнала отладки…",
"sign_out":"Выйти",
"Select an option":"Выберите вариант",
"submit":"Отправить"
"Release to stop":"Отпустите, чтобы прекратить вещание",
},
"Release spacebar key to stop":"Чтобы прекратить вещание, отпустите [Пробел]",
"analytics_notice":"Участвуя в этой бета-версии, вы соглашаетесь на сбор анонимных данных, которые мы используем для улучшения продукта. Более подробную информацию о том, какие данные мы отслеживаем, вы можете найти в нашей <2> Политике конфиденциальности</2> и нашей <5> Политике использования файлов cookie</5>.",
"Press and hold to talk over {{name}}":"Зажмите, чтобы говорить поверх участника {{name}}",
"call_ended_view":{
"Press and hold spacebar to talk over {{name}}":"Чтобы говорить поверх участника {{name}}, нажмите и удерживайте [Пробел]",
"create_account_button":"Создать аккаунт",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Другие пользователи пытаются присоединиться с неподдерживаемых версий программы. Этим участникам надо перезагрузить браузер: <1>{userLis}</1>",
"create_account_prompt":"<0>Почему бы не задать пароль, тем самым сохранив аккаунт?</0><1>Так вы можете оставить своё имя и задать аватар для будущих звонков.</1>",
"feedback_done":"<0>Спасибо за обратную связь!</0>",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Нажимая \"Присоединиться сейчас\", вы соглашаетесь с нашими <2>положениями и условиями</2>",
"feedback_prompt":"<0>Мы будем рады видеть ваши отзывы, чтобы мы могли улучшить ваш опыт.</0>",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Нажимая \"Далее\", вы соглашаетесь с нашими <2>положениями и условиями</2>",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Почему бы не задать пароль, тем самым сохранив аккаунт?</0><1>Так вы можете оставить своё имя и задать аватар для будущих звонков.</1>",
"not_now_button":"Не сейчас, вернуться в Начало",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Создать аккаунт</0> или <2>Зайти как гость</2>",
"survey_prompt":"Как всё прошло?"
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Уже есть аккаунт?</0><1><0>Войти с ним</0> или <2>Зайти как гость</2></1>",
},
"Your recent calls":"Ваши недавние звонки",
"common":{
"You can't talk at the same time":"Вы не можете говорить одновременно",
"audio":"Аудио",
"Yes, join call":"Да, присоединиться",
"avatar":"Аватар",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC не поддерживается или заблокирован в этом браузере.",
"body":"У одного из участников звонка есть неполадки. Чтобы лучше диагностировать похожие проблемы, нам нужен журнал отладки.",
"Include debug logs":"Приложить журнал отладки",
"title":"Запрос журнала отладки"
"Download debug logs":"Скачать журнал отладки",
},
"Debug log request":"Запрос журнала отладки",
"rageshake_send_logs":"Отправить журнал отладки",
"Debug log":"Журнал отладки",
"rageshake_sending":"Отправка…",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"У одного из участников звонка есть неполадки. Чтобы лучше диагностировать похожие проблемы, нам нужен журнал отладки.",
"rageshake_sending_logs":"Отправка журнала отладки…",
"Send debug logs":"Отправить журнал отладки",
"recaptcha_dismissed":"Проверка не пройдена",
"Return to home screen":"Вернуться в Начало",
"recaptcha_not_loaded":"Невозможно начать проверку",
"Remove":"Удалить",
"register":{
"Recaptcha not loaded":"Невозможно начать проверку",
"passwords_must_match":"Пароли должны совпадать",
"Recaptcha dismissed":"Проверка не пройдена",
"registering":"Регистрация…"
"Profile":"Профиль",
},
"Press and hold to talk":"Зажмите, чтобы говорить",
"register_auth_links":"<0>Уже есть аккаунт?</0><1><0>Войти с ним</0> или <2>Зайти как гость</2></1>",
"Press and hold spacebar to talk":"Чтобы говорить, нажмите и удерживайте [Пробел]",
"developer_settings_label_description":"Раскрыть настройки разработчика в окне настроек.",
"Microphone permissions needed to join the call.":"Нужно разрешение на доступ к микрофону для присоединения к звонку.",
"developer_tab_title":"Разработчику",
"Microphone {{n}}":"Микрофон {{n}}",
"feedback_tab_body":"Если у вас возникли проблемы или вы просто хотите оставить отзыв, отправьте нам краткое описание ниже.",
"Microphone":"Микрофон",
"feedback_tab_description_label":"Ваш отзыв",
"Login to your account":"Войдите в свой аккаунт",
"feedback_tab_h4":"Отправить отзыв",
"Login":"Вход",
"feedback_tab_send_logs_label":"Приложить журнал отладки",
"Loading…":"Загрузка…",
"feedback_tab_thank_you":"Спасибо. Мы получили ваш отзыв!",
"Leave":"Покинуть",
"feedback_tab_title":"Отзыв",
"Join existing call?":"Присоединиться к существующему звонку?",
"more_tab_title":"Больше",
"Join call now":"Присоединиться сейчас",
"opt_in_description":"<0></0><1></1>Вы можете отозвать согласие, сняв этот флажок. Если вы в данный момент находитесь в разговоре, эта настройка вступит в силу по окончании разговора.",
"unauthenticated_view_body":"Ещё не зарегистрированы? <2>Создайте аккаунт</2>",
"Go":"Далее",
"unauthenticated_view_login_button":"Войдите в свой аккаунт",
"Full screen":"Полноэкранный режим",
"version":"Версия: {{version}}",
"Freedom":"Свобода",
"waiting_for_participants":"Ожидание других участников…"
"Fetching group call timed out.":"Истекло время ожидания для группового звонка.",
"Exit full screen":"Выйти из полноэкранного режима",
"Display name":"Видимое имя",
"Developer":"Разработчику",
"Details":"Подробности",
"Create account":"Создать аккаунт",
"Copy and share this call link":"Скопируйте и поделитесь этой ссылкой на звонок",
"Copied!":"Скопировано!",
"Connection lost":"Соединение потеряно",
"Confirm password":"Подтвердите пароль",
"Close":"Закрыть",
"Change layout":"Изменить расположение",
"Camera/microphone permissions needed to join the call.":"Нужны разрешения на доступ к камере/микрофону для присоединения к звонку.",
"Camera {{n}}":"Камера {{n}}",
"Camera":"Камера",
"Call link copied":"Ссылка на звонок скопирована",
"Avatar":"Аватар",
"Audio":"Аудио",
"Accept microphone permissions to join the call.":"Для присоединения к звонку разрешите доступ к микрофону.",
"Accept camera/microphone permissions to join the call.":"Для присоединения к звонку разрешите доступ к камере/микрофону.",
"{{name}} is talking…":"{{name}} говорит…",
"{{name}} is presenting":"{{name}} показывает",
"{{displayName}}, your call is now ended":"{{displayName}}, ваш звонок завершён",
"{{count}} people connected|other":"{{count}} подключилось",
"{{count}} people connected|one":"{{count}} подключился",
"Element Call Home":"Главная Element Call",
"Copy":"Копировать",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Присоединиться сейчас к звонку</0><1>или<1><2>Скопировать ссылку на звонок и присоединиться позже</2>",
"This feature is only supported on Firefox.":"Эта возможность доступна только в Firefox.",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Отправка журналов поможет нам найти и устранить проблему.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Упс, что-то пошло не так.</0>",
"{{name}} (Waiting for video...)":"{{name}} (Ожидание видео...)",
"Use the upcoming grid system":"Использовать сеточный показ",
"Expose developer settings in the settings window.":"Раскрыть настройки разработчика в окне настроек.",
"Developer Settings":"Настройки Разработчика",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Участвуя в этой бета-версии, вы соглашаетесь на сбор анонимных данных, которые мы используем для улучшения продукта. Более подробную информацию о том, какие данные мы отслеживаем, вы можете найти в нашей <2> Политике конфиденциальности</2> и нашей <5> Политике использования файлов cookie</5>.",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Вы можете отозвать согласие, сняв этот флажок. Если вы в данный момент находитесь в разговоре, эта настройка вступит в силу по окончании разговора."
"Fetching group call timed out.":"Vypršal čas načítania skupinového volania.",
"action":{
"Element Call Home":"Domov Element Call",
"close":"Zatvoriť",
"You can't talk at the same time":"Nemôžete hovoriť naraz",
"copy":"Kopírovať",
"Waiting for other participants…":"Čaká sa na ďalších účastníkov…",
"copy_link":"Kopírovať odkaz",
"Waiting for network":"Čakanie na sieť",
"go":"Prejsť",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Zvuk reproduktora tak bude vyzerať, akoby vychádzal z miesta, kde je na obrazovke umiestnená jeho ikona. (Experimentálna funkcia: môže to mať vplyv na stabilitu zvuku.)",
"invite":"Pozvať",
"Thanks! We'll get right on it.":"Vďaka! Hneď sa do toho pustíme.",
"analytics_notice":"Účasťou v tejto beta verzii súhlasíte so zhromažďovaním anonymných údajov, ktoré použijeme na zlepšenie produktu. Viac informácií o tom, ktoré údaje sledujeme, nájdete v našich <2>Zásadách ochrany osobných údajov</2> a <5>Zásadách používania súborov cookie</5>.",
"Sending…":"Odosielanie…",
"app_selection_modal":{
"Sending debug logs…":"Odosielanie záznamov o ladení…",
"continue_in_browser":"Pokračovať v prehliadači",
"Send debug logs":"Odoslať záznamy o ladení",
"open_in_app":"Otvoriť v aplikácii",
"Select an option":"Vyberte možnosť",
"text":"Ste pripravení sa pridať?",
"Return to home screen":"Návrat na domovskú obrazovku",
"title":"Vybrať aplikáciu"
"Remove":"Odstrániť",
},
"Release spacebar key to stop":"Pustite medzerník pre ukončenie",
"create_account_prompt":"<0>Prečo neskončiť nastavením hesla, aby ste si zachovali svoj účet? </0><1>Budete si môcť ponechať svoje meno a nastaviť obrázok, ktorý sa bude používať pri budúcich hovoroch</1>",
"Recaptcha dismissed":"Recaptcha zamietnutá",
"feedback_done":"<0> Ďakujeme za vašu spätnú väzbu!</0>",
"Profile":"Profil",
"feedback_prompt":"<0> Radi si vypočujeme vašu spätnú väzbu, aby sme mohli zlepšiť vaše skúsenosti.</0>",
"Press and hold to talk over {{name}}":"Stlačte a podržte pre hovor cez {{name}}",
"headline":"{{displayName}}, váš hovor skončil.",
"Press and hold to talk":"Stlačte a podržte pre hovor",
"not_now_button":"Teraz nie, vrátiť sa na domovskú obrazovku",
"Press and hold spacebar to talk over {{name}}":"Stlačte a podržte medzerník, ak chcete hovoriť cez {{name}}",
"reconnect_button":"Znovu pripojiť",
"Press and hold spacebar to talk":"Stlačte a podržte medzerník, ak chcete hovoriť",
"survey_prompt":"Ako to išlo?"
"Passwords must match":"Heslá sa musia zhodovať",
},
"Password":"Heslo",
"call_name":"Názov hovoru",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Ostatní používatelia sa pokúšajú pripojiť k tomuto hovoru z nekompatibilných verzií. Títo používatelia by sa mali uistiť, že si obnovili svoje prehliadače:<1>{userLis}</1>",
"common":{
"Not registered yet? <2>Create an account</2>":"Ešte nie ste zaregistrovaný? <2>Vytvorte si účet</2>",
"avatar":"Obrázok",
"Not now, return to home screen":"Teraz nie, vrátiť sa na domovskú obrazovku",
"camera":"Kamera",
"No":"Nie",
"copied":"Skopírované!",
"Mute microphone":"Stlmiť mikrofón",
"display_name":"Zobrazované meno",
"More":"Viac",
"encrypted":"Šifrované",
"Microphone permissions needed to join the call.":"Povolenie mikrofónu je potrebné na pripojenie k hovoru.",
"home":"Domov",
"Microphone {{n}}":"Mikrofón {{n}}",
"loading":"Načítanie…",
"Microphone":"Mikrofón",
"microphone":"Mikrofón",
"Login to your account":"Prihláste sa do svojho konta",
"password":"Heslo",
"Login":"Prihlásiť sa",
"profile":"Profil",
"Logging in…":"Prihlasovanie…",
"settings":"Nastavenia",
"Loading…":"Načítanie…",
"unencrypted":"Nie je zašifrované",
"Leave":"Opustiť",
"username":"Meno používateľa"
"Join existing call?":"Pripojiť sa k existujúcemu hovoru?",
},
"Join call now":"Pripojiť sa k hovoru teraz",
"disconnected_banner":"Spojenie so serverom sa stratilo.",
"Join call":"Pripojiť sa k hovoru",
"full_screen_view_description":"<0>Odoslanie záznamov ladenia nám pomôže nájsť problém.</0>",
"Invite people":"Pozvať ľudí",
"full_screen_view_h1":"<0>Hups, niečo sa pokazilo.</0>",
"Invite":"Pozvať",
"group_call_loader_failed_heading":"Hovor nebol nájdený",
"Inspector":"Inšpektor",
"group_call_loader_failed_text":"Hovory sú teraz end-to-end šifrované a je potrebné ich vytvoriť z domovskej stránky. To pomáha zabezpečiť, aby všetci používali rovnaký šifrovací kľúč.",
"login_auth_links":"<0>Vytvoriť konto</0> Alebo <2>Prihlásiť sa ako hosť</2>",
"Unmute microphone":"Zrušiť stlmenie mikrofónu",
"login_title":"Prihlásiť sa",
"Turn on camera":"Zapnúť kameru",
"microphone_off":"Mikrofón vypnutý",
"Turn off camera":"Vypnúť kameru",
"microphone_on":"Mikrofón zapnutý",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Táto stránka je chránená systémom ReCAPTCHA a platia na ňu <2>Pravidlá ochrany osobných údajov</2> a <6>Podmienky poskytovania služieb</6> spoločnosti Google.<9></9>Kliknutím na tlačidlo \"Registrovať sa\" vyjadrujete súhlas s našimi <12>Podmienkami poskytovania služieb</12>",
"mute_microphone_button_label":"Stlmiť mikrofón",
"This call already exists, would you like to join?":"Tento hovor už existuje, chceli by ste sa k nemu pripojiť?",
"body":"Ďalší používateľ v tomto hovore má problém. Aby sme mohli lepšie diagnostikovať tieto problémy, chceli by sme získať záznam o ladení.",
"Spatial audio":"Priestorový zvuk",
"title":"Žiadosť o záznam ladenia"
"Sign out":"Odhlásiť sa",
},
"Sign in":"Prihlásiť sa",
"rageshake_send_logs":"Odoslať záznamy o ladení",
"Settings":"Nastavenia",
"rageshake_sending":"Odosielanie…",
"Display name":"Zobrazované meno",
"rageshake_sending_logs":"Odosielanie záznamov o ladení…",
"Developer":"Vývojár",
"rageshake_sent":"Ďakujeme!",
"Details":"Podrobnosti",
"recaptcha_caption":"Táto stránka je chránená systémom ReCAPTCHA a platia na ňu <2>Pravidlá ochrany osobných údajov spoločnosti Google</2> a <6>Podmienky poskytovania služieb</6>.<9></9>Kliknutím na tlačidlo \"Registrovať sa\" súhlasíte s našou <12>Licenčnou zmluvou s koncovým používateľom (EULA)</12>",
"Debug log request":"Žiadosť o záznam ladenia",
"recaptcha_dismissed":"Recaptcha zamietnutá",
"Debug log":"Záznam o ladení",
"recaptcha_not_loaded":"Recaptcha sa nenačítala",
"Create account":"Vytvoriť účet",
"register":{
"Copy and share this call link":"Skopírovať a zdieľať tento odkaz na hovor",
"passwords_must_match":"Heslá sa musia zhodovať",
"Copy":"Kopírovať",
"registering":"Registrácia…"
"Copied!":"Skopírované!",
},
"Connection lost":"Strata spojenia",
"register_auth_links":"<0>Už máte konto?</0><1><0>Prihláste sa</0> Alebo <2>Prihlásiť sa ako hosť</2></1>",
"return_home_button":"Návrat na domovskú obrazovku",
"Change layout":"Zmeniť rozloženie",
"room_auth_view_eula_caption":"Kliknutím na \"Pripojiť sa k hovoru teraz\" súhlasíte s našou <2>Licenčnou zmluvou s koncovým používateľom (EULA)</2>",
"Camera/microphone permissions needed to join the call.":"Povolenie kamery/mikrofónu je potrebné na pripojenie k hovoru.",
"room_auth_view_join_button":"Pripojiť sa k hovoru teraz",
"Camera {{n}}":"Kamera {{n}}",
"screenshare_button_label":"Zdieľať obrazovku",
"Camera":"Kamera",
"select_input_unset_button":"Vyberte možnosť",
"Call type menu":"Ponuka typu hovoru",
"settings":{
"Call link copied":"Odkaz na hovor skopírovaný",
"developer_settings_label":"Nastavenia pre vývojárov",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Kliknutím na \"Pripojiť sa k hovoru\" súhlasíte s našimi <2>Podmienkami</2>",
"developer_settings_label_description":"Zobraziť nastavenia pre vývojárov v okne nastavení.",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Kliknutím na tlačidlo \"Prejsť\" súhlasíte s našimi <2>Podmienkami</2>",
"developer_tab_title":"Vývojár",
"Avatar":"Obrázok",
"feedback_tab_body":"Ak máte problémy alebo jednoducho chcete poskytnúť spätnú väzbu, pošlite nám krátky popis nižšie.",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Ďalší používateľ v tomto hovore má problém. Aby sme mohli lepšie diagnostikovať tieto problémy, chceli by sme získať záznam o ladení.",
"feedback_tab_h4":"Odoslať spätnú väzbu",
"Accept camera/microphone permissions to join the call.":"Prijmite povolenia kamery/mikrofónu, aby ste sa mohli pripojiť k hovoru.",
"feedback_tab_send_logs_label":"Zahrnúť záznamy o ladení",
"Accept microphone permissions to join the call.":"Prijmite povolenia mikrofónu, aby ste sa mohli pripojiť k hovoru.",
"feedback_tab_thank_you":"Ďakujeme, dostali sme vašu spätnú väzbu!",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Prečo neskončiť nastavením hesla, aby ste si zachovali svoj účet? </0><1>Budete si môcť ponechať svoje meno a nastaviť obrázok, ktorý sa bude používať pri budúcich hovoroch</1>",
"feedback_tab_title":"Spätná väzba",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Pripojiť sa k hovoru teraz</0><1>alebo</1><2>Kopírovať odkaz na hovor a pripojiť sa neskôr</2>",
"more_tab_title":"Viac",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Vytvoriť konto</0> Alebo <2>Prihlásiť sa ako hosť</2>",
"opt_in_description":"<0></0><1></1>Súhlas môžete odvolať zrušením označenia tohto políčka. Ak práve prebieha hovor, toto nastavenie nadobudne platnosť po skončení hovoru.",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Už máte konto?</0><1><0>Prihláste sa</0> Alebo <2>Prihlásiť sa ako hosť</2></1>",
"{{count}} people connected|other":"{{count}} osôb pripojených",
"stop_video_button_label":"Zastaviť video",
"{{count}} people connected|one":"{{count}} osoba pripojená",
"submitting":"Odosielanie…",
"This feature is only supported on Firefox.":"Táto funkcia je podporovaná len v prehliadači Firefox.",
"unauthenticated_view_body":"Ešte nie ste zaregistrovaný? <2>Vytvorte si účet</2>",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Odoslanie záznamov ladenia nám pomôže nájsť problém.</0>",
"unauthenticated_view_eula_caption":"Kliknutím na tlačidlo \"Prejsť\" vyjadrujete súhlas s našou <2>Licenčnou zmluvou s koncovým používateľom (EULA)</2>",
"<0>Oops, something's gone wrong.</0>":"<0>Hups, niečo sa pokazilo.</0>",
"unauthenticated_view_login_button":"Prihláste sa do svojho konta",
"Use the upcoming grid system":"Použiť pripravovaný systém mriežky",
"Expose developer settings in the settings window.":"Zobraziť nastavenia pre vývojárov v okne nastavení.",
"version":"Verzia: {{version}}",
"Developer Settings":"Nastavenia pre vývojárov",
"video_tile":{
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Účasťou v tejto beta verzii súhlasíte so zhromažďovaním anonymných údajov, ktoré použijeme na zlepšenie produktu. Viac informácií o tom, ktoré údaje sledujeme, nájdete v našich <2>Zásadách ochrany osobných údajov</2> a <5>Zásadách používania súborov cookie</5>.",
"sfu_participant_local":"Vy"
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Súhlas môžete odvolať zrušením označenia tohto políčka. Ak práve prebieha hovor, toto nastavenie nadobudne platnosť po skončení hovoru.",
},
"Your feedback":"Vaša spätná väzba",
"waiting_for_participants":"Čaká sa na ďalších účastníkov…"
"Thanks, we received your feedback!":"Ďakujeme, dostali sme vašu spätnú väzbu!",
"Submitting…":"Odosielanie…",
"Submit":"Odoslať",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Ak máte problémy alebo jednoducho chcete poskytnúť spätnú väzbu, pošlite nám krátky popis nižšie.",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Hesabınızı tutmak için niye bir parola açmıyorsunuz?</0><1>Böylece ileriki aramalarda adınızı ve avatarınızı kullanabileceksiniz</1>",
"action":{
"Accept camera/microphone permissions to join the call.":"Aramaya katılmanız için kamera/mikrofon erişimine izin verin.",
"close":"Kapat",
"Accept microphone permissions to join the call.":"Aramaya katılmak için mikrofon erişim izni verin.",
"go":"Git",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Bu aramadaki başka bir kullanıcı sorun yaşıyor. Sorunu daha iyi çözebilmemiz için hata ayıklama kütüğünü almak isteriz.",
"no":"Hayır",
"Audio":"Ses",
"register":"Kaydol",
"Avatar":"Avatar",
"remove":"Çıkar",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"\"Git\"e tıklayarak,<2>hükümler ve koşullar</2>ı kabul etmiş sayılırsınız",
"sign_in":"Gir",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"\"Şimdi katıl\"a tıklayarak, <2>hükümler ve koşullar</2>ı kabul etmiş sayılırsınız",
"sign_out":"Çık"
"Call link copied":"Arama bağlantısı kopyalandı",
},
"Call type menu":"Arama tipi menüsü",
"call_ended_view":{
"Camera":"Kamera",
"create_account_button":"Hesap aç",
"Camera {{n}}":"{{n}}. kamera",
"create_account_prompt":"<0>Hesabınızı tutmak için niye bir parola açmıyorsunuz?</0><1>Böylece ileriki aramalarda adınızı ve avatarınızı kullanabileceksiniz</1>",
"Camera/microphone permissions needed to join the call.":"Aramaya katılmak için kamera/mikrofon izinleri gerek.",
"not_now_button":"Şimdi değil, ev ekranına dön"
"Change layout":"Yerleşimi değiştir",
},
"Close":"Kapat",
"common":{
"Confirm password":"Parolayı tekrar edin",
"audio":"Ses",
"Connection lost":"Bağlantı koptu",
"camera":"Kamera",
"Copied!":"Kopyalandı",
"copied":"Kopyalandı",
"Copy and share this call link":"Arama bağlantısını kopyala ve paylaş",
"Microphone permissions needed to join the call.":"Aramaya katılmak için mikrofon erişim izni gerek.",
"register_confirm_password_label":"Parolayı tekrar edin",
"Microphone {{n}}":"{{n}}. mikrofon",
"return_home_button":"Ev ekranına geri dön",
"More":"Daha",
"room_auth_view_join_button":"Aramaya katıl",
"Mute microphone":"Mikrofonu kapat",
"screenshare_button_label":"Ekran paylaş",
"No":"Hayır",
"select_input_unset_button":"Bir seçenek seç",
"Not now, return to home screen":"Şimdi değil, ev ekranına dön",
"settings":{
"Not registered yet? <2>Create an account</2>":"Kaydolmadınız mı? <2>Hesap açın</2>",
"developer_tab_title":"Geliştirici",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Başka kullanıcılar uyumsuz sürümden katılmaya çalışıyorlar. <1>{userLis}</1> tarayıcılarını mutlaka tazelemeliler.",
"feedback_tab_h4":"Geri bildirim ver",
"Password":"Parola",
"feedback_tab_send_logs_label":"Hata ayıklama kütüğünü dahil et",
"Passwords must match":"Parolalar aynı olmalı",
"more_tab_title":"Daha"
"Press and hold spacebar to talk":"Konuşmak için boşluk çubuğunu basılı tutun",
},
"Press and hold to talk":"Konuşmak için basılı tutun",
"Thanks! We'll get right on it.":"Sağol! Bununla ilgileneceğiz.",
"This call already exists, would you like to join?":"Bu arama zaten var, katılmak ister misiniz?",
"{{count}} people connected|one":"{{count}} kişi bağlı",
"{{count}} people connected|other":"{{count}} kişi bağlı",
"{{displayName}}, your call is now ended":"Aramanız bitti, {{displayName]}!",
"{{names}}, {{name}}":"{{names}}, {{name}}",
"{{name}} is presenting":"{{name}} sunuyor",
"{{name}} is talking…":"{{name}} konuşuyor…",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Hesap oluştur</0> yahut <2>Konuk olarak gir</2>",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Mevcut hesabınız mı var?</0><1><0>Gir</0> yahut <2>Konuk girişi</2></1>"
"You can't talk at the same time":"Не можна говорити одночасно",
},
"Yes, join call":"Так, приєднатися до виклику",
"action":{
"WebRTC is not supported or is being blocked in this browser.":"WebRTC не підтримується або блокується в цьому браузері.",
"close":"Закрити",
"Walkie-talkie call name":"Назва виклику-рації",
"copy":"Копіювати",
"Walkie-talkie call":"Виклик-рація",
"copy_link":"Скопіювати посилання",
"Waiting for other participants…":"Очікування на інших учасників…",
"go":"Далі",
"Waiting for network":"Очікування мережі",
"invite":"Запросити",
"Video call name":"Назва відеовиклику",
"no":"Ні",
"Video call":"Відеовиклик",
"register":"Зареєструватися",
"Video":"Відео",
"remove":"Вилучити",
"Version: {{version}}":"Версія: {{version}}",
"sign_in":"Увійти",
"Username":"Ім'я користувача",
"sign_out":"Вийти",
"User menu":"Меню користувача",
"submit":"Надіслати"
"Unmute microphone":"Увімкнути мікрофон",
},
"Turn on camera":"Увімкнути камеру",
"analytics_notice":"Користуючись дочасним доступом, ви даєте згоду на збір анонімних даних, які ми використовуємо для вдосконалення продукту. Ви можете знайти більше інформації про те, які дані ми відстежуємо в нашій <2>Політиці Приватності</2> і нашій <5>Політиці про куки</5>.",
"Turn off camera":"Вимкнути камеру",
"app_selection_modal":{
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"Це призведе до того, що звук мовця здаватиметься таким, ніби він надходить з того місця, де розміщено його плитку на екрані. (Експериментальна можливість: це може вплинути на стабільність звуку.)",
"continue_in_browser":"Продовжити у браузері",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"Цей сайт захищений ReCAPTCHA і до нього застосовується <2>Політика приватності</2> і <6>Умови надання послуг</6> Google.<9></9>Натискаючи кнопку «Зареєструватися», ви погоджуєтеся з нашими <12>Умовами та положеннями</12>",
"open_in_app":"Відкрити у застосунку",
"This call already exists, would you like to join?":"Цей виклик уже існує, бажаєте приєднатися?",
"text":"Готові приєднатися?",
"Thanks! We'll get right on it.":"Дякуємо! Ми зараз же візьмемося за це.",
"title":"Вибрати застосунок"
"Talking…":"Говоріть…",
},
"Talk over speaker":"Говорити через динамік",
"browser_media_e2ee_unsupported":"Ваш браузер не підтримує наскрізне шифрування мультимедійних даних. Підтримувані браузери: Chrome, Safari, Firefox >=117",
"create_account_prompt":"<0>Чому б не завершити, налаштувавши пароль для збереження свого облікового запису?</0><1>Ви зможете зберегти своє ім'я та встановити аватарку для подальшого користування під час майбутніх викликів</1>",
"Speaker {{n}}":"Динамік {{n}}",
"feedback_done":"<0>Дякуємо за ваш відгук!</0>",
"Speaker":"Динамік",
"feedback_prompt":"<0>Ми будемо раді почути ваші відгуки, щоб поліпшити роботу застосунку.</0>",
"Sending debug logs…":"Надсилання журналу налагодження…",
"audio":"Звук",
"Send debug logs":"Надіслати журнал налагодження",
"avatar":"Аватар",
"Select an option":"Вибрати опцію",
"camera":"Камера",
"Return to home screen":"Повернутися на екран домівки",
"copied":"Скопійовано!",
"Remove":"Вилучити",
"display_name":"Псевдонім",
"Release to stop":"Відпустіть, щоб закінчити",
"encrypted":"Зашифровано",
"Release spacebar key to stop":"Відпустіть пробіл, щоб закінчити",
"home":"Домівка",
"Registering…":"Реєстрація…",
"loading":"Завантаження…",
"Register":"Зареєструватися",
"microphone":"Мікрофон",
"Recaptcha not loaded":"Recaptcha не завантажено",
"password":"Пароль",
"Recaptcha dismissed":"Recaptcha не пройдено",
"profile":"Профіль",
"Profile":"Профіль",
"settings":"Налаштування",
"Press and hold to talk over {{name}}":"Затисніть, щоб говорити одночасно з {{name}}",
"unencrypted":"Не зашифровано",
"Press and hold to talk":"Затисніть, щоб говорити",
"username":"Ім'я користувача",
"Press and hold spacebar to talk over {{name}}":"Щоб говорити одночасно з {{name}}, затисніть пробіл",
"video":"Відео"
"Press and hold spacebar to talk":"Затисніть пробіл, щоб говорити",
},
"Passwords must match":"Паролі відрізняються",
"disconnected_banner":"Втрачено зв'язок з сервером.",
"Password":"Пароль",
"full_screen_view_description":"<0>Надсилання журналів налагодження допоможе нам виявити проблему.</0>",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"Інші користувачі намагаються приєднатися до цього виклику з несумісних версій. Ці користувачі повинні переконатися, що вони оновили сторінки своїх браузерів:<1>{userLis}</1>",
"full_screen_view_h1":"<0>Йой, щось пішло не за планом.</0>",
"Not registered yet? <2>Create an account</2>":"Ще не зареєстровані? <2>Створіть обліковий запис</2>",
"group_call_loader_failed_heading":"Виклик не знайдено",
"Not now, return to home screen":"Не зараз, повернутися на екран домівки",
"group_call_loader_failed_text":"Відтепер виклики захищено наскрізним шифруванням, і їх потрібно створювати з домашньої сторінки. Це допомагає переконатися, що всі користувачі використовують один і той самий ключ шифрування.",
"No":"Ні",
"hangup_button_label":"Завершити виклик",
"Mute microphone":"Заглушити мікрофон",
"header_label":"Домівка Element Call",
"More":"Докладніше",
"header_participants_label":"Учасники",
"Microphone permissions needed to join the call.":"Для участі у виклику необхідний дозвіл на користування мікрофоном.",
"invite_modal":{
"Microphone {{n}}":"Мікрофон {{n}}",
"link_copied_toast":"Посилання скопійовано до буфера обміну",
"Microphone":"Мікрофон",
"title":"Запросити до цього виклику"
"Login to your account":"Увійдіть до свого облікового запису",
},
"Login":"Увійти",
"join_existing_call_modal":{
"Logging in…":"Вхід…",
"join_button":"Так, приєднатися до виклику",
"Local volume":"Локальна гучність",
"text":"Цей виклик уже існує, бажаєте приєднатися?",
"Leave":"Вийти",
"title":"Приєднатися до наявного виклику?"
"Join existing call?":"Приєднатися до наявного виклику?",
"rageshake_send_logs":"Надіслати журнал налагодження",
"Details":"Подробиці",
"rageshake_sending":"Надсилання…",
"Debug log request":"Запит журналу налагодження",
"rageshake_sending_logs":"Надсилання журналу налагодження…",
"Debug log":"Журнал налагодження",
"rageshake_sent":"Дякуємо!",
"Create account":"Створити обліковий запис",
"recaptcha_caption":"Цей сайт захищений ReCAPTCHA і до нього застосовується <2>Політика приватності</2> і <6>Умови надання послуг</6> Google.<9></9>Натискаючи \"Зареєструватися\", ви погоджуєтеся з нашою <12>Ліцензійною угодою з кінцевим користувачем (EULA)</12>",
"Copy and share this call link":"Скопіювати та поділитися цим посиланням на виклик",
"recaptcha_dismissed":"Recaptcha не пройдено",
"Copied!":"Скопійовано!",
"recaptcha_not_loaded":"Recaptcha не завантажено",
"Connection lost":"З'єднання розірвано",
"register":{
"Confirm password":"Підтвердити пароль",
"passwords_must_match":"Паролі відрізняються",
"Close":"Закрити",
"registering":"Реєстрація…"
"Change layout":"Змінити макет",
},
"Camera/microphone permissions needed to join the call.":"Для приєднання до виклику необхідні дозволи камери/мікрофона.",
"register_auth_links":"<0>Уже маєте обліковий запис?</0><1><0>Увійти</0> Or <2>Отримати доступ як гість</2></1>",
"return_home_button":"Повернутися на екран домівки",
"Call type menu":"Меню типу виклику",
"room_auth_view_eula_caption":"Натискаючи \"Приєднатися до виклику зараз\", ви погоджуєтеся з нашою <2>Ліцензійною угодою з кінцевим користувачем (EULA)</2>",
"Call link copied":"Посилання на виклик скопійовано",
"room_auth_view_join_button":"Приєднатися до виклику зараз",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"Натиснувши «Приєднатися до виклику зараз», ви погодитеся з нашими <2>Умовами та положеннями</2>",
"screenshare_button_label":"Поділитися екраном",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"Натиснувши «Далі», ви погодитеся з нашими <2>Умовами та положеннями</2>",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Інший користувач у цьому виклику має проблему. Щоб краще визначити ці проблеми, ми хотіли б зібрати журнал налагодження.",
"developer_settings_label_description":"Відкрийте налаштування розробника у вікні налаштувань.",
"Accept microphone permissions to join the call.":"Надайте дозволи на використання мікрофонів для приєднання до виклику.",
"developer_tab_title":"Розробнику",
"Accept camera/microphone permissions to join the call.":"Надайте дозвіл на використання камери/мікрофона для приєднання до виклику.",
"feedback_tab_body":"Якщо у вас виникли проблеми або ви просто хочете залишити відгук, надішліть нам короткий опис нижче.",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>Чому б не завершити, налаштувавши пароль для збереження свого облікового запису?</0><1>Ви зможете зберегти своє ім'я та встановити аватарку для подальшого користування під час майбутніх викликів</1>",
"feedback_tab_description_label":"Ваш відгук",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Створити обліковий запис</0> або <2>Отримати доступ як гість</2>",
"feedback_tab_h4":"Надіслати відгук",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Уже маєте обліковий запис?</0><1><0>Увійти</0> Or <2>Отримати доступ як гість</2></1>",
"feedback_tab_thank_you":"Дякуємо, ми отримали ваш відгук!",
"{{names}}, {{name}}":"{{names}}, {{name}}",
"feedback_tab_title":"Відгук",
"{{name}} is talking…":"{{name}} балакає…",
"more_tab_title":"Докладніше",
"{{name}} is presenting":"{{name}} показує",
"opt_in_description":"<0></0><1></1>Ви можете відкликати згоду, прибравши цей прапорець. Якщо ви зараз розмовляєте, це налаштування застосується після завершення виклику.",
"{{displayName}}, your call is now ended":"{{displayName}}, ваш виклик завершено",
"show_connection_stats_label":"Показати стан з'єднання",
"{{count}} people connected|other":"{{count}} під'єдналися",
"speaker_device_selection_label":"Динамік"
"{{count}} people connected|one":"{{count}} під'єднується",
},
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>Приєднатися до виклику зараз</0><1>Or</1><2>Скопіювати посилання на виклик і приєднатися пізніше</2>",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"Користуючись дочасним доступом, ви даєте згоду на збір анонімних даних, які ми використовуємо для вдосконалення продукту. Ви можете знайти більше інформації про те, які дані ми відстежуємо в нашій <2>Політиці Приватності</2> і нашій <5>Політиці про куки</5>.",
"version":"Версія: {{version}}",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>Ви можете відкликати згоду, прибравши цей прапорець. Якщо ви зараз розмовляєте, це налаштування застосується після завершення виклику.",
"video_tile":{
"Your feedback":"Ваш відгук",
"sfu_participant_local":"Ви"
"Thanks, we received your feedback!":"Дякуємо, ми отримали ваш відгук!",
},
"Submitting…":"Надсилання…",
"waiting_for_participants":"Очікування на інших учасників…"
"Submit":"Надіслати",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Якщо у вас виникли проблеми або ви просто хочете залишити відгук, надішліть нам короткий опис нижче.",
"{{count}} people connected|other":"{{count}} người đã kết nối",
"close":"Đóng",
"{{name}} (Waiting for video...)":"{{name}} (Đang đợi truyền hình...)",
"copy":"Sao chép",
"Join call":"Tham gia cuộc gọi",
"no":"Không",
"Mute microphone":"Tắt micrô",
"register":"Đăng ký",
"Password":"Mật khẩu",
"sign_in":"Đăng nhập",
"Settings":"Cài đặt",
"sign_out":"Đăng xuất",
"Sending…":"Đang gửi…",
"submit":"Gửi"
"Sign in":"Đăng nhập",
},
"Submit":"Gửi",
"call_ended_view":{
"Video call name":"Tên cuộc gọi truyền hình",
"create_account_button":"Tạo tài khoản",
"Video call":"Gọi truyền hình",
"create_account_prompt":"<0>Tại sao lại không hoàn thiện bằng cách đặt mật khẩu để giữ tài khoản của bạn?</0><1>Bạn sẽ có thể giữ tên và đặt ảnh đại diện cho những cuộc gọi tiếp theo.</1>",
"Video":"Truyền hình",
"feedback_done":"<0>Cảm hơn vì đã phản hồi!</0>",
"Username":"Tên người dùng",
"feedback_prompt":"<0>Chúng tôi muốn nghe phản hồi của bạn để còn cải thiện trải nghiệm cho bạn.</0>",
"Yes, join call":"Vâng, tham gia cuộc gọi",
"headline":"{{displayName}}, cuộc gọi đã kết thúc."
"Your feedback":"Phản hồi của bạn",
},
"{{count}} people connected|one":"{{count}} người đã kết nối",
"common":{
"{{displayName}}, your call is now ended":"{{displayName}}, cuộc gọi của bạn đã kết thúc",
"audio":"Âm thanh",
"{{name}} (Connecting...)":"{{name}} (Đang kết nối...)",
"avatar":"Ảnh đại diện",
"Your recent calls":"Cuộc gọi gần đây",
"camera":"Máy quay",
"You can't talk at the same time":"Bạn không thể nói cùng thời điểm",
"copied":"Đã sao chép!",
"WebRTC is not supported or is being blocked in this browser.":"WebRTC không được hỗ trợ hay bị chặn trong trình duyệt này.",
"display_name":"Tên hiển thị",
"Waiting for network":"Đang đợi kết nối mạng",
"loading":"Đang tải…",
"Waiting for other participants…":"Đang đợi những người khác…",
"microphone":"Micrô",
"Version: {{version}}":"Phiên bản: {{version}}",
"password":"Mật khẩu",
"Turn on camera":"Bật máy quay",
"profile":"Hồ sơ",
"Turn off camera":"Tắt máy quay",
"settings":"Cài đặt",
"Submit feedback":"Gửi phản hồi",
"username":"Tên người dùng",
"Stop sharing screen":"Ngừng chia sẻ màn hình",
"video":"Truyền hình"
"Speaker":"Loa",
},
"Sign out":"Đăng xuất",
"full_screen_view_description":"<0>Gửi nhật ký gỡ lỗi sẽ giúp chúng tôi theo dõi vấn đề.</0>",
"Share screen":"Chia sẻ màn hình",
"full_screen_view_h1":"<0>Ối, có cái gì đó sai.</0>",
"No":"Không",
"join_existing_call_modal":{
"Invite people":"Mời mọi người",
"join_button":"Vâng, tham gia cuộc gọi",
"Join call now":"Tham gia cuộc gọi",
"text":"Cuộc gọi đã tồn tại, bạn có muốn tham gia không?",
"Create account":"Tạo tài khoản"
"title":"Tham gia cuộc gọi?"
},
"layout_spotlight_label":"Tiêu điểm",
"lobby":{
"join_button":"Tham gia cuộc gọi"
},
"logging_in":"Đang đăng nhập…",
"login_auth_links":"<0>Tạo tài khoản</0> Hay <2>Tham gia dưới tên khác</2>",
"login_title":"Đăng nhập",
"rageshake_request_modal":{
"body":"Một người dùng khác trong cuộc gọi đang gặp vấn đề. Để có thể chẩn đoán tốt hơn chúng tôi muốn thu thập nhật ký gỡ lỗi.",
"title":"Yêu cầu nhật ký gỡ lỗi"
},
"rageshake_sending":"Đang gửi…",
"recaptcha_not_loaded":"Chưa tải được Recaptcha",
"register":{
"passwords_must_match":"Mật khẩu phải khớp",
"registering":"Đang đăng ký…"
},
"register_auth_links":"<0>Đã có tài khoản?</0><1><0>Đăng nhập</0> Hay <2>Tham gia dưới tên Khách</2></1>",
"register_confirm_password_label":"Xác nhận mật khẩu",
"room_auth_view_join_button":"Tham gia cuộc gọi",
"screenshare_button_label":"Chia sẻ màn hình",
"settings":{
"developer_settings_label":"Cài đặt phát triển",
"developer_tab_title":"Nhà phát triển",
"feedback_tab_description_label":"Phản hồi của bạn",
"feedback_tab_h4":"Gửi phản hồi",
"feedback_tab_send_logs_label":"Kèm theo nhật ký gỡ lỗi",
"feedback_tab_thank_you":"Cảm ơn, chúng tôi đã nhận được phản hồi!",
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"这将使发言人的音频看起来像是来自他们在屏幕上的位置。(实验性功能:这可能影响音频的稳定性)",
"open_in_app":"在应用中打开",
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"本网站受reCaptcha保护,并适用Google<2>隐私政策</2>和<6>服务条款</6>。<9></9>点击\"注册\"则表明您同意我们的<12>条款和条件</12>",
"text":"准备好加入了吗?",
"This call already exists, would you like to join?":"该通话已存在,你想加入吗?",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"这个通话中的另一个用户出现了问题。为了更好地诊断这些问题,我们想收集调试日志。",
"call_name":"通话名称",
"Accept microphone permissions to join the call.":"授予麦克风权限以加入通话。",
"common":{
"Accept camera/microphone permissions to join the call.":"授予摄像头/麦克风权限以加入通话。",
"audio":"音频",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>为什么不设置一个密码来保留你的账户?</0><1>你将可以保留你的名字并设置一个头像,以便在未来的通话中使用。</1>",
"avatar":"头像",
"<0>Join call now</0><1>Or</1><2>Copy call link and join later</2>":"<0>现在加入通话</0><1>或</1><2>复制通话链接并稍后加入</2>",
"camera":"摄像头",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>创建账户</0> Or <2>以访客身份继续</2>",
"copied":"已复制!",
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>已有账户?</0><1><0>登录</0> Or <2>以访客身份继续</2></1>",
"Press and hold to talk over {{name}}":"按住不放即可与 {{name}} 通话",
"join_button":"加入通话",
"Press and hold to talk":"按住不放即可通话",
"leave_button":"返回最近通话"
"Press and hold spacebar to talk over {{name}}":"按住空格键,与 {{name}} 对话",
},
"Press and hold spacebar to talk":"按住空格键发言",
"logging_in":"登录中……",
"Passwords must match":"密码必须匹配",
"login_auth_links":"<0>创建账户</0> Or <2>以访客身份继续</2>",
"Password":"密码",
"login_title":"登录",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"其他用户正试图从不兼容的版本加入这一呼叫。这些用户应该确保已经刷新了浏览器:<1>{userLis}</1>",
"microphone_off":"麦克风关闭",
"Not registered yet? <2>Create an account</2>":"还没有注册? <2>创建账户<2>",
"microphone_on":"麦克风开启",
"Not now, return to home screen":"暂不,先返回主页",
"mute_microphone_button_label":"静音麦克风",
"No":"否",
"rageshake_button_error_caption":"重传日志",
"Mute microphone":"麦克风静音",
"rageshake_request_modal":{
"More":"更多",
"body":"这个通话中的另一个用户出现了问题。为了更好地诊断这些问题,我们想收集调试日志。",
"Microphone permissions needed to join the call.":"加入通话需要麦克风权限。",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":""
"This will make a speaker's audio seem as if it is coming from where their tile is positioned on screen. (Experimental feature: this may impact the stability of audio.)":"這會使得發言者的聲音聽起來,像從他們在畫面中的位置傳來(實驗性功能:這可能會影響語音的穩定性。)",
},
"This site is protected by ReCAPTCHA and the Google <2>Privacy Policy</2> and <6>Terms of Service</6> apply.<9></9>By clicking \"Register\", you agree to our <12>Terms and conditions</12>":"此網站使用Google 驗證碼技術保護,適用<2>隱私條款</2> 與<6>條款與細則</6> 。<9></9>按下「註冊」,表示您同意我們的<12>條款與細則</12>",
"call_name":"通話名稱",
"This feature is only supported on Firefox.":"只有 Firefox 支援此功能。",
"common":{
"This call already exists, would you like to join?":"通話已經開始,請問您要加入嗎?",
"Press and hold to talk over {{name}}":"與{{name}}對話時,請按住按鍵",
"join_button":"是,加入對話",
"Press and hold to talk":"請按住按鍵來發言",
"text":"通話已經開始,請問您要加入嗎?",
"Press and hold spacebar to talk over {{name}}":"與{{name}}對話時,請按住空白鍵",
"title":"加入已開始的通話嗎?"
"Press and hold spacebar to talk":"說話時請按住空白鍵",
},
"Passwords must match":"密碼必須相符",
"layout_grid_label":"網格",
"Password":"密碼",
"layout_spotlight_label":"聚焦",
"Other users are trying to join this call from incompatible versions. These users should ensure that they have refreshed their browsers:<1>{userLis}</1>":"有使用者試著加入通話,但他們的軟體版本不相容。這些使用者需要確認已將瀏覽器更新到最新版本:<1>{userLis}</1>",
"lobby":{
"Not registered yet? <2>Create an account</2>":"還沒註冊嗎?<2>建立帳號</2>",
"join_button":"加入通話",
"Not now, return to home screen":"現在不行,回到首頁",
"leave_button":"回到最近的通話"
"No":"否",
},
"Mute microphone":"麥克風靜音",
"logging_in":"登入中…",
"More":"更多",
"login_auth_links":"<0>建立帳號</0> 或<2>以訪客身份登入</2>",
"Microphone permissions needed to join the call.":"加入通話前需要取得麥克風的權限。",
"login_title":"登入",
"Microphone {{n}}":"麥克風 {{n}}",
"microphone_off":"麥克風關閉",
"Microphone":"麥克風",
"microphone_on":"麥克風開啟",
"Login to your account":"登入您的帳號",
"mute_microphone_button_label":"將麥克風靜音",
"Login":"登入",
"rageshake_button_error_caption":"重試傳送紀錄檔",
"Logging in…":"登入中…",
"rageshake_request_modal":{
"Local volume":"您的音量",
"body":"這通對話中的另一位使用者遇到了某些問題。為了診斷問題,我們將會建立除錯紀錄。",
"Loading…":"載入中…",
"title":"請求偵錯報告"
"Leave":"離開",
},
"Join existing call?":"加入已開始的通話嗎?",
"rageshake_send_logs":"傳送除錯紀錄",
"Join call now":"現在加入通話",
"rageshake_sending":"傳送中…",
"Join call":"加入通話",
"rageshake_sending_logs":"傳送除錯記錄檔中…",
"Invite people":"邀請夥伴",
"rageshake_sent":"感謝!",
"Invite":"邀請",
"recaptcha_caption":"此網站被 ReCAPTCHA 保護,並適用 Google 的<2>隱私權政策</2>與<6>服務條款</6>。<9></9>點擊「註冊」即表示您同意我們的<12>終端使用者授權協議 (EULA)</12>",
"Camera/microphone permissions needed to join the call.":"加入通話需要取得相機/麥克風的權限。",
"speaker_device_selection_label":"發言者"
"Camera {{n}}":"相機 {{n}}",
},
"Camera":"相機",
"star_rating_input_label_one":"{{count}} 個星星",
"Call type menu":"通話類型選單",
"star_rating_input_label_other":"{{count}} 個星星",
"Call link copied":"已複製通話連結",
"start_new_call":"開始新通話",
"By clicking \"Join call now\", you agree to our <2>Terms and conditions</2>":"當您按下「加入通話」,您也同時同意了我們的條款與細則",
"start_video_button_label":"開始影片",
"By clicking \"Go\", you agree to our <2>Terms and conditions</2>":"當您按下「前往」,你也同意了我們的條款與細則",
"stop_screenshare_button_label":"分享畫面",
"Avatar":"大頭照",
"stop_video_button_label":"停止影片",
"Audio":"語音",
"submitting":"正在遞交……",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"這通對話中的另一位使用者遇到了某些問題。為了診斷問題,我們將會建立除錯紀錄。",
"unauthenticated_view_body":"還沒註冊嗎?<2>建立帳號</2>",
"Accept microphone permissions to join the call.":"請授權使用您的麥克風以加入通話。",
"Accept camera/microphone permissions to join the call.":"請授權使用您的相機/麥克風以加入對話。",
"unauthenticated_view_login_button":"登入您的帳號",
"<0>Why not finish by setting up a password to keep your account?</0><1>You'll be able to keep your name and set an avatar for use on future calls</1>":"<0>何不設定密碼以保留此帳號?</0><1>您可以保留暱稱並設定頭像,以便未來通話時使用</1>",
"unmute_microphone_button_label":"將麥克風取消靜音",
"By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our <2>Privacy Policy</2> and our <5>Cookie Policy</5>.":"參與此測試版即表示您同意蒐集匿名資料,我們使用這些資料來改進產品。您可以在我們的<2>隱私政策</2>與我們的 <5>Cookie 政策</5> 中找到關於我們追蹤哪些資料的更多資訊。",
"version":"版本: {{version}}",
"<0></0><1></1>You may withdraw consent by unchecking this box. If you are currently in a call, this setting will take effect at the end of the call.":"<0></0><1></1>您可以透過取消核取此方塊來撤回同意。若您目前正在通話中,此設定將在通話結束時生效。",
"video_tile":{
"Your feedback":"您的回饋",
"sfu_participant_local":"您"
"Thanks, we received your feedback!":"感謝,我們已經收到您的回饋了!",
},
"Submitting…":"正在遞交……",
"waiting_for_participants":"等待其他參加者…"
"Submit":"遞交",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"若您遇到問題或只是想提供一些回饋,請在下方傳送簡短說明給我們。",
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.