* Replace search strings
* Add expander for reactions view
* lint
* Remove useless list
* Update tests
* lint
* Only shrink buttons on web version, mobile never shrinks
* Revert accidental change.
* Remove border from button
* Tidy up views.
* Finish matching designs.
* Fix height
* Remove a unneeded class
* Remove more cruft
* Remove unnessacery chunk
* Evenly space reactions
* lint
* Disable reaction buttons when busy
* Try to make menu a bit more responsive
* Update test
* further screen size tweaks
* Load the Intl.Segmenter polyfill only if needed
* Also polyfill Intl.DurationFormat only if needed
* Polyfill Intl.* in tests
* Load the default translations in tests
* Instanciate the Intl.DurationFormat in the component
As a non-intrusive way to help you remember when you've locally muted a participant (so you're less likely to be confused about not hearing their audio), we can show a different icon on the tile.
By rights, this fix I had made to decrypt reaction events shouldn't have appeared successful, because I was requiring the event to have a certain type before asking matrix-js-sdk to decrypt it, and you can't know an event's type before it's decrypted. Probably what was happening is that another code path was requesting the events to be decrypted so that this mistake didn't matter.
* Skip lobby if when coming from waitForInvite state.
* knock reject wording update (shorter/simpler)
* Automatically enter session also in non widget mode when skipLobby = true
* Update public/locales/en-GB/app.json
Co-authored-by: Robin <robin@robin.town>
* review
* review andrew
---------
Co-authored-by: Robin <robin@robin.town>
The basic issue here, I think, was that the 'oneOnOne' observable flag and the 'onOnOneLayout' observable could become out of sync, as RxJS does *not* have atomicity guarantees. We can work around this by combining them into one observable.
This fixes a few different usability issues with the footer:
- When tapping one of the footer buttons, the footer would be dismissed rather than activating the button.
- When the footer was hidden, you could still tap the buttons.
- Interacting with controls in the footer would not reset the timer that hides it, leading to a feeling that the footer can disappear out from under you.
* Initial support for Hand Raise feature
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Refactored to use reaction and redaction events
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Replacing button svg with raised hand emoji
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* SpotlightTile should not duplicate the raised hand
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Update src/room/useRaisedHands.tsx
Element Call recently changed to AGPL-3.0
* Use relations to load existing reactions when joining the call
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Links to sha commit of matrix-js-sdk that exposes the call membership event id and refactors some async code
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Removing RaiseHand.svg
* Check for reaction & redaction capabilities in widget mode
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Fix failing GridTile test
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Center align hand raise.
* Add support for displaying the duration of a raised hand.
* Add a sound for when a hand is raised.
* Refactor raised hand indicator and add tests.
* lint
* Refactor into own files.
* Redact the right thing.
* Tidy up useEffect
* Lint tests
* Remove extra layer
* Add better sound. (woosh)
* Add a small mode for spotlight
* Fix timestamp calculation on relaod.
* Fix call border resizing video
* lint
* Fix and update tests
* Allow timer to be configurable.
* Add preferences tab for choosing to enable timer.
* Drop border from raised hand icon
* Handle cases when a new member event happens.
* Prevent infinite loop
* Major refactor to support various state problems.
* Tidy up and finish test rewrites
* Add some explanation comments.
* Even more comments.
* Use proper duration formatter
* Remove rerender
* Fix redactions not working because they pick up events in transit.
* More tidying
* Use deferred value
* linting
* Add tests for cases where we got a reaction from someone else.
* Be even less brittle.
* Transpose border to GridTile.
* First PoC for reactions
* hide menu by default
* Add lightbulb.
* Add reaction indicator.
* Add sounds.
* Tidy up + add support for floating emoji.
* Linting and general stability improvements.
* Subscribe to the ecall reaction event type.
* fix import
* Center emoji picker
* Overflow buttons when screen is too narrow
* lint
* Add settings for disabling animations / sounds.
* Make vertical divider more visually distinct.
* Make event listener more resillient.
* lint
* Fix some tests.
* Remove old raised hand component
* Add new icon
* Update text
* Update compound hand raised icon.
* Add deer.
* Fix case where you could send larger strings as emoji
* Const the active time.
* Document time in css.
* Add rock emoji
* Add licence file.
* Add type def for custom reaction type.
* better reaction description
* Factor out reactions test structure to utils file.
* Add tests for ReactionToggleButton
* Add keyboard shortcuts for reaction sending.
* type tidyups
* lint
* Add tests for ReactionAudioRenderer
* lint
* prettier
* i18n sort
* final lint?
* Preload reaction sounds to prevent delays.
* Update rock sounds
* add onclick back
* Fix test
* lint
* simplify
* Tweak line height
* modal impl
* Modal refactor attempts.
* Remove closed menu test since we're using Modal.
* Swap icon, make mobile view better.
* Fix mobile view for emoji picker.
* Use Intl.Segmenter
* Clear timeouts on component close.
* Remove useless useCallback
* Use prefers-reduced-motion
* Add toggle for raise hand.
* Add lower hand text
* Add lower motion mode.
* Decomplicate className system for Modal
* Add error for failured to send reaction.
* i18n
* Spacing for emoji buttons search
* Remove unrequired media query
* Fix generic sound not playing.
* Clear reactions if we're clearing timeouts.
* Fix tests
* Relabel lower hand
* More translations
* Add comments on reaction interface
* Move polyfill.
* lint
* Replace deer sound
* Another attempt to fix the sizing of the reactions
* cleanup
* fix button
* fix
---------
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
Co-authored-by: Milton Moura <miltonmoura@gmail.com>
Co-authored-by: fkwp <fkwp@users.noreply.github.com>
* Refactor to make encryption system available in view models
* WIP show encryption errors from LiveKit
* Missing CSS
* Show encryption status based on LK and RTC
* Lint
* Lint
* Fix tests
* Update wording
* Refactor
* Lint
The observable-hooks package provides hooks that do exactly the same thing as these custom React hooks I had written a while back. (even the names are the same, wow)
Co-authored-by: Hugh Nimmo-Smith <hughns@element.io>
* Keep tiles in a stable order
This introduces a new layer of abstraction on top of MediaViewModel: TileViewModel, which gives us a place to store data relating to tiles rather than their media, and also generally makes it easier to reason about tiles as they move about the call layout. I have created a class called TileStore to keep track of these tiles.
This allows us to swap out the media shown on a tile as the spotlight speaker changes, and avoid moving tiles around unless they really need to jump between the visible/invisible regions of the layout.
* Don't throttle spotlight updates
Since we now assume that the spotlight and grid will be in sync (i.e. an active speaker in one will behave as an active speaker in the other), we don't want the spotlight to ever lag behind due to throttling. If this causes usability issues we should maybe look into making LiveKit's 'speaking' indicators less erratic first.
* Make layout shifts due to a change in speaker less surprising
Although we try now to avoid layout shifts due to the spotlight speaker changing wherever possible, a spotlight speaker coming from off screen can still trigger one. Let's shift the layout a bit more gracefully in this case.
* Improve the tile ordering tests
* Maximize the spotlight tile in portrait layout
* Tell tiles whether they're actually visible in a more timely manner
* Fix test
* Fix speaking indicators logic
* Improve readability of marbles
* Fix test case
---------
Co-authored-by: Hugh Nimmo-Smith <hughns@element.io>
* Initial support for Hand Raise feature
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Refactored to use reaction and redaction events
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Replacing button svg with raised hand emoji
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* SpotlightTile should not duplicate the raised hand
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Update src/room/useRaisedHands.tsx
Element Call recently changed to AGPL-3.0
* Use relations to load existing reactions when joining the call
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Links to sha commit of matrix-js-sdk that exposes the call membership event id and refactors some async code
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Removing RaiseHand.svg
* Check for reaction & redaction capabilities in widget mode
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Fix failing GridTile test
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
* Center align hand raise.
* Add support for displaying the duration of a raised hand.
* Add a sound for when a hand is raised.
* Refactor raised hand indicator and add tests.
* lint
* Refactor into own files.
* Redact the right thing.
* Tidy up useEffect
* Lint tests
* Remove extra layer
* Add better sound. (woosh)
* Add a small mode for spotlight
* Fix timestamp calculation on relaod.
* Fix call border resizing video
* lint
* Fix and update tests
* Allow timer to be configurable.
* Add preferences tab for choosing to enable timer.
* Drop border from raised hand icon
* Handle cases when a new member event happens.
* Prevent infinite loop
* Major refactor to support various state problems.
* Tidy up and finish test rewrites
* Add some explanation comments.
* Even more comments.
* Use proper duration formatter
* Remove rerender
* Fix redactions not working because they pick up events in transit.
* More tidying
* Use deferred value
* linting
* Add tests for cases where we got a reaction from someone else.
* Be even less brittle.
* Transpose border to GridTile.
* lint
---------
Signed-off-by: Milton Moura <miltonmoura@gmail.com>
Co-authored-by: fkwp <fkwp@users.noreply.github.com>
Co-authored-by: Half-Shot <will@half-shot.uk>
Co-authored-by: Will Hunt <github@half-shot.uk>
Hugh pointed out that the button labeled "Join call now" on this screen is misleading, because it does not join you to the call but rather send you to the lobby. Meanwhile, the designs call for this screen to use the words "Join as guest" and "Continue", so let's go with that.
Before you're connected to the SFU the local participant object will have the empty string as its ID. This changes to your actual ID once you've connected. Apparently I tried to fix this by forcing the local ID to always be the string 'local' but then I just forgot to use it correctly :)
Previously, dragging it all the way to the left would *not* mute the participant but rather bottom out at 10% volume, and people have found this unintuitive. Let's make it less silly by giving the slider a range of 0% to 100%, and making the mute toggle button have the same effect as dragging the slider to zero. When unmuting, it will reset to the last non-zero "committed" volume, similar to how the volume sliders in desktop environments work.
* Handle case of encryption key for an index to be undefined
As per https://github.com/matrix-org/matrix-js-sdk/pull/4423 the key can be undefined and so we should handle this rather than waiting for SubtleCrypto.importKey() to fail.
* Use release version of matrix-js-sdk
Diff is baa6d13506...v34.7.0
* Use RTCSession. reemitEncryptionKeys()
* Add some test coverage whilst we are here
* Add some test coverage whilst we are here
* Lint
I recently tried to use the dev configs with a local homeserver and found that the configuration was not compatible with this. We need to relax the network isolation and TLS cert verification requirements for fully local development to be possible.
For some reason yarn i18next didn't catch that the string had to be changed? I removed the string and regenerated it, and now the cookie policy is back.
This adds tests for a couple of the less trivial bits of code in CallViewModel. Testing them helped me uncover why focus switches still weren't being smooth! (It was because I was using RxJS's sample operator when I really wanted withLatestFrom.)
Catching two accessibility issues along the way: we were putting the wrong accessible labels on the 'expand' button, and even the off-screen pages of the spotlight tile were being exposed to accessibility technologies rather than hidden.
* Enable lint rules for Promise handling to discourage misuse of them.
Squashed all of Hugh's commits into one.
---------
Co-authored-by: Hugh Nimmo-Smith <hughns@element.io>
I had experimented with turning this off in order to improve test performance, and apparently that ended up being merged. Now if we're to do component testing, we'll be changing things globally on the document, so isolation is very much necessary.
There's no particular change that we need to pull in, but I like to keep my linked copy of matrix-js-sdk up to date—a TypeScript config change is required by recent versions, so I'd like to update this now.
Sadly Codecov doesn't give us a way to relax the coverage requirements for changes that touch very few lines of code, which has been an invaluable feature of SonarCloud. I suggest we make the check non-blocking.
We were relying on deprecated APIs that are not supported when using Rust crypto. Since this entire file was copied and pasted from matrix-react-sdk originally, I just copied and pasted some of its more recent code in.
* Fix for missing client store (caused by: #2587)
* Fix interactive login with authenticated guest user.
Fix clearing storage before logging in a new account.
This was the result of me playing around with RxJS marble testing to understand how to get things done with its TestScheduler. I discovered that it lacks a clear way to fire arbitrary actions during the test, so I built a small helper function called schedule which does this for us.
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.
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.
2023-09-22 18:07:06 -04:00
441 changed files with 25544 additions and 28725 deletions
Group calls with WebRTC that leverage [Matrix](https://matrix.org) and an open-source WebRTC toolkit from [LiveKit](https://livekit.io/).
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/vector-im/element-call/tree/full-mesh) branch.
For prior version of the Element Call that relied solely on full-mesh logic,

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/).
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
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
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,
but you can change this in the config file). This goes in `public/config.json` - you can use the sample as a starting point:
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:
```
cp config/config.sample.json public/config.json
# edit public/config.json
```
Because Element Call uses client-side routing, your server must be able to route any requests to non-existing paths back to `/index.html`. For example, in Nginx you can achieve this with the `try_files` directive:
Because Element Call uses client-side routing, your server must be able to route
any requests to non-existing paths back to `/index.html`. For example, in Nginx
you can achieve this with the `try_files` directive:
```
server {
@@ -44,25 +57,97 @@ server {
}
```
By default, the app expects you to have a Matrix homeserver (such as [Synapse](https://matrix-org.github.io/synapse/latest/setup/installation.html)) installed locally and running on port 8008. If you wish to use a homeserver on a different URL or one that is hosted on a different server, you can add a config file as above, and include the homeserver URL that you'd like to use.
By default, the app expects you to have a Matrix homeserver (such as
installed locally and running on port 8008. If you wish to use a homeserver on a
different URL or one that is hosted on a different server, you can add a config
file as above, and include the homeserver URL that you'd like to use.
Element Call requires a homeserver with registration enabled without any 3pid or token requirements, if you want it to be used by unregistered users. Furthermore, it is not recommended to use it with an existing homeserver where user accounts have joined normal rooms, as it may not be able to handle those yet and it may behave unreliably.
Element Call requires a homeserver with registration enabled without any 3pid or
token requirements, if you want it to be used by unregistered users.
Furthermore, it is not recommended to use it with an existing homeserver where
user accounts have joined normal rooms, as it may not be able to handle those
yet and it may behave unreliably.
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.
## Configuration
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).
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).
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:
```
experimental_features:
# MSC3266: Room summary API. Used for knocking over federation
msc3266_enabled: true
# The maximum allowed duration by which sent events can be delayed, as
# per MSC4140.
max_event_delay_duration: 24h
rc_message:
# This needs to match at least the heart-beat frequency plus a bit of headroom
# Currently the heart-beat is every 5 seconds which translates into a rate of 0.2s
per_second: 0.5
burst_count: 30
```
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 ("Request to join call"), a cannot join error or the
join view.
Element Call requires a Livekit SFU alongside a [Livekit JWT
service](https://github.com/element-hq/lk-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/matrix/client`. 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 [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.
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
### 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
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
"create_account_prompt":"<0>Защо не настройте парола за да запазите акаунта си?</0><1>Ще можете да запазите името и аватара си за бъдещи разговори</1>",
"not_now_button":"Несега, върни се на началния екран"
},
"common":{
"audio":"Звук",
"avatar":"Аватар",
"camera":"Камера",
"display_name":"Име/псевдоним",
"home":"Начало",
"loading":"Зареждане…",
"microphone":"Микрофон",
"password":"Парола",
"profile":"Профил",
"settings":"Настройки",
"username":"Потребителско име",
"video":"Видео"
},
"join_existing_call_modal":{
"join_button":"Да, присъедини се",
"text":"Този разговор вече съществува, искате ли да се присъедините?",
"title":"Присъединяване към съществуващ разговор?"
},
"layout_spotlight_label":"Прожектор",
"lobby":{
"join_button":"Влез в разговора"
},
"logging_in":"Влизане…",
"login_auth_links":"<0>Създайте акаунт</0> или <2>Влезте като гост</2>",
"login_title":"Влез",
"rageshake_request_modal":{
"body":"Друг потребител в този разговор има проблем. За да диагностицираме този проблем по-добре ни се иска да съберем debug логове.",
"title":"Заявка за debug логове"
},
"rageshake_send_logs":"Изпратете debug логове",
"rageshake_sending":"Изпращане…",
"recaptcha_dismissed":"Recaptcha отхвърлена",
"recaptcha_not_loaded":"Recaptcha не е заредена",
"register":{
"passwords_must_match":"Паролите не съвпадат",
"registering":"Регистриране…"
},
"register_auth_links":"<0>Вече имате акаунт?</0><1><0>Влезте с него</0> или <2>Влезте като гост</2></1>",
"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>",
"not_now_button":"Teď ne, vrátit se na domovskou obrazovku"
},
"common":{
"camera":"Kamera",
"display_name":"Zobrazované jméno",
"home":"Domov",
"loading":"Načítání…",
"microphone":"Mikrofon",
"password":"Heslo",
"profile":"Profil",
"settings":"Nastavení",
"username":"Uživatelské jméno"
},
"full_screen_view_description":"<0>Odeslání ladících záznamů nám pomůže diagnostikovat problém.</0>",
"full_screen_view_h1":"<0>Oops, něco se pokazilo.</0>",
"header_label":"Domov Element Call",
"join_existing_call_modal":{
"join_button":"Ano, připojit se",
"text":"Tento hovor již existuje, chcete se připojit?",
"title":"Připojit se k existujícimu hovoru?"
},
"layout_spotlight_label":"Soustředěný mód",
"lobby":{
"join_button":"Připojit se k hovoru"
},
"logging_in":"Přihlašování se…",
"login_auth_links":"<0>Vytvořit účet</0> Or <2>Jako host</2>",
"login_title":"Přihlášení",
"rageshake_request_modal":{
"body":"Jiný uživatel v tomto hovoru má problémy. Abychom mohli diagnostikovat problém, rádi bychom shromáždili protokoly ladění.",
"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 <6>Cookie-Richtlinien</6>.",
"app_selection_modal":{
"continue_in_browser":"Weiter im Browser",
"open_in_app":"In der App öffnen",
"text":"Bereit, beizutreten?",
"title":"App auswählen"
},
"application_opened_another_tab":"Diese Anwendung wurde in einem anderen Tab geöffnet.",
"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>",
"feedback_done":"<0>Danke für deine Rückmeldung!</0>",
"feedback_prompt":"<0>Wir würden uns freuen, deine Rückmeldung zu hören, um deine Erfahrung verbessern zu können.</0>",
"headline":"{{displayName}}, dein Anruf wurde beendet.",
"not_now_button":"Nicht jetzt, zurück zur Startseite",
"reconnect_button":"Erneut verbinden",
"survey_prompt":"Wie ist es gelaufen?"
},
"call_name":"Name des Anrufs",
"common":{
"analytics":"Analyse",
"audio":"Audio",
"avatar":"Profilbild",
"back":"Zurück",
"camera":"Kamera",
"display_name":"Anzeigename",
"encrypted":"Verschlüsselt",
"error":"Fehler",
"home":"Startseite",
"loading":"Lade…",
"microphone":"Mikrofon",
"next":"Weiter",
"options":"Optionen",
"password":"Passwort",
"preferences":"Einstellungen",
"profile":"Profil",
"reaction":"Reaktion",
"reactions":"Reaktionen",
"settings":"Einstellungen",
"something_went_wrong":"Etwas ist schief gelaufen",
"unencrypted":"Nicht verschlüsselt",
"username":"Benutzername",
"video":"Video"
},
"crypto_version":"Krypto-Version:{{version}}",
"device_id":"Geräte-ID: {{id}}",
"disconnected_banner":"Die Verbindung zum Server wurde getrennt.",
"full_screen_view_description":"<0>Übermittelte Problemberichte helfen uns, Fehler zu beheben.</0>",
"full_screen_view_h1":"<0>Hoppla, etwas ist schiefgelaufen.</0>",
"group_call_loader":{
"banned_body":"Du wurdest aus dem Raum verbannt.",
"banned_heading":"Verbannt",
"call_ended_body":"Du wurdest aus dem Anruf entfernt.",
"call_ended_heading":"Anruf beendet",
"failed_heading":"Beitreten fehlgeschlagen",
"failed_text":"Anruf nicht gefunden oder Beitritt nicht erlaubt",
"knock_reject_body":"Die Teilnahmeanfrage wurde abgelehnt.",
"knock_reject_heading":"Zugriff verweigert",
"reason":"Grund"
},
"hangup_button_label":"Anruf beenden",
"header_label":"Element Call-Startseite",
"header_participants_label":"Teilnehmende",
"invite_modal":{
"link_copied_toast":"Link in Zwischenablage kopiert",
"title":"Zu diesem Anruf einladen"
},
"join_existing_call_modal":{
"join_button":"Ja, Anruf beitreten",
"text":"Dieser Aufruf existiert bereits, möchtest Du teilnehmen?",
"title":"An bestehendem Anruf teilnehmen?"
},
"layout_grid_label":"Raster",
"layout_spotlight_label":"Fokus",
"lobby":{
"ask_to_join":"Teilnahmeanfrage senden",
"join_as_guest":"Als Gast beitreten",
"join_button":"Anruf beitreten",
"leave_button":"Zurück zu kürzlichen Anrufen",
"waiting_for_invite":"Anfrage gesendet! Warten auf Teilnahmefreigabe …"
},
"log_in":"Anmelden",
"logging_in":"Anmelden…",
"login_auth_links":"<0>Konto erstellen</0> Oder <2>Als Gast betreten</2>",
"login_auth_links_prompt":"Noch nicht registriert?",
"login_subheading":"Weiter zu Element",
"login_title":"Anmelden",
"matrix_id":"Matrix-ID: {{id}}",
"microphone_off":"Mikrofon aus",
"microphone_on":"Mikrofon an",
"mute_microphone_button_label":"Mikrofon stumm schalten",
"participant_count_one":"{{count, number}}",
"participant_count_other":"{{count, number}}",
"qr_code":"QR-Code",
"rageshake_button_error_caption":"Protokolle erneut senden",
"rageshake_request_modal":{
"body":"Ein anderer Benutzer dieses Anrufs hat ein Problem. Um es besser diagnostizieren zu können, würden wir gerne ein Debug-Protokoll erstellen.",
"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>",
"feedback_tab_thank_you":"Danke, wir haben deine Rückmeldung erhalten!",
"feedback_tab_title":"Rückmeldung",
"more_tab_title":"Mehr",
"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.",
"preferences_tab":{
"reactions_play_sound_description":"Einen Soundeffekt abspielen, wenn jemand eine Reaktion sendet",
"analytics_notice":"Συμμετέχοντας σε αυτή τη δοκιμαστική έκδοση, συναινείτε στη συλλογή ανώνυμων δεδομένων, τα οποία χρησιμοποιούμε για τη βελτίωση του προϊόντος. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με το ποια δεδομένα καταγράφουμε στην <2>Πολιτική απορρήτου</2> και στην <5>Πολιτική cookies</5>.",
"call_ended_view":{
"create_account_button":"Δημιουργία λογαριασμού",
"create_account_prompt":"<0>Γιατί να μην ολοκληρώσετε με τη δημιουργία ενός κωδικού πρόσβασης για τη διατήρηση του λογαριασμού σας;</0><1>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.</1>",
"feedback_done":"<0>Ευχαριστώ για τα σχόλιά σας!</0>",
"feedback_prompt":"<0>Θα θέλαμε να ακούσουμε τα σχόλιά σας ώστε να βελτιώσουμε την εμπειρία σας.</0>",
"headline":"{{displayName}}, η κλήση σας τερματίστηκε.",
"not_now_button":"Όχι τώρα, επιστροφή στην αρχική οθόνη",
"survey_prompt":"Πώς σας φάνηκε;"
},
"common":{
"audio":"Ήχος",
"camera":"Κάμερα",
"display_name":"Εμφανιζόμενο όνομα",
"home":"Αρχική",
"loading":"Φόρτωση…",
"microphone":"Μικρόφωνο",
"password":"Κωδικός",
"profile":"Προφίλ",
"settings":"Ρυθμίσεις",
"username":"Όνομα χρήστη",
"video":"Βίντεο"
},
"full_screen_view_description":"<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.</0>",
"full_screen_view_h1":"<0>Ωχ, κάτι πήγε στραβά.</0>",
"header_label":"Element Κεντρική Οθόνη Κλήσεων",
"join_existing_call_modal":{
"join_button":"Ναι, συμμετοχή στην κλήση",
"text":"Αυτή η κλήση υπάρχει ήδη, θα θέλατε να συμμετάσχετε;",
"title":"Συμμετοχή στην υπάρχουσα κλήση;"
},
"lobby":{
"join_button":"Συμμετοχή στην κλήση"
},
"logging_in":"Σύνδεση…",
"login_auth_links":"<0>Δημιουργήστε λογαριασμό</0> Ή <2>Συμμετέχετε ως επισκέπτης</2>",
"login_title":"Σύνδεση",
"rageshake_request_modal":{
"body":"Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.",
"developer_settings_label_description":"Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.",
"developer_tab_title":"Προγραμματιστής",
"feedback_tab_body":"Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.",
"feedback_tab_thank_you":"Ευχαριστούμε, λάβαμε τα σχόλιά σας!",
"feedback_tab_title":"Ανατροφοδότηση",
"more_tab_title":"Περισσότερα",
"opt_in_description":"<0></0><1></1>Μπορείτε να ανακαλέσετε τη συγκατάθεσή σας αποεπιλέγοντας αυτό το πλαίσιο. Εάν βρίσκεστε σε κλήση, η ρύθμιση αυτή θα τεθεί σε ισχύ στο τέλος της.",
"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 <6>Cookie Policy</6>.",
"app_selection_modal":{
"continue_in_browser":"Continue in browser",
"open_in_app":"Open in the app",
"text":"Ready to join?",
"title":"Select app"
},
"application_opened_another_tab":"This application has been opened in another tab.",
"browser_media_e2ee_unsupported":"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117",
"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>",
"feedback_done":"<0>Thanks for your feedback!</0>",
"feedback_prompt":"<0>We'd love to hear your feedback so we can improve your experience.</0>",
"headline":"{{displayName}}, your call has ended.",
"not_now_button":"Not now, return to home screen",
"reconnect_button":"Reconnect",
"survey_prompt":"How did it go?"
},
"call_name":"Name of call",
"common":{
"analytics":"Analytics",
"audio":"Audio",
"avatar":"Avatar",
"back":"Back",
"camera":"Camera",
"display_name":"Display name",
"encrypted":"Encrypted",
"error":"Error",
"home":"Home",
"loading":"Loading…",
"microphone":"Microphone",
"next":"Next",
"options":"Options",
"password":"Password",
"preferences":"Preferences",
"profile":"Profile",
"reaction":"Reaction",
"reactions":"Reactions",
"settings":"Settings",
"something_went_wrong":"Something went wrong",
"unencrypted":"Not encrypted",
"username":"Username",
"video":"Video"
},
"crypto_version":"Crypto version: {{version}}",
"device_id":"Device ID: {{id}}",
"disconnected_banner":"Connectivity to the server has been lost.",
"full_screen_view_description":"<0>Submitting debug logs will help us track down the problem.</0>",
"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.",
"title":"Debug log request"
},
"rageshake_send_logs":"Send debug logs",
"rageshake_sending":"Sending…",
"rageshake_sending_logs":"Sending debug logs…",
"rageshake_sent":"Thanks!",
"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>",
"recaptcha_dismissed":"Recaptcha dismissed",
"recaptcha_not_loaded":"Recaptcha not loaded",
"register":{
"passwords_must_match":"Passwords must match",
"registering":"Registering…"
},
"register_auth_links":"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>",
"feedback_tab_thank_you":"Thanks, we received your feedback!",
"feedback_tab_title":"Feedback",
"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.",
"preferences_tab":{
"reactions_play_sound_description":"Play a sound effect when anyone sends a reaction into a call.",
"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>.",
"call_ended_view":{
"create_account_button":"Crear cuenta",
"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>",
"feedback_done":"<0>¡Gracias por tus comentarios!</0>",
"feedback_prompt":"<0>Nos encantaría conocer tu opinión para que podamos mejorar tu experiencia</0>",
"headline":"{{displayName}}, tu llamada ha finalizado.",
"not_now_button":"Ahora no, volver a la pantalla de inicio",
"survey_prompt":"¿Cómo ha ido?"
},
"common":{
"camera":"Cámara",
"display_name":"Nombre a mostrar",
"home":"Inicio",
"loading":"Cargando…",
"microphone":"Micrófono",
"password":"Contraseña",
"profile":"Perfil",
"settings":"Ajustes",
"username":"Nombre de usuario"
},
"full_screen_view_description":"<0>Subir los registros de depuración nos ayudará a encontrar el problema.</0>",
"full_screen_view_h1":"<0>Ups, algo ha salido mal.</0>",
"header_label":"Inicio de Element Call",
"join_existing_call_modal":{
"join_button":"Si, unirse a la llamada",
"text":"Esta llamada ya existe, ¿te gustaría unirte?",
"title":"¿Unirse a llamada existente?"
},
"layout_spotlight_label":"Foco",
"lobby":{
"join_button":"Unirse a la llamada"
},
"logging_in":"Iniciando sesión…",
"login_auth_links":"<0>Crear una cuenta</0> o <2>Acceder como invitado</2>",
"login_title":"Iniciar sesión",
"rageshake_request_modal":{
"body":"Otro usuario en esta llamada está teniendo problemas. Para diagnosticar estos problemas nos gustaría recopilar un registro de depuración.",
"title":"Petición de registros de depuración"
},
"rageshake_send_logs":"Enviar registros de depuración",
"rageshake_sending":"Enviando…",
"rageshake_sending_logs":"Enviando registros de depuración…",
"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>",
"recaptcha_dismissed":"Recaptcha cancelado",
"recaptcha_not_loaded":"No se ha cargado el Recaptcha",
"feedback_tab_send_logs_label":"Incluir registros de depuración",
"feedback_tab_thank_you":"¡Gracias, hemos recibido tus comentarios!",
"feedback_tab_title":"Danos tu opinión",
"more_tab_title":"Más",
"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.",
"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>.",
"app_selection_modal":{
"continue_in_browser":"Jätka veebibrauseris",
"open_in_app":"Ava rakenduses",
"text":"Oled valmis liituma?",
"title":"Vali rakendus"
},
"browser_media_e2ee_unsupported":"Sinu veebibrauser ei toeta meedia läbivat krüptimist. Toetatud brauserid on Chrome, Chromium, Safari ja Firefox >=117",
"call_ended_view":{
"body":"Sinu ühendus kõnega katkes",
"create_account_button":"Loo konto",
"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>",
"feedback_done":"<0>Täname Sind tagasiside eest!</0>",
"feedback_prompt":"<0>Meie rakenduse paremaks muutmiseks me hea meelega ootame Sinu arvamusi.</0>",
"headline":"{{displayName}}, sinu kõne on lõppenud.",
"not_now_button":"Mitte praegu, mine tagasi avalehele",
"reconnect_button":"Ühenda uuesti",
"survey_prompt":"Kuidas sujus?"
},
"call_name":"Kõne nimi",
"common":{
"audio":"Heli",
"avatar":"Tunnuspilt",
"camera":"Kaamera",
"display_name":"Kuvatav nimi",
"encrypted":"Krüptitud",
"home":"Avavaatesse",
"loading":"Laadimine …",
"microphone":"Mikrofon",
"password":"Salasõna",
"profile":"Profiil",
"settings":"Seadistused",
"unencrypted":"Krüptimata",
"username":"Kasutajanimi"
},
"disconnected_banner":"Võrguühendus serveriga on katkenud.",
"full_screen_view_description":"<0>Kui saadad meile vealogid, siis on lihtsam vea põhjust otsida.</0>",
"full_screen_view_h1":"<0>Ohoo, midagi on nüüd katki.</0>",
"hangup_button_label":"Lõpeta kõne",
"header_participants_label":"Osalejad",
"invite_modal":{
"link_copied_toast":"Link on kopeeritud lõikelauale",
"title":"Kutsu liituma selle kõnaga"
},
"join_existing_call_modal":{
"join_button":"Jah, liitu kõnega",
"text":"See kõne on juba olemas, kas soovid liituda?",
"title":"Liitu juba käimasoleva kõnega?"
},
"layout_grid_label":"Ruudustik",
"layout_spotlight_label":"Rambivalgus",
"lobby":{
"join_button":"Kõnega liitumine",
"leave_button":"Tagasi hiljutiste kõnede juurde"
},
"logging_in":"Sisselogimine …",
"login_auth_links":"<0>Loo konto</0> Või <2>Sisene külalisena</2>",
"rageshake_button_error_caption":"Proovi uuesti logisid saata",
"rageshake_request_modal":{
"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>",
"recaptcha_dismissed":"Robotilõks on vahele jäetud",
"recaptcha_not_loaded":"Robotilõks pole laetud",
"register":{
"passwords_must_match":"Salasõnad ei klapi",
"registering":"Registreerimine…"
},
"register_auth_links":"<0>On sul juba konto?</0><1><0>Logi sisse</0> Või <2>Logi sisse külalisena</2></1>",
"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!",
"feedback_tab_title":"Tagasiside",
"more_tab_title":"Rohkem",
"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.",
"create_account_prompt":"<0>چرا یک رمز عبور برای حساب کاربری خود تنظیم نمیکنید؟</0><1>شما میتوانید نام خود را حفظ کنید و یک آواتار برای تماسهای آینده بسازید</1>",
"not_now_button":"الان نه، به صفحه اصلی برگردید"
},
"common":{
"audio":"صدا",
"avatar":"آواتار",
"camera":"دوربین",
"display_name":"نام نمایشی",
"home":"خانه",
"loading":"بارگزاری…",
"microphone":"میکروفون",
"password":"رمز عبور",
"profile":"پروفایل",
"settings":"تنظیمات",
"username":"نام کاربری",
"video":"ویدیو"
},
"header_label":"خانهٔ تماس المنت",
"join_existing_call_modal":{
"join_button":"بله، به تماس بپیوندید",
"text":"این تماس از قبل وجود دارد، میخواهید بپیوندید؟",
"title":"پیوست به تماس؟"
},
"layout_spotlight_label":"نور افکن",
"lobby":{
"join_button":"پیوستن به تماس"
},
"logging_in":"ورود…",
"login_auth_links":"<0>ساخت حساب کاربری</0> Or <2>دسترسی به عنوان میهمان</2>",
"login_title":"ورود",
"rageshake_request_modal":{
"body":"کاربر دیگری در این تماس مشکلی دارد. برای تشخیص بهتر مشکل، بهتر است ما لاگ عیبیابی را جمعآوری کنیم.",
"title":"درخواست لاگ عیبیابی"
},
"rageshake_send_logs":"ارسال لاگهای عیبیابی",
"rageshake_sending":"در حال ارسال…",
"rageshake_sending_logs":"در حال ارسال باگهای عیبیابی…",
"recaptcha_dismissed":"ریکپچا رد شد",
"recaptcha_not_loaded":"کپچا بارگیری نشد",
"register":{
"passwords_must_match":"رمز عبور باید همخوانی داشته باشد",
"registering":"ثبتنام…"
},
"register_auth_links":"<0>از قبل حساب کاربری دارید؟</0><1><0>ورود</0> Or <2>به عنوان یک میهمان وارد شوید</2></1>",
"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>.",
"app_selection_modal":{
"continue_in_browser":"Continuer dans le navigateur",
"open_in_app":"Ouvrir dans l’application",
"text":"Prêt à rejoindre?",
"title":"Choisissez l’application"
},
"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",
"call_ended_view":{
"body":"Vous avez été déconnecté de l’appel",
"create_account_button":"Créer un compte",
"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>",
"feedback_done":"<0>Merci pour votre commentaire !</0>",
"feedback_prompt":"<0>Nous aimerions avoir vos commentaires afin que nous puissions améliorer votre expérience.</0>",
"headline":"{{displayName}}, votre appel est terminé.",
"not_now_button":"Pas maintenant, retourner à l’accueil",
"reconnect_button":"Se reconnecter",
"survey_prompt":"Comment cela s’est-il passé ?"
},
"call_name":"Nom de l’appel",
"common":{
"camera":"Caméra",
"display_name":"Nom d’affichage",
"encrypted":"Chiffré",
"home":"Accueil",
"loading":"Chargement…",
"password":"Mot de passe",
"profile":"Profil",
"settings":"Paramètres",
"unencrypted":"Non chiffré",
"username":"Nom d’utilisateur",
"video":"Vidéo"
},
"disconnected_banner":"La connexion avec le serveur a été perdue.",
"full_screen_view_description":"<0>Soumettre les journaux de débogage nous aidera à déterminer le problème.</0>",
"full_screen_view_h1":"<0>Oups, quelque chose s’est mal passé.</0>",
"hangup_button_label":"Terminer l’appel",
"header_label":"Accueil Element Call",
"invite_modal":{
"link_copied_toast":"Lien copié dans le presse-papier",
"title":"Inviter dans cet appel"
},
"join_existing_call_modal":{
"join_button":"Oui, rejoindre l’appel",
"text":"Cet appel existe déjà, voulez-vous le rejoindre?",
"title":"Rejoindre un appel existant?"
},
"layout_grid_label":"Grille",
"layout_spotlight_label":"Premier plan",
"lobby":{
"join_button":"Rejoindre l’appel",
"leave_button":"Revenir à l’historique des appels"
},
"logging_in":"Connexion…",
"login_auth_links":"<0>Créer un compte</0> Or <2>Accès invité</2>",
"login_title":"Connexion",
"microphone_off":"Microphone éteint",
"microphone_on":"Microphone allumé",
"mute_microphone_button_label":"Couper le microphone",
"rageshake_button_error_caption":"Réessayer d’envoyer les journaux",
"rageshake_request_modal":{
"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.",
"title":"Demande d’un journal de débogage"
},
"rageshake_send_logs":"Envoyer les journaux de débogage",
"rageshake_sending":"Envoi…",
"rageshake_sending_logs":"Envoi des journaux de débogage…",
"rageshake_sent":"Merci!",
"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>",
"recaptcha_dismissed":"Recaptcha refusé",
"recaptcha_not_loaded":"Recaptcha non chargé",
"register":{
"passwords_must_match":"Les mots de passe doivent correspondre",
"registering":"Enregistrement…"
},
"register_auth_links":"<0>Vous avez déjà un compte?</0><1><0>Se connecter</0> Ou <2>Accès invité</2></1>",
"register_confirm_password_label":"Confirmer le mot de passe",
"return_home_button":"Retour à l’accueil",
"room_auth_view_eula_caption":"En cliquant sur «Rejoindre l’appel maintenant», vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"feedback_tab_send_logs_label":"Inclure les journaux de débogage",
"feedback_tab_thank_you":"Merci, nous avons reçu vos commentaires!",
"feedback_tab_title":"Commentaires",
"more_tab_title":"Plus",
"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.",
"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.",
"app_selection_modal":{
"continue_in_browser":"Lanjutkan dalam peramban",
"open_in_app":"Buka dalam aplikasi",
"text":"Siap untuk bergabung?",
"title":"Pilih plikasi"
},
"browser_media_e2ee_unsupported":"Peramban web Anda tidak mendukung enkripsi media ujung ke ujung. Peramban yang didukung adalah Chrome, Safari, dan Firefox >=117",
"call_ended_view":{
"body":"Anda terputus dari panggilan",
"create_account_button":"Buat akun",
"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>",
"feedback_done":"<0>Terima kasih atas masukan Anda!</0>",
"feedback_prompt":"<0>Kami ingin mendengar masukan Anda supaya kami bisa meningkatkan pengalaman Anda.</0>",
"headline":"{{displayName}}, panggilan Anda telah berakhir.",
"not_now_button":"Tidak sekarang, kembali ke layar beranda",
"reconnect_button":"Hubungkan ulang",
"survey_prompt":"Bagaimana rasanya?"
},
"call_name":"Nama panggilan",
"common":{
"camera":"Kamera",
"display_name":"Nama tampilan",
"encrypted":"Terenkripsi",
"home":"Beranda",
"loading":"Memuat…",
"microphone":"Mikrofon",
"password":"Kata sandi",
"profile":"Profil",
"settings":"Pengaturan",
"unencrypted":"Tidak terenkripsi",
"username":"Nama pengguna"
},
"disconnected_banner":"Koneksi ke server telah hilang.",
"full_screen_view_description":"<0>Mengirim catatan pengawakutuan akan membantu kami melacak masalahnya.</0>",
"full_screen_view_h1":"<0>Aduh, ada yang salah.</0>",
"hangup_button_label":"Akhiri panggilan",
"header_label":"Beranda Element Call",
"header_participants_label":"Peserta",
"invite_modal":{
"link_copied_toast":"Tautan disalin ke papan klip",
"title":"Undang ke panggilan ini"
},
"join_existing_call_modal":{
"join_button":"Ya, bergabung ke panggilan",
"text":"Panggilan ini sudah ada, apakah Anda ingin bergabung?",
"title":"Bergabung ke panggilan yang sudah ada?"
},
"layout_grid_label":"Kisi",
"layout_spotlight_label":"Sorotan",
"lobby":{
"join_button":"Bergabung ke panggilan",
"leave_button":"Kembali ke terkini"
},
"logging_in":"Memasuki…",
"login_auth_links":"<0>Buat akun</0> Atau <2>Akses sebagai tamu</2>",
"rageshake_button_error_caption":"Kirim ulang catatan",
"rageshake_request_modal":{
"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",
"recaptcha_dismissed":"Recaptcha ditutup",
"recaptcha_not_loaded":"Recaptcha tidak dimuat",
"register":{
"passwords_must_match":"Kata sandi harus cocok",
"registering":"Mendaftarkan…"
},
"register_auth_links":"<0>Sudah punya akun?</0><1><0>Masuk</0> Atau <2>Akses sebagai tamu</2></1>",
"register_confirm_password_label":"Konfirmasi kata sandi",
"return_home_button":"Kembali ke layar beranda",
"room_auth_view_eula_caption":"Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2> kami",
"feedback_tab_thank_you":"Terima kasih, kami telah menerima masukan Anda!",
"feedback_tab_title":"Masukan",
"more_tab_title":"Lainnya",
"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.",
"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",
"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>",
"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>",
"return_home_button":"Torna alla schermata di iniziale",
"room_auth_view_eula_caption":"Cliccando \"Entra in chiamata ora\", accetti il nostro <2>accordo di licenza con l'utente finale (EULA)</2>",
"screenshare_button_label":"Condividi schermo",
"settings":{
"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",
"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.",
"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>.",
"app_selection_modal":{
"continue_in_browser":"Kontynuuj w przeglądarce",
"open_in_app":"Otwórz w aplikacji",
"text":"Gotowy, by dołączyć?",
"title":"Wybierz aplikację"
},
"browser_media_e2ee_unsupported":"Twoja przeglądarka nie wspiera szyfrowania end-to-end. Wspierane przeglądarki to Chrome, Safari, Firefox >=117",
"call_ended_view":{
"body":"Rozłączono Cię z połączenia",
"create_account_button":"Utwórz konto",
"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>",
"feedback_done":"<0>Dziękujemy za Twoją opinię!</0>",
"feedback_prompt":"<0>Z przyjemnością wysłuchamy Twojej opinii, aby poprawić Twoje doświadczenia.</0>",
"headline":"{{displayName}}, Twoje połączenie zostało zakończone.",
"not_now_button":"Nie teraz, powróć do ekranu domowego",
"reconnect_button":"Połącz ponownie",
"survey_prompt":"Jak poszło?"
},
"call_name":"Nazwa połączenia",
"common":{
"audio":"Dźwięk",
"avatar":"Awatar",
"camera":"Kamera",
"display_name":"Nazwa wyświetlana",
"encrypted":"Szyfrowane",
"home":"Strona domowa",
"loading":"Ładowanie…",
"microphone":"Mikrofon",
"password":"Hasło",
"profile":"Profil",
"settings":"Ustawienia",
"unencrypted":"Nie szyfrowane",
"username":"Nazwa użytkownika",
"video":"Wideo"
},
"disconnected_banner":"Utracono połączenie z serwerem.",
"full_screen_view_description":"<0>Wysłanie dzienników debuggowania pomoże nam ustalić przyczynę problemu.</0>",
"full_screen_view_h1":"<0>Ojej, coś poszło nie tak.</0>",
"hangup_button_label":"Zakończ połączenie",
"header_label":"Strona główna Element Call",
"header_participants_label":"Uczestnicy",
"invite_modal":{
"link_copied_toast":"Skopiowano link do schowka",
"title":"Zaproś do połączenia"
},
"join_existing_call_modal":{
"join_button":"Tak, dołącz do połączenia",
"text":"Te połączenie już istnieje, czy chcesz do niego dołączyć?",
"title":"Dołączyć do istniejącego połączenia?"
},
"layout_grid_label":"Siatka",
"layout_spotlight_label":"Centrum uwagi",
"lobby":{
"join_button":"Dołącz do połączenia",
"leave_button":"Wróć do ostatnie"
},
"logging_in":"Logowanie…",
"login_auth_links":"<0>Utwórz konto</0> lub <2>Dołącz jako gość</2>",
"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>",
"recaptcha_dismissed":"Recaptcha odrzucona",
"recaptcha_not_loaded":"Recaptcha nie została załadowana",
"register":{
"passwords_must_match":"Hasła muszą pasować",
"registering":"Rejestrowanie…"
},
"register_auth_links":"<0>Masz jużkonto?</0><1><0>Zaloguj się</0> lub <2>Dołącz jako gość</2></1>",
"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.",
"analytics_notice":"Участвуя в этой бета-версии, вы соглашаетесь на сбор анонимных данных, которые мы используем для улучшения продукта. Более подробную информацию о том, какие данные мы отслеживаем, вы можете найти в нашей <2> Политике конфиденциальности</2> и нашей <5> Политике использования файлов cookie</5>.",
"call_ended_view":{
"create_account_button":"Создать аккаунт",
"create_account_prompt":"<0>Почему бы не задать пароль, тем самым сохранив аккаунт?</0><1>Так вы можете оставить своё имя и задать аватар для будущих звонков.</1>",
"feedback_done":"<0>Спасибо за обратную связь!</0>",
"feedback_prompt":"<0>Мы будем рады видеть ваши отзывы, чтобы мы могли улучшить ваш опыт.</0>",
"developer_settings_label_description":"Раскрыть настройки разработчика в окне настроек.",
"developer_tab_title":"Разработчику",
"feedback_tab_body":"Если у вас возникли проблемы или вы просто хотите оставить отзыв, отправьте нам краткое описание ниже.",
"feedback_tab_description_label":"Ваш отзыв",
"feedback_tab_h4":"Отправить отзыв",
"feedback_tab_send_logs_label":"Приложить журнал отладки",
"feedback_tab_thank_you":"Спасибо. Мы получили ваш отзыв!",
"feedback_tab_title":"Отзыв",
"more_tab_title":"Больше",
"opt_in_description":"<0></0><1></1>Вы можете отозвать согласие, сняв этот флажок. Если вы в данный момент находитесь в разговоре, эта настройка вступит в силу по окончании разговора.",
"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>.",
"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>",
"feedback_done":"<0> Ďakujeme za vašu spätnú väzbu!</0>",
"feedback_prompt":"<0> Radi si vypočujeme vašu spätnú väzbu, aby sme mohli zlepšiť vaše skúsenosti.</0>",
"headline":"{{displayName}}, váš hovor skončil.",
"not_now_button":"Teraz nie, vrátiť sa na domovskú obrazovku",
"reconnect_button":"Znovu pripojiť",
"survey_prompt":"Ako to išlo?"
},
"call_name":"Názov hovoru",
"common":{
"avatar":"Obrázok",
"camera":"Kamera",
"display_name":"Zobrazované meno",
"encrypted":"Šifrované",
"home":"Domov",
"loading":"Načítanie…",
"microphone":"Mikrofón",
"password":"Heslo",
"profile":"Profil",
"settings":"Nastavenia",
"unencrypted":"Nie je zašifrované",
"username":"Meno používateľa"
},
"disconnected_banner":"Spojenie so serverom sa stratilo.",
"full_screen_view_description":"<0>Odoslanie záznamov ladenia nám pomôže nájsť problém.</0>",
"full_screen_view_h1":"<0>Hups, niečo sa pokazilo.</0>",
"hangup_button_label":"Ukončiť hovor",
"header_label":"Domov Element Call",
"header_participants_label":"Účastníci",
"invite_modal":{
"link_copied_toast":"Odkaz skopírovaný do schránky",
"title":"Pozvať na tento hovor"
},
"join_existing_call_modal":{
"join_button":"Áno, pripojiť sa k hovoru",
"text":"Tento hovor už existuje, chceli by ste sa k nemu pripojiť?",
"title":"Pripojiť sa k existujúcemu hovoru?"
},
"layout_grid_label":"Sieť",
"layout_spotlight_label":"Stredobod",
"lobby":{
"join_button":"Pripojiť sa k hovoru",
"leave_button":"Späť k nedávnym"
},
"logging_in":"Prihlasovanie…",
"login_auth_links":"<0>Vytvoriť konto</0> Alebo <2>Prihlásiť sa ako hosť</2>",
"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í.",
"title":"Žiadosť o záznam ladenia"
},
"rageshake_send_logs":"Odoslať záznamy o ladení",
"rageshake_sending":"Odosielanie…",
"rageshake_sending_logs":"Odosielanie záznamov o ladení…",
"rageshake_sent":"Ďakujeme!",
"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>",
"recaptcha_dismissed":"Recaptcha zamietnutá",
"recaptcha_not_loaded":"Recaptcha sa nenačítala",
"register":{
"passwords_must_match":"Heslá sa musia zhodovať",
"registering":"Registrácia…"
},
"register_auth_links":"<0>Už máte konto?</0><1><0>Prihláste sa</0> Alebo <2>Prihlásiť sa ako hosť</2></1>",
"feedback_tab_send_logs_label":"Zahrnúť záznamy o ladení",
"feedback_tab_thank_you":"Ďakujeme, dostali sme vašu spätnú väzbu!",
"feedback_tab_title":"Spätná väzba",
"more_tab_title":"Viac",
"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.",
"unauthenticated_view_body":"Ešte nie ste zaregistrovaný? <2>Vytvorte si účet</2>",
"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>",
"unauthenticated_view_login_button":"Prihláste sa do svojho konta",
"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>",
"not_now_button":"Şimdi değil, ev ekranına dön"
},
"common":{
"audio":"Ses",
"camera":"Kamera",
"display_name":"Ekran adı",
"home":"Ev",
"loading":"Yükleniyor…",
"microphone":"Mikrofon",
"password":"Parola",
"settings":"Ayarlar"
},
"join_existing_call_modal":{
"text":"Bu arama zaten var, katılmak ister misiniz?",
"title":"Mevcut aramaya katıl?"
},
"lobby":{
"join_button":"Aramaya katıl"
},
"logging_in":"Giriliyor…",
"login_auth_links":"<0>Hesap oluştur</0> yahut <2>Konuk olarak gir</2>",
"login_title":"Gir",
"rageshake_request_modal":{
"body":"Bu aramadaki başka bir kullanıcı sorun yaşıyor. Sorunu daha iyi çözebilmemiz için hata ayıklama kütüğünü almak isteriz.",
"analytics_notice":"Користуючись дочасним доступом, ви даєте згоду на збір анонімних даних, які ми використовуємо для вдосконалення продукту. Ви можете знайти більше інформації про те, які дані ми відстежуємо в нашій <2>Політиці Приватності</2> і нашій <5>Політиці про куки</5>.",
"app_selection_modal":{
"continue_in_browser":"Продовжити у браузері",
"open_in_app":"Відкрити у застосунку",
"text":"Готові приєднатися?",
"title":"Вибрати застосунок"
},
"browser_media_e2ee_unsupported":"Ваш браузер не підтримує наскрізне шифрування мультимедійних даних. Підтримувані браузери: Chrome, Safari, Firefox >=117",
"create_account_prompt":"<0>Чому б не завершити, налаштувавши пароль для збереження свого облікового запису?</0><1>Ви зможете зберегти своє ім'я та встановити аватарку для подальшого користування під час майбутніх викликів</1>",
"feedback_done":"<0>Дякуємо за ваш відгук!</0>",
"feedback_prompt":"<0>Ми будемо раді почути ваші відгуки, щоб поліпшити роботу застосунку.</0>",
"body":"Інший користувач у цьому виклику має проблему. Щоб краще визначити ці проблеми, ми хотіли б зібрати журнал налагодження.",
"title":"Запит журналу налагодження"
},
"rageshake_send_logs":"Надіслати журнал налагодження",
"rageshake_sending":"Надсилання…",
"rageshake_sending_logs":"Надсилання журналу налагодження…",
"rageshake_sent":"Дякуємо!",
"recaptcha_caption":"Цей сайт захищений ReCAPTCHA і до нього застосовується <2>Політика приватності</2> і <6>Умови надання послуг</6> Google.<9></9>Натискаючи \"Зареєструватися\", ви погоджуєтеся з нашою <12>Ліцензійною угодою з кінцевим користувачем (EULA)</12>",
"recaptcha_dismissed":"Recaptcha не пройдено",
"recaptcha_not_loaded":"Recaptcha не завантажено",
"register":{
"passwords_must_match":"Паролі відрізняються",
"registering":"Реєстрація…"
},
"register_auth_links":"<0>Уже маєте обліковий запис?</0><1><0>Увійти</0> Or <2>Отримати доступ як гість</2></1>",
"return_home_button":"Повернутися на екран домівки",
"room_auth_view_eula_caption":"Натискаючи \"Приєднатися до виклику зараз\", ви погоджуєтеся з нашою <2>Ліцензійною угодою з кінцевим користувачем (EULA)</2>",
"feedback_tab_thank_you":"Дякуємо, ми отримали ваш відгук!",
"feedback_tab_title":"Відгук",
"more_tab_title":"Докладніше",
"opt_in_description":"<0></0><1></1>Ви можете відкликати згоду, прибравши цей прапорець. Якщо ви зараз розмовляєте, це налаштування застосується після завершення виклику.",
"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>",
"feedback_done":"<0>Cảm hơn vì đã phản hồi!</0>",
"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>",
"headline":"{{displayName}}, cuộc gọi đã kết thúc."
},
"common":{
"audio":"Âm thanh",
"avatar":"Ảnh đại diện",
"camera":"Máy quay",
"display_name":"Tên hiển thị",
"loading":"Đang tải…",
"microphone":"Micrô",
"password":"Mật khẩu",
"profile":"Hồ sơ",
"settings":"Cài đặt",
"username":"Tên người dùng",
"video":"Truyền hình"
},
"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>",
"full_screen_view_h1":"<0>Ối, có cái gì đó sai.</0>",
"join_existing_call_modal":{
"join_button":"Vâng, tham gia cuộc gọi",
"text":"Cuộc gọi đã tồn tại, bạn có muốn tham gia không?",
"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",
"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!",
"<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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Създайте акаунт</0> или <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>",
"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 логове.",
"Audio":"Звук",
"Avatar":"Аватар",
"Camera":"Камера",
"Close":"Затвори",
"Confirm password":"Потвърди паролата",
"Copied!":"Копирано!",
"Copy and share this call link":"Копирай и сподели връзка към разговора",
"Create account":"Създай акаунт",
"Debug log":"Debug логове",
"Debug log request":"Заявка за debug логове",
"Developer":"Разработчик",
"Display name":"Име/псевдоним",
"Download debug logs":"Изтеглете debug логове",
"Exit full screen":"Излез от цял екран",
"Full screen":"Цял екран",
"Go":"Напред",
"Home":"Начало",
"Include debug logs":"Включи debug логове",
"Inspector":"Инспектор",
"Join call":"Влез в разговора",
"Join call now":"Влез в разговора сега",
"Join existing call?":"Присъединяване към съществуващ разговор?",
"Loading…":"Зареждане…",
"Local volume":"Локална сила на звука",
"Logging in…":"Влизане…",
"Login":"Влез",
"Login to your account":"Влезте в акаунта си",
"Microphone":"Микрофон",
"More":"Още",
"No":"Не",
"Not now, return to home screen":"Несега, върни се на началния екран",
"Not registered yet? <2>Create an account</2>":"Все още не сте регистрирани? <2>Създайте акаунт</2>",
"Password":"Парола",
"Passwords must match":"Паролите не съвпадат",
"Profile":"Профил",
"Recaptcha dismissed":"Recaptcha отхвърлена",
"Recaptcha not loaded":"Recaptcha не е заредена",
"Register":"Регистрация",
"Registering…":"Регистриране…",
"Remove":"Премахни",
"Return to home screen":"Връщане на началния екран",
"Select an option":"Изберете опция",
"Send debug logs":"Изпратете debug логове",
"Sending…":"Изпращане…",
"Settings":"Настройки",
"Share screen":"Сподели екрана",
"Show call inspector":"Покажи инспектора на разговора",
"Sign in":"Влез",
"Sign out":"Излез",
"Speaker":"Говорител",
"Spotlight":"Прожектор",
"Submit feedback":"Изпрати обратна връзка",
"This call already exists, would you like to join?":"Този разговор вече съществува, искате ли да се присъедините?",
"User menu":"Потребителско меню",
"Username":"Потребителско име",
"Version: {{version}}":"Версия: {{version}}",
"Video":"Видео",
"Waiting for other participants…":"Изчакване на други участници…",
"Return to home screen":"Vrátit se na domácí obrazovku",
"Remove":"Odstranit",
"Registering…":"Registrování…",
"Register":"Registrace",
"Profile":"Profil",
"Passwords must match":"Hesla se musí shodovat",
"Password":"Heslo",
"Not now, return to home screen":"Teď ne, vrátit se na domovskou obrazovku",
"No":"Ne",
"More":"Více",
"Microphone":"Mikrofon",
"Login to your account":"Přihlásit se ke svému účtu",
"Login":"Přihlášení",
"Logging in…":"Přihlašování se…",
"Local volume":"Lokální hlasitost",
"Loading…":"Načítání…",
"Join call now":"Připojit se k hovoru",
"Join call":"Připojit se k hovoru",
"Inspector":"Insepktor",
"Spotlight":"Soustředěný mód",
"Recaptcha not loaded":"Recaptcha se nenačetla",
"Recaptcha dismissed":"Recaptcha byla zamítnuta",
"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",
"Go":"Pokračovat",
"Full screen":"Zvětšit na celou obrazovku",
"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ář",
"Debug log request":"Žádost o protokoly ladění",
"Debug log":"Protokoly ladění",
"Create account":"Vytvořit účet",
"Copy":"Kopírovat",
"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>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>",
"<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>",
"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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Konto erstellen</0> Oder <2>Als Gast betreten</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>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>",
"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.",
"Audio":"Audio",
"Avatar":"Avatar",
"Camera":"Kamera",
"Close":"Schließen",
"Confirm password":"Passwort bestätigen",
"Copied!":"Kopiert!",
"Copy and share this call link":"Kopiere und teile diesen Anruflink",
"Login to your account":"Melde dich mit deinem Konto an",
"Microphone":"Mikrofon",
"More":"Mehr",
"No":"Nein",
"Not now, return to home screen":"Nicht jetzt, zurück zur Startseite",
"Not registered yet? <2>Create an account</2>":"Noch nicht registriert? <2>Konto erstellen</2>",
"Password":"Passwort",
"Passwords must match":"Passwörter müssen übereinstimmen",
"Profile":"Profil",
"Recaptcha dismissed":"Recaptcha abgelehnt",
"Recaptcha not loaded":"Recaptcha nicht geladen",
"Register":"Registrieren",
"Registering…":"Registrierung…",
"Remove":"Entfernen",
"Return to home screen":"Zurück zur Startseite",
"Select an option":"Wähle eine Option",
"Send debug logs":"Debug-Logs senden",
"Sending…":"Senden…",
"Settings":"Einstellungen",
"Share screen":"Bildschirm teilen",
"Show call inspector":"Anrufinspektor anzeigen",
"Sign in":"Anmelden",
"Sign out":"Abmelden",
"Speaker":"Wiedergabegerät",
"Spotlight":"Rampenlicht",
"Submit feedback":"Rückmeldung geben",
"This call already exists, would you like to join?":"Dieser Aufruf existiert bereits, möchtest Du teilnehmen?",
"User menu":"Benutzermenü",
"Username":"Benutzername",
"Version: {{version}}":"Version: {{version}}",
"Video":"Video",
"Waiting for other participants…":"Warte auf weitere Teilnehmer…",
"Yes, join call":"Ja, Anruf beitreten",
"Sending debug logs…":"Sende Debug-Protokolle …",
"Copy":"Kopieren",
"Element Call Home":"Element Call-Startseite",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Übermittelte Problemberichte helfen uns, Fehler zu beheben.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Hoppla, etwas ist schiefgelaufen.</0>",
"Expose developer settings in the settings window.":"Zeige die Entwicklereinstellungen im Einstellungsfenster.",
"Developer Settings":"Entwicklereinstellungen",
"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>.",
"<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.",
"Feedback":"Rückmeldung",
"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.",
"Your feedback":"Deine Rückmeldung",
"Thanks, we received your feedback!":"Danke, wir haben deine Rückmeldung erhalten!",
"Submitting…":"Sende…",
"Submit":"Absenden",
"{{count}} stars|other":"{{count}} Sterne",
"{{displayName}}, your call has ended.":"{{displayName}}, dein Anruf wurde beendet.",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Wir würden uns freuen, deine Rückmeldung zu hören, um deine Erfahrung verbessern zu können.</0>",
"How did it go?":"Wie ist es gelaufen?",
"{{count}} stars|one":"{{count}} Stern",
"<0>Thanks for your feedback!</0>":"<0>Danke für deine Rückmeldung!</0>",
"{{displayName}} is presenting":"{{displayName}} präsentiert",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Mit einem Klick auf „Anruf beitreten“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Mit einem Klick auf „Los geht’s“ akzeptierst du unseren <2>Endbenutzer-Lizenzvertrag (EULA)</2>",
"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>":"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>",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call ist temporär nicht Ende-zu-Ende-verschlüsselt, während wir die Skalierbarkeit testen.",
"Connectivity to the server has been lost.":"Die Verbindung zum Server wurde getrennt.",
"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.":"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.",
"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117":"Dein Webbrowser unterstützt keine Medien-Ende-zu-Ende-Verschlüsselung. Unterstützte Browser sind Chrome, Safari, Firefox >=117"
"Login to your account":"Συνδεθείτε στον λογαριασμό σας",
"Logging in…":"Σύνδεση…",
"Inspector":"Επιθεωρητής",
"Display name":"Εμφανιζόμενο όνομα",
"Developer Settings":"Ρυθμίσεις προγραμματιστή",
"Debug log request":"Αίτημα αρχείου καταγραφής",
"Avatar":"Avatar",
"<0>Oops, something's gone wrong.</0>":"<0>Ωχ, κάτι πήγε στραβά.</0>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Δημιουργήστε λογαριασμό</0> Ή <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> Ή <2>Συμμετέχετε ως επισκέπτης</2></1>",
"Yes, join call":"Ναι, συμμετοχή στην κλήση",
"Waiting for other participants…":"Αναμονή για άλλους συμμετέχοντες…",
"Video":"Βίντεο",
"Username":"Όνομα χρήστη",
"This call already exists, would you like to join?":"Αυτή η κλήση υπάρχει ήδη, θα θέλατε να συμμετάσχετε;",
"Speaker":"Ηχείο",
"Sign out":"Αποσύνδεση",
"Settings":"Ρυθμίσεις",
"Return to home screen":"Επιστροφή στην αρχική οθόνη",
"Register":"Εγγραφή",
"Profile":"Προφίλ",
"Passwords must match":"Οι κωδικοί πρέπει να ταιριάζουν",
"Password":"Κωδικός",
"Not now, return to home screen":"Όχι τώρα, επιστροφή στην αρχική οθόνη",
"No":"Όχι",
"More":"Περισσότερα",
"Microphone":"Μικρόφωνο",
"Login":"Σύνδεση",
"Loading…":"Φόρτωση…",
"Join existing call?":"Συμμετοχή στην υπάρχουσα κλήση;",
"Join call now":"Συμμετοχή στην κλήση τώρα",
"Join call":"Συμμετοχή στην κλήση",
"Go":"Μετάβαση",
"Full screen":"Πλήρη οθόνη",
"Exit full screen":"Έξοδος από πλήρη οθόνη",
"Create account":"Δημιουργία λογαριασμού",
"Copy and share this call link":"Αντιγράψτε και μοιραστείτε αυτόν τον σύνδεσμο κλήσης",
"Copy":"Αντιγραφή",
"Copied!":"Αντιγράφηκε!",
"Confirm password":"Επιβεβαίωση κωδικού",
"Close":"Κλείσιμο",
"Camera":"Κάμερα",
"Audio":"Ήχος",
"Send debug logs":"Αποστολή αρχείων καταγραφής",
"Recaptcha dismissed":"Το recaptcha απορρίφθηκε",
"<0>Thanks for your feedback!</0>":"<0>Ευχαριστώ για τα σχόλιά σας!</0>",
"{{displayName}} is presenting":"{{displayName}} παρουσιάζει",
"<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>Μπορείτε να ανακαλέσετε τη συγκατάθεσή σας αποεπιλέγοντας αυτό το πλαίσιο. Εάν βρίσκεστε σε κλήση, η ρύθμιση αυτή θα τεθεί σε ισχύ στο τέλος της.",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Θα θέλαμε να ακούσουμε τα σχόλιά σας ώστε να βελτιώσουμε την εμπειρία σας.</0>",
"<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>Θα μπορείτε να διατηρήσετε το όνομά σας και να ορίσετε ένα avatar για χρήση σε μελλοντικές κλήσεις.</1>",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"Ένας άλλος χρήστης σε αυτή την κλήση έχει ένα πρόβλημα. Για την καλύτερη διάγνωση αυτών των προβλημάτων θα θέλαμε να συλλέξουμε ένα αρχείο καταγραφής σφαλμάτων.",
"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>Πολιτική cookies</5>.",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Εάν αντιμετωπίζετε προβλήματα ή απλά θέλετε να μας δώσετε κάποια σχόλια, παρακαλούμε στείλτε μας μια σύντομη περιγραφή παρακάτω.",
"Expose developer settings in the settings window.":"Εμφάνιση ρυθμίσεων προγραμματιστή στο παράθυρο ρυθμίσεων.",
"Feedback":"Ανατροφοδότηση",
"Submitting…":"Υποβολή…",
"Thanks, we received your feedback!":"Ευχαριστούμε, λάβαμε τα σχόλιά σας!",
"{{count}} stars|other":"{{count}} αστέρια",
"{{count}} stars|one":"{{count}} αστέρι",
"{{displayName}}, your call has ended.":"{{displayName}}, η κλήση σας τερματίστηκε.",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Η υποβολή αρχείων καταγραφής σφαλμάτων θα μας βοηθήσει να εντοπίσουμε το πρόβλημα.</0>",
"<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.",
"<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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Create an account</0> Or <2>Access as a guest</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>",
"<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>",
"<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>",
"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.",
"Audio":"Audio",
"Avatar":"Avatar",
"Back to recents":"Back to recents",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</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 not found":"Call not found",
"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.":"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.",
"Camera":"Camera",
"Close":"Close",
"Confirm password":"Confirm password",
"Connectivity to the server has been lost.":"Connectivity to the server has been lost.",
"Continue in browser":"Continue in browser",
"Copied!":"Copied!",
"Copy":"Copy",
"Copy and share this call link":"Copy and share this call link",
"Create account":"Create account",
"Debug log":"Debug log",
"Debug log request":"Debug log request",
"Developer":"Developer",
"Developer Settings":"Developer Settings",
"Display name":"Display name",
"Download debug logs":"Download debug logs",
"Element Call Home":"Element Call Home",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call is temporarily not end-to-end encrypted while we test scalability.",
"End-to-end encryption isn't supported on your browser.":"End-to-end encryption isn't supported on your browser.",
"Exit full screen":"Exit full screen",
"Expose developer settings in the settings window.":"Expose developer settings in the settings window.",
"Feedback":"Feedback",
"Full screen":"Full screen",
"Go":"Go",
"Grid":"Grid",
"Home":"Home",
"How did it go?":"How did it go?",
"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.",
"Include debug logs":"Include debug logs",
"Inspector":"Inspector",
"Join call":"Join call",
"Join call now":"Join call now",
"Join existing call?":"Join existing call?",
"Loading…":"Loading…",
"Local volume":"Local volume",
"Logging in…":"Logging in…",
"Login":"Login",
"Login to your account":"Login to your account",
"Microphone":"Microphone",
"Microphone off":"Microphone off",
"Microphone on":"Microphone on",
"More":"More",
"Mute microphone":"Mute microphone",
"Name of call":"Name of call",
"No":"No",
"Not encrypted":"Not encrypted",
"Not now, return to home screen":"Not now, return to home screen",
"Not registered yet? <2>Create an account</2>":"Not registered yet? <2>Create an account</2>",
"Open in the app":"Open in the app",
"Password":"Password",
"Passwords must match":"Passwords must match",
"Profile":"Profile",
"Ready to join?":"Ready to join?",
"Recaptcha dismissed":"Recaptcha dismissed",
"Recaptcha not loaded":"Recaptcha not loaded",
"Reconnect":"Reconnect",
"Register":"Register",
"Registering…":"Registering…",
"Remove":"Remove",
"Retry sending logs":"Retry sending logs",
"Return to home screen":"Return to home screen",
"Select an option":"Select an option",
"Select app":"Select app",
"Send debug logs":"Send debug logs",
"Sending debug logs…":"Sending debug logs…",
"Sending…":"Sending…",
"Settings":"Settings",
"Share":"Share",
"Share screen":"Share screen",
"Share this call":"Share this call",
"Sharing screen":"Sharing screen",
"Show call inspector":"Show call inspector",
"Show connection stats":"Show connection stats",
"Sign in":"Sign in",
"Sign out":"Sign out",
"Speaker":"Speaker",
"Spotlight":"Spotlight",
"Start new call":"Start new call",
"Start video":"Start video",
"Stop video":"Stop video",
"Submit":"Submit",
"Submit feedback":"Submit feedback",
"Submitting…":"Submitting…",
"Thanks, we received your feedback!":"Thanks, we received your feedback!",
"Thanks!":"Thanks!",
"This call already exists, would you like to join?":"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>End User Licensing Agreement (EULA)</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>End User Licensing Agreement (EULA)</12>",
"Unmute microphone":"Unmute microphone",
"User menu":"User menu",
"Username":"Username",
"Version: {{version}}":"Version: {{version}}",
"Video":"Video",
"Waiting for other participants…":"Waiting for other participants…",
"Yes, join call":"Yes, join call",
"You":"You",
"You were disconnected from the call":"You were disconnected from the call",
"Your feedback":"Your feedback",
"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117":"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117"
"<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>",
"This call already exists, would you like to join?":"Esta llamada ya existe, ¿te gustaría unirte?",
"Register":"Registrarse",
"Not registered yet? <2>Create an account</2>":"¿No estás registrado todavía? <2>Crear una cuenta</2>",
"Login to your account":"Iniciar sesión en tu cuenta",
"Yes, join call":"Si, unirse a la llamada",
"Waiting for other participants…":"Esperando a los otros participantes…",
"Video":"Video",
"Version: {{version}}":"Versión: {{version}}",
"Username":"Nombre de usuario",
"User menu":"Menú de usuario",
"Submit feedback":"Enviar comentarios",
"Spotlight":"Foco",
"Speaker":"Altavoz",
"Sign out":"Cerrar sesión",
"Sign in":"Iniciar sesión",
"Show call inspector":"Mostrar inspector de llamada",
"Share screen":"Compartir pantalla",
"Settings":"Ajustes",
"Sending…":"Enviando…",
"Sending debug logs…":"Enviando registros de depuración…",
"Send debug logs":"Enviar registros de depuración",
"Select an option":"Selecciona una opción",
"Return to home screen":"Volver a la pantalla de inicio",
"Remove":"Eliminar",
"Registering…":"Registrando…",
"Recaptcha not loaded":"No se ha cargado el Recaptcha",
"Recaptcha dismissed":"Recaptcha cancelado",
"Profile":"Perfil",
"Passwords must match":"Las contraseñas deben coincidir",
"Password":"Contraseña",
"Not now, return to home screen":"Ahora no, volver a la pantalla de inicio",
"No":"No",
"More":"Más",
"Microphone":"Micrófono",
"Login":"Iniciar sesión",
"Logging in…":"Iniciando sesión…",
"Local volume":"Volumen local",
"Loading…":"Cargando…",
"Join existing call?":"¿Unirse a llamada existente?",
"Join call now":"Unirse a la llamada ahora",
"Join call":"Unirse a la llamada",
"Inspector":"Inspector",
"Include debug logs":"Incluir registros de depuración",
"Home":"Inicio",
"Go":"Comenzar",
"Full screen":"Pantalla completa",
"Exit full screen":"Salir de pantalla completa",
"Download debug logs":"Descargar registros de depuración",
"Display name":"Nombre a mostrar",
"Developer":"Desarrollador",
"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!",
"Confirm password":"Confirmar contraseña",
"Close":"Cerrar",
"Camera":"Cámara",
"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.",
"Audio":"Audio",
"Avatar":"Avatar",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Crear una cuenta</0> o <2>Acceder como invitado</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>",
"Element Call Home":"Inicio de Element Call",
"Copy":"Copiar",
"<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",
"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.",
"{{displayName}} is presenting":"{{displayName}} está presentando",
"<0>Thanks for your feedback!</0>":"<0>¡Gracias por tus comentarios!</0>",
"How did it go?":"¿Cómo ha ido?",
"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>":"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>",
"Show connection stats":"Mostrar estadísticas de conexión",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call no está encriptado de extremo a extremo de manera temporal mientras probamos la escalabilidad del servicio.",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Al hacer clic en \"Comenzar\", aceptas nuestro <2>Contrato de Licencia de Usuario Final (CLUF)</2>",
"Thanks, we received your feedback!":"¡Gracias, hemos recibido tus comentarios!",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Si tienes algún problema o simplemente quieres darnos tu opinión, por favor envíanos una breve descripción.",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Al hacer clic en \"Unirse a la llamada ahora\", aceptas nuestro <2>Contrato de Licencia de Usuario Final (CLUF)</2>",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Nos encantaría conocer tu opinión para que podamos mejorar tu experiencia</0>",
"Feedback":"Danos tu opinión",
"Submit":"Enviar",
"{{count}} stars|one":"{{count}} estrella",
"{{count}} stars|other":"{{count}} estrellas",
"{{displayName}}, your call has ended.":"{{displayName}}, tu llamada ha finalizado.",
"<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>Create an account</0> Or <2>Access as a guest</2>":"<0>Loo konto</0> Või <2>Sisene külalisena</2>",
"<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>",
"Inspector":"Inspektor",
"Include debug logs":"Lisa veatuvastuslogid",
"Home":"Avavaatesse",
"Go":"Jätka",
"Full screen":"Täisekraan",
"Exit full screen":"Välju täisekraanivaatest",
"Download debug logs":"Lae alla veatuvastuslogid",
"Display name":"Kuvatav nimi",
"Developer":"Arendaja",
"Debug log request":"Veaotsingulogi päring",
"Debug log":"Veaotsingulogi",
"Create account":"Loo konto",
"Copy and share this call link":"Kopeeri ja jaga selle kõne linki",
"Copied!":"Kopeeritud!",
"Confirm password":"Kinnita salasõna",
"Close":"Sulge",
"Camera":"Kaamera",
"Avatar":"Tunnuspilt",
"Audio":"Heli",
"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.",
"Passwords must match":"Salasõnad ei klapi",
"Password":"Salasõna",
"Not registered yet? <2>Create an account</2>":"Sa pole veel registreerunud? <2>Loo kasutajakonto</2>",
"Not now, return to home screen":"Mitte praegu, mine tagasi avalehele",
"No":"Ei",
"More":"Rohkem",
"Microphone":"Mikrofon",
"Login to your account":"Logi oma kontosse sisse",
"Login":"Sisselogimine",
"Logging in…":"Sisselogimine …",
"Local volume":"Kohalik helitugevus",
"Loading…":"Laadimine …",
"Join existing call?":"Liitu juba käimasoleva kõnega?",
"Recaptcha dismissed":"Robotilõks on vahele jäetud",
"Profile":"Profiil",
"Waiting for other participants…":"Ootame teiste osalejate lisandumist…",
"Video":"Video",
"Version: {{version}}":"Versioon: {{version}}",
"Username":"Kasutajanimi",
"This call already exists, would you like to join?":"See kõne on juba olemas, kas soovid liituda?",
"User menu":"Kasutajamenüü",
"Yes, join call":"Jah, liitu kõnega",
"Element Call Home":"Element Call Home",
"Copy":"Kopeeri",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Kui saadad meile vealogid, siis on lihtsam vea põhjust otsida.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Ohoo, midagi on nüüd katki.</0>",
"Expose developer settings in the settings window.":"Näita seadistuste aknas arendajale vajalikke seadeid.",
"Developer Settings":"Arendaja seadistused",
"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>.",
"<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",
"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.",
"Feedback":"Tagasiside",
"{{count}} stars|one":"{{count}} tärni",
"{{count}} stars|other":"{{count}} tärni",
"How did it go?":"Kuidas sujus?",
"{{displayName}}, your call has ended.":"{{displayName}}, sinu kõne on lõppenud.",
"<0>Thanks for your feedback!</0>":"<0>Täname Sind tagasiside eest!</0>",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Meie rakenduse paremaks muutmiseks me hea meelega ootame Sinu arvamusi.</0>",
"Show connection stats":"Näita ühenduse statistikat",
"{{displayName}} is presenting":"{{displayName}} on esitlemas",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klõpsides „Jätka“, nõustud sa meie <2>Lõppkasutaja litsentsilepinguga (EULA)</2>",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klõpsides „Liitu kõnega kohe“, nõustud sa meie <2>Lõppkasutaja litsentsilepinguga (EULA)</2>",
"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>":"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>",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Seni kuni me testime skaleeritavust, siis Element Call ajutiselt pole läbivalt krüptitud.",
"Connectivity to the server has been lost.":"Võrguühendus serveriga on katkenud.",
"Retry sending logs":"Proovi uuesti logisid saata",
"You were disconnected from the call":"Sinu ühendus kõnega katkes",
"Reconnect":"Ühenda uuesti",
"Thanks!":"Tänud!",
"End-to-end encryption isn't supported on your browser.":"Sinu brauser ei toeta läbivat krüptimist.",
"Back to recents":"Tagasi hiljutiste kõnede juurde",
"Stop video":"Peata videovoog",
"Start video":"Lülita videovoog sisse",
"Unmute microphone":"Lülita mikrofon sisse",
"Call not found":"Kõnet ei leidu",
"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.":"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 web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117":"Sinu veebibrauser ei toeta meedia läbivat krüptimist. Toetatud brauserid on Chrome, Chromium, Safari ja Firefox >=117"
"Login to your account":"به حساب کاربری خود وارد شوید",
"Login":"ورود",
"Loading…":"بارگزاری…",
"Join existing call?":"پیوست به تماس؟",
"Join call now":"الان به تماس بپیوند",
"Join call":"پیوستن به تماس",
"Home":"خانه",
"Go":"رفتن",
"Full screen":"تمام صحفه",
"Exit full screen":"خروج از حالت تمام صفحه",
"Download debug logs":"دانلود لاگ عیبیابی",
"Display name":"نام نمایشی",
"Developer":"توسعه دهنده",
"Debug log request":"درخواست لاگ عیبیابی",
"Debug log":"لاگ عیبیابی",
"Create account":"ساخت حساب کاربری",
"Copy and share this call link":"لینک تماس را کپی کنید و به اشتراک بگذارید",
"Copied!":"کپی شد!",
"Confirm password":"تایید رمزعبور",
"Close":"بستن",
"Camera":"دوربین",
"Avatar":"آواتار",
"Audio":"صدا",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"کاربر دیگری در این تماس مشکلی دارد. برای تشخیص بهتر مشکل، بهتر است ما لاگ عیبیابی را جمعآوری کنیم.",
"<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>",
"<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>",
"Local volume":"حجم داخلی",
"Inspector":"بازرس",
"Spotlight":"نور افکن",
"Show call inspector":"نمایش بازرس تماس",
"Share screen":"اشتراک گذاری صفحه نمایش",
"Sending…":"در حال ارسال…",
"Sending debug logs…":"در حال ارسال باگهای عیبیابی…",
"Send debug logs":"ارسال لاگهای عیبیابی",
"Select an option":"یک گزینه را انتخاب کنید",
"Return to home screen":"برگشت به صفحه اصلی",
"Remove":"حذف",
"Registering…":"ثبتنام…",
"Register":"ثبتنام",
"Recaptcha not loaded":"کپچا بارگیری نشد",
"Recaptcha dismissed":"ریکپچا رد شد",
"Passwords must match":"رمز عبور باید همخوانی داشته باشد",
"Not registered yet? <2>Create an account</2>":"هنوز ثبتنام نکردهاید؟ <2>ساخت حساب کاربری</2>",
"Not now, return to home screen":"الان نه، به صفحه اصلی برگردید",
"Logging in…":"ورود…",
"Include debug logs":"شامل لاگهای عیبیابی",
"Yes, join call":"بله، به تماس بپیوندید",
"Waiting for other participants…":"در انتظار برای دیگر شرکتکنندگان…",
"Version: {{version}}":"نسخه: {{نسخه}}",
"User menu":"فهرست کاربر",
"This call already exists, would you like to join?":"این تماس از قبل وجود دارد، میخواهید بپیوندید؟",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Créer un compte</0> Or <2>Accès invité</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>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>",
"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.",
"Audio":"Audio",
"Avatar":"Avatar",
"Camera":"Caméra",
"Close":"Fermer",
"Confirm password":"Confirmer le mot de passe",
"Copied!":"Copié!",
"Copy and share this call link":"Copier et partager le lien de cet appel",
"Create account":"Créer un compte",
"Debug log":"Journal de débogage",
"Debug log request":"Demande d’un journal de débogage",
"Developer":"Développeur",
"Display name":"Nom d’affichage",
"Download debug logs":"Télécharger les journaux de débogage",
"Exit full screen":"Quitter le plein écran",
"Full screen":"Plein écran",
"Go":"Commencer",
"Home":"Accueil",
"Include debug logs":"Inclure les journaux de débogage",
"Inspector":"Inspecteur",
"Join call":"Rejoindre l’appel",
"Join call now":"Rejoindre l’appel maintenant",
"Join existing call?":"Rejoindre un appel existant?",
"Loading…":"Chargement…",
"Local volume":"Volume local",
"Logging in…":"Connexion…",
"Login":"Connexion",
"Login to your account":"Connectez vous à votre compte",
"Microphone":"Microphone",
"More":"Plus",
"No":"Non",
"Not now, return to home screen":"Pas maintenant, retourner à l’accueil",
"Not registered yet? <2>Create an account</2>":"Pas encore de compte? <2>En créer un</2>",
"Password":"Mot de passe",
"Passwords must match":"Les mots de passe doivent correspondre",
"Profile":"Profil",
"Recaptcha dismissed":"Recaptcha refusé",
"Recaptcha not loaded":"Recaptcha non chargé",
"Register":"S’enregistrer",
"Registering…":"Enregistrement…",
"Remove":"Supprimer",
"Return to home screen":"Retour à l’accueil",
"Select an option":"Sélectionnez une option",
"Send debug logs":"Envoyer les journaux de débogage",
"This call already exists, would you like to join?":"Cet appel existe déjà, voulez-vous le rejoindre?",
"Yes, join call":"Oui, rejoindre l’appel",
"Waiting for other participants…":"En attente d’autres participants…",
"Video":"Vidéo",
"Version: {{version}}":"Version: {{version}}",
"Username":"Nom d’utilisateur",
"User menu":"Menu utilisateur",
"Speaker":"Intervenant",
"<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>",
"Sending debug logs…":"Envoi des journaux de débogage…",
"Element Call Home":"Accueil Element Call",
"Copy":"Copier",
"<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>",
"<0>Oops, something's gone wrong.</0>":"<0>Oups, quelque chose s’est mal passé.</0>",
"Expose developer settings in the settings window.":"Affiche les paramètres développeurs dans la fenêtre des paramètres.",
"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, faites-en une courte description ci-dessous.",
"Feedback":"Commentaires",
"{{count}} stars|other":"{{count}} favoris",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Nous aimerions avoir vos commentaires afin que nous puissions améliorer votre expérience.</0>",
"{{count}} stars|one":"{{count}} favori",
"{{displayName}}, your call has ended.":"{{displayName}}, votre appel est terminé.",
"<0>Thanks for your feedback!</0>":"<0>Merci pour votre commentaire !</0>",
"How did it go?":"Comment cela s’est-il passé ?",
"{{displayName}} is presenting":"{{displayName}} est à l’écran",
"Show connection stats":"Afficher les statistiques de la connexion",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"En cliquant sur «Rejoindre l’appel maintenant», vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"En cliquant sur «Commencer», vous acceptez notre <2>Contrat de Licence Utilisateur Final (CLUF)</2>",
"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>":"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>",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call n’est temporairement plus chiffré de bout en bout le temps de tester l’extensibilité.",
"Reconnect":"Se reconnecter",
"Retry sending logs":"Réessayer d’envoyer les journaux",
"Thanks!":"Merci!",
"You were disconnected from the call":"Vous avez été déconnecté de l’appel",
"Connectivity to the server has been lost.":"La connexion avec le serveur a été perdue.",
"End-to-end encryption isn't supported on your browser.":"Le chiffrement de bout-en-bout n’est pas pris en charge par votre navigateur.",
"Enable end-to-end encryption (password protected calls)":"Activer le chiffrement de bout-en-bout (appels protégés par mot de passe)",
"Continue in browser":"Continuer dans le navigateur",
"Mute microphone":"Couper le microphone",
"Name of call":"Nom de l’appel",
"Open in the app":"Ouvrir dans l’application",
"Ready to join?":"Prêt à rejoindre?",
"Select app":"Choisissez l’application",
"Start new call":"Démarrer un nouvel appel",
"Back to recents":"Revenir à l’historique des appels",
"Start video":"Démarrer la vidéo",
"Stop video":"Arrêter la vidéo",
"Unmute microphone":"Allumer le microphone",
"Call not found":"Appel non trouvé",
"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.":"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.",
"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117":"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"
"<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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Buat akun</0> Atau <2>Akses sebagai tamu</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>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>",
"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.",
"Audio":"Audio",
"Avatar":"Avatar",
"Camera":"Kamera",
"Close":"Tutup",
"Confirm password":"Konfirmasi kata sandi",
"Copied!":"Disalin!",
"Copy and share this call link":"Salin dan bagikan tautan panggilan ini",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Mengirim catatan pengawakutuan akan membantu kami melacak masalahnya.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Aduh, ada yang salah.</0>",
"Expose developer settings in the settings window.":"Ekspos pengaturan pengembang dalam jendela pengaturan.",
"Developer Settings":"Pengaturan Pengembang",
"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.",
"Feedback":"Masukan",
"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!",
"Your feedback":"Masukan Anda",
"{{displayName}}, your call has ended.":"{{displayName}}, panggilan Anda telah berakhir.",
"<0>Thanks for your feedback!</0>":"<0>Terima kasih atas masukan Anda!</0>",
"How did it go?":"Bagaimana rasanya?",
"{{count}} stars|one":"{{count}} bintang",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Kami ingin mendengar masukan Anda supaya kami bisa meningkatkan pengalaman Anda.</0>",
"Show connection stats":"Tampilkan statistik koneksi",
"{{displayName}} is presenting":"{{displayName}} sedang menampilkan",
"{{count}} stars|other":"{{count}} bintang",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Dengan mengeklik \"Bergabung\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2>",
"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>":"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",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Dengan mengeklik \"Bergabung ke panggilan sekarang\", Anda menyetujui <2>Perjanjian Lisensi Pengguna Akhir (EULA)</2> kami",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call sementara tidak dienkripsi secara ujung ke ujung selagi kami menguji skalabilitas.",
"Connectivity to the server has been lost.":"Koneksi ke server telah hilang.",
"Enable end-to-end encryption (password protected calls)":"Aktifkan enkripsi ujung ke ujung (panggilan terlindungi oleh kata sandi)",
"End-to-end encryption isn't supported on your browser.":"Enkripsi ujung ke ujung tidak didukung di peramban Anda.",
"Retry sending logs":"Kirim ulang catatan",
"You were disconnected from the call":"Anda terputus dari panggilan",
"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.":"Panggilan sekarang terenkripsi secara ujung ke ujung dan harus dibuat dari laman beranda. Ini memastikan bahwa semuanya menggunakan kunci enkripsi yang sama.",
"Your web browser does not support media end-to-end encryption. Supported Browsers are Chrome, Safari, Firefox >=117":"Peramban web Anda tidak mendukung enkripsi media ujung ke ujung. Peramban yang didukung adalah Chrome, Safari, dan Firefox >=117"
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Hai già un profilo?</0><1><0>Accedi</0> o <2>Accedi come ospite</2></1>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Crea un profilo</0> o <2>Accedi come ospite</2>",
"<0>Oops, something's gone wrong.</0>":"<0>Ops, qualcosa è andato storto.</0>",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>L'invio di registri di debug ci aiuterà ad individuare il problema.</0>",
"<0>Thanks for your feedback!</0>":"<0>Grazie per la tua opinione!</0>",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Vorremmo sapere la tua opinione in modo da migliorare l'esperienza.</0>",
"Audio":"Audio",
"Avatar":"Avatar",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Cliccando \"Vai\", accetti il nostro <2>accordo di licenza con l'utente finale (EULA)</2>",
"Camera":"Fotocamera",
"Close":"Chiudi",
"Confirm password":"Conferma password",
"Connectivity to the server has been lost.":"La connessione al server è stata persa.",
"Copied!":"Copiato!",
"Copy":"Copia",
"Copy and share this call link":"Copia e condividi questo collegamento alla chiamata",
"Create account":"Crea profilo",
"Debug log":"Registro di debug",
"Debug log request":"Richiesta registro di debug",
"Developer":"Sviluppatore",
"Developer Settings":"Impostazioni per sviluppatori",
"Display name":"Nome da mostrare",
"Download debug logs":"Scarica registri di debug",
"Show call inspector":"Mostra ispettore della chiamata",
"Spotlight":"In primo piano",
"Thanks, we received your feedback!":"Grazie, abbiamo ricevuto il tuo commento!",
"Thanks!":"Grazie!",
"This call already exists, would you like to join?":"Questa chiamata esiste già, vuoi entrare?",
"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>":"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>",
"User menu":"Menu utente",
"Username":"Nome utente",
"Version: {{version}}":"Versione: {{version}}",
"Video":"Video",
"Waiting for other participants…":"In attesa di altri partecipanti…",
"Yes, join call":"Sì, entra in chiamata",
"You were disconnected from the call":"Sei stato disconnesso dalla chiamata",
"Your feedback":"Il tuo commento",
"{{displayName}}, your call has ended.":"{{displayName}}, la chiamata è terminata.",
"<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>Puoi revocare il consenso deselezionando questa casella. Se attualmente sei in una chiamata, avrà effetto al termine di essa.",
"<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>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>",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call temporaneamente non è cifrato end-to-end mentre proviamo la scalabilità.",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Se stai riscontrando problemi o semplicemente vuoi dare un'opinione, inviaci una breve descrizione qua sotto.",
"Not now, return to home screen":"Non ora, torna alla schermata principale",
"Submitting…":"Invio…",
"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 altro utente in questa chiamata sta avendo problemi. Per diagnosticare meglio questi problemi, vorremmo raccogliere un registro di debug.",
"End-to-end encryption isn't supported on your browser.":"La crittografia end-to-end non è supportata nel tuo browser.",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Cliccando \"Entra in chiamata ora\", accetti il nostro <2>accordo di licenza con l'utente finale (EULA)</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>.":"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>.",
"You":"Tu",
"Continue in browser":"Continua nel browser",
"Mute microphone":"Spegni il microfono",
"Select app":"Seleziona app",
"Name of call":"Nome della chiamata",
"Open in the app":"Apri nell'app",
"Ready to join?":"Tutto pronto per entrare?",
"Start video":"Avvia video",
"Stop video":"Ferma video",
"Unmute microphone":"Riaccendi il microfono",
"Back to recents":"Torna ai recenti",
"Start new call":"Inizia nuova chiamata",
"Call not found":"Chiamata non trovata",
"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.":"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."
"<0>Already have an account?</0><1><0>Log in</0> Or <2>Access as a guest</2></1>":"<0>Jau ir konts?</0><1><0>Pieteikties</0> vai <2>Piekļūt kā viesim</2></1>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Izveidot kontu</0> vai <2>Piekļūt kā viesim</2>",
"<0>Oops, something's gone wrong.</0>":"<0>Ak vai, kaut kas nogāja greizi!</0>",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Atkļūdošanas žurnāla ierakstu iesūtīšana palīdzēs mums atklāt nepilnību.</0>",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Mums patiktu saņemt Tavu atsauksmi, lai mēs varētu uzlabot Tavu pieredzi.</0>",
"<0>Thanks for your feedback!</0>":"<0>Paldies par atsauksmi!</0>",
"Audio":"Skaņa",
"Avatar":"Attēls",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klikšķināšana uz \"Aiziet\" apliecina piekrišanu mūsu <2>galalietotāja licencēšanas nolīgumam (GLLN)</2>",
"Camera":"Kamera",
"Close":"Aizvērt",
"Confirm password":"Apstiprināt paroli",
"Connectivity to the server has been lost.":"Ir zaudēts savienojums ar serveri.",
"Copied!":"Ievietots starpliktuvē.",
"Copy":"Ievietot starpliktuvē",
"Copy and share this call link":"Ievietot starpliktuvē un kopīgot šo zvana saiti",
"Expose developer settings in the settings window.":"Izstādīt izstrādātāja iestatījumus iestatījumu logā.",
"Feedback":"Atsauksmes",
"Full screen":"Pilnekrāns",
"Go":"Aiziet",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klikšķināšana uz \"Pievienoties zvanam tagad\" apliecina piekrišanu mūsu <2>galalietotāja licencēšanas nolīgumam (GLLN)</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>.":"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>.",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Element Call īslaicīgi nav pilnīgi šifrēts, kamēr mēs pārbaudām mērogojamību.",
"End-to-end encryption isn't supported on your browser.":"Šajā pārlūkā nav nodrošināta pilnīga šifrēšana.",
"{{displayName}} is presenting":"{{displayName}} uzstājas",
"{{displayName}}, your call has ended.":"{{displayName}}, Tavs zvans ir beidzies.",
"<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>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.",
"<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>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>",
"Another user on this call is having an issue. In order to better diagnose these issues we'd like to collect a debug log.":"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.",
"Home":"Sākums",
"Waiting for other participants…":"Gaida citus dalībniekus…",
"Thanks, we received your feedback!":"Paldies, mēs saņēmām atsauksmi!",
"Thanks!":"Paldies!",
"This call already exists, would you like to join?":"Šis zvans jau pastāv. Vai vēlies pievienoties?",
"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>":"Š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>",
"User menu":"Lietotāja izvēlne",
"Username":"Lietotājvārds",
"Video":"Video",
"You were disconnected from the call":"Tu tiki atvienots no zvana",
"Version: {{version}}":"Versija: {{version}}",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Ja tiek piedzīvoti sarežģījumi vai vienkārši ir vēlme sniegt kādu atsauksmi, lūgums zemāk nosūtīt mums īsu aprakstu.",
"Not registered yet? <2>Create an account</2>":"Vēl neesi reģistrējies? <2>Izveidot kontu</2>"
"Debug log request":"Prośba o dzienniki debugowania",
"Debug log":"Dzienniki debugowania",
"Create account":"Utwórz konto",
"Copy and share this call link":"Skopiuj i udostępnij link do rozmowy",
"Copied!":"Skopiowano!",
"Confirm password":"Potwierdź hasło",
"Close":"Zamknij",
"Camera":"Kamera",
"Avatar":"Awatar",
"Audio":"Dźwięk",
"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.",
"<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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Utwórz konto</0> lub <2>Dołącz jako gość</2>",
"<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>",
"Copy":"Kopiuj",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Wysłanie dzienników debuggowania pomoże nam ustalić przyczynę problemu.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Ojej, coś poszło nie tak.</0>",
"Expose developer settings in the settings window.":"Wyświetl opcje programisty w oknie ustawień.",
"Element Call Home":"Strona główna Element Call",
"Developer Settings":"Opcje programisty",
"<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.",
"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>.",
"If you are experiencing issues or simply would like to provide some feedback, please send us a short description below.":"Jeśli posiadasz problemy lub chciałbyś zgłosić swoją opinię, wyślij nam krótki opis.",
"Thanks, we received your feedback!":"Dziękujemy, otrzymaliśmy Twoją opinię!",
"Feedback":"Opinia użytkownika",
"Submitting…":"Wysyłanie…",
"Submit":"Wyślij",
"Your feedback":"Twoje opinie",
"{{count}} stars|other":"{{count}} gwiazdki",
"{{count}} stars|one":"{{count}} gwiazdki",
"{{displayName}}, your call has ended.":"{{displayName}}, Twoje połączenie zostało zakończone.",
"<0>Thanks for your feedback!</0>":"<0>Dziękujemy za Twoją opinię!</0>",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Z przyjemnością wysłuchamy Twojej opinii, aby poprawić Twoje doświadczenia.</0>",
"How did it go?":"Jak poszło?",
"{{displayName}} is presenting":"{{displayName}} prezentuje",
"Element Call is temporarily not end-to-end encrypted while we test scalability.":"Usługa Element Call tymczasowo nie jest szyfrowana end-to-end w trakcie, gdy testujemy możliwość jej rozszerzenia.",
"By clicking \"Go\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klikając \"Przejdź\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"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>":"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>",
"By clicking \"Join call now\", you agree to our <2>End User Licensing Agreement (EULA)</2>":"Klikając \"Dołącz teraz do rozmowy\", zgadzasz się na naszą <2>Umowę licencyjną (EULA)</2>",
"End-to-end encryption isn't supported on your browser.":"Szyfrowanie end-to-end nie jest wspierane przez Twoją przeglądarkę.",
"Retry sending logs":"Wyślij logi ponownie",
"Thanks!":"Dziękujemy!",
"You were disconnected from the call":"Rozłączono Cię z połączenia",
"Connectivity to the server has been lost.":"Utracono połączenie z serwerem.",
"Waiting for other participants…":"Ожидание других участников…",
"This call already exists, would you like to join?":"Этот звонок уже существует, хотите присоединиться?",
"Submit feedback":"Отправить отзыв",
"Sending debug logs…":"Отправка журнала отладки…",
"Select an option":"Выберите вариант",
"<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>",
"<0>Create an account</0> Or <2>Access as a guest</2>":"<0>Создать аккаунт</0> или <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> или <2>Зайти как гость</2></1>",
"Yes, join call":"Да, присоединиться",
"Video":"Видео",
"Version: {{version}}":"Версия: {{version}}",
"Username":"Имя пользователя",
"User menu":"Меню пользователя",
"Spotlight":"Внимание",
"Speaker":"Динамик",
"Sign out":"Выйти",
"Sign in":"Войти",
"Show call inspector":"Показать инспектор",
"Share screen":"Поделиться экраном",
"Settings":"Настройки",
"Sending…":"Отправка…",
"Local volume":"Местная громкость",
"Include debug logs":"Приложить журнал отладки",
"Download debug logs":"Скачать журнал отладки",
"Debug log request":"Запрос журнала отладки",
"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.":"У одного из участников звонка есть неполадки. Чтобы лучше диагностировать похожие проблемы, нам нужен журнал отладки.",
"Send debug logs":"Отправить журнал отладки",
"Return to home screen":"Вернуться в Начало",
"Remove":"Удалить",
"Recaptcha not loaded":"Невозможно начать проверку",
"Recaptcha dismissed":"Проверка не пройдена",
"Profile":"Профиль",
"Passwords must match":"Пароли должны совпадать",
"Password":"Пароль",
"Not registered yet? <2>Create an account</2>":"Ещё не зарегистрированы? <2>Создайте аккаунт</2>",
"Not now, return to home screen":"Не сейчас, вернуться в Начало",
"No":"Нет",
"More":"Больше",
"Microphone":"Микрофон",
"Login to your account":"Войдите в свой аккаунт",
"Login":"Вход",
"Loading…":"Загрузка…",
"Join existing call?":"Присоединиться к существующему звонку?",
"Join call now":"Присоединиться сейчас",
"Join call":"Присоединиться",
"Inspector":"Инспектор",
"Home":"Начало",
"Go":"Далее",
"Full screen":"Полноэкранный режим",
"Exit full screen":"Выйти из полноэкранного режима",
"Display name":"Видимое имя",
"Developer":"Разработчику",
"Create account":"Создать аккаунт",
"Copy and share this call link":"Скопируйте и поделитесь этой ссылкой на звонок",
"Copied!":"Скопировано!",
"Confirm password":"Подтвердите пароль",
"Close":"Закрыть",
"Camera":"Камера",
"Avatar":"Аватар",
"Audio":"Аудио",
"Element Call Home":"Главная Element Call",
"Copy":"Копировать",
"<0>Submitting debug logs will help us track down the problem.</0>":"<0>Отправка журналов поможет нам найти и устранить проблему.</0>",
"<0>Oops, something's gone wrong.</0>":"<0>Упс, что-то пошло не так.</0>",
"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>Вы можете отозвать согласие, сняв этот флажок. Если вы в данный момент находитесь в разговоре, эта настройка вступит в силу по окончании разговора.",
"{{displayName}} is presenting":"{{displayName}} представляет",
"<0>We'd love to hear your feedback so we can improve your experience.</0>":"<0>Мы будем рады видеть ваши отзывы, чтобы мы могли улучшить ваш опыт.</0>",
"Thanks, we received your feedback!":"Спасибо. Мы получили ваш отзыв!",
"Feedback":"Отзыв",
"Submit":"Отправить",
"Submitting…":"Отправляем…",
"{{count}} stars|one":"{{count}} отмечен",
"{{count}} stars|other":"{{count}} отмеченных",
"{{displayName}}, your call has ended.":"{{displayName}}, ваш звонок окончен.",
"<0>Thanks for your feedback!</0>":"<0>Спасибо за обратную связь!</0>",
"Your feedback":"Ваш отзыв",
"How did it go?":"Как всё прошло?",
"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.