Compare commits

...

230 Commits

Author SHA1 Message Date
Boris Grozev
528204fb81 ref: Clean up password generation, use 16 characters. 2020-04-05 16:04:18 -05:00
Dara Poon
0e16008085 Use regexes to match ALPN protocols (#5651)
nginx presents the client's list of ALPN protocols as
$ssl_preread_alpn_protocols, a comma-separated string.  Use regular
expressions to match each item in the list, rather than the exact value
of the entire list at once.
2020-04-05 09:23:43 -05:00
Дамян Минков
f66a919e08 Fix weblate (#5672)
* Added translation using Weblate (Icelandic)

* Added translation using Weblate (Icelandic)

* Added translation using Weblate (Sardinian)

* Deleted translation using Weblate (Sardinian)

* Added translation using Weblate (Sardinian)

* Translated using Weblate (Sardinian)

Currently translated at 0.0% (0 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/sc/

* Added translation using Weblate (Sardinian)

* Translated using Weblate (Sardinian)

Currently translated at 0.0% (0 of 32 strings)

Translation: Jitsi/languages
Translate-URL: https://hosted.weblate.org/projects/jitsi/languages/sc/

* Translated using Weblate (Icelandic)

Currently translated at 100.0% (32 of 32 strings)

Translation: Jitsi/languages
Translate-URL: https://hosted.weblate.org/projects/jitsi/languages/is/

* Translated using Weblate (Icelandic)

Currently translated at 100.0% (672 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/is/

* Translated using Weblate (Bulgarian)

Currently translated at 99.8% (671 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/bg/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (672 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/ca/

* Translated using Weblate (Bulgarian)

Currently translated at 99.8% (671 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/bg/

* Translated using Weblate (Czech)

Currently translated at 36.7% (247 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Turkish)

Currently translated at 23.3% (157 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/tr/

* Translated using Weblate (ptbr (generated))

Currently translated at 100.0% (672 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/ptbr/

* Translated using Weblate (Sardinian)

Currently translated at 99.8% (671 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/sc/

* Translated using Weblate (Czech)

Currently translated at 39.8% (268 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 46.8% (315 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 46.8% (315 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 46.8% (315 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 47.0% (316 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 47.0% (316 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 50.5% (340 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 50.7% (341 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 50.8% (342 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 52.8% (355 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Czech)

Currently translated at 72.6% (488 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/cs/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (32 of 32 strings)

Translation: Jitsi/languages
Translate-URL: https://hosted.weblate.org/projects/jitsi/languages/tr/

* Translated using Weblate (Danish)

Currently translated at 95.6% (643 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/da/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 40.6% (13 of 32 strings)

Translation: Jitsi/languages
Translate-URL: https://hosted.weblate.org/projects/jitsi/languages/nb_NO/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 20.8% (140 of 672 strings)

Translation: Jitsi/main
Translate-URL: https://hosted.weblate.org/projects/jitsi/main/nb_NO/

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Václav Zbránek <vaclav@weblate.org>
Co-authored-by: Joan Montané <joan@montane.cat>
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: Adrià Martín <adriamartinmor@gmail.com>
Co-authored-by: Tomas Apeltauer <tomas.apeltauer@gmail.com>
Co-authored-by: anonymous <noreply@weblate.org>
Co-authored-by: Lukáš Jelínek <devel@aiken.cz>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
2020-04-05 08:58:21 -05:00
Saúl Ibarra Corretgé
8115fb5e78 config: remove aspect ratio constraint from config example
Some cameras may not be able to satisfy it and gUM will fail.

Refs: https://github.com/jitsi/lib-jitsi-meet/pull/1066
2020-04-05 08:46:51 +02:00
Weblate (bot)
c9f26dc7ac lang: improved translattions with weblate
Icelandic, Sardinian, Bulgarian, Czech, Catalan, Turkish.

Translate-URL: https://hosted.weblate.org/projects/jitsi/main/

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Václav Zbránek <vaclav@weblate.org>
Co-authored-by: Damian Minkov <damencho@jitsi.org>
Co-authored-by: Joan Montané <joan@montane.cat>
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: Adrià Martín <adriamartinmor@gmail.com>
Co-authored-by: Tomas Apeltauer <tomas.apeltauer@gmail.com>
2020-04-04 22:14:00 +02:00
damencho
7321f706bb Fix wrong UTF file. 2020-04-03 18:21:04 -05:00
Hristo Terezov
9b5f135dae fix(livestreaming): window.open params
The target parameter from window.open was missing which was causing
reload in electron.
2020-04-03 16:55:05 -05:00
Hristo Terezov
dbbdcb0b00 feat(live-streaming): Add T&C. 2020-04-03 16:54:50 -05:00
Ruben Kerkhof
06ae1861ee log: fix showing verbatim %s
So turn 'hover in %s 1a5cd940' into 'hover in 1a5cd940'
2020-04-03 15:41:30 +02:00
Alexander Neumann
e0afd8fadb lang: fix german translation
This commit fixes a few translation errors, especially in the
kickParticipantTitle.
2020-04-03 15:39:38 +02:00
Michael Telatynski
953f838a2a Improve accessibility of Buttons in Webapp (#5432)
* Expose toggle buttons better via ARIA

* Wire up the divs/li as role=button as per ARIA patterns

* Add flow annotations to appease the linter

* For role=button use aria-pressed not aria-checked
2020-04-03 08:19:32 -05:00
ljo
bf5f1f0168 lang: improve sv translation 2020-04-03 15:13:26 +02:00
Saúl Ibarra Corretgé
cdf977ff3f doc: add documentation index 2020-04-03 14:57:40 +02:00
Joris Bodin
ee1dc9dd8e lang: update translation for fr, de, es, it for mobile app 2020-04-03 12:14:21 +02:00
Ali Karpuzoglu
7bec68e492 doc: fix typo 2020-04-03 12:13:20 +02:00
Bettenbuk Zoltan
97fff02c15 web: use password i18n placeholder 2020-04-03 11:22:11 +02:00
Дамян Минков
b372b2ccf2 Fix turn file link (#5601)
* debian: Does not add a link of turnserver will not be configured. Fixes #5596.

* debian: Partially reverts 990c77bd.

* debian: Skip filename duplication, use variable.
2020-04-02 18:20:41 -05:00
Bettenbuk Zoltan
d00ead932b feat: better room lock prompt 2020-04-02 17:27:22 +02:00
Saúl Ibarra Corretgé
bb2b1b58ec conference: add room name to browser title
Re-do of
86ebfe8dad
2020-04-02 16:33:39 +02:00
GK2
ceeea7314c debian: fix typo 2020-04-02 15:27:19 +02:00
Andrei Gavrilescu
9d6a93119b feat(screenSharing): Add support for audio screen sharing on electron 2020-04-02 16:18:10 +03:00
GK2
08be68cda4 debian: fix install-letsencrypt-cert.sh to create misssing directory
Update install-letsencrypt-cert.sh to fix missing cron.weekly
REFS : https://github.com/jitsi/jitsi-meet/issues/5576
2020-04-02 15:10:27 +02:00
Bettenbuk Zoltan
3a2081ffed ref: change Chat to JitsiModal 2020-04-02 12:40:12 +02:00
Bettenbuk Zoltan
57d14d9517 feat: help centre 2020-04-02 12:40:12 +02:00
Saúl Ibarra Corretgé
c5e693f14a rn,invite: use custom clear button also on iOS
Otherwise it won't be visible if Dark Mode is enabled.
2020-04-02 11:46:29 +02:00
Saúl Ibarra Corretgé
a9da047d3a rn,invite: fix bottom padding on AddPeopleDialog on Android 2020-04-02 11:46:29 +02:00
bgrozev
171b065db1 Revert "Add room name to browser tab title" (#5560)
Because it displays "undefined" in the title.

This reverts commit 86ebfe8dad.
2020-04-01 22:03:14 -05:00
Jaya Allamsetty
9da0b7fee3 deps(ljm): Bump adapter.js to 7.5.0 and validate ice candidate info 2020-04-01 18:28:30 -04:00
damencho
716c9eb46f debian: Change coturn unit file to start on 443. 2020-04-01 17:11:55 -05:00
Stefan
a85c72d859 doc: use sudo 2020-04-01 22:57:08 +02:00
Kenneth Peiruza
0ba567856e lang: fix catalan translation
There was a huge mistake in Catalan translation. Stop streaming and recording said "start" (inicia) instead of "stop" (atura).

Then, 1 small fix on a more polite way of refering to "using a software" -> *emprar* rather than *usar*.
2020-04-01 22:51:38 +02:00
Horatiu Muresan
7f1eb83dbd feat(notifications): Manage audio notifications 2020-04-01 22:40:07 +02:00
damencho
6e4c1f64d8 debian: Adds syslog logging. 2020-04-01 15:18:49 -05:00
damencho
82aa51770a debian: Skip turn config if other sites are available listening on 443. 2020-04-01 15:18:49 -05:00
damencho
990c77bd3d debian: Skip turnserver config if it is already configured. 2020-04-01 15:18:49 -05:00
bgrozev
5bb23b2d17 chore(package.json): Update js-utils (#5541) 2020-04-01 15:09:11 -05:00
Saúl Ibarra Corretgé
9cc05ef838 config: remove unneeded option 2020-04-01 20:40:18 +02:00
Saúl Ibarra Corretgé
a21e3a1946 Merge pull request #5510 from rubenk/add-roomname-to-title
Add room name to browser tab title
2020-04-01 20:08:05 +02:00
Vlad Piersec
c05ca1d9fc fix(prejoin_page) Add labels for video & more UI fixes 2020-04-01 19:57:04 +02:00
Vlad Piersec
1b05d7269c feat(prejoin_page) Add settings buttons
This reverts commit faf24ca7ec.
2020-04-01 19:57:04 +02:00
paweldomas
c170970992 feat(Filmstrip): accessibility label for toggle filmstrip button 2020-04-01 08:49:12 -05:00
Saúl Ibarra Corretgé
d19a659871 ios: update Crasshlytics and fix uploadding symbols 2020-04-01 15:31:28 +02:00
Saúl Ibarra Corretgé
955b24be9d rn,cc: add feature-flag to disable close captions 2020-04-01 15:29:21 +02:00
Saúl Ibarra Corretgé
de6c7e0117 rn,invite: add share button to add people dialog 2020-04-01 15:26:29 +02:00
Bettenbuk Zoltan
feb8fe9e34 api: add private message flag to outgoingMessage 2020-04-01 11:58:48 +02:00
Steve Frécinaux
aff6d4b36d Fix mod_muc_max_occupants to properly ignore whitelisted users
In a typical Jitsi Meet setup, this plugin can be used to limit the number of
occupants in a meeting room, while ignoring "utility" users. Such a
configuration could be:

    muc_max_occupants = 2
    muc_access_whitelist = {
        "focus@auth.meet.jitsi";
    }

It would be expected that this configuration allows two users to attend the
meeting room, but in practice only one is allowed, because the whitelist is not
honoured.

This commit fixes it by actually updating the `user` and `domain` variables
being checked. After this change, the scenario above works just fine.
2020-03-31 16:38:23 -05:00
damencho
45c60717d6 debian: add post remove script for jitsi-meet-turnserver package
Reloads the webserver as the config had changed.
2020-03-31 16:27:25 -05:00
Saúl Ibarra Corretgé
6596e27f69 Prevent meetings from being crawled by Google 2020-03-31 21:45:28 +02:00
Saúl Ibarra Corretgé
8cba7e91d3 ci: build the frontend in GH actions
It should help catch bugs such as bundle bloat easier.
2020-03-31 21:44:48 +02:00
Hristo Terezov
3a871cbed8 feat(remote-menu):option for disable mute and kick 2020-03-31 10:06:30 -05:00
Bettenbuk Zoltan
a46fd60788 fix: accented room name display 2020-03-31 14:16:21 +02:00
Ruben Kerkhof
86ebfe8dad Add room name to browser tab title
Fixes #5480

Signed-off-by: Ruben Kerkhof <ruben@rubenkerkhof.com>
2020-03-31 13:58:12 +02:00
Juri
97735ff548 lang: fix Estonian translations 2020-03-31 13:10:38 +02:00
James Baird
9fdc18d1ec welcome: hide tabs if nothing to show 2020-03-31 13:06:04 +02:00
Bartosz Dziewoński
4a21882345 lang: translation improvements and corrections for Polish 2020-03-31 09:43:13 +02:00
damencho
cb0cea4ebd Adds a note to re-run Let’s Encrypt script on jetty upgrade. 2020-03-31 09:36:30 +02:00
damencho
b894daa9cf Cleans created users on purging. 2020-03-31 09:36:30 +02:00
damencho
06641a7dd6 This is to prevent item-not-found when multiple users try to join at the same time.
This is to prevent item-not-found when multiple users try to join while jicofo is still configuring the room. Credits @paweldomas
2020-03-31 09:36:30 +02:00
Saúl Ibarra Corretgé
94f7b570d7 debian: fix creating internal MUC 2020-03-30 17:01:27 -05:00
Saúl Ibarra Corretgé
ca5605620a rn: update versions, apps 20.2, sdk 2.7 2020-03-30 15:45:16 +02:00
nicolae-stroncea
8d0202113a doc: clarify required Node / npm versions 2020-03-30 15:09:43 +02:00
Julian1203
f2e59226c0 lang: update german translation 2020-03-30 15:05:31 +02:00
Julian1203
951086e499 lang: update german translation
Added the missing languages
2020-03-30 15:03:39 +02:00
Saúl Ibarra Corretgé
d3a26f9b4e rn,welcome-page: use random room name generator 2020-03-30 14:40:29 +02:00
Asura Enkhbayar
e1a4478a06 doc: jitsi-videobridge -> jitsi-videobridge2
Update commands provided to reload and check the status of videobridge.
2020-03-30 11:48:32 +02:00
Saúl Ibarra Corretgé
ed8009883b avatars: ensure no remote avatar is loaded when disableThirdPartyRequests is set 2020-03-29 08:42:25 +02:00
Saúl Ibarra Corretgé
4fd5dc0ee0 analytics: don't enable callstats when disableThirdPartyRequests is set 2020-03-29 08:42:25 +02:00
Saúl Ibarra Corretgé
1bbb937d9d analytics: fix enabling analytics when disableThirdPartyRequests is set 2020-03-29 08:42:25 +02:00
Saúl Ibarra Corretgé
c1fb276937 config: whitelist disableThirdPartyRequests 2020-03-29 08:42:25 +02:00
Keunes
3867d5d62e lang: update Dutch translation 2020-03-28 15:48:00 +01:00
damencho
08ab513d4e Updates nat config and uninstall part in qi guide. 2020-03-28 08:29:05 +01:00
Esteban Badilla A
a2eca4f029 lang: fixes for the spanish translation
Signed-off-by: Esteban Badilla A <ebadilla10@gmail.com>
2020-03-27 23:30:34 +01:00
Saúl Ibarra Corretgé
3121494d4b config: use Jitsi's STUN servers by default, instead of Google's 2020-03-27 22:55:16 +01:00
Juri
92e81c3dbf lang: added estonian translation 2020-03-27 22:19:42 +01:00
damencho
2761a6dbb3 Warn that turn will need port 443. 2020-03-27 15:13:19 -05:00
Saúl Ibarra Corretgé
faf24ca7ec Revert "feat(prejoin_page) Add settings buttons" (#5424)
This reverts commit 08f55ccb94.
2020-03-27 12:17:27 -05:00
James Addison
c5ce44f09d doc(quick install): streamline documentation (#5227)
* Prioritize messaging re: using hosted Jitsi if self-hosted is not required

* Update wording for self-hosting vs hosted

* Expand requirements sentence into document section

* Simplify Ubuntu universe step

* Condense repository and package installation steps

* Add comments for package installation steps

* Simplify wording around hostname configuration

* Simplify lets-encrypt wording

* Move certificate generation step before package installation

* Expand certificate instructions

* Move conference test step to post-installation

* Rephrase installation testing / confirmation step

* Extract platform-specific installation notes

* Rephrase superuser guidance

* Replace lists.jitsi.org link with web.archive.org pointer

* Place /etc/hosts example in code block

* Remove space before colon

* Add spacing before/after 'or' (improves github markdown rendering)

* Revert "Add spacing before/after 'or' (improves github markdown rendering)"

This reverts commit 9f33beb2ab.

* Nit: clarify apt/HTTPS relationship

* Revert "Expand requirements sentence into document section"

This reverts commit cf630983c0.

* Relocate Ubuntu universe repository advice

* More concise Ubuntu universe messaging

* Revert "Extract platform-specific installation notes"

This reverts commit 7161a700cb.

* Revert "Expand certificate instructions"

This reverts commit 5c479e7ffb.

* Revert "Move conference test step to post-installation"

This reverts commit a0ee279b7c.

* Revert "Simplify wording around hostname configuration"

This reverts commit ceab0ab9cf.

* Revert "Revert "Simplify wording around hostname configuration""

This reverts commit a7127d03dc.

* Revert "Revert "Revert "Simplify wording around hostname configuration"""

This reverts commit 1e5413690e.

* Revert "Remove space before colon"

This reverts commit 35cae52722.

* Mark Let's Encrypt step as optional

* Mark Let's Encrypt step as recommended

* Clarify Jitsi repository-add heading

* Nit: remove superfluous newline

* Fixup: restore Let's Encrypt descriptive text from master branch

* Update supported Ubuntu version to 18.04 (LTS)

* Add Ubuntu release codename

* Update minimum supported Debian version to 9 (Stretch)

* Undo relocation of Let's Encrypt script instructions

* Add Jitsi Meet mobile app certificate requirement notice

* 'Note' formatting consistency

* Rephrase sudo language
2020-03-27 12:15:43 -05:00
lenhart
6969114675 lang: Fix "toggleCamera" description
Fix "toggleCamera" description. switch instead of turn off/on
2020-03-27 16:56:29 +01:00
Wikinaut
1aba57e6bb config: change language detection to "true" 2020-03-27 16:40:17 +01:00
Kaor
e9785c8b3d lang: correct bad translation
"toggle camera" is to switch front to rear or rear to front.
The french translation said "on/off camera", it's not exactly that
2020-03-27 16:36:18 +01:00
Paul Menzel
03215d8906 config: fix wording in comment 2020-03-27 15:50:04 +01:00
Дамян Минков
9a5b19babe Migrates jetty config to nginx one (#5413)
* Completely removes jetty config and defaults to nginx.

* Force configuring nginx or apache.

* Fixes certs when upgrading from jetty.

* Fixes certs and restarts jvb.

* Turnserver config conflicts apache2.

* Multi-domain sed only for nginx.

* Updates docs removing jetty.
2020-03-27 09:07:47 -05:00
Sean McBride
e5d87e66bf Various improvements to quick-install document
- removed paragraph about old Debian Wheezy, the link is broken, and Wheezy doesn't even get security updates anymore, so seems unlikely anyone would do a new install with it.
- clarified that Let's Encrypt script uses only the HTTP challenge.
- added links to a few things that newbies might want to look up (nginx, apache, jetty, SIP, FQDN, Let's Encrypt, etc.
- added some basic debugging starting points, based on my experience
- some minor grammatical tweaks
- other minor tweaks
2020-03-26 23:30:12 -05:00
Дамян Минков
e00036d44a Merge pull request #5216 from gbonfiglio/master
fix broken nginx ipv6 listeners
2020-03-26 18:22:41 -05:00
Saúl Ibarra Corretgé
d8059fd0ee lang: fix italian translation 2020-03-26 18:22:24 -05:00
Jaya Allamsetty
6fc7456196 fix(blur): Decrease the blur amount and improve the accuracy 2020-03-26 16:49:51 -04:00
Hristo Terezov
0bd96b9c0e fix(static): Add base. 2020-03-26 12:34:00 -05:00
Andrei Gavrilescu
f502e13edc feat(screenSharing): Add system audio screen sharing 2020-03-26 14:17:44 +02:00
Vlad Piersec
08f55ccb94 feat(prejoin_page) Add settings buttons 2020-03-25 10:50:47 -05:00
Joan Montané
17ca9722b7 lang: update Catalan translation 2020-03-25 12:16:05 +01:00
Bettenbuk Zoltan
8cc9b78e21 feat: add column layout to settings fields 2020-03-25 11:59:48 +01:00
Bettenbuk Zoltan
25b4843327 fix: irregular cursor movement in settings 2020-03-25 11:48:06 +01:00
bgrozev
d13edd8f63 Updates js-utils (pruning the word list). (#5371) 2020-03-24 21:06:41 -05:00
Saúl Ibarra Corretgé
cdc14586de invite: remove duplicated code
Add ability to invite users which will use the share sheet or dialog
dynamically.
2020-03-24 14:28:26 +01:00
Saúl Ibarra Corretgé
a7f8bf2d8f rn,overflowmenu: reorder 2020-03-24 14:28:26 +01:00
Saúl Ibarra Corretgé
8cd881945a invite: merge InviteButton and InfoDialogButton on mobile 2020-03-24 14:28:26 +01:00
Saúl Ibarra Corretgé
579d08e27e bottom-sheet: tweak UI
- re-add thepand icon, shaped like a pill
- round top corners
2020-03-24 14:28:26 +01:00
Ansgar Burchardt
5148c81dd8 doc: quick-install.md: link to english version of doc how to change hostname 2020-03-24 14:09:45 +01:00
skiqoapsdt20
40bc844caa Update README.md (#5347) 2020-03-24 11:57:46 +01:00
Saúl Ibarra Corretgé
c990a64ba9 blur: don't persist settings 2020-03-24 11:56:01 +01:00
damencho
f5a0a1ef8c Use community forum for support not github. 2020-03-24 06:31:15 +01:00
Jaya Allamsetty
58018a086c fix(blur): Disable blur on conference leave 2020-03-23 20:55:46 -04:00
damencho
b3a7f5f38b Removes not needed file. 2020-03-23 17:33:10 -05:00
damencho
435d11793d Updates debian compat level. 2020-03-23 17:33:10 -05:00
Saúl Ibarra Corretgé
9ec3faa6b3 lint: run linter using GH Actions 2020-03-23 22:13:22 +01:00
Kenneth Thorman
959d61468e lang: add danish translation 2020-03-23 20:19:37 +01:00
bgrozev
9f28048742 Fix eslint errors. (#5341) 2020-03-23 13:56:32 -05:00
Ravinou
19c9a808cf Update main-fr.json (#5301)
"cryptée" does not exist in french, it's "chiffrée" here. More informations about this here : https://chiffrer.info/
2020-03-23 14:56:25 +01:00
Felix Wolfsteller
7576f850e9 config: add trailing commas and 'end' entry for peacy JSON
Prevent possible json parse errors when the configuration values are
commented or commented out.
2020-03-23 14:06:51 +01:00
Anna-Katharina Wickert
7970b38823 lang: change inaccurate translation of toggle camera (german)
Change inaccurate translation of toggle camera.
2020-03-23 14:01:34 +01:00
simevo
b40363be31 doc: make clear that /etc/hostname must match /etc/hosts
fixes #5260 (#5279)
2020-03-23 13:53:27 +01:00
yanas
9a0b924f99 Merge pull request #5322 from jitsi/update-js-utils
chore(package.json): Update js-utils.
2020-03-22 13:49:53 -05:00
Hristo Terezov
52def54cd9 chore(package.json): Update js-utils. 2020-03-22 13:13:22 -05:00
Zoltan Bettenbuk
8d3b59a0d0 rn: lonely meeting experience 2020-03-20 18:30:46 +01:00
Saúl Ibarra Corretgé
b0e7471a83 android: revert back to SW decoding
We see tons of crashes on Samsung and Huawei devices. It's really not worth the
headache anymore.
2020-03-20 13:39:48 +01:00
horymury
4616065b1d external_api: add ability to send a text message through datachannels 2020-03-20 12:51:26 +01:00
paweldomas
14855f3255 fix(features/notifications): crash on undefined participant 2020-03-20 05:43:44 -05:00
Julian1203
c40a7f736e Update main-de.json
Fixed a lot of punctuation and spelling mistakes. "Speaker" means "Lautsprecher" in the context of audio devices. Rephrased a sentence to make it sound better.
2020-03-20 05:42:49 -05:00
Martin Myska
8ffd226159 updated translation and added missing strings 2020-03-19 12:30:12 -05:00
filippogiordano
b8dda4c6c2 Update main-it.json
Error correction in "appDescription" (open course instead of open source).
2020-03-19 12:50:34 +01:00
Дамян Минков
fca4977987 Merge pull request #5235 from chipechop/patch-2
ITALIAN translation - added last missing string
2020-03-18 14:50:38 -05:00
chipechop
7bcece52ea Missing and wrong Italian translation
Hi,
I added some missing translations and changed some that were wrong, or improvable: from a 70% translation and a 30% missing, to what I think should be an 85%-90% of translated lines.

I really wish to express my personal compliments to the persons that made the core translation, because it is very fluid, original and smart.

(tell me what I should have to do: I'm pretty new to GitHub)
2020-03-18 14:50:28 -05:00
chipechop
155c6de822 ITALIAN translation - added last missing string
I added Afrikaans missing string
2020-03-18 18:48:42 +01:00
Horatiu Muresan
d0bc3da0f5 Disable kick participant button for guests 2020-03-18 15:26:11 +01:00
Arzar
011b7f9d00 fix(external_api): Pass Feature-Policy display-capture to the iframe
Starting from version 74, firefox need to be explicitly allowed to capture the screen from an iframe for screensharing. This new Feature-Policy is called "display-capture".
See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/display-capture
2020-03-18 08:57:11 -04:00
James Addison
9b0f5b0299 doc(quick install) Minor typo fixup (#5222) 2020-03-18 13:19:51 +01:00
Falco Nogatz
7e21c277b3 lang: fix spelling mistake in translations of "feedback" 2020-03-18 11:43:03 +01:00
raphj
e6ade2cf84 doc (quick install): Add the domain to /etc/hosts 2020-03-18 11:40:27 +01:00
Cyril Brulebois
99b21cdb2a doc: fix typos in quick install guide 2020-03-18 10:52:09 +01:00
sicherist
677752c78d lang: fix inaccurate translation of "toggleCamera" 2020-03-18 10:14:32 +01:00
Giorgio Bonfiglio
4e81a7abd3 fix turnserver postinst for ipv6 listener 2020-03-17 22:37:39 +00:00
Giorgio Bonfiglio
5d8d0b9a01 fix broken ipv6 listener 2020-03-17 22:31:56 +00:00
yanas
2dd5d0a180 Merge pull request #5205 from jitsi/update-lib
chore(package.json): Update lib-jitsi-meet.
2020-03-17 09:54:53 -05:00
Hristo Terezov
ccdfff8e9a chore(package.json): Update lib-jitsi-meet. 2020-03-17 09:23:55 -05:00
Martin
829e3bfe15 doc: add nginx config for the electron version in manual install doc 2020-03-17 11:41:21 +01:00
Jaya Allamsetty
e90cc0a615 fix(Amplitude): Blacklist 'peer.conn.status.duration' stats 2020-03-16 15:55:11 -04:00
KwadroNaut
b6ccc91038 Correct link regarding FAQ NAT install
Broken link, I presume this one was meant.
2020-03-16 12:57:38 -05:00
Jaya Allamsetty
beb4487044 deps: update LJM for adding p2p status to transport.stats in Amplitude 2020-03-16 13:46:16 -04:00
damencho
add84af7b6 deps: update LJM, updates the params passed to statistics (disable app logs) 2020-03-15 17:13:59 -05:00
damencho
cb0d10fbe1 deps: update LJM for adding new option to disable callstats app logs 2020-03-15 15:48:41 -05:00
Jaya Allamsetty
9a162c266c deps: update LJM for adding the transport type Amplitude event 2020-03-13 18:56:49 -04:00
paweldomas
6654531112 desp: update LJM to bring in fix for a crash on BOSH item-not-found
Updates lib-jitsi-meet to e3533220023cb3f5c727ac5b27dc18552acef5c9
2020-03-13 11:57:11 -07:00
Mihai Uscat
b9cc6b6f96 fix(mute): Replace icon 2020-03-13 14:55:29 +01:00
paweldomas
6cbc04175c deps: update LJM to bring in unload fix
Updates lib-jitsi-meet to b8f68b98be21dd1956238da6a53d1503b7ceaf7d
which brings in feature discovery optimization and the unload handler
fix for BOSH.
2020-03-12 13:21:05 -07:00
paweldomas
fb23aa54e8 ref(VideoLayout): log participant name on feature discovery failure 2020-03-12 13:21:05 -07:00
Дамян Минков
b73d98f863 Updates jvb pid file path. 2020-03-12 14:58:27 -05:00
Tudor-Ovidiu Avram
0289a93e5a feat(close) Add promotional close page 2020-03-12 20:07:23 +01:00
paweldomas
401003b907 deps: update LJM to fix Strophe.attach not handled correctly
Updates lib-jitsi-meet to aadfce2283cad4de3cb58c2eed8e14d2ce62c465 in
order to fix "not connected" error when jiconop is enabled.
2020-03-11 10:01:44 -07:00
Saúl Ibarra Corretgé
025e2b1ecb android: simplify the creation of AudioManager
Do so on the main thread at startup and pass it along.
2020-03-11 16:27:42 +01:00
Saúl Ibarra Corretgé
05a8591110 android: make sure all AudioMode operations run in the audio thread 2020-03-11 16:27:42 +01:00
paweldomas
d2e6d57be8 deps: update LJM to fix ATTACHED state not connected
Updates lib-jitsi-meet to 567ba72675b1bfd5931e7d4936a4e53ebb4ef5f2 in
order to fix "not connected" error when jiconop is enabled.
2020-03-11 08:14:23 -07:00
paweldomas
41fd142977 deps: update LJM to bring in XMPP resume
Updates lib-jitsi-meet to 8a41d024077d1e19e41bf15ea2edd8ed8b02b85f in
order to bring in the XMPP stream resume functionality.
2020-03-11 06:56:40 -07:00
paweldomas
04c0945930 add mod_websocket_smacks.patch
The patch and Prosody 0.11 is required for the XMPP stream resume
2020-03-11 06:56:40 -07:00
paweldomas
5f2acb70de add mod_smacks.lua version c49fea05772e
https://hg.prosody.im/prosody-modules/raw-file/c49fea05772e/mod_smacks/mod_smacks.lua
2020-03-11 06:56:40 -07:00
paweldomas
4dc10e82f1 feat(mod_auth_token): add support for 'previd' query param
The 'previd' query parameter will be use to match user id of the session
being resumed when the smacks module and token authentication are
enabled in Prosody. Otherwise user gets new random id every time and
this doesn't work with the smacks module.
2020-03-11 06:56:40 -07:00
Saúl Ibarra Corretgé
582d4aff1c deps: sync package-lock.json 2020-03-10 21:04:01 +01:00
Saúl Ibarra Corretgé
b13200ac92 video-layout: fix calculating tile size for recorder
When the reccorder joins, they have a local participant, which is not rendered,
so don't count it towards the partcipant count used for computing the tile
sizes.
2020-03-10 21:04:01 +01:00
C0rn3j
53f937ba4e Update and improve manual install doc 2020-03-09 08:00:23 -05:00
paweldomas
b9addaed71 ref(log): logs device list and selected devices
Logs the device list when is updated in the reducer and removes
"button enabled" logging which used to dump the device list, but
in a useless way(Object[Object]).

Makes an attempt to log currently selected device, but because of
multiple possible paths it's impossible to find one reliable spot to log
selected device. One has to rely on device list and the GUM call logged
to figure things out.
2020-03-06 16:19:20 +01:00
Luca Bösch
fd8fb58eaf Missing german translations.
Due to the outage it wasn't possible to submit them using https://translate.jitsi.org.
Please consider adding them this way.
2020-03-06 13:19:57 +01:00
Saúl Ibarra Corretgé
38d1032fec android: disable HW accelerated decoding on Samsung
They just keep crashing.
2020-03-06 12:42:16 +01:00
Saúl Ibarra Corretgé
073fdc7b0e sperakerstats: prevent access of nil object (#5112)
If the dominant speaker leaves their object will be gone from the mapping.
2020-03-06 12:33:41 +01:00
PanderMusubi
fedaa0ae6e minimized size without quality loss via optipng 2020-03-05 15:19:26 +01:00
Gabriel Imre
f06fe69167 fix(mute): remove interface config bypass for mute-everyone button 2020-03-05 13:54:58 +01:00
bgrozev
16c09c9645 Upadte ljm (configurable pc stats interval), whitelist config options. (#5106) 2020-03-04 15:11:27 -06:00
Gabriel Imre
24a1a60f04 feat(mute): mute everyone / everyone else 2020-03-04 17:07:12 +01:00
Saúl Ibarra Corretgé
d7ece58c6f fix(optimise): cope with URL interface config overrides
Regresssion from bd8a7edbd2.

When the toolbar buttons are overridden with URL parameters, our computed set of
buttons will be wrong. Thus, compute it every time and check for the
differences.
2020-03-04 07:43:52 -06:00
Andrei Gavrilescu
aa11535db7 change you are nosiy message (#5101) 2020-03-04 15:35:22 +02:00
Hristo Terezov
eea87be801 fix(electron7):memory leak when the page is hidden
It happens when you are drawing into hidden canvas.
2020-03-03 09:28:23 +00:00
Hristo Terezov
809ac42e4c fix(largeVideo-bg):render canvas only when visible 2020-03-03 09:28:23 +00:00
Hristo Terezov
cf27ad0dde fix(stream-presenter-effect): Prevent memory leak.
On electron 7 drawing on hidden canvas will trigger a memory leak.
Not appending the canvas for the DOM seems to solve the problem.
2020-03-03 09:28:23 +00:00
Mihai Uscat
2064fc8937 fix(screenshot-capture): Prevent effect initialization on each toggle 2020-03-02 10:24:02 -05:00
Saúl Ibarra Corretgé
95eb551156 android: disable ConnectionService for the Jitsi Meet app
It's the source of uncountable problems for which we don't have a good
solution, since they are caused by buggy implementations of self-managed
connection services by manufacturers.
2020-02-26 17:09:39 +01:00
Hristo Terezov
a7ac7790a8 fix(avatars): optimise 2020-02-26 14:32:37 +00:00
Leonard Kim
94c48ec838 chore(deps): update lib to 47c2bc6
To get a workaround in for wired desktop
screensharing in spot in electron 8. With
the change, no "exact" is used in gum
constraints while attempting to get the
wired screensharing device, as that
triggers overconstrainederror.
2020-02-25 15:22:03 -08:00
Jaya Allamsetty
da68b9882d fix(screenshot-capture): Do not switch streams at the conference level.
This effect doesn't modify the media stream, so its safe to start/stop effect and not apply it on the JitsiLocalTrack. This way we can make sure that this effect is not switched out when presenter effect is applied.
2020-02-25 10:51:44 -05:00
Hristo Terezov
bd8a7edbd2 fix(optimise): mapStateToProps for some components (#5085) 2020-02-25 15:09:52 +00:00
Saúl Ibarra Corretgé
bde2343951 filmstrip: don't display toolbar for SIP gateways
Note that in the usual (vertical) setup, the "toolbar" is just the hide button.
2020-02-25 15:45:41 +01:00
Saúl Ibarra Corretgé
9b141816d6 filmstrip: hide scrollbar on SIP gateways 2020-02-25 15:45:41 +01:00
Saúl Ibarra Corretgé
6a7594cd9c toolbox: always hide for SIP gateways 2020-02-25 15:45:41 +01:00
Saúl Ibarra Corretgé
cdbc5976a0 notifications: hdie all (visual) notifications for SIP gateways 2020-02-25 15:45:41 +01:00
Saúl Ibarra Corretgé
8fd0f56be7 info-dialog: don't show when a SIP gateway joins alone 2020-02-25 15:45:41 +01:00
Saúl Ibarra Corretgé
5b0c6e088a deps: node-sass@4.13.1 2020-02-25 15:45:41 +01:00
horymury
202abf2a9a chrome-banner: add analytics 2020-02-25 13:41:13 +01:00
Horatiu Muresan
fb8ef366c6 Pass room name to IE page 2020-02-21 13:37:58 +01:00
Saúl Ibarra Corretgé
7446e6165e rn: now working on version 20.1 2020-02-21 12:47:07 +01:00
Hristo Terezov
5feaa421a8 fix(tests): bring back APP.conference.listMembers 2020-02-21 11:16:33 +00:00
Saúl Ibarra Corretgé
a4333d3a80 rn,overflow-menu: add a "more options" button 2020-02-20 17:23:13 +01:00
Saúl Ibarra Corretgé
02131f3346 full-screen: fix not re-entering full-screen after dialog is shown
This has the side effect of showing the bottom navbar when the toolbox is open,
which is a nice thing since back is accessible.
2020-02-20 16:49:20 +01:00
Jaya Allamsetty
8dbd1ba1b7 fix(presenter): go back to using standard resolutions for presenter 2020-02-19 16:02:42 -05:00
Saúl Ibarra Corretgé
4c065f2de1 android: fix getting RN version in release script 2020-02-19 15:05:32 +01:00
Saúl Ibarra Corretgé
df895e5a61 deps: react-native@custom-patched
Update the version to 0.61.5-jitsi.1 to avoid build aching problems due to the
version not changing.
2020-02-19 15:05:17 +01:00
Hristo Terezov
bbf1927c70 fix(thumbnail): Optimize status bar moderator icon (#5076)
* fix(thumbnail): Optimize status bar moderator icon

Moved all moderator functionality to react to optimize the number of
status bar updates.

* fix(RemoteVideoMenuTriggerButton): Use nullish coalescing

Co-Authored-By: Saúl Ibarra Corretgé <saghul@jitsi.org>

* ref(StatusBar): rename to StatusIndicators

* fix(RemoteVideoMenu): isModerator value.

* fix(notification): mobile.

Co-authored-by: Saúl Ibarra Corretgé <s@saghul.net>
2020-02-18 16:31:04 +00:00
horymury
86130c1478 chrome-banner: log success of retrieving configs 2020-02-18 10:56:09 +01:00
damencho
15fb8a1525 Adds a disco feature to distinguish jibri participants. 2020-02-14 21:44:19 +00:00
Saúl Ibarra Corretgé
64cbfb648f deps: react-native@custom-patched
Use RN 0.61.5 + a custom patch (submitted upstream) for fixing a crash in JSI.
2020-02-14 17:22:58 +01:00
Vincent Hou
3e40bb19cd fixed the encoded tiltle issue in chinese
Checked the code of react.native part, there's no issue by using safeDecodeURIComponent.
So fixed it in same way.
2020-02-12 15:50:55 +01:00
Bettenbuk Zoltan
bbca0fc357 allow setting the feedback percentage 2020-02-12 10:59:54 +01:00
Дамян Минков
9bb789472e Uses correct scopes for google API based on config.js values. (#5066)
* Uses correct scopes for google API based on config.js values.

* Lower the number of parameters that we pass around.

* Fixes googleAPIState state checking.
2020-02-11 15:14:01 +00:00
Hristo Terezov
06fa175a6c fix(large-video): Resize calculations.
Since the verical filmstrip doesn't set its width explicitly anymore,
calculating the available area for the large video based on the
filmstrip width retrieved from the HTML element was wrong
in the cases when the rendering and cleanup of the filmstrip hasn't
finish yet. For example when switching from tile view to stage view.
2020-02-10 20:23:37 +02:00
Hristo Terezov
5940f2890a fix(remote-control): mouse events 2020-02-07 18:57:59 +02:00
Saúl Ibarra Corretgé
7d09088186 android: turn on HW video decoder
In 49e3b03885 we turned on SW encoders / decoders
on account of some devices having broken HW *encoders* and also our desire for
using simulcast.

Well, the astute reader may have noticed that only *encoding* was mentioned.
Indeed, we should be able to keep using the HW decoder just fine.
2020-02-07 15:27:12 +01:00
damencho
34be081d87 Commit from translate.jitsi.org by user damencho.: 571 of 626 strings translated (47 fuzzy). 2020-02-07 13:45:58 +00:00
damencho
3c36eece5e Commit from translate.jitsi.org by user damencho.: 620 of 626 strings translated (0 fuzzy). 2020-02-07 13:45:40 +00:00
damencho
8eb0acada6 Commit from translate.jitsi.org by user damencho.: 620 of 626 strings translated (0 fuzzy). 2020-02-07 13:45:25 +00:00
damencho
8307a8be2d Commit from translate.jitsi.org by user damencho.: 620 of 626 strings translated (0 fuzzy). 2020-02-07 13:45:12 +00:00
damencho
d62190c644 Commit from translate.jitsi.org by user damencho.: 559 of 626 strings translated (12 fuzzy). 2020-02-07 13:45:01 +00:00
damencho
58c4248da0 Commit from translate.jitsi.org by user damencho.: 620 of 626 strings translated (0 fuzzy). 2020-02-07 13:44:51 +00:00
jitsi-pootle
74af70a1d5 New files added from translate.jitsi.org based on templates 2020-02-07 13:44:51 +00:00
Jaya Allamsetty
7b25b847ba fix(presenter): resize desktop track to 720p when presenter starts 2020-02-06 13:44:40 -05:00
paweldomas
18536cb14c ref: remove grayscale filter from participants thumbnails 2020-02-06 07:54:09 -06:00
paweldomas
01e36e1c56 ref: remove connectivity issues indication for remote participants
It's been considered too disruptive and will often misfire especially
if there are issues with the data channels.
2020-02-06 07:54:09 -06:00
Horatiu Muresan
5d96a226ed Prevent chrome extension banner from spanning the console when disabled 2020-02-06 12:59:36 +00:00
Jaya Allamsetty
9855fac805 fix(screenshot-capture): Move the flag for enabling/disabling the feature to config.js
This will let us enable/disable the feature based on environment/deployment
2020-02-05 16:47:21 -05:00
Andrei Gavrilescu
ed5351d250 Add dial-in link to no audio notification (#5026)
* Add dial-in link to no audio notification

* refactor react link component

* fix tests
2020-02-05 18:10:57 +00:00
Hristo Terezov
b64260e554 ref(Amplitude): device id syncing 2020-02-05 18:10:38 +00:00
Saúl Ibarra Corretgé
7d67cb583e rn,connection: fix autogenerated BOSH address
When the location URL contains a nonstandard port, it won't be included in
URL.hostname, but it will in URL.host.
2020-02-05 16:05:11 +01:00
Saúl Ibarra Corretgé
8e3c301d03 misc: use longer lines 2020-02-05 15:04:23 +01:00
Saúl Ibarra Corretgé
f9071b8b6b rn,recording: fix not displaying Dropbox storage text 2020-02-05 15:04:23 +01:00
Saúl Ibarra Corretgé
01abc4e8a8 lint: fix warning 2020-02-05 15:04:23 +01:00
Jaya Allamsetty
c5bddda781 fix(blur): Increase the background blur value 2020-02-04 14:07:17 -05:00
Jaya Allamsetty
c2bc92ae05 deps(blur): Bump tfjs to 1.5.1 2020-02-04 13:20:35 -05:00
damencho
a425e9c92e Disable status change notifications when join/leave notifications are disabled. 2020-02-04 17:26:27 +00:00
Saúl Ibarra Corretgé
3bfa4744c8 rn,tracks: fix loadEffects
The resolved promise is expected to return an array.
2020-02-04 18:06:11 +01:00
Saúl Ibarra Corretgé
bd5901d59c notifications,presence-status: check if interfaceConfig is declared
Protectt ourselves against interfaceConfig being undeclared. typeof
interfaceConfig will return "undefined", but that's different than having some
window.interfaceConfig = undefined, even though the valus is the same. The
former will give a ReferenceError.
2020-02-04 15:51:59 +01:00
Saúl Ibarra Corretgé
306c8ba8c2 android: prepare SDK build for Hermes
We need to push the Hermes AAR to Maven and have the SDK depend on it.
2020-02-04 14:25:56 +01:00
Saúl Ibarra Corretgé
5a6335207f android: raise frament library version dependency 2020-02-04 14:25:56 +01:00
Paweł Domas
97e8a6c3f3 Remove UI for local connectivity issues (#5016)
* ref(web): removes video blur when ICE is disconnected.

Removes the blur effect from the large video and stops showing
the network connectivity issues message when ICE disconnects.

The feature has been considered too disruptive and there's a plan to
have it replaced with a more subtle indication.

* remove RECONNECTING key from main.json
2020-02-04 08:25:13 +01:00
Jaya Allamsetty
523926d598 deps(ljm) - detect old Edge browser and mark it as unsupported 2020-02-03 14:29:39 -05:00
Vlad Piersec
ab5627212d Add ability to invite contact by phone number 2020-01-30 13:34:06 +00:00
306 changed files with 13256 additions and 3487 deletions

16
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,16 @@
name: Simple CI
on: [pull_request]
jobs:
run-ci:
name: Build Frontend
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '12.x'
- run: npm install
- run: npm run lint
- run: make

View File

@@ -2,7 +2,7 @@
Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses [Jitsi Videobridge](https://jitsi.org/videobridge) to provide high quality, [secure](#security) and scalable video conferences. Jitsi Meet in action can be seen at [here at the session #482 of the VoIP Users Conference](http://youtu.be/7vFUVClsNh0).
The Jitsi Meet client runs in your browser, without installing anything on your computer. You can try it out at https://meet.jit.si .
The Jitsi Meet client runs in your browser, without installing anything else on your computer. You can try it out at https://meet.jit.si .
Jitsi Meet allows very efficient collaboration. Users can stream their desktop or only some windows. It also supports shared document editing with Etherpad.

View File

@@ -1,6 +1,5 @@
/*
* Copyright @ 2018-present 8x8, Inc.
* Copyright @ 2017-2018 Atlassian Pty Ltd
* Copyright @ 2017-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -91,6 +90,7 @@ public class MainActivity extends JitsiMeetActivity {
= new JitsiMeetConferenceOptions.Builder()
.setWelcomePageEnabled(true)
.setServerURL(buildURL("https://meet.jit.si"))
.setFeatureFlag("call-integration.enabled", false)
.build();
JitsiMeet.setDefaultConferenceOptions(defaultOptions);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 KiB

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 KiB

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 KiB

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 MiB

After

Width:  |  Height:  |  Size: 4.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 KiB

After

Width:  |  Height:  |  Size: 694 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 983 KiB

After

Width:  |  Height:  |  Size: 716 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 950 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1000 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -20,5 +20,5 @@
android.useAndroidX=true
android.enableJetifier=true
appVersion=20.0.0
sdkVersion=2.6.0
appVersion=20.2.0
sdkVersion=2.8.0

View File

@@ -9,8 +9,8 @@ THE_MVN_REPO=${MVN_REPO:-${1:-$DEFAULT_MVN_REPO}}
MVN_HTTP=0
DEFAULT_SDK_VERSION=$(grep sdkVersion ${THIS_DIR}/../gradle.properties | cut -d"=" -f2)
SDK_VERSION=${OVERRIDE_SDK_VERSION:-${DEFAULT_SDK_VERSION}}
RN_VERSION=$(jq -r '.dependencies."react-native"' ${THIS_DIR}/../../package.json)
JSC_VERSION="r"$(jq -r '.dependencies."jsc-android"' ${THIS_DIR}/../../node_modules/react-native/package.json | cut -d . -f 1 | cut -c 2-)
RN_VERSION=$(jq -r '.version' ${THIS_DIR}/../../node_modules/react-native/package.json)
HERMES_VERSION=$(jq -r '.dependencies."hermes-engine"' ${THIS_DIR}/../../node_modules/react-native/package.json | cut -c 2-)
DO_GIT_TAG=${GIT_TAG:-0}
if [[ $THE_MVN_REPO == http* ]]; then
@@ -38,17 +38,19 @@ if [[ $MVN_HTTP == 1 ]]; then
-DgeneratePom=false \
-DpomFile=react-native-${RN_VERSION}.pom || true
popd
# Push JSC
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
# Push Hermes
echo "Pushing Hermes ${HERMES_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/hermes-engine/android/
mvn \
deploy:deploy-file \
-Durl=${MVN_REPO} \
-DrepositoryId=${MVN_REPO_ID} \
-Dfile=android-jsc-${JSC_VERSION}.aar \
-Dfile=hermes-release.aar \
-Dpackaging=aar \
-DgeneratePom=false \
-DpomFile=android-jsc-${JSC_VERSION}.pom || true
-DgroupId=com.facebook \
-DartifactId=hermes \
-Dversion=${HERMES_VERSION} \
-DgeneratePom=true || true
popd
else
# Push React Native, if necessary
@@ -65,17 +67,19 @@ else
popd
fi
# Push JSC, if necessary
if [[ ! -d ${MVN_REPO}/org/webkit/android-jsc/${JSC_VERSION} ]]; then
echo "Pushing JSC ${JSC_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/jsc-android/dist/org/webkit/android-jsc/${JSC_VERSION}
# Push Hermes, if necessary
if [[ ! -d ${MVN_REPO}/com/facebook/hermes/${HERMES_VERSION} ]]; then
echo "Pushing Hermes ${HERMES_VERSION} to the Maven repo"
pushd ${THIS_DIR}/../../node_modules/hermes-engine/android/
mvn \
deploy:deploy-file \
-Durl=${MVN_REPO} \
-Dfile=android-jsc-${JSC_VERSION}.aar \
-Dfile=hermes-release.aar \
-Dpackaging=aar \
-DgeneratePom=false \
-DpomFile=android-jsc-${JSC_VERSION}.pom
-DgroupId=com.facebook \
-DartifactId=hermes \
-Dversion=${HERMES_VERSION} \
-DgeneratePom=true
popd
fi

View File

@@ -1,3 +1,5 @@
import groovy.json.JsonSlurper
apply plugin: 'com.android.library'
apply plugin: 'maven-publish'
@@ -31,6 +33,10 @@ android {
}
}
}
packagingOptions {
pickFirst '**/libc++_shared.so'
}
}
dependencies {
@@ -38,7 +44,7 @@ dependencies {
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.fragment:fragment:1.1.0'
implementation 'androidx.fragment:fragment:1.2.0'
//noinspection GradleDynamicVersion
api 'com.facebook.react:react-native:+'
@@ -218,6 +224,14 @@ publishing {
dependency.appendNode('artifactId', artifactId)
dependency.appendNode('version', it.moduleVersion)
}
// Add Hermes dependency.
def hermesPkg = new File("$rootDir/../node_modules/hermes-engine/package.json")
def hermesVersion = new JsonSlurper().parseText(hermesPkg.text).version
def hermesDependency = dependencies.appendNode('dependency')
hermesDependency.appendNode('groupId', "com.facebook")
hermesDependency.appendNode('artifactId', "hermes")
hermesDependency.appendNode('version', hermesVersion)
}
}

View File

@@ -108,7 +108,8 @@ class AudioDeviceHandlerConnectionService implements
*/
private int supportedRouteMask = -1;
public AudioDeviceHandlerConnectionService() {
public AudioDeviceHandlerConnectionService(AudioManager audioManager) {
this.audioManager = audioManager;
}
@Override
@@ -136,11 +137,10 @@ class AudioDeviceHandlerConnectionService implements
}
@Override
public void start(Context context, AudioModeModule audioModeModule) {
public void start(AudioModeModule audioModeModule) {
JitsiMeetLogger.i("Using " + TAG + " as the audio device handler");
module = audioModeModule;
audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
RNConnectionService rcs = ReactInstanceManagerHolder.getNativeModule(RNConnectionService.class);
if (rcs != null) {

View File

@@ -117,7 +117,8 @@ class AudioDeviceHandlerGeneric implements
}
};
public AudioDeviceHandlerGeneric() {
public AudioDeviceHandlerGeneric(AudioManager audioManager) {
this.audioManager = audioManager;
}
/**
@@ -178,11 +179,10 @@ class AudioDeviceHandlerGeneric implements
}
@Override
public void start(Context context, AudioModeModule audioModeModule) {
public void start(AudioModeModule audioModeModule) {
JitsiMeetLogger.i("Using " + TAG + " as the audio device handler");
module = audioModeModule;
audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
// Setup runtime device change detection.
audioManager.registerAudioDeviceCallback(audioDeviceCallback, null);

View File

@@ -59,7 +59,8 @@ class AudioDeviceHandlerLegacy implements
*/
private BluetoothHeadsetMonitor bluetoothHeadsetMonitor;
public AudioDeviceHandlerLegacy() {
public AudioDeviceHandlerLegacy(AudioManager audioManager) {
this.audioManager = audioManager;
}
/**
@@ -155,11 +156,11 @@ class AudioDeviceHandlerLegacy implements
}
@Override
public void start(Context context, AudioModeModule audioModeModule) {
public void start(AudioModeModule audioModeModule) {
JitsiMeetLogger.i("Using " + TAG + " as the audio device handler");
module = audioModeModule;
audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
Context context = module.getContext();
// Setup runtime device change detection.
//

View File

@@ -17,6 +17,7 @@
package org.jitsi.meet.sdk;
import android.content.Context;
import android.media.AudioManager;
import android.os.Build;
import com.facebook.react.bridge.Arguments;
@@ -85,6 +86,12 @@ class AudioModeModule extends ReactContextBaseJavaModule {
return supportsConnectionService && useConnectionService_;
}
/**
* {@link AudioManager} instance used to interact with the Android audio
* subsystem.
*/
private AudioManager audioManager;
private AudioDeviceHandlerInterface audioDeviceHandler;
/**
@@ -136,6 +143,8 @@ class AudioModeModule extends ReactContextBaseJavaModule {
*/
public AudioModeModule(ReactApplicationContext reactContext) {
super(reactContext);
audioManager = (AudioManager)reactContext.getSystemService(Context.AUDIO_SERVICE);
}
/**
@@ -198,7 +207,12 @@ class AudioModeModule extends ReactContextBaseJavaModule {
*/
@Override
public void initialize() {
setAudioDeviceHandler();
runInAudioThread(new Runnable() {
@Override
public void run() {
setAudioDeviceHandler();
}
});
}
private void setAudioDeviceHandler() {
@@ -207,14 +221,14 @@ class AudioModeModule extends ReactContextBaseJavaModule {
}
if (useConnectionService()) {
audioDeviceHandler = new AudioDeviceHandlerConnectionService();
audioDeviceHandler = new AudioDeviceHandlerConnectionService(audioManager);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
audioDeviceHandler = new AudioDeviceHandlerGeneric();
audioDeviceHandler = new AudioDeviceHandlerGeneric(audioManager);
} else {
audioDeviceHandler = new AudioDeviceHandlerLegacy();
audioDeviceHandler = new AudioDeviceHandlerLegacy(audioManager);
}
audioDeviceHandler.start(getReactApplicationContext(), this);
audioDeviceHandler.start(this);
}
/**
@@ -292,9 +306,14 @@ class AudioModeModule extends ReactContextBaseJavaModule {
* @param use Boolean indicator of where it should be used or not.
*/
@ReactMethod
public void setUseConnectionService(boolean use) {
useConnectionService_ = use;
setAudioDeviceHandler();
public void setUseConnectionService(final boolean use) {
runInAudioThread(new Runnable() {
@Override
public void run() {
useConnectionService_ = use;
setAudioDeviceHandler();
}
});
}
/**
@@ -408,16 +427,24 @@ class AudioModeModule extends ReactContextBaseJavaModule {
}
}
/**
* Needed on the legacy handler...
*
* @return Context for the application.
*/
Context getContext() {
return getReactApplicationContext();
}
/**
* Interface for the modules implementing the actual audio device management.
*/
interface AudioDeviceHandlerInterface {
/**
* Start detecting audio device changes.
* @param context Android {@link Context} where detection should take place.
* @param audioModeModule Reference to the main {@link AudioModeModule}.
*/
void start(Context context, AudioModeModule audioModeModule);
void start(AudioModeModule audioModeModule);
/**
* Stop audio device detection.

View File

@@ -1,6 +1,5 @@
/*
* Copyright @ 2019-present 8x8, Inc.
* Copyright @ 2017-2018 Atlassian Pty Ltd
* Copyright @ 2017-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,6 +17,7 @@
package org.jitsi.meet.sdk;
import android.app.Activity;
import androidx.annotation.Nullable;
import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
@@ -31,13 +31,12 @@ import com.facebook.react.devsupport.DevInternalSettings;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import com.facebook.react.uimanager.ViewManager;
import com.facebook.soloader.SoLoader;
import com.oney.WebRTCModule.RTCVideoViewManager;
import com.oney.WebRTCModule.WebRTCModule;
import org.webrtc.SoftwareVideoDecoderFactory;
import org.webrtc.SoftwareVideoEncoderFactory;
import org.webrtc.VideoDecoderFactory;
import org.webrtc.VideoEncoderFactory;
import org.webrtc.audio.AudioDeviceModule;
import org.webrtc.audio.JavaAudioDeviceModule;
@@ -84,12 +83,10 @@ class ReactInstanceManagerHolder {
AudioDeviceModule adm = JavaAudioDeviceModule.builder(reactContext)
.createAudioDeviceModule();
VideoDecoderFactory videoDecoderFactory = new SoftwareVideoDecoderFactory();
VideoEncoderFactory videoEncoderFactory = new SoftwareVideoEncoderFactory();
options.setAudioDeviceModule(adm);
options.setVideoDecoderFactory(videoDecoderFactory);
options.setVideoEncoderFactory(videoEncoderFactory);
options.setVideoDecoderFactory(new SoftwareVideoDecoderFactory());
options.setVideoEncoderFactory(new SoftwareVideoEncoderFactory());
nativeModules.add(new WebRTCModule(reactContext, options));

View File

@@ -0,0 +1 @@
<base href="/" />

View File

@@ -2,6 +2,7 @@
import { openConnection } from './connection';
import { ENDPOINT_TEXT_MESSAGE_NAME } from './modules/API/constants';
import AuthHandler from './modules/UI/authentication/AuthHandler';
import Recorder from './modules/recorder/Recorder';
@@ -119,6 +120,7 @@ import {
import { mediaPermissionPromptVisibilityChanged } from './react/features/overlay';
import { suspendDetected } from './react/features/power-monitor';
import { setSharedVideoStatus } from './react/features/shared-video';
import { AudioMixerEffect } from './react/features/stream-effects/audio-mixer/AudioMixerEffect';
import { createPresenterEffect } from './react/features/stream-effects/presenter';
import { endpointMessageReceived } from './react/features/subtitles';
import { createRnnoiseProcessorPromise } from './react/features/rnnoise';
@@ -435,7 +437,6 @@ export default {
* the tracks won't exist).
*/
_localTracksInitialized: false,
isModerator: false,
isSharingScreen: false,
/**
@@ -659,10 +660,10 @@ export default {
startAudioOnly: config.startAudioOnly,
startScreenSharing: config.startScreenSharing,
startWithAudioMuted: config.startWithAudioMuted
|| config.startSilent
|| isUserInteractionRequiredForUnmute(APP.store.getState()),
|| config.startSilent
|| isUserInteractionRequiredForUnmute(APP.store.getState()),
startWithVideoMuted: config.startWithVideoMuted
|| isUserInteractionRequiredForUnmute(APP.store.getState())
|| isUserInteractionRequiredForUnmute(APP.store.getState())
}))
.then(([ tracks, con ]) => {
tracks.forEach(track => {
@@ -926,14 +927,6 @@ export default {
this.muteVideo(!this.isLocalVideoMuted(), showUI);
},
/**
* Retrieve list of conference participants (without local user).
* @returns {JitsiParticipant[]}
*/
listMembers() {
return room.getParticipants();
},
/**
* Retrieve list of ids of conference participants (without local user).
* @returns {string[]}
@@ -953,6 +946,16 @@ export default {
return user && user.isModerator();
},
/**
* Retrieve list of conference participants (without local user).
* @returns {JitsiParticipant[]}
*
* NOTE: Used by jitsi-meet-torture!
*/
listMembers() {
return room.getParticipants();
},
get membersCount() {
return room.getParticipants().length + 1;
},
@@ -1285,6 +1288,13 @@ export default {
options.confID = `${locationURL.host}${locationURL.pathname}`;
options.createVADProcessor = createRnnoiseProcessorPromise;
// Disable CallStats, if requessted.
if (options.disableThirdPartyRequests) {
delete options.callStatsID;
delete options.callStatsSecret;
delete options.getWiFiStatsMethod;
}
return options;
},
@@ -1415,7 +1425,7 @@ export default {
* in case it fails.
* @private
*/
_turnScreenSharingOff(didHaveVideo) {
async _turnScreenSharingOff(didHaveVideo) {
this._untoggleScreenSharing = null;
this.videoSwitchInProgress = true;
const { receiver } = APP.remoteControl;
@@ -1425,6 +1435,9 @@ export default {
}
this._stopProxyConnection();
if (config.enableScreenshotCapture) {
APP.store.dispatch(toggleScreenshotCaptureEffect(false));
}
// It can happen that presenter GUM is in progress while screensharing is being turned off. Here it needs to
// wait for that GUM to be resolved in order to prevent leaking the presenter track(this.localPresenterVideo
@@ -1441,6 +1454,20 @@ export default {
}
});
// If system audio was also shared stop the AudioMixerEffect and dispose of the desktop audio track.
if (this._mixerEffect) {
await this.localAudio.setEffect(undefined);
await this._desktopAudioStream.dispose();
this._mixerEffect = undefined;
this._desktopAudioStream = undefined;
// In case there was no local audio when screen sharing was started the fact that we set the audio stream to
// null will take care of the desktop audio stream cleanup.
} else if (this._desktopAudioStream) {
await this.useAudioStream(null);
this._desktopAudioStream = undefined;
}
if (didHaveVideo) {
promise = promise.then(() => createLocalTracksF({ devices: [ 'video' ] }))
.then(([ stream ]) => this.useVideoStream(stream))
@@ -1461,8 +1488,6 @@ export default {
promise = promise.then(() => this.useVideoStream(null));
}
APP.store.dispatch(toggleScreenshotCaptureEffect(false));
return promise.then(
() => {
this.videoSwitchInProgress = false;
@@ -1582,26 +1607,31 @@ export default {
}
});
return getDesktopStreamPromise.then(([ desktopStream ]) => {
return getDesktopStreamPromise.then(desktopStreams => {
// Stores the "untoggle" handler which remembers whether was
// there any video before and whether was it muted.
this._untoggleScreenSharing
= this._turnScreenSharingOff.bind(this, didHaveVideo);
desktopStream.on(
JitsiTrackEvents.LOCAL_TRACK_STOPPED,
() => {
// If the stream was stopped during screen sharing
// session then we should switch back to video.
this.isSharingScreen
&& this._untoggleScreenSharing
&& this._untoggleScreenSharing();
}
);
const desktopVideoStream = desktopStreams.find(stream => stream.getType() === MEDIA_TYPE.VIDEO);
if (desktopVideoStream) {
desktopVideoStream.on(
JitsiTrackEvents.LOCAL_TRACK_STOPPED,
() => {
// If the stream was stopped during screen sharing
// session then we should switch back to video.
this.isSharingScreen
&& this._untoggleScreenSharing
&& this._untoggleScreenSharing();
}
);
}
// close external installation dialog on success.
externalInstallation && $.prompt.close();
return desktopStream;
return desktopStreams;
}, error => {
DSExternalInstallationInProgress = false;
@@ -1664,19 +1694,40 @@ export default {
return;
}
// Create a new presenter track and apply the presenter effect.
if (!this.localPresenterVideo && !mute) {
// create a new presenter track and apply the presenter effect.
let { height } = this.localVideo.track.getSettings();
let { aspectRatio, height } = this.localVideo.track.getSettings();
const { width } = this.localVideo.track.getSettings();
let desktopResizeConstraints = {};
let resizeDesktopStream = false;
const DESKTOP_STREAM_CAP = 720;
// Workaround for Firefox since it doesn't return the correct width/height of the desktop stream
// that is being currently shared.
if (!height) {
const desktopResizeConstraints = {
// Determine the constraints if the desktop track needs to be resized.
// Resizing is needed when the resolution cannot be determined or when
// the window is bigger than 720p.
if (height && width) {
aspectRatio = aspectRatio ?? (width / height).toPrecision(4);
const advancedConstraints = [ { aspectRatio } ];
const isPortrait = height >= width;
// Determine which dimension needs resizing and resize only that side
// keeping the aspect ratio same as before.
if (isPortrait && width > DESKTOP_STREAM_CAP) {
resizeDesktopStream = true;
advancedConstraints.push({ width: DESKTOP_STREAM_CAP });
} else if (!isPortrait && height > DESKTOP_STREAM_CAP) {
resizeDesktopStream = true;
advancedConstraints.push({ height: DESKTOP_STREAM_CAP });
}
desktopResizeConstraints.advanced = advancedConstraints;
} else {
resizeDesktopStream = true;
desktopResizeConstraints = {
width: 1280,
height: 720,
resizeMode: 'crop-and-scale'
height: 720
};
}
if (resizeDesktopStream) {
try {
await this.localVideo.track.applyConstraints(desktopResizeConstraints);
} catch (err) {
@@ -1684,7 +1735,7 @@ export default {
return;
}
height = desktopResizeConstraints.height;
height = this.localVideo.track.getSettings().height ?? DESKTOP_STREAM_CAP;
}
const defaultCamera = getUserSelectedCameraDeviceId(APP.store.getState());
let effect;
@@ -1731,10 +1782,34 @@ export default {
this.videoSwitchInProgress = true;
return this._createDesktopTrack(options)
.then(stream => this.useVideoStream(stream))
.then(async streams => {
const desktopVideoStream = streams.find(stream => stream.getType() === MEDIA_TYPE.VIDEO);
if (desktopVideoStream) {
this.useVideoStream(desktopVideoStream);
}
this._desktopAudioStream = streams.find(stream => stream.getType() === MEDIA_TYPE.AUDIO);
if (this._desktopAudioStream) {
// If there is a localAudio stream, mix in the desktop audio stream captured by the screen sharing
// api.
if (this.localAudio) {
this._mixerEffect = new AudioMixerEffect(this._desktopAudioStream);
await this.localAudio.setEffect(this._mixerEffect);
} else {
// If no local stream is present ( i.e. no input audio devices) we use the screen share audio
// stream as we would use a regular stream.
await this.useAudioStream(this._desktopAudioStream);
}
}
})
.then(() => {
this.videoSwitchInProgress = false;
APP.store.dispatch(toggleScreenshotCaptureEffect(true));
if (config.enableScreenshotCapture) {
APP.store.dispatch(toggleScreenshotCaptureEffect(true));
}
sendAnalytics(createScreenSharingEvent('started'));
logger.log('Screen sharing started');
})
@@ -1870,9 +1945,6 @@ export default {
logger.log(`USER ${id} connnected:`, user);
APP.UI.addUser(user);
// check the roles for the new user and reflect them
APP.UI.updateUserRole(user);
});
room.on(JitsiConferenceEvents.USER_LEFT, (id, user) => {
@@ -1903,19 +1975,8 @@ export default {
logger.info(`My role changed, new role: ${role}`);
APP.store.dispatch(localParticipantRoleChanged(role));
if (this.isModerator !== room.isModerator()) {
this.isModerator = room.isModerator();
APP.UI.updateLocalRole(room.isModerator());
}
} else {
APP.store.dispatch(participantRoleChanged(id, role));
const user = room.getParticipantById(id);
if (user) {
APP.UI.updateUserRole(user);
}
}
});
@@ -2030,7 +2091,22 @@ export default {
room.on(
JitsiConferenceEvents.ENDPOINT_MESSAGE_RECEIVED,
(...args) => APP.store.dispatch(endpointMessageReceived(...args)));
(...args) => {
APP.store.dispatch(endpointMessageReceived(...args));
if (args && args.length >= 2) {
const [ sender, eventData ] = args;
if (eventData.name === ENDPOINT_TEXT_MESSAGE_NAME) {
APP.API.notifyEndpointTextMessageReceived({
senderInfo: {
jid: sender._jid,
id: sender._id
},
eventData
});
}
}
});
room.on(
JitsiConferenceEvents.LOCK_STATE_CHANGED,
@@ -2261,9 +2337,19 @@ export default {
return stream;
})
.then(stream => this.useAudioStream(stream))
.then(async stream => {
// In case screen sharing audio is also shared we mix it with new input stream. The old _mixerEffect
// will be cleaned up when the existing track is replaced.
if (this._mixerEffect) {
this._mixerEffect = new AudioMixerEffect(this._desktopAudioStream);
await stream.setEffect(this._mixerEffect);
}
return this.useAudioStream(stream);
})
.then(() => {
logger.log('switched local audio device');
logger.log(`switched local audio device: ${this.localAudio?.getDeviceId()}`);
this._updateAudioDeviceId();
})
@@ -2640,12 +2726,6 @@ export default {
// audio devices detected or if the local audio stream already exists.
const available = audioDeviceCount > 0 || Boolean(this.localAudio);
logger.debug(
`Microphone button enabled: ${available}`,
`local audio: ${this.localAudio}`,
`audio devices: ${audioMediaDevices}`,
`device count: ${audioDeviceCount}`);
APP.store.dispatch(setAudioAvailable(available));
APP.API.notifyAudioAvailabilityChanged(available);
},
@@ -2666,12 +2746,6 @@ export default {
// config).
const available = videoDeviceCount > 0 || Boolean(this.localVideo);
logger.debug(
`Camera button enabled: ${available}`,
`local video: ${this.localVideo}`,
`video devices: ${videoMediaDevices}`,
`device count: ${videoDeviceCount}`);
APP.store.dispatch(setVideoAvailable(available));
APP.API.notifyVideoAvailabilityChanged(available);
},

View File

@@ -75,6 +75,7 @@ var config = {
// Disable measuring of audio levels.
// disableAudioLevels: false,
// audioLevelsInterval: 200,
// Enabling this will run the lib-jitsi-meet no audio detection module which
// will notify the user if the current selected microphone has no audio
@@ -109,12 +110,11 @@ var config = {
// w3c spec-compliant video constraints to use for video capture. Currently
// used by browsers that return true from lib-jitsi-meet's
// util#browser#usesNewGumFlow. The constraints are independency from
// this config's resolution value. Defaults to requesting an ideal aspect
// ratio of 16:9 with an ideal resolution of 720.
// util#browser#usesNewGumFlow. The constraints are independent from
// this config's resolution value. Defaults to requesting an ideal
// resolution of 720p.
// constraints: {
// video: {
// aspectRatio: 16 / 9,
// height: {
// ideal: 720,
// max: 720,
@@ -301,16 +301,19 @@ var config = {
// estimation tests.
// gatherStats: false,
// The interval at which PeerConnection.getStats() is called. Defaults to 10000
// pcStatsInterval: 10000,
// To enable sending statistics to callstats.io you must provide the
// Application ID and Secret.
// callStatsID: '',
// callStatsSecret: '',
// enables sending participants display name to callstats
// enableDisplayNameInStats: false
// enableDisplayNameInStats: false,
// enables sending participants email if available to callstats and other analytics
// enableEmailInStats: false
// enableEmailInStats: false,
// Privacy
//
@@ -340,9 +343,7 @@ var config = {
stunServers: [
// { urls: 'stun:jitsi-meet.example.com:443' },
{ urls: 'stun:stun.l.google.com:19302' },
{ urls: 'stun:stun1.l.google.com:19302' },
{ urls: 'stun:stun2.l.google.com:19302' }
{ urls: 'stun:meet-jit-si-turnrelay.jitsi.net:443' }
],
// Sets the ICE transport policy for the p2p connection. At the time
@@ -386,7 +387,10 @@ var config = {
// shard: "shard1",
// region: "europe",
// userRegion: "asia"
}
},
// Decides whether the start/stop recording audio notifications should play on record.
// disableRecordAudioNotification: false,
// Information for the chrome extension banner
// chromeExtensionBanner: {
@@ -400,7 +404,7 @@ var config = {
// path: 'jitsi-logo-48x48.png'
// }
// ]
// }
// },
// Local Recording
//
@@ -418,7 +422,7 @@ var config = {
// format: 'flac'
//
// }
// },
// Options related to end-to-end (participant to participant) ping.
// e2eping: {
@@ -430,22 +434,22 @@ var config = {
// // with the measured RTT will be sent. Defaults to 60000, set
// // to <= 0 to disable.
// analyticsInterval: 60000,
// }
// },
// If set, will attempt to use the provided video input device label when
// triggering a screenshare, instead of proceeding through the normal flow
// for obtaining a desktop stream.
// NOTE: This option is experimental and is currently intended for internal
// use only.
// _desktopSharingSourceDevice: 'sample-id-or-label'
// _desktopSharingSourceDevice: 'sample-id-or-label',
// If true, any checks to handoff to another application will be prevented
// and instead the app will continue to display in the current browser.
// disableDeepLinking: false
// disableDeepLinking: false,
// A property to disable the right click context menu for localVideo
// the menu has option to flip the locally seen video for local presentations
// disableLocalVideoFlip: false
// disableLocalVideoFlip: false,
// Deployment specific URLs.
// deploymentUrls: {
@@ -455,7 +459,16 @@ var config = {
// // If specified a 'Download our apps' button will be displayed in the overflow menu with a link
// // to the specified URL for an app download page.
// downloadAppsUrl: 'https://docs.example.com/our-apps.html'
// }
// },
// Options related to the remote participant menu.
// remoteVideoMenu: {
// // If set to true the 'Kick out' button will be disabled.
// disableKick: true
// },
// If set to true all muting operations of remote participants will be disabled.
// disableRemoteMute: true,
// List of undocumented settings used in jitsi-meet
/**
@@ -507,6 +520,12 @@ var config = {
startBitrate
*/
// Allow all above example options to include a trailing comma and
// prevent fear when commenting out the last value.
makeJsonParserHappy: 'even if last key had a trailing comma'
// no configuration value should follow this line.
};
/* eslint-enable no-unused-vars, no-var */

View File

@@ -15,6 +15,13 @@ import {
const logger = require('jitsi-meet-logger').getLogger(__filename);
/**
* The feature announced so we can distinguish jibri participants.
*
* @type {string}
*/
export const DISCO_JIBRI_FEATURE = 'http://jitsi.org/protocol/jibri';
/**
* Checks if we have data to use attach instead of connect. If we have the data
* executes attach otherwise check if we have to wait for the data. If we have
@@ -91,6 +98,10 @@ function connect(id, password, roomName) {
jwt && issuer && issuer !== 'anonymous' ? jwt : undefined,
connectionConfig);
if (config.iAmRecorder) {
connection.addFeature(DISCO_JIBRI_FEATURE);
}
return new Promise((resolve, reject) => {
connection.addEventListener(
JitsiConnectionEvents.CONNECTION_ESTABLISHED,

130
css/_audio-preview.css Normal file
View File

@@ -0,0 +1,130 @@
.audio-preview {
&-content {
font-size: 15px;
line-height: 24px;
max-height: 456px;
overflow: auto;
width: 328px;
}
&-header {
color: #fff;
display: flex;
padding: 16px;
&-icon {
display: inline-block;
}
&-text {
font-weight: bold;
margin-left: 8px;
}
}
&-entry {
align-items: center;
color: #fff;
cursor: pointer;
display: flex;
padding: 12px 0;
margin-left: 48px;
&--selected {
background: rgba(28,32,37,0.5);
cursor: initial;
margin-left: 0;
padding-left: 21px;
}
&-text {
color: #fff;
font-size: 15px;
display: inline-block;
line-height: 24px;
text-overflow: ellipsis;
max-width: 213px;
overflow: hidden;
white-space: nowrap;
}
}
&-speaker {
position: relative;
&:hover {
.audio-preview-entry {
background: rgba(255,255,255, 0.2);
margin-left: 0;
padding-left: 48px;
&--selected {
padding-left: 21px;
}
}
.audio-preview-test-button {
display: inline-block;
}
}
.audio-preview-entry-text {
max-width: 256px;
}
}
&-microphone {
position: relative;
}
&-icon {
border-radius: 50%;
display: inline-block;
width: 14px;
& svg {
fill: #1C2025;
}
&--check {
background: #31B76A;
margin-right: 13px;
}
&--exclamation {
margin-left: 6px;
& svg {
fill: #E54B4B;
}
}
}
&-test-button {
display: none;
background: #FFF;
border: 1px solid #D1DBE8;
border-radius: 3px;
color: #1C2025;
cursor: pointer;
font-weight: 600;
font-size: 15px;
line-height: 24px;
padding: 4px 16px;
position: absolute;
right: 16px;
top: 8px;
}
&-meter-mic {
position: absolute;
right: 16px;
top: 18px;
}
// Override @atlaskit/InlineDialog container which is made with styled components
& > div > div:nth-child(2) > div > div {
outline: none;
padding: 0;
}
}

30
css/_meter.css Normal file
View File

@@ -0,0 +1,30 @@
.jitsi-icon {
&.metr {
display: inline-block;
& > svg {
fill: #4E5E6C;
width: 38px;
}
}
&.metr--disabled {
& > svg {
fill: #4E5E6C;
}
}
}
.metr-l-0 {
rect:first-child {
fill: #31B76A;
}
}
@for $i from 1 through 7 {
.metr-l-#{$i} {
rect:nth-child(-n+#{$i+1}) {
fill: #31B76A;
}
}
}

79
css/_settings-button.scss Normal file
View File

@@ -0,0 +1,79 @@
.settings-button {
&-container {
position: relative;
.toolbox-icon {
align-items: center;
cursor: pointer;
display: flex;
background-color: #fff;
border-radius: 50%;
border: 1px solid #d1dbe8;
justify-content: center;
width: 38px;
height: 38px;
&:hover {
background-color: #daebfa;
border: 1px solid #daebfa;
}
&.toggled {
background: #2a3a4b;
border: 1px solid #5e6d7a;
svg {
fill: #fff;
}
&:hover {
background-color: #5e6d7a;
}
}
&.disabled, .disabled & {
cursor: initial;
color: #fff;
background-color: #a4b8d1;
}
svg {
fill: #5e6d7a;
}
}
}
&-small-icon {
background: #FFF;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 50%;
bottom: 0;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
cursor: pointer;
height: 16px;
position: absolute;
text-align: center;
right: 4px;
width: 16px;
&> svg {
margin-top: 5px;
}
&--disabled {
background-color: #a4b8d1;
cursor: default;
}
&--hovered {
bottom: -1px;
height: 20px;
right: 2px;
width: 20px;
&> svg {
margin-top: 6px;
}
}
}
}

65
css/_video-preview.css Normal file
View File

@@ -0,0 +1,65 @@
.video-preview {
max-height: 290px;
overflow: auto;
&-entry {
cursor: pointer;
height: 135px;
margin-bottom: 16px;
position: relative;
width: 240px;
&:last-child {
margin-bottom: 0;
}
&--selected {
border: 3px solid #31B76A;
cursor: default;
height: 129px;
width: 234px;
}
}
&-video {
height: 100%;
object-fit: cover;
width: 100%;
}
&-overlay {
background: rgba(42, 58, 75, 0.6);
height: 100%;
position: absolute;
width: 100%;
z-index: 1;
}
&-error {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
position: absolute;
width: 100%;
}
&-label {
color: #fff;
font-size: 13px;
line-height: 20px;
overflow: hidden;
padding: 8px;
position: absolute;
text-align: center;
text-overflow: ellipsis;
width: 220px;
z-index: 2;
}
// Override @atlaskit/InlineDialog container which is made with styled components
& > div > div:nth-child(2) > div > div {
outline: none;
padding: 16px;
}
}

View File

@@ -181,12 +181,6 @@
visibility: hidden;
z-index: $zindex2;
}
&.audio-only {
.videoThumbnailProblemFilter {
filter: none;
}
}
}
#localVideoWrapper {
@@ -573,21 +567,6 @@
filter: grayscale(.5) opacity(0.8);
}
.remoteVideoProblemFilter {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.videoProblemFilter {
-webkit-filter: blur(10px) grayscale(.5) opacity(0.8);
filter: blur(10px) grayscale(.5) opacity(0.8);
}
.videoThumbnailProblemFilter {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
#remotePresenceMessage,
#remoteConnectionMessage {
position: absolute;
@@ -618,24 +597,6 @@
display: none;
}
#localConnectionMessage {
display: none;
position: absolute;
left: 0;
width: 100%;
top:50%;
z-index: $zindex2;
font-weight: 600;
font-size: 14px;
text-align: center;
color: #FFF;
opacity: .80;
text-shadow: 0px 0px 1px rgba(0,0,0,0.3),
0px 1px 1px rgba(0,0,0,0.3),
1px 0px 1px rgba(0,0,0,0.3),
0px 0px 1px rgba(0,0,0,0.3);
}
.display-avatar-with-name {
.avatar-container {
visibility: visible;

View File

@@ -22,7 +22,6 @@
display: none;
}
#localConnectionMessage,
#remoteConnectionMessage,
.watermark {
z-index: $filmstripVideosZ + 1;

View File

@@ -136,6 +136,13 @@
display: flex;
transition: opacity 1s;
}
.hide-scrollbar#filmstripRemoteVideos {
margin-right: 7px; // Scrollbar size
&::-webkit-scrollbar {
display: none;
}
}
}
/**

View File

@@ -86,5 +86,9 @@ $flagsImagePath: "../images/";
@import 'avatar';
@import 'promotional-footer';
@import 'chrome-extension-banner';
@import 'settings-button';
@import 'meter';
@import 'audio-preview';
@import 'video-preview';
/* Modules END */

2
debian/compat vendored
View File

@@ -1 +1 @@
8
12

11
debian/control vendored
View File

@@ -16,8 +16,7 @@ Description: WebRTC JavaScript video conferences
Videobridge to provide high quality, scalable video conferences.
.
It is a web interface to Jitsi Videobridge for audio and video
forwarding and relaying, configured to work with jetty instance
running embedded into Jitsi Videobridge
forwarding and relaying.
Package: jitsi-meet-web-config
Architecture: all
@@ -27,9 +26,7 @@ Description: Configuration for web serving of Jitsi Meet
Videobridge to provide high quality, scalable video conferences.
.
It is a web interface to Jitsi Videobridge for audio and video
forwarding and relaying, configured to work with jetty instance
running embedded into Jitsi Videobridge or using a webserver Nginx or
Apache2.
forwarding and relaying, using a webserver Nginx or Apache2.
.
This package contains configuration for Nginx to be used with
Jitsi Meet.
@@ -43,8 +40,7 @@ Description: Prosody configuration for Jitsi Meet
Videobridge to provide high quality, scalable video conferences.
.
It is a web interface to Jitsi Videobridge for audio and video
forwarding and relaying, configured to work with jetty instance
running embedded into Jitsi Videobridge
forwarding and relaying.
.
This package contains configuration for Prosody to be used with
Jitsi Meet.
@@ -56,5 +52,6 @@ Description: Prosody token authentication plugin for Jitsi Meet
Package: jitsi-meet-turnserver
Architecture: all
Breaks: apache2
Depends: ${misc:Depends}, nginx (>= 1.13.10) | nginx-full (>= 1.13.10) | nginx-extras (>= 1.13.10), jitsi-meet-prosody, coturn, dnsutils
Description: Configures coturn to be used with Jitsi Meet

View File

@@ -17,6 +17,9 @@ set -e
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
function generateRandomPassword() {
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 16
}
case "$1" in
configure)
@@ -51,7 +54,7 @@ case "$1" in
db_get jicofo/jicofo-authpassword
if [ -z "$RET" ] ; then
# if password is missing generate it, and store it
JICOFO_AUTH_PASSWORD=`head -c 8 /dev/urandom | tr '\0-\377' 'a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9@@@@####'`
JICOFO_AUTH_PASSWORD=`generateRandomPassword`
db_set jicofo/jicofo-authpassword "$JICOFO_AUTH_PASSWORD"
else
JICOFO_AUTH_PASSWORD="$RET"
@@ -60,7 +63,7 @@ case "$1" in
db_get jicofo/jicofosecret
if [ -z "$RET" ] ; then
# if secret is missing generate it, and store it
JICOFO_SECRET=`head -c 8 /dev/urandom | tr '\0-\377' 'a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9a-zA-Z0-9@@@@####'`
JICOFO_SECRET=`generateRandomPassword`
db_set jicofo/jicofosecret "$JICOFO_SECRET"
else
JICOFO_SECRET="$RET"
@@ -83,7 +86,7 @@ case "$1" in
db_get jitsi-meet-prosody/turn-secret
if [ -z "$RET" ] ; then
# 8-chars random secret used for the turnserver
TURN_SECRET=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1`
TURN_SECRET=`generateRandomPassword`
db_set jitsi-meet-prosody/turn-secret "$TURN_SECRET"
else
TURN_SECRET="$RET"
@@ -136,7 +139,7 @@ case "$1" in
echo -e "\nComponent \"internal.auth.$JVB_HOSTNAME\" \"muc\"" >> $PROSODY_HOST_CONFIG
echo -e " storage = \"null\"" >> $PROSODY_HOST_CONFIG
echo -e " modules_enabled = { \"ping\"; }" >> $PROSODY_HOST_CONFIG
echo -e " admins = { \"focusUser@auth.jitmeet.example.com\", \"jvb@auth.jitmeet.example.com\" }" >> $PROSODY_HOST_CONFIG
echo -e " admins = { \"$JICOFO_AUTH_USER@auth.$JVB_HOSTNAME\", \"jvb@auth.$JVB_HOSTNAME\" }" >> $PROSODY_HOST_CONFIG
fi
if [ ! -f /var/lib/prosody/$JVB_HOSTNAME.crt ]; then

View File

@@ -36,13 +36,17 @@ case "$1" in
rm -f /etc/prosody/conf.avail/$JVB_HOSTNAME.cfg.lua
rm -f /etc/prosody/conf.d/$JVB_HOSTNAME.cfg.lua
JICOFO_AUTH_DOMAIN="auth.$JVB_HOSTNAME"
# clean up generated certificates
rm -f /etc/prosody/certs/$JVB_HOSTNAME.crt
rm -f /etc/prosody/certs/$JVB_HOSTNAME.key
rm -f /etc/prosody/certs/auth.$JVB_HOSTNAME.crt
rm -f /etc/prosody/certs/auth.$JVB_HOSTNAME.key
rm -rf /var/lib/prosody/auth.$JVB_HOSTNAME.*
rm -f /etc/prosody/certs/$JICOFO_AUTH_DOMAIN.crt
rm -f /etc/prosody/certs/$JICOFO_AUTH_DOMAIN.key
rm -rf /var/lib/prosody/$JICOFO_AUTH_DOMAIN.*
rm -rf /var/lib/prosody/$JVB_HOSTNAME.*
# clean created users
rm -rf /var/lib/prosody/`echo $JICOFO_AUTH_DOMAIN | sed -e "s/\./%2e/g"`
fi
# Clear the debconf variable

View File

@@ -1 +0,0 @@
/usr/share/jitsi-meet-turnserver/jitsi-meet.conf /etc/nginx/modules-enabled/60-jitsi-meet.conf

View File

@@ -36,20 +36,60 @@ case "$1" in
NGINX_CONFIG="/etc/nginx/sites-available/$JVB_HOSTNAME.conf"
JITSI_MEET_CONFIG="/etc/jitsi/meet/$JVB_HOSTNAME-config.js"
NGINX_SITES_ENABLED="/etc/nginx/sites-enabled/"
NGINX_CONFIG_ENABLED="${NGINX_SITES_ENABLED}${JVB_HOSTNAME}.conf"
for site in ${NGINX_SITES_ENABLED}*; do
# if it is not a file continue
[ -f "${site}" ] || continue
# if it is our config skip
[ "${site}" != "${NGINX_CONFIG_ENABLED}" ] || continue
# check whether other enabled hosts has listen 443
if cat ${site} | grep -v "^[[:space:]]*#" | grep listen | grep -q "^.*[[:space:]:]443[;[:space:]].*" ; then
# nothing to do
echo "------------------------------------------------"
echo ""
echo "turnserver not configured as other nginx sites use port 443"
echo ""
echo "------------------------------------------------"
db_stop
exit 0
fi
done
# if there was a turn config backup it so we can configure
# we cannot recognize at the moment is this a user config or default config when installing coturn
if [[ -f $TURN_CONFIG ]] && ! grep -q "jitsi-meet coturn config" "$TURN_CONFIG" ; then
mv $TURN_CONFIG $TURN_CONFIG.bak
fi
# detect dpkg-reconfigure, just delete old links
db_get jitsi-meet-turnserver/jvb-hostname
JVB_HOSTNAME_OLD=$RET
if [ -n "$RET" ] && [ ! "$JVB_HOSTNAME_OLD" = "$JVB_HOSTNAME" ] ; then
rm -f $TURN_CONFIG
if [[ -f $TURN_CONFIG ]] && grep -q "jitsi-meet coturn config" "$TURN_CONFIG" ; then
rm -f $TURN_CONFIG
fi
fi
# this detect only old installations with no nginx
db_get jitsi-meet/jvb-serve || true
if [ ! -f $NGINX_CONFIG -o "$RET" = "true" ] ; then
# nothing to do
echo "------------------------------------------------"
echo ""
echo "turnserver not configured as no nginx found to multiplex traffic"
echo ""
echo "------------------------------------------------"
db_stop
exit 0
fi
if [[ -f $TURN_CONFIG ]] ; then
echo "------------------------------------------------"
echo ""
echo "turnserver is already configured on this machine, skipping."
echo ""
echo "------------------------------------------------"
db_stop
exit 0
fi
@@ -65,45 +105,53 @@ case "$1" in
fi
TURN_SECRET="$RET"
if [[ -f $TURN_CONFIG ]] && ! grep -q "jitsi-meet coturn config" "$TURN_CONFIG" ; then
PUBLIC_IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
cp /usr/share/jitsi-meet-turnserver/turnserver.conf $TURN_CONFIG
sed -i "s/jitsi-meet.example.com/$JVB_HOSTNAME/g" $TURN_CONFIG
sed -i "s/__turnSecret__/$TURN_SECRET/g" $TURN_CONFIG
sed -i "s/__external_ip_address__/$JVB_HOSTNAME/g" $TURN_CONFIG
# no turn config exists, lt's copy template and fill it in
PUBLIC_IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
cp /usr/share/jitsi-meet-turnserver/turnserver.conf $TURN_CONFIG
sed -i "s/jitsi-meet.example.com/$JVB_HOSTNAME/g" $TURN_CONFIG
sed -i "s/__turnSecret__/$TURN_SECRET/g" $TURN_CONFIG
sed -i "s/__external_ip_address__/$JVB_HOSTNAME/g" $TURN_CONFIG
# SSL for nginx
db_get jitsi-meet/cert-choice
CERT_CHOICE="$RET"
# Hack Debian Buster coturn to be able to bind privileged port 443
COTURN_UNIT_FILE="/lib/systemd/system/coturn.service"
if [[ -f $COTURN_UNIT_FILE ]] && ! grep -q "CAP_NET_BIND_SERVICE" "$COTURN_UNIT_FILE" ; then
sed -i "s/\[Service\]/\[Service\]\nAmbientCapabilities=CAP_NET_BIND_SERVICE/g" $COTURN_UNIT_FILE
systemctl daemon-reload
fi
if [ "$CERT_CHOICE" = "I want to use my own certificate" ] ; then
db_get jitsi-meet/cert-path-key
CERT_KEY="$RET"
db_get jitsi-meet/cert-path-crt
CERT_CRT="$RET"
# SSL for nginx
db_get jitsi-meet/cert-choice
CERT_CHOICE="$RET"
# replace self-signed certificate paths with user provided ones
CERT_KEY_ESC=$(echo $CERT_KEY | sed 's/\./\\\./g')
CERT_KEY_ESC=$(echo $CERT_KEY_ESC | sed 's/\//\\\//g')
sed -i "s/pkey=\/etc\/jitsi\/meet\/.*key/pkey=$CERT_KEY_ESC/g" $TURN_CONFIG
CERT_CRT_ESC=$(echo $CERT_CRT | sed 's/\./\\\./g')
CERT_CRT_ESC=$(echo $CERT_CRT_ESC | sed 's/\//\\\//g')
sed -i "s/cert=\/etc\/jitsi\/meet\/.*crt/cert=$CERT_CRT_ESC/g" $TURN_CONFIG
fi
if [ "$CERT_CHOICE" = "I want to use my own certificate" ] ; then
db_get jitsi-meet/cert-path-key
CERT_KEY="$RET"
db_get jitsi-meet/cert-path-crt
CERT_CRT="$RET"
sed -i "s/#TURNSERVER_ENABLED/TURNSERVER_ENABLED/g" /etc/default/coturn
invoke-rc.d coturn restart || true
# replace self-signed certificate paths with user provided ones
CERT_KEY_ESC=$(echo $CERT_KEY | sed 's/\./\\\./g')
CERT_KEY_ESC=$(echo $CERT_KEY_ESC | sed 's/\//\\\//g')
sed -i "s/pkey=\/etc\/jitsi\/meet\/.*key/pkey=$CERT_KEY_ESC/g" $TURN_CONFIG
CERT_CRT_ESC=$(echo $CERT_CRT | sed 's/\./\\\./g')
CERT_CRT_ESC=$(echo $CERT_CRT_ESC | sed 's/\//\\\//g')
sed -i "s/cert=\/etc\/jitsi\/meet\/.*crt/cert=$CERT_CRT_ESC/g" $TURN_CONFIG
fi
NGINX_STREAM_CONFIG="/etc/nginx/modules-enabled/60-jitsi-meet.conf"
if [ -f $NGINX_STREAM_CONFIG ] && [ -f $NGINX_CONFIG ] ; then
sed -i "s/listen 443 ssl/listen 4444 ssl http2/g" $NGINX_CONFIG
invoke-rc.d nginx reload || true
fi
sed -i "s/#TURNSERVER_ENABLED/TURNSERVER_ENABLED/g" /etc/default/coturn
invoke-rc.d coturn restart || true
# Enable turn server in config.js
if [ -f $JITSI_MEET_CONFIG ] ; then
sed -i "s/\/\/ useStunTurn: true/useStunTurn: true/g" $JITSI_MEET_CONFIG
fi
NGINX_STREAM_CONFIG="/etc/nginx/modules-enabled/60-jitsi-meet.conf"
if [ ! -f $NGINX_STREAM_CONFIG ] && [ -f $NGINX_CONFIG ] ; then
ln -s /usr/share/jitsi-meet-turnserver/jitsi-meet.conf $NGINX_STREAM_CONFIG
sed -i "s/listen 443 ssl/listen 4444 ssl http2/g" $NGINX_CONFIG
sed -i "s/listen \[\:\:\]\:443 ssl/listen \[\:\:\]\:4444 ssl http2/g" $NGINX_CONFIG
invoke-rc.d nginx reload || true
fi
# Enable turn server in config.js
if [ -f $JITSI_MEET_CONFIG ] ; then
sed -i "s/\/\/ useStunTurn: true/useStunTurn: true/g" $JITSI_MEET_CONFIG
fi
# and we're done with debconf

63
debian/jitsi-meet-turnserver.postrm vendored Normal file
View File

@@ -0,0 +1,63 @@
#!/bin/sh
# postrm script for jitsi-meet-turnserver
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postrm> `remove'
# * <postrm> `purge'
# * <old-postrm> `upgrade' <new-version>
# * <new-postrm> `failed-upgrade' <old-version>
# * <new-postrm> `abort-install'
# * <new-postrm> `abort-install' <old-version>
# * <new-postrm> `abort-upgrade' <old-version>
# * <disappearer's-postrm> `disappear' <overwriter>
# <overwriter-version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
# Load debconf
. /usr/share/debconf/confmodule
case "$1" in
remove)
rm -rf /etc/nginx/modules-enabled/60-jitsi-meet.conf
if [ -x "/etc/init.d/nginx" ]; then
invoke-rc.d nginx reload || true
fi
if [ -x "/etc/init.d/apache2" ]; then
invoke-rc.d apache2 reload || true
fi
;;
purge)
rm -rf /etc/nginx/modules-enabled/60-jitsi-meet.conf
rm -rf /etc/turnserver.conf
if [ -x "/etc/init.d/nginx" ]; then
invoke-rc.d nginx reload || true
fi
if [ -x "/etc/init.d/apache2" ]; then
invoke-rc.d apache2 reload || true
fi
# Clear the debconf variable
db_purge
;;
upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
db_stop
exit 0

View File

@@ -68,12 +68,11 @@ case "$1" in
FORCE_APACHE="true"
fi
UPLOADED_CERT_CHOICE="I want to use my own certificate"
# if first time config ask for certs, or if we are reconfiguring
if [ -z "$JVB_HOSTNAME_OLD" ] || [ "$RECONFIGURING" = "true" ] ; then
# SSL for nginx
db_get jitsi-meet/cert-choice
CERT_CHOICE="$RET"
UPLOADED_CERT_CHOICE="I want to use my own certificate"
if [ "$CERT_CHOICE" = "$UPLOADED_CERT_CHOICE" ] ; then
db_set jitsi-meet/cert-path-key "/etc/ssl/$JVB_HOSTNAME.key"
@@ -104,24 +103,57 @@ case "$1" in
if [ ! -f $JITSI_MEET_CONFIG ] ; then
cp /usr/share/jitsi-meet-web-config/config.js $JITSI_MEET_CONFIG
# replaces needed config for multidomain as it works only with nginx
sed -i "s/conference.jitsi-meet.example.com/conference.<\!--# echo var=\"subdomain\" default=\"\" -->jitsi-meet.example.com/g" $JITSI_MEET_CONFIG
if [[ "$FORCE_NGINX" = "true" ]] ; then
sed -i "s/conference.jitsi-meet.example.com/conference.<\!--# echo var=\"subdomain\" default=\"\" -->jitsi-meet.example.com/g" $JITSI_MEET_CONFIG
fi
sed -i "s/jitsi-meet.example.com/$JVB_HOSTNAME/g" $JITSI_MEET_CONFIG
fi
# this is new install let's configure jvb to serve meet
# no-nginx, no-apache installed on machine, this is new install or reconfiguring old one which have jvb_serve set
# getting rid of jetty serving web
if [[ "$JVB_SERVE" = "true" ]] ; then
echo ""
echo "------------------------------------------------"
echo "You are using jetty to serve jitsi-meet, it is recommended to uninstall(purge) and use default installation that comes with nginx!"
echo ""
echo "When using the following command, any custom config will be LOST, please backup /etc/jitsi !!!"
echo ""
echo "You can purge your installation using the following command:"
echo "apt-get purge jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-web jicofo jitsi-videobridge"
echo "------------------------------------------------"
echo ""
elif [[ "$FORCE_NGINX" = "true" && ( -z "$JVB_HOSTNAME_OLD" || "$RECONFIGURING" = "true" ) ]] ; then
JVB_CONFIG="/etc/jitsi/videobridge/sip-communicator.properties"
# we will write to the file if missing create it
if [ -f $JVB_CONFIG ] ; then
echo ""
echo "------------------------------------------------"
echo ""
echo "You are using jetty to serve jitsi-meet, we are now upgrading you to use nginx!"
echo ""
echo "If you are using Lets Encrypt certificates please re-run the script."
echo ""
echo "------------------------------------------------"
echo ""
sed -i "s/org.jitsi.videobridge.rest.jetty/#org.jitsi.videobridge.rest.jetty/g" $JVB_CONFIG
sed -i "s/org.jitsi.videobridge.TCP_HARVESTER_PORT/#org.jitsi.videobridge.TCP_HARVESTER_PORT/g" $JVB_CONFIG
if [ -d /run/systemd/system ]; then
systemctl restart jitsi-videobridge2.service >/dev/null || true
fi
# Removing this value will force nginx or apache to be locally configured
JVB_HOSTNAME_OLD=""
db_get jitsi-meet/cert-choice
CERT_CHOICE="$RET"
# Fix certs on upgrade from jetty
if [ "$CERT_CHOICE" = "$UPLOADED_CERT_CHOICE" ] ; then
db_get jitsi-meet/cert-path-key
CERT_KEY="$RET"
db_get jitsi-meet/cert-path-crt
CERT_CRT="$RET"
else
# create self-signed certs
CERT_KEY="/etc/jitsi/meet/$JVB_HOSTNAME.key"
CERT_CRT="/etc/jitsi/meet/$JVB_HOSTNAME.crt"
fi
fi
db_set jitsi-meet/jvb-serve "false"
fi
if [[ "$FORCE_NGINX" = "true" && ( -z "$JVB_HOSTNAME_OLD" || "$RECONFIGURING" = "true" ) ]] ; then
# this is a reconfigure, lets just delete old links
if [ "$RECONFIGURING" = "true" ] ; then

View File

@@ -11,4 +11,5 @@ fonts /usr/share/jitsi-meet/
images /usr/share/jitsi-meet/
lang /usr/share/jitsi-meet/
connection_optimization /usr/share/jitsi-meet/
resources/robots.txt /usr/share/jitsi-meet/
resources/*.sh /usr/share/jitsi-meet/scripts/

43
doc/README.md Normal file
View File

@@ -0,0 +1,43 @@
# Documentation
This document is the entrypoint to different guides, divided in three groups:
* User guide: these documents are designed to help users of the service, to better
understand all the available features and how to use them.
* Developer guide: these documents are designed to help developers who want to either
integrate the Jitsi Meet API / SDK in their products or want to improve Jitsi Meet
itself by developing new features or fixing bugs.
* DevOps guide: these documents are designed for DevOps folks, system administrators
or anyone who wishes to deploy and operate their own Jitsi Meet instance.
## User guide
Work in progress.
## Developer guide
### Web
* [iframe API](https://github.com/jitsi/jitsi-meet/blob/master/doc/api.md)
* [Jitsi Meet development](https://github.com/jitsi/jitsi-meet/blob/master/doc/development.md)
### Mobile
* [Building the mobile apps](https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile.md)
* [SDK usage examples](https://github.com/jitsi/jitsi-meet-sdk-samples)
* [Enabling Dropbox support](https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile-dropbox.md)
* [Enabling Google authentication](https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile-google-auth.md)
## DevOps guide
* [Quick install](https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md)
* [Docker install](https://github.com/jitsi/docker-jitsi-meet/blob/master/README.md)
* [Google Calendar, MS Calendar, Dropbox integrations](https://github.com/jitsi/jitsi-meet/blob/master/doc/integrations.md)
* [Video tutorials on deployment and scalability](https://jitsi.org/tutorials/)
* [Configuring a video SIP gateway](https://github.com/jitsi/jitsi-meet/blob/master/doc/sipgw-config.md)
* [Enabling speaker stats](https://github.com/jitsi/jitsi-meet/blob/master/doc/speakerstats-prosody.md)
* [Enabling TURN](https://github.com/jitsi/jitsi-meet/blob/master/doc/turn.md)
* [Networking FAQ](https://github.com/jitsi/jitsi-meet/blob/master/doc/faq.md)
* [Cloud APIs](https://github.com/jitsi/jitsi-meet/blob/master/doc/cloud-api.md)

View File

@@ -270,6 +270,11 @@ api.executeCommand('email', 'example@example.com');
api.executeCommand('avatarUrl', 'https://avatars0.githubusercontent.com/u/3671647');
```
* **sendEndpointTextMessage** - Sends a text message to another participant through the datachannels.
```javascript
api.executeCommand('receiverParticipantId', 'text');
```
You can also execute multiple commands using the `executeCommands` method:
```javascript
api.executeCommands(commands);
@@ -323,6 +328,21 @@ changes. The listener will receive an object with the following structure:
}
```
* **endpointTextMessageReceived** - event notifications about a text message received through datachannels.
The listener will receive an object with the following structure:
```javascript
{
senderInfo: {
jid: string, // the jid of the sender
id: string // the participant id of the sender
},
eventData: {
name: string // the name of the datachannel event: `endpoint-text-message`
text: string // the received text from the sender
}
}
```
* **micError** - event notifications about Jitsi-Meet having failed to access the mic. The listener will receive an object with the following structure:
```javascript
{

View File

@@ -50,6 +50,8 @@ Component "conference.jitmeet.example.com" "muc"
-- "token_verification";
}
admins = { "focusUser@auth.jitmeet.example.com" }
muc_room_locking = false
muc_room_default_public_jids = true
-- internal muc component
Component "internal.auth.jitmeet.example.com" "muc"

View File

@@ -11,3 +11,5 @@ no-tcp
listening-port=443
tls-listening-port=4445
external-ip=__external_ip_address__
syslog

View File

@@ -11,9 +11,8 @@ stream {
}
# since 1.13.10
map $ssl_preread_alpn_protocols $upstream {
"h2" web;
"http/1.1" web;
"h2,http/1.1" web;
~\bh2\b web;
~\bhttp/1\. web;
default turn;
}

View File

@@ -2,6 +2,7 @@ server_names_hash_bucket_size 64;
server {
listen 80;
listen [::]:80;
server_name jitsi-meet.example.com;
location ^~ /.well-known/acme-challenge/ {
@@ -17,6 +18,7 @@ server {
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name jitsi-meet.example.com;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

View File

@@ -4,4 +4,4 @@ A. In general, if the tool ifconfig (or ipconfig) shows the assigned IP address
**2. Clients could communicate well in room created at meet.jit.si . The same clients still could connect to my self-hosted instance but can neither hear nor see one another. What's wrong?**
A. Most probably, the server is behind NAT. See this [resolved question](https://community.jitsi.org/t/cannot-see-video-or-hear-audio-on-self-hosted-instance/). You need to follow the steps detailed [here](https://github.com/jitsi/ice4j/blob/master/doc/quick-install.md#Advanced-configuration)
A. Most probably, the server is behind NAT. See this [resolved question](https://community.jitsi.org/t/cannot-see-video-or-hear-audio-on-self-hosted-instance/). You need to follow the steps detailed [here](https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md#Advanced-configuration)

View File

@@ -1,9 +1,6 @@
# Server Installation for Jitsi Meet
:warning: **WARNING:** Manual installation is not recommended. We recommend following the [quick-install](https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md) document. The current document describes the steps that are needed to install a working deployment, but steps are easy to mess up, and the debian packages are more up-to-date, where this document sometimes is not updated to latest changes.
:warning: **WARNING:** Manual installation is not recommended. We recommend following the [quick-install](https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md) document. The current document describes the steps that are needed to install a working deployment, but steps are easy to mess up, and the debian packages are more up-to-date, where this document is sometimes not updated to reflect latest changes.
This describes configuring a server `jitsi.example.com` running Debian or a Debian Derivative. You will need to
change references to that to match your host, and generate some passwords for
@@ -22,7 +19,7 @@ This is how the network looks:
443 |
+-------+ |
| | |
| NginX | |
| Nginx | |
| | |
+--+-+--+ |
| | |
@@ -31,7 +28,7 @@ This is how the network looks:
| jitsi-meet +<---+ +--->+ prosody/xmpp | |
| |files 5280 | | |
+------------+ +--------------+ v
5222,5347^ ^5347 4443
5222,5347^ ^5347 4443,10000
+--------+ | | +-------------+
| | | | | |
| jicofo +----^ ^----+ videobridge |
@@ -112,7 +109,7 @@ Restart prosody XMPP server with the new config
prosodyctl restart
```
## Install nginx
## Install Nginx
```sh
apt-get install nginx
```
@@ -122,12 +119,13 @@ Add a new file `jitsi.example.com` in `/etc/nginx/sites-available` (see also the
server_names_hash_bucket_size 64;
server {
listen 443;
listen 0.0.0.0:443 ssl http2;
listen [::]:443 ssl http2;
# tls configuration that is not covered in this guide
# we recommend the use of https://certbot.eff.org/
server_name jitsi.example.com;
# set the root
root /srv/jitsi.example.com;
root /srv/jitsi-meet;
index index.html;
location ~ ^/([a-zA-Z0-9=\?]+)$ {
rewrite ^/(.*)$ / break;
@@ -142,6 +140,12 @@ server {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
# external_api.js must be accessible from the root of the
# installation for the electron version of Jitsi Meet to work
# https://github.com/jitsi/jitsi-meet-electron
location /external_api.js {
alias /srv/jitsi-meet/libs/external_api.min.js;
}
}
```
@@ -152,6 +156,7 @@ ln -s ../sites-available/jitsi.example.com jitsi.example.com
```
## Install Jitsi Videobridge
Visit https://download.jitsi.org/jitsi-videobridge/linux to determine the current build number, download and unzip it:
```sh
wget https://download.jitsi.org/jitsi-videobridge/linux/jitsi-videobridge-linux-{arch-buildnum}.zip
unzip jitsi-videobridge-linux-{arch-buildnum}.zip
@@ -164,9 +169,15 @@ apt-get install openjdk-8-jre
_NOTE: When installing on older Debian releases keep in mind that you need JRE >= 1.7._
In the user home that will be starting Jitsi Videobridge create `.sip-communicator` folder and add the file `sip-communicator.properties` with one line in it:
```
Create `~/.sip-communicator/sip-communicator.properties` in the home folder of the user that will be starting Jitsi Videobridge:
```sh
mkdir -p ~/.sip-communicator
cat > ~/.sip-communicator/sip-communicator.properties << EOF
org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
# The videobridge uses 443 by default with 4443 as a fallback, but since we're already
# running nginx on 443 in this example doc, we specify 4443 manually to avoid a race condition
org.jitsi.videobridge.TCP_HARVESTER_PORT=4443
EOF
```
Start the videobridge with:
@@ -191,7 +202,7 @@ Clone source from Github repo:
```sh
git clone https://github.com/jitsi/jicofo.git
```
Build distribution package. Replace {os-name} with one of: 'lin', 'lin64', 'macosx', 'win', 'win64'.
Build the package.
```sh
cd jicofo
mvn package -DskipTests -Dassembly.skipAssembly=false
@@ -199,8 +210,8 @@ mvn package -DskipTests -Dassembly.skipAssembly=false
Run jicofo:
```sh
=======
unzip target/jicofo-{os-name}-1.0-SNAPSHOT.zip
cd jicofo-{os-name}-1.0-SNAPSHOT'
unzip target/jicofo-1.1-SNAPSHOT-archive.zip
cd jicofo-1.1-SNAPSHOT-archive'
./jicofo.sh --host=localhost --domain=jitsi.example.com --secret=YOURSECRET2 --user_domain=auth.jitsi.example.com --user_name=focus --user_password=YOURSECRET3
```
@@ -209,13 +220,14 @@ Checkout and configure Jitsi Meet:
```sh
cd /srv
git clone https://github.com/jitsi/jitsi-meet.git
mv jitsi-meet/ jitsi.example.com
cd jitsi.example.com
cd jitsi-meet
npm install
make
```
Edit host names in `/srv/jitsi.example.com/config.js` (see also the example config file):
_NOTE: When installing on older distributions keep in mind that you need Node.js >= 10 and npm >= 6._
Edit host names in `/srv/jitsi-meet/config.js` (see also the example config file):
```
var config = {
hosts: {
@@ -231,15 +243,19 @@ var config = {
};
```
Restart nginx to get the new configuration:
Verify that nginx config is valid and reload nginx:
```sh
invoke-rc.d nginx restart
nginx -t && nginx -s reload
```
## Running behind NAT
Jitsi-Videobridge can run behind a NAT, provided that all required ports are routed (forwarded) to the machine that it runs on. By default these ports are (TCP/443 or TCP/4443 and UDP 10000).
Jitsi Videobridge can run behind a NAT, provided that both required ports are routed (forwarded) to the machine that it runs on. By default these ports are `TCP/4443` and `UDP/10000`.
The following extra lines need to be added the file `~/.sip-communicator/sip-communicator.properties` (in the home directory of the user running the videobridge):
If you do not route these two ports, Jitsi Meet will only work with video for two people, breaking upon 3 or more people trying to show video.
`TCP/443` is required for the webserver which can be running on another machine than the Jitsi Videobrige is running on.
The following extra lines need to be added to the file `~/.sip-communicator/sip-communicator.properties` (in the home directory of the user running the videobridge):
```
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>
@@ -248,6 +264,5 @@ org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>
# Hold your first conference
You are now all set and ready to have your first meet by going to http://jitsi.example.com
## Enabling recording
[Jibri](https://github.com/jitsi/jibri)is a set of tools for recording and/or streaming a Jitsi Meet conference.
[Jibri](https://github.com/jitsi/jibri) is a set of tools for recording and/or streaming a Jitsi Meet conference.

View File

@@ -1,68 +1,75 @@
# Jitsi Meet quick install
This document describes the required steps for a quick Jitsi Meet installation on a Debian based GNU/Linux system. Debian 8 (Jessie) or later, and Ubuntu 14.04 or later are supported out-of-the-box.
This guide helps you ___host your own Jitsi server___. If you want to have a video conference without setting up any infrastructure, use https://meet.jit.si instead.
Debian Wheezy and other older systems may require additional things to be done. Specifically for Wheezy, [libc needs to be updated](http://lists.jitsi.org/pipermail/users/2015-September/010064.html).
This document describes the required steps for a quick Jitsi Meet installation on a Debian based GNU/Linux system. Debian 9 (Stretch) or later, and Ubuntu 18.04 (Bionic Beaver) or later are supported out-of-the-box.
Also note that a recent default Ubuntu installation has only the `main` repository enabled, and Jitsi Meet needs packages from `universe`. Check your `/etc/apt/sources.list` file, and if `universe` is not present refer to [Ubuntu's documentation](https://help.ubuntu.com/community/Repositories/Ubuntu) on how to enable it. (Usually it amounts to copying the `main` lines and changing to `universe`.)
On Ubuntu systems, Jitsi requires dependencies from Ubuntu's `universe` package repository. To ensure this is enabled, run `apt-add-repository universe` at the command-line.
N.B.:
a.) All commands are supposed to be run by root. If you are logged in as a regular user with sudo rights, please prepend ___sudo___ to each of the commands.
b.) You only need to do this if you want to ___host your own Jitsi server___. If you just want to have a video conference with someone, use https://meet.jit.si instead.
_Note_: Many of the installation steps require elevated privileges. If you are logged in using a regular user account, you may need to temporarily increase your permissions (for example, by using `sudo` for individual commands).
## Basic Jitsi Meet install
### Add the repository
### Set up the Fully Qualified Domain Name (FQDN) (optional)
If the machine used to host the Jitsi Meet instance has a FQDN (for example `meet.example.org`) already set up in DNS, `/etc/hostname` must contain this FQDN; if this is not the case yet, [change the hostname](https://wiki.debian.org/HowTo/ChangeHostname).
Then add the same FQDN in the `/etc/hosts` file, associating it with the loopback address:
127.0.0.1 localhost meet.example.org
Finally on the same machine test that you can ping the FQDN with: `ping "$(hostname)"`-
### Add the Jitsi package repository
```sh
echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
```
### Update the package lists
```sh
apt-get update
```
(If you get an error:
E: The method driver /usr/lib/apt/methods/https could not be found.
run:
```sh
apt-get install apt-transport-https
```
)
### Install Jitsi Meet
Note : Something to consider before installation is how you're planning to serve Jitsi Meet. The installer will check if Nginx or Apache is present (with this order) and configure a virtualhost within the web server it finds to serve Jitsi Meet. If none of the above is found it then configures itself to be served via jetty. So if for example you are planning on deploying Jitsi Meet with a web server, you have to make sure to install the server **before** installing jitsi-meet.
_Note_: The installer will check if [Nginx](https://nginx.org/) or [Apache](https://httpd.apache.org/) is present (in that order) and configure a virtualhost within the web server it finds to serve Jitsi Meet. If none of the above is found it then defaults to Nginx.
If you are already running Nginx on port 443 on the same machine you better skip the turnserver configuration as it will conflict with your current port 443, so use the command `apt install --no-install-recommends jitsi-meet`.
```sh
# Ensure support is available for apt repositories served via HTTPS
apt-get install apt-transport-https
# Retrieve the latest package versions across all repositories
apt-get update
# Perform jitsi-meet installation
apt-get -y install jitsi-meet
```
During the installation, you will be asked to enter the hostname of the Jitsi Meet instance. If you have a FQDN hostname for the instance already set up in DNS, enter it there. If you don't have a resolvable hostname, you can enter the IP address of the machine (if it is static or doesn't change).
During the installation, you will be asked to enter the hostname of the Jitsi Meet instance. If you have a [FQDN](https://en.wikipedia.org/wiki/Fully_qualified_domain_name) for the instance already set up in DNS, enter it there. If you don't have a resolvable hostname, you can enter the IP address of the machine (if it is static or doesn't change).
This hostname (or IP address) will be used for virtualhost configuration inside the Jitsi Meet and also, you and your correspondents will be using it to access the web conferences.
### Generate a Let's Encrypt certificate
### Generate a Let's Encrypt certificate (optional, recommended)
Simply run the following in your shell
In order to have encrypted communications, you need a [TLS certificate](https://en.wikipedia.org/wiki/Transport_Layer_Security). The easiest way is to use [Let's Encrypt](https://letsencrypt.org/).
_Note_: Jitsi Meet mobile apps *require* a valid certificate signed by a trusted [Certificate Authority](https://en.wikipedia.org/wiki/Certificate_authority) and will not be able to connect to your server if you choose a self-signed certificate.
Simply run the following in your shell:
```sh
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
```
Note that this script uses the [HTTP-01 challenge type](https://letsencrypt.org/docs/challenge-types/) and thus your instance needs to be accessible from the public internet. If you want to use a different challenge type, don't use this script and instead choose ___I want to use my own certificate___ during jitsi-meet installation.
#### Advanced configuration
If installation is on a machine [behind NAT](https://github.com/jitsi/jitsi-meet/blob/master/doc/faq.md) further configuration of jitsi-videobridge is needed in order for it to be accessible.
Provided that all required ports are routed (forwarded) to the machine that it runs on. By default these ports are (TCP/443 or TCP/4443 and UDP 10000).
The following extra lines need to be added the file `/etc/jitsi/videobridge/sip-communicator.properties`:
If the installation is on a machine [behind NAT](https://github.com/jitsi/jitsi-meet/blob/master/doc/faq.md) jitsi-videobridge should configure itself automatically on boot. If three way call does not work further configuration of jitsi-videobridge is needed in order for it to be accessible from outside.
Provided that all required ports are routed (forwarded) to the machine that it runs on. By default these ports are (TCP/443 or TCP/4443 and UDP/10000).
The following extra lines need to be added to the file `/etc/jitsi/videobridge/sip-communicator.properties`:
```
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>
```
See [the documenation of ice4j](https://github.com/jitsi/ice4j/blob/master/doc/configuration.md)
And comment the existing `org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES`.
See [the documentation of ice4j](https://github.com/jitsi/ice4j/blob/master/doc/configuration.md)
for details.
Default deployments on systems using systemd will have low default values for maximum processes and open files. If the used bridge will expect higher number of participants the default values need to be adjusted (the default values are good for less than 100 participants).
@@ -74,20 +81,24 @@ DefaultTasksMax=65000
```
To load the values and check them look [here](#systemd-details) for details.
By default, anyone who has access to your jitsi instance will be able to start a conferencee: if your server is open to the world, anyone can have a chat with anyone else. If you want to limit the ability to start a conference to registered users, set up a "secure domain". Follow the instructions at https://github.com/jitsi/jicofo#secure-domain.
By default, anyone who has access to your jitsi instance will be able to start a conference: if your server is open to the world, anyone can have a chat with anyone else. If you want to limit the ability to start a conference to registered users, set up a "secure domain". Follow the instructions at https://github.com/jitsi/jicofo#secure-domain.
### Open a conference
### Confirm that your installation is working
Launch a web browser (Chrome, Chromium or latest Opera) and enter in the URL bar the hostname (or IP address) you used in the previous step.
Launch a web browser (Chrome, Chromium or latest Opera) and enter the hostname or IP address from the previous step into the address bar.
Confirm that you trust the self-signed certificate of the newly installed Jitsi Meet.
If you used a self-signed certificate (as opposed to using Let's Encrypt), your web browser will ask you to confirm that you trust the certificate.
Enjoy!
You should see a web page prompting you to create a new meeting. Make sure that you can successfully create a meeting and that other participants are able to join the session.
If this all worked, then congratulations! You have an operational Jitsi conference service.
## Adding sip-gateway to Jitsi Meet
### Install Jigasi
Jigasi is a server-side application acting as a gateway to Jitsi Meet conferences. It allows regular [SIP](https://en.wikipedia.org/wiki/Session_Initiation_Protocol) clients to join meetings and provides transcription capabilities.
```sh
apt-get -y install jigasi
```
@@ -109,7 +120,7 @@ Enjoy!
## Uninstall
```sh
apt-get purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge
apt-get purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2
```
Sometimes the following packages will fail to uninstall properly:
@@ -119,13 +130,25 @@ Sometimes the following packages will fail to uninstall properly:
When this happens, just run the uninstall command a second time and it should be ok.
The reason for failure is that sometimes, the uninstall script is faster than the process that stops the daemons. The second run of the uninstall command fixes this, as by then the jigasi or jvb daemons are already stopped.
The reason for the failure is that sometimes the uninstall script is faster than the process that stops the daemons. The second run of the uninstall command fixes this, as by then the jigasi or jitsi-videobridge daemons are already stopped.
#### Systemd details
To reload the systemd changes on a running system execute `systemctl daemon-reload` and `service jitsi-videobridge restart`.
To check the tasks part execute `service jitsi-videobridge status` and you should see `Tasks: XX (limit: 65000)`.
To check the files and process part execute ```cat /proc/`cat /var/run/jitsi-videobridge.pid`/limits``` and you should see:
To reload the systemd changes on a running system execute `systemctl daemon-reload` and `service jitsi-videobridge2 restart`.
To check the tasks part execute `service jitsi-videobridge2 status` and you should see `Tasks: XX (limit: 65000)`.
To check the files and process part execute ```cat /proc/`cat /var/run/jitsi-videobridge/jitsi-videobridge.pid`/limits``` and you should see:
```
Max processes 65000 65000 processes
Max open files 65000 65000 files
```
## Debugging problems
If you run into problems, one thing to try is using a different web browser. Some versions of some browsers are known to have issues with Jitsi Meet. You can also visit https://test.webrtc.org to test your browser's [WebRTC](https://en.wikipedia.org/wiki/WebRTC) support.
Another place to look is the various log files:
```
/var/log/jitsi/jvb.log
/var/log/jitsi/jicofo.log
/var/log/prosody/prosody.log
```

View File

@@ -13,7 +13,8 @@
// IE11 and earlier can be identified via their user agent and be
// redirected to a page that is known to have no newer js syntax.
if (window.navigator.userAgent.match(/(MSIE|Trident)/)) {
window.location.href = "static/recommendedBrowsers.html";
var roomName = encodeURIComponent(window.location.pathname);
window.location.href = "static/recommendedBrowsers.html" + "?room=" + roomName;
}
window.indexLoadedTime = window.performance.now();

View File

@@ -31,7 +31,7 @@ var interfaceConfig = {
APP_NAME: 'Jitsi Meet',
NATIVE_APP_NAME: 'Jitsi Meet',
PROVIDER_NAME: 'Jitsi',
LANG_DETECTION: false, // Allow i18n to detect the system language
LANG_DETECTION: true, // Allow i18n to detect the system language
INVITATION_POWERED_BY: true,
/**
@@ -51,7 +51,7 @@ var interfaceConfig = {
'fodeviceselection', 'hangup', 'profile', 'info', 'chat', 'recording',
'livestreaming', 'etherpad', 'sharedvideo', 'settings', 'raisehand',
'videoquality', 'filmstrip', 'invite', 'feedback', 'stats', 'shortcuts',
'tileview', 'videobackgroundblur', 'download', 'help'
'tileview', 'videobackgroundblur', 'download', 'help', 'mute-everyone'
],
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar' ],
@@ -74,6 +74,7 @@ var interfaceConfig = {
// A html text to be shown to guests on the close page, false disables it
CLOSE_PAGE_GUEST_HINT: false,
SHOW_PROMOTIONAL_CLOSE_PAGE: false,
RANDOM_AVATAR_URL_PREFIX: false,
RANDOM_AVATAR_URL_SUFFIX: false,
FILM_STRIP_MAX_HEIGHT: 120,
@@ -127,7 +128,7 @@ var interfaceConfig = {
* If indicated some of the error dialogs may point to the support URL for
* help.
*/
SUPPORT_URL: 'https://github.com/jitsi/jitsi-meet/issues/new',
SUPPORT_URL: 'https://community.jitsi.org/',
/**
* Whether the connection indicator icon should hide itself based on
@@ -191,14 +192,13 @@ var interfaceConfig = {
AUTO_PIN_LATEST_SCREEN_SHARE: 'remote-only',
/**
* If we should capture periodic screenshots of the content sharing.
* If true, presence status: busy, calling, connected etc. is not displayed.
*/
ENABLE_SCREENSHOT_CAPTURE: false,
// If true, presence status: busy, calling, connected etc. is not displayed
DISABLE_PRESENCE_STATUS: false,
// If true, notifications regarding joining/leaving are no longer displayed
/**
* If true, notifications regarding joining/leaving are no longer displayed.
*/
DISABLE_JOIN_LEAVE_NOTIFICATIONS: false,
/**
@@ -208,6 +208,11 @@ var interfaceConfig = {
*/
SHOW_CHROME_EXTENSION_BANNER: false
/**
* When enabled, the kick participant button will not be presented for users without a JWT
*/
// HIDE_KICK_BUTTON_FOR_GUESTS: false
/**
* How many columns the tile view can expand to. The respected range is
* between 1 and 5.

View File

@@ -5,10 +5,10 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ
target 'jitsi-meet' do
project 'app/app.xcodeproj'
pod 'Crashlytics', '~> 3.12.0'
pod 'Fabric', '~> 1.9.0'
pod 'Firebase/Core', '~> 5.18.0'
pod 'Firebase/DynamicLinks', '~> 5.18.0'
pod 'Crashlytics', '~> 3.14.0'
pod 'Fabric', '~> 1.10.2'
pod 'Firebase/Core', '~> 6.16.0'
pod 'Firebase/DynamicLinks', '~> 6.16.0'
end
target 'JitsiMeet' do

View File

@@ -11,46 +11,60 @@ PODS:
- CocoaLumberjack (3.5.3):
- CocoaLumberjack/Core (= 3.5.3)
- CocoaLumberjack/Core (3.5.3)
- Crashlytics (3.12.0):
- Fabric (~> 1.9.0)
- Crashlytics (3.14.0):
- Fabric (~> 1.10.2)
- DoubleConversion (1.1.6)
- Fabric (1.9.0)
- FBLazyVector (0.61.5)
- FBReactNativeSpec (0.61.5):
- Fabric (1.10.2)
- FBLazyVector (0.61.5-jitsi.1)
- FBReactNativeSpec (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- RCTRequired (= 0.61.5)
- RCTTypeSafety (= 0.61.5)
- React-Core (= 0.61.5)
- React-jsi (= 0.61.5)
- ReactCommon/turbomodule/core (= 0.61.5)
- Firebase/Core (5.18.0):
- RCTRequired (= 0.61.5-jitsi.1)
- RCTTypeSafety (= 0.61.5-jitsi.1)
- React-Core (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/core (= 0.61.5-jitsi.1)
- Firebase/Core (6.16.0):
- Firebase/CoreOnly
- FirebaseAnalytics (= 5.7.0)
- Firebase/CoreOnly (5.18.0):
- FirebaseCore (= 5.3.1)
- Firebase/DynamicLinks (5.18.0):
- FirebaseAnalytics (= 6.2.2)
- Firebase/CoreOnly (6.16.0):
- FirebaseCore (= 6.6.1)
- Firebase/DynamicLinks (6.16.0):
- Firebase/CoreOnly
- FirebaseDynamicLinks (= 3.4.1)
- FirebaseAnalytics (5.7.0):
- FirebaseCore (~> 5.3)
- FirebaseInstanceID (~> 3.6)
- GoogleAppMeasurement (= 5.7.0)
- GoogleUtilities/AppDelegateSwizzler (~> 5.2)
- GoogleUtilities/MethodSwizzler (~> 5.2)
- GoogleUtilities/Network (~> 5.2)
- "GoogleUtilities/NSData+zlib (~> 5.2)"
- nanopb (~> 0.3)
- FirebaseAnalyticsInterop (1.2.0)
- FirebaseCore (5.3.1):
- GoogleUtilities/Logger (~> 5.2)
- FirebaseDynamicLinks (3.4.1):
- FirebaseAnalytics (~> 5.1)
- FirebaseAnalyticsInterop (~> 1.0)
- FirebaseCore (~> 5.2)
- FirebaseInstanceID (3.7.0):
- FirebaseCore (~> 5.2)
- GoogleUtilities/Environment (~> 5.2)
- GoogleUtilities/UserDefaults (~> 5.2)
- FirebaseDynamicLinks (~> 4.0.6)
- FirebaseAnalytics (6.2.2):
- FirebaseCore (~> 6.6)
- FirebaseInstanceID (~> 4.3)
- GoogleAppMeasurement (= 6.2.2)
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (= 0.3.9011)
- FirebaseAnalyticsInterop (1.5.0)
- FirebaseCore (6.6.1):
- FirebaseCoreDiagnostics (~> 1.2)
- FirebaseCoreDiagnosticsInterop (~> 1.2)
- GoogleUtilities/Environment (~> 6.5)
- GoogleUtilities/Logger (~> 6.5)
- FirebaseCoreDiagnostics (1.2.2):
- FirebaseCoreDiagnosticsInterop (~> 1.2)
- GoogleDataTransportCCTSupport (~> 2.0)
- GoogleUtilities/Environment (~> 6.5)
- GoogleUtilities/Logger (~> 6.5)
- nanopb (~> 0.3.901)
- FirebaseCoreDiagnosticsInterop (1.2.0)
- FirebaseDynamicLinks (4.0.8):
- FirebaseAnalyticsInterop (~> 1.3)
- FirebaseCore (~> 6.2)
- FirebaseInstallations (1.1.1):
- FirebaseCore (~> 6.6)
- GoogleUtilities/UserDefaults (~> 6.5)
- PromisesObjC (~> 1.2)
- FirebaseInstanceID (4.3.2):
- FirebaseCore (~> 6.6)
- FirebaseInstallations (~> 1.0)
- GoogleUtilities/Environment (~> 6.5)
- GoogleUtilities/UserDefaults (~> 6.5)
- Folly (2018.10.22.00):
- boost-for-react-native
- DoubleConversion
@@ -61,33 +75,37 @@ PODS:
- DoubleConversion
- glog
- glog (0.3.5)
- GoogleAppMeasurement (5.7.0):
- GoogleUtilities/AppDelegateSwizzler (~> 5.2)
- GoogleUtilities/MethodSwizzler (~> 5.2)
- GoogleUtilities/Network (~> 5.2)
- "GoogleUtilities/NSData+zlib (~> 5.2)"
- nanopb (~> 0.3)
- GoogleAppMeasurement (6.2.2):
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (= 0.3.9011)
- GoogleDataTransport (5.1.0)
- GoogleDataTransportCCTSupport (2.0.1):
- GoogleDataTransport (~> 5.1)
- nanopb (~> 0.3.901)
- GoogleSignIn (5.0.1):
- AppAuth (~> 1.2)
- GTMAppAuth (~> 1.0)
- GTMSessionFetcher/Core (~> 1.1)
- GoogleUtilities/AppDelegateSwizzler (5.4.1):
- GoogleUtilities/AppDelegateSwizzler (6.5.2):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (5.4.1)
- GoogleUtilities/Logger (5.4.1):
- GoogleUtilities/Environment (6.5.2)
- GoogleUtilities/Logger (6.5.2):
- GoogleUtilities/Environment
- GoogleUtilities/MethodSwizzler (5.4.1):
- GoogleUtilities/MethodSwizzler (6.5.2):
- GoogleUtilities/Logger
- GoogleUtilities/Network (5.4.1):
- GoogleUtilities/Network (6.5.2):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (5.4.1)"
- GoogleUtilities/Reachability (5.4.1):
- "GoogleUtilities/NSData+zlib (6.5.2)"
- GoogleUtilities/Reachability (6.5.2):
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (5.4.1):
- GoogleUtilities/UserDefaults (6.5.2):
- GoogleUtilities/Logger
- GTMAppAuth (1.0.0):
- AppAuth/Core (~> 1.0)
@@ -97,175 +115,176 @@ PODS:
- GTMSessionFetcher/Core (1.2.2)
- GTMSessionFetcher/Full (1.2.2):
- GTMSessionFetcher/Core (= 1.2.2)
- nanopb (0.3.901):
- nanopb/decode (= 0.3.901)
- nanopb/encode (= 0.3.901)
- nanopb/decode (0.3.901)
- nanopb/encode (0.3.901)
- nanopb (0.3.9011):
- nanopb/decode (= 0.3.9011)
- nanopb/encode (= 0.3.9011)
- nanopb/decode (0.3.9011)
- nanopb/encode (0.3.9011)
- ObjectiveDropboxOfficial (3.9.4)
- RCTRequired (0.61.5)
- RCTTypeSafety (0.61.5):
- FBLazyVector (= 0.61.5)
- PromisesObjC (1.2.8)
- RCTRequired (0.61.5-jitsi.1)
- RCTTypeSafety (0.61.5-jitsi.1):
- FBLazyVector (= 0.61.5-jitsi.1)
- Folly (= 2018.10.22.00)
- RCTRequired (= 0.61.5)
- React-Core (= 0.61.5)
- React (0.61.5):
- React-Core (= 0.61.5)
- React-Core/DevSupport (= 0.61.5)
- React-Core/RCTWebSocket (= 0.61.5)
- React-RCTActionSheet (= 0.61.5)
- React-RCTAnimation (= 0.61.5)
- React-RCTBlob (= 0.61.5)
- React-RCTImage (= 0.61.5)
- React-RCTLinking (= 0.61.5)
- React-RCTNetwork (= 0.61.5)
- React-RCTSettings (= 0.61.5)
- React-RCTText (= 0.61.5)
- React-RCTVibration (= 0.61.5)
- React-Core (0.61.5):
- RCTRequired (= 0.61.5-jitsi.1)
- React-Core (= 0.61.5-jitsi.1)
- React (0.61.5-jitsi.1):
- React-Core (= 0.61.5-jitsi.1)
- React-Core/DevSupport (= 0.61.5-jitsi.1)
- React-Core/RCTWebSocket (= 0.61.5-jitsi.1)
- React-RCTActionSheet (= 0.61.5-jitsi.1)
- React-RCTAnimation (= 0.61.5-jitsi.1)
- React-RCTBlob (= 0.61.5-jitsi.1)
- React-RCTImage (= 0.61.5-jitsi.1)
- React-RCTLinking (= 0.61.5-jitsi.1)
- React-RCTNetwork (= 0.61.5-jitsi.1)
- React-RCTSettings (= 0.61.5-jitsi.1)
- React-RCTText (= 0.61.5-jitsi.1)
- React-RCTVibration (= 0.61.5-jitsi.1)
- React-Core (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-Core/Default (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/CoreModulesHeaders (0.61.5):
- React-Core/CoreModulesHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/Default (0.61.5):
- React-Core/Default (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/DevSupport (0.61.5):
- React-Core/DevSupport (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.5)
- React-Core/RCTWebSocket (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-jsinspector (= 0.61.5)
- React-Core/Default (= 0.61.5-jitsi.1)
- React-Core/RCTWebSocket (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- React-jsinspector (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTActionSheetHeaders (0.61.5):
- React-Core/RCTActionSheetHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTAnimationHeaders (0.61.5):
- React-Core/RCTAnimationHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTBlobHeaders (0.61.5):
- React-Core/RCTBlobHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTImageHeaders (0.61.5):
- React-Core/RCTImageHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTLinkingHeaders (0.61.5):
- React-Core/RCTLinkingHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTNetworkHeaders (0.61.5):
- React-Core/RCTNetworkHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTSettingsHeaders (0.61.5):
- React-Core/RCTSettingsHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTTextHeaders (0.61.5):
- React-Core/RCTTextHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTVibrationHeaders (0.61.5):
- React-Core/RCTVibrationHeaders (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-Core/RCTWebSocket (0.61.5):
- React-Core/RCTWebSocket (0.61.5-jitsi.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsiexecutor (= 0.61.5)
- React-Core/Default (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsiexecutor (= 0.61.5-jitsi.1)
- Yoga
- React-CoreModules (0.61.5):
- FBReactNativeSpec (= 0.61.5)
- React-CoreModules (0.61.5-jitsi.1):
- FBReactNativeSpec (= 0.61.5-jitsi.1)
- Folly (= 2018.10.22.00)
- RCTTypeSafety (= 0.61.5)
- React-Core/CoreModulesHeaders (= 0.61.5)
- React-RCTImage (= 0.61.5)
- ReactCommon/turbomodule/core (= 0.61.5)
- React-cxxreact (0.61.5):
- RCTTypeSafety (= 0.61.5-jitsi.1)
- React-Core/CoreModulesHeaders (= 0.61.5-jitsi.1)
- React-RCTImage (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/core (= 0.61.5-jitsi.1)
- React-cxxreact (0.61.5-jitsi.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsinspector (= 0.61.5)
- React-jsi (0.61.5):
- React-jsinspector (= 0.61.5-jitsi.1)
- React-jsi (0.61.5-jitsi.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsi/Default (= 0.61.5)
- React-jsi/Default (0.61.5):
- React-jsi/Default (= 0.61.5-jitsi.1)
- React-jsi/Default (0.61.5-jitsi.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsiexecutor (0.61.5):
- React-jsiexecutor (0.61.5-jitsi.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- React-jsinspector (0.61.5)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-jsinspector (0.61.5-jitsi.1)
- react-native-background-timer (2.1.1):
- React
- react-native-calendar-events (1.7.3):
@@ -278,60 +297,60 @@ PODS:
- React
- react-native-webview (7.4.1):
- React
- React-RCTActionSheet (0.61.5):
- React-Core/RCTActionSheetHeaders (= 0.61.5)
- React-RCTAnimation (0.61.5):
- React-Core/RCTAnimationHeaders (= 0.61.5)
- React-RCTBlob (0.61.5):
- React-Core/RCTBlobHeaders (= 0.61.5)
- React-Core/RCTWebSocket (= 0.61.5)
- React-jsi (= 0.61.5)
- React-RCTNetwork (= 0.61.5)
- React-RCTImage (0.61.5):
- React-Core/RCTImageHeaders (= 0.61.5)
- React-RCTNetwork (= 0.61.5)
- React-RCTLinking (0.61.5):
- React-Core/RCTLinkingHeaders (= 0.61.5)
- React-RCTNetwork (0.61.5):
- React-Core/RCTNetworkHeaders (= 0.61.5)
- React-RCTSettings (0.61.5):
- React-Core/RCTSettingsHeaders (= 0.61.5)
- React-RCTText (0.61.5):
- React-Core/RCTTextHeaders (= 0.61.5)
- React-RCTVibration (0.61.5):
- React-Core/RCTVibrationHeaders (= 0.61.5)
- ReactCommon/jscallinvoker (0.61.5):
- React-RCTActionSheet (0.61.5-jitsi.1):
- React-Core/RCTActionSheetHeaders (= 0.61.5-jitsi.1)
- React-RCTAnimation (0.61.5-jitsi.1):
- React-Core/RCTAnimationHeaders (= 0.61.5-jitsi.1)
- React-RCTBlob (0.61.5-jitsi.1):
- React-Core/RCTBlobHeaders (= 0.61.5-jitsi.1)
- React-Core/RCTWebSocket (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- React-RCTNetwork (= 0.61.5-jitsi.1)
- React-RCTImage (0.61.5-jitsi.1):
- React-Core/RCTImageHeaders (= 0.61.5-jitsi.1)
- React-RCTNetwork (= 0.61.5-jitsi.1)
- React-RCTLinking (0.61.5-jitsi.1):
- React-Core/RCTLinkingHeaders (= 0.61.5-jitsi.1)
- React-RCTNetwork (0.61.5-jitsi.1):
- React-Core/RCTNetworkHeaders (= 0.61.5-jitsi.1)
- React-RCTSettings (0.61.5-jitsi.1):
- React-Core/RCTSettingsHeaders (= 0.61.5-jitsi.1)
- React-RCTText (0.61.5-jitsi.1):
- React-Core/RCTTextHeaders (= 0.61.5-jitsi.1)
- React-RCTVibration (0.61.5-jitsi.1):
- React-Core/RCTVibrationHeaders (= 0.61.5-jitsi.1)
- ReactCommon/jscallinvoker (0.61.5-jitsi.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.61.5)
- ReactCommon/turbomodule (0.61.5):
- React-cxxreact (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule (0.61.5-jitsi.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-Core (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- ReactCommon/jscallinvoker (= 0.61.5)
- ReactCommon/turbomodule/core (= 0.61.5)
- ReactCommon/turbomodule/samples (= 0.61.5)
- ReactCommon/turbomodule/core (0.61.5):
- React-Core (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- ReactCommon/jscallinvoker (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/core (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/samples (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/core (0.61.5-jitsi.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-Core (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- ReactCommon/jscallinvoker (= 0.61.5)
- ReactCommon/turbomodule/samples (0.61.5):
- React-Core (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- ReactCommon/jscallinvoker (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/samples (0.61.5-jitsi.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-Core (= 0.61.5)
- React-cxxreact (= 0.61.5)
- React-jsi (= 0.61.5)
- ReactCommon/jscallinvoker (= 0.61.5)
- ReactCommon/turbomodule/core (= 0.61.5)
- React-Core (= 0.61.5-jitsi.1)
- React-cxxreact (= 0.61.5-jitsi.1)
- React-jsi (= 0.61.5-jitsi.1)
- ReactCommon/jscallinvoker (= 0.61.5-jitsi.1)
- ReactCommon/turbomodule/core (= 0.61.5-jitsi.1)
- RNCAsyncStorage (1.3.4):
- React
- RNGoogleSignin (3.0.1):
@@ -352,13 +371,13 @@ DEPENDENCIES:
- Amplitude-iOS (~> 4.0.4)
- BVLinearGradient (from `../node_modules/react-native-linear-gradient`)
- CocoaLumberjack (~> 3.5.3)
- Crashlytics (~> 3.12.0)
- Crashlytics (~> 3.14.0)
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- Fabric (~> 1.9.0)
- Fabric (~> 1.10.2)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector/`)
- FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec/`)
- Firebase/Core (~> 5.18.0)
- Firebase/DynamicLinks (~> 5.18.0)
- Firebase/Core (~> 6.16.0)
- Firebase/DynamicLinks (~> 6.16.0)
- Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
- ObjectiveDropboxOfficial (~> 3.9.4)
@@ -401,23 +420,29 @@ SPEC REPOS:
- Amplitude-iOS
- boost-for-react-native
- CocoaLumberjack
- ObjectiveDropboxOfficial
trunk:
- AppAuth
- Crashlytics
- Fabric
- Firebase
- FirebaseAnalytics
- FirebaseAnalyticsInterop
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreDiagnosticsInterop
- FirebaseDynamicLinks
- FirebaseInstallations
- FirebaseInstanceID
- GoogleAppMeasurement
- GoogleUtilities
- nanopb
- ObjectiveDropboxOfficial
trunk:
- AppAuth
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleSignIn
- GoogleUtilities
- GTMAppAuth
- GTMSessionFetcher
- nanopb
- PromisesObjC
EXTERNAL SOURCES:
BVLinearGradient:
@@ -501,58 +526,64 @@ SPEC CHECKSUMS:
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872
CocoaLumberjack: 2f44e60eb91c176d471fdba43b9e3eae6a721947
Crashlytics: 07fb167b1694128c1c9a5a5cc319b0e9c3ca0933
Crashlytics: 540b7e5f5da5a042647227a5e3ac51d85eed06df
DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
Fabric: f988e33c97f08930a413e08123064d2e5f68d655
FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
Firebase: 02f3281965c075426141a0ce1277e9de6649cab9
FirebaseAnalytics: 23851fe602c872130a2c5c55040b302120346cc2
FirebaseAnalyticsInterop: efbe45c8385ec626e29f9525e5ebd38520dfb6c1
FirebaseCore: 52f851b30e11360f1e67cf04b1edfebf0a47a2d3
FirebaseDynamicLinks: f209c3caccd82102caa0e91d393e3ccc593501fd
FirebaseInstanceID: bd6fc5a258884e206fd5c474ebe4f5b00e21770e
Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74
FBLazyVector: 4a5251159a3ed05dc11cc8b74cf937869935814b
FBReactNativeSpec: 6fa602a20993212cc9877a81838578ffb0008bc9
Firebase: 497158b816d0a86fc31babbd05546fcd7e6083ff
FirebaseAnalytics: cf95d3aab897612783020fbd98401d5366f135ee
FirebaseAnalyticsInterop: 3f86269c38ae41f47afeb43ebf32a001f58fcdae
FirebaseCore: 85064903ed6c28e47fec9c7bd149d94ba1b6b6e7
FirebaseCoreDiagnostics: e9b4cd8ba60dee0f2d13347332e4b7898cca5b61
FirebaseCoreDiagnosticsInterop: 296e2c5f5314500a850ad0b83e9e7c10b011a850
FirebaseDynamicLinks: 417dc6dbb6013233c77558290d73296f429656a6
FirebaseInstallations: acb3216eb9784d3b1d2d2d635ff74fa892cc0c44
FirebaseInstanceID: 7ee0d6777013bb952f377b41965bf132b6a075be
Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
glog: 1f3da668190260b06b429bb211bfbee5cd790c28
GoogleAppMeasurement: 6cf307834da065863f9faf4c0de0a936d81dd832
GoogleAppMeasurement: d0560d915abf15e692e8538ba1d58442217b6aff
GoogleDataTransport: b29a21d813e906014ca16c00897827e40e4a24ab
GoogleDataTransportCCTSupport: 6f15a89b0ca35d6fa523e1f752ef818588885988
GoogleSignIn: 3a51b9bb8e48b635fd7f4272cee06ca260345b86
GoogleUtilities: 1e25823cbf46540b4284f6ef8e17b3a68ee12bbc
GoogleUtilities: ad0f3b691c67909d03a3327cc205222ab8f42e0e
GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd
ObjectiveDropboxOfficial: a5afefc83f6467c42c45f2253f583f2ad1ffc701
RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1
RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320
React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78
React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04
React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb
React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7
React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7
React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386
React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0
PromisesObjC: c119f3cd559f50b7ae681fa59dc1acd19173b7e6
RCTRequired: f63dd90a89a60602acdd44c42e5d2645ca60ab79
RCTTypeSafety: 24a3c6d55684046ed550b1d0ef083a9bf71c8bd4
React: 71c5a51135f291c3b32c0b558e167b858ae50e84
React-Core: e82c03ff91062abf963f35bf99a357154e570285
React-CoreModules: e236aeecd18cec37743c8c50562431db5302f668
React-cxxreact: 526ec106aa1bf2b3f6aab2a7d528d1d23d5f59c2
React-jsi: 4f35c1a2273d193a80c1c3831c808413840c260c
React-jsiexecutor: de1c37cf59ae9adcbf2be82eea0e090dc3f3205e
React-jsinspector: b76c4e84a7833bb4c90549d59ed53ec299ff912b
react-native-background-timer: 0d34748e53a972507c66963490c775321a88f6f2
react-native-calendar-events: 2fe35a9294af05de0ed819d3a1b5dac048d2c010
react-native-keep-awake: eba3137546b10003361b37c761f6c429b59814ae
react-native-netinfo: 8d8db463bcc5db66a8ac5c48a7d86beb3b92f61a
react-native-webrtc: 86d841823e66d68cc1f86712db1c2956056bf0c2
react-native-webview: 4dbc1d2a4a6b9c5e9e723c62651917aa2b5e579e
React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76
React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360
React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72
React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e
React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5
React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a
React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640
React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe
React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad
ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd
React-RCTActionSheet: b72ddbfbe15b44ce691d128e4b582f4bb9abb540
React-RCTAnimation: cfaefba5024499d336b76ab850e6bd33b232b5e3
React-RCTBlob: c427e643bef82999deeab97489ba43298ecfbe24
React-RCTImage: 79934bc96f3349da6a75b1d61cad594a932e4097
React-RCTLinking: 12b153399567c30efac0b32bb00f9c064587dc26
React-RCTNetwork: 603ad75778a54521b7797fd07c67dff562317526
React-RCTSettings: 8d45fcf14513582539ea1ddea69391207de7f046
React-RCTText: b4c29897c3df0c9f112e29aa3167fa6caf40b690
React-RCTVibration: a1bcfcdc0b5a73a1b0829a34cee22bd0e95bacba
ReactCommon: 675681aba4fecff5acbc0e440530cc422103c610
RNCAsyncStorage: 8e31405a9f12fbf42c2bb330e4560bfd79c18323
RNGoogleSignin: 39336070b35fc4cea6a98cf111e00480317be0ae
RNSound: c980916b596cc15c8dcd2f6ecd3b13c4881dbe20
RNSVG: aac12785382e8fd4f28d072fe640612e34914631
RNWatch: 09738b339eceb66e4d80a2371633ca5fb380fa42
Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b
Yoga: 7b4209fda2441f99d54dd6cf4c82b094409bb68f
PODFILE CHECKSUM: 0fdfa45ae809c9460c80be3e0d4bbb822fccc418
PODFILE CHECKSUM: f615794fb9184757b00cd16e534824ba6ee2fc98
COCOAPODS: 1.8.4

View File

@@ -19,7 +19,7 @@ There are 2 ways to integrate the SDK into your project:
Follow the instructions [here](https://github.com/jitsi/jitsi-meet-ios-sdk-releases/blob/master/README.md).
### Builduing it yourself
### Building it yourself
1. Install all required [dependencies](https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile.md).

View File

@@ -293,7 +293,7 @@
B35383AD1DDA0083008F406A /* Adjust embedded framework architectures */,
0BB7DA181EC9E695007AAE98 /* Adjust ATS */,
DEF4813D224925A2002AD03A /* Copy Google Plist file */,
DEC2069321CBBD6900072F03 /* Setup Fabric */,
DEC2069321CBBD6900072F03 /* Setup Crashlytics */,
DE11877A21EE09640078D059 /* Setup Google reverse URL handler */,
DE4F6D6E22005C0400DE699E /* Setup Dropbox */,
0BEA5C491F7B8F73000D0AB4 /* Embed Watch Content */,
@@ -492,7 +492,7 @@
shellPath = /bin/sh;
shellScript = "INFO_PLIST=\"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH\"\nDROPBOX_KEY_FILE=\"$PROJECT_DIR/dropbox.key\"\n\nif [[ -f $DROPBOX_KEY_FILE ]]; then\n /usr/libexec/PlistBuddy -c \"Delete :LSApplicationQueriesSchemes\" $INFO_PLIST\n /usr/libexec/PlistBuddy -c \"Add :LSApplicationQueriesSchemes array\" $INFO_PLIST\n /usr/libexec/PlistBuddy -c \"Add :LSApplicationQueriesSchemes:0 string 'dbapi-2'\" $INFO_PLIST\n /usr/libexec/PlistBuddy -c \"Add :LSApplicationQueriesSchemes:1 string 'dbapi-8-emm'\" $INFO_PLIST\n\n DROPBOX_KEY=$(head -n 1 $DROPBOX_KEY_FILE)\n /usr/libexec/PlistBuddy -c \"Add :CFBundleURLTypes:2:CFBundleURLName string dropbox\" $INFO_PLIST\n /usr/libexec/PlistBuddy -c \"Add :CFBundleURLTypes:2:CFBundleURLSchemes array\" $INFO_PLIST\n /usr/libexec/PlistBuddy -c \"Add :CFBundleURLTypes:2:CFBundleURLSchemes:0 string $DROPBOX_KEY\" $INFO_PLIST\nfi\n";
};
DEC2069321CBBD6900072F03 /* Setup Fabric */ = {
DEC2069321CBBD6900072F03 /* Setup Crashlytics */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -501,14 +501,14 @@
);
inputPaths = (
);
name = "Setup Fabric";
name = "Setup Crashlytics";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "${PODS_ROOT}/Fabric/run\n";
shellScript = "GOOGLE_PLIST=\"$PROJECT_DIR/GoogleService-Info.plist\"\n\nif [[ -f $GOOGLE_PLIST ]]; then\n if [ \"${CONFIGURATION}\" != \"Debug\" ]; then\n find \"${DWARF_DSYM_FOLDER_PATH}\" -name \"*.dSYM\" | xargs -I \\{\\} ${PODS_ROOT}/Fabric/upload-symbols -gsp $GOOGLE_PLIST -p ios \\{\\}\n fi\nfi\n";
};
DEF4813D224925A2002AD03A /* Copy Google Plist file */ = {
isa = PBXShellScriptBuildPhase;

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>20.0.0</string>
<string>20.2.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>20.0.0</string>
<string>20.2.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>UISupportedInterfaceOrientations</key>

View File

@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>20.0.0</string>
<string>20.2.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CLKComplicationPrincipalClass</key>

View File

@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>2.6.0</string>
<string>2.8.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>

View File

@@ -4,6 +4,7 @@
"bg": "Búlgar",
"ca": "Català",
"cs": "Txec",
"da": "Danès",
"de": "Alemany",
"el": "Grec",
"enGB": "Anglès (Regne Unit)",
@@ -12,9 +13,9 @@
"esUS": "Espanyol (Amèrica llatina)",
"fi": "Finès",
"fr": "Francès",
"frCA": "Francès (Canadenc)",
"frCA": "Francès (Canadà)",
"hr": "Croat",
"hu": "",
"hu": "Hongarès",
"hy": "Armeni",
"it": "Italià",
"ja": "Japonès",
@@ -28,5 +29,5 @@
"tr": "Turc",
"vi": "Vietnamita",
"zhCN": "Xinès (Xina)",
"zhTW": "Coreà"
}
"zhTW": "Xinès (Taiwan)"
}

33
lang/languages-da.json Normal file
View File

@@ -0,0 +1,33 @@
{
"en": "Engelsk",
"af": "Sydafrikansk",
"bg": "Bulgarsk",
"ca": "Katalansk",
"cs": "Tjekkisk",
"da": "Dansk",
"de": "Tysk",
"el": "Græsk",
"enGB": "Engelsk (Storbritannien)",
"eo": "Esperanto",
"es": "Spansk",
"esUS": "Spansk (Latin Amerika)",
"fi": "Finsk",
"fr": "Fransk",
"frCA": "Fransk (Canada)",
"hr": "Kroatisk",
"hu": "Ungarsk",
"hy": "Armensk",
"it": "Italiensk",
"ja": "Japansk",
"ko": "Koreansk",
"nl": "Hollandsk",
"oc": "Occitansk",
"pl": "Polsk",
"ptBR": "Portugisisk (Brazilien)",
"ru": "Russisk",
"sv": "Svensk",
"tr": "Tyrkisk",
"vi": "Vietnamesisk",
"zhCN": "Kinesisk (China)",
"zhTW": "Kinesisk (Taiwan)"
}

View File

@@ -1,18 +1,18 @@
{
"en": "Englisch",
"af": "",
"az": "",
"af": "Afrikaans",
"az": "Aserbaidschanisch",
"bg": "Bulgarisch",
"cs": "",
"cs": "Tschechisch",
"de": "Deutsch",
"el": "",
"el": "Griechisch",
"eo": "Esperanto",
"es": "Spanisch",
"fr": "Französisch",
"hy": "Armenisch",
"it": "Italienisch",
"ja": "",
"ko": "",
"ja": "Japanisch",
"ko": "Koreanisch",
"nb": "Norwegisch (Bokmal)",
"oc": "Okzitanisch",
"pl": "Polnisch",
@@ -22,6 +22,6 @@
"sl": "Slowenisch",
"sv": "Schwedisch",
"tr": "Türkisch",
"vi": "",
"vi": "Vietnamesisch",
"zhCN": "Chinesisch (China)"
}
}

View File

@@ -3,7 +3,7 @@
"af": "Africano",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Czech",
"cs": "Checo",
"de": "Alemán",
"el": "Griego",
"enGB": "Inglés (Reino Unido)",
@@ -14,7 +14,7 @@
"fr": "Francés",
"frCA": "Franco (Canadiense)",
"hr": "Croata",
"hu": "",
"hu": "Húngaro",
"hy": "Armenio",
"it": "Italiano",
"ja": "Jopones",
@@ -28,5 +28,5 @@
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Chino (China)",
"zhTW": "Chino (Taiwán)\"msgstr \""
"zhTW": "Chino (Taiwan)"
}

View File

@@ -1,9 +1,9 @@
{
"en": "English",
"af": "Afrikaans",
"en": "Inglés",
"af": "Africano",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Checoslovaco",
"cs": "Checo",
"de": "Alemán",
"el": "Griego",
"enGB": "Inglés",
@@ -19,14 +19,14 @@
"it": "Italiano",
"ja": "Japonés",
"ko": "Coreano",
"nl": "Neerlandés",
"nl": "Holandés",
"oc": "Occitano",
"pl": "Polonés",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ru": "Ruso",
"sv": "Sueco",
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Chino (China)",
"zhTW": "Chino (Taiwan)\"msgstr \""
"zhTW": "Chino (Taiwan)"
}

33
lang/languages-et.json Normal file
View File

@@ -0,0 +1,33 @@
{
"en": "Inglise keel",
"af": "Afrikaani keel",
"bg": "Bulgaaria keel",
"ca": "Katalaani keel",
"cs": "Tšehhi keel",
"de": "Saksa keel",
"el": "Kreeka keel",
"enGB": "Inglise keel (Ühendkuningriik)",
"eo": "Esperanto keel",
"es": "Hispaania keel",
"esUS": "Hispaania keel (Ladina-Ameerika)",
"et": "Eesti keel",
"fi": "Soome keel",
"fr": "Prantsuse keel",
"frCA": "Prantsuse keel (Kanada)",
"hr": "Horvaadi keel",
"hu": "Ungari keel",
"hy": "Armeenia keel",
"it": "Itaalia keel",
"ja": "Jaapani keel",
"ko": "Korea keel",
"nl": "Hollandi keel",
"oc": "Oksitaani keel",
"pl": "Poola keel",
"ptBR": "Portigali keel (Brasiilia)",
"ru": "Vene keel",
"sv": "Roosi keel",
"tr": "Türgi keel",
"vi": "Vietnami keel",
"zhCN": "Hiina keel (Hiina)",
"zhTW": "Hiina keel (Tai)"
}

32
lang/languages-gl.json Normal file
View File

@@ -0,0 +1,32 @@
{
"en": "Inglés",
"af": "Afrikans",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Checo",
"de": "Alemán",
"el": "Grego",
"enGB": "Inglés (RU)",
"eo": "Esperanto",
"es": "Castelán",
"esUS": "Español (Hispanoamérica)",
"fi": "Finés",
"fr": "Francés",
"frCA": "Francés (Canadá)",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Armenio",
"it": "Italiano",
"ja": "Xaponés",
"ko": "Coreano",
"nl": "Neerlandés",
"oc": "Occitano",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ru": "Ruso",
"sv": "Sueco",
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Chinés (China)",
"zhTW": "Chinés (Taiwan)"
}

View File

@@ -28,5 +28,5 @@
"tr": "Török",
"vi": "Vietnámi",
"zhCN": "Kínai (Kína)",
"zhTW": "Kínai (Tajvan)\"msgstr \""
"zhTW": "Kínai (Tajvan)"
}

34
lang/languages-is.json Normal file
View File

@@ -0,0 +1,34 @@
{
"en": "Enska",
"af": "Afríkanska",
"bg": "Búlgarska",
"ca": "Katalónska",
"cs": "Tékkneska",
"da": "Danska",
"de": "Þýska",
"el": "Gríska",
"enGB": "Enska (Bretland)",
"eo": "Esperantó",
"es": "Spænska",
"esUS": "Spænska (spænskumælandi Ameríka)",
"et": "Eistneska",
"fi": "Finnska",
"fr": "Franska",
"frCA": "Franska (kanadísk)",
"hr": "Króatíska",
"hu": "Ungverska",
"hy": "Armenska",
"it": "Ítalska",
"ja": "Japanska",
"ko": "Kóreska",
"nl": "Hollenska",
"oc": "Occitanska",
"pl": "Pólska",
"ptBR": "Portúgalska (Brasilía)",
"ru": "Rússneska",
"sv": "Sænska",
"tr": "Tyrkneska",
"vi": "Víetnamska",
"zhCN": "Kínverska (Kína)",
"zhTW": "Kínverska (Taívan)"
}

View File

@@ -1,6 +1,6 @@
{
"en": "Inglese",
"af": "",
"af": "Afrikaans",
"az": "Azero",
"bg": "Bulgaro",
"cs": "Ceco",
@@ -24,4 +24,4 @@
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Cinese (Cina)"
}
}

View File

@@ -1,27 +1,28 @@
{
"en": "",
"en": "Engelsk",
"af": "",
"az": "",
"bg": "",
"cs": "",
"de": "",
"el": "",
"de": "Tysk",
"el": "Gresk",
"eo": "",
"es": "",
"fr": "",
"es": "Spansk",
"fr": "Fransk",
"hy": "",
"it": "",
"ja": "",
"ko": "",
"it": "Italiensk",
"ja": "Japansk",
"ko": "Koreansk",
"nb": "",
"oc": "",
"pl": "",
"ptBR": "",
"ru": "",
"ru": "Russisk",
"sk": "",
"sl": "",
"sv": "",
"tr": "",
"vi": "",
"zhCN": ""
}
"sv": "Svensk",
"tr": "Tyrkisk",
"vi": "Vietnamesisk",
"zhCN": "",
"da": "Dansk"
}

View File

@@ -1,32 +1,32 @@
{
"en": "Angielski",
"af": "Afrykanerski",
"bg": "Bułgarski",
"ca": "Kataloński",
"cs": "Czeski",
"de": "Niemiecki",
"el": "Grecki",
"enGB": "Angielski (Zjednoczone Królestwo)",
"eo": "Esperanto",
"es": "Hiszpański",
"esUS": "Hiszpański (Ameryka Łacińska)",
"fi": "Fiński",
"fr": "Francuski",
"frCA": "Francuski (kanadyjski)",
"hr": "Chorwacki",
"hu": "Węgierski",
"hy": "Ormiański",
"it": "Włoski",
"ja": "Japoński",
"ko": "Koreański",
"nl": "Holenderski",
"oc": "Oksytański",
"pl": "Polski",
"ptBR": "Portugalski (brazylijski)",
"ru": "Rosyjski",
"sv": "Szwedzki",
"tr": "Turecki",
"vi": "Wietnamski",
"zhCN": "Chiński (Chiny)",
"zhTW": "Chiński (Tajwan)\"msgstr \""
"en": "angielski",
"af": "afrykanerski",
"bg": "bułgarski",
"ca": "kataloński",
"cs": "czeski",
"de": "niemiecki",
"el": "grecki",
"enGB": "angielski (Zjednoczone Królestwo)",
"eo": "esperanto",
"es": "hiszpański",
"esUS": "hiszpański (Ameryka Łacińska)",
"fi": "fiński",
"fr": "francuski",
"frCA": "francuski (kanadyjski)",
"hr": "chorwacki",
"hu": "węgierski",
"hy": "ormiański",
"it": "włoski",
"ja": "japoński",
"ko": "koreański",
"nl": "holenderski",
"oc": "oksytański",
"pl": "polski",
"ptBR": "portugalski (brazylijski)",
"ru": "rosyjski",
"sv": "szwedzki",
"tr": "turecki",
"vi": "wietnamski",
"zhCN": "chiński (Chiny)",
"zhTW": "chiński (Tajwan)"
}

View File

@@ -28,5 +28,5 @@
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Chinês (China)",
"zhTW": "Chinês (Taiwan)\"msgstr \""
"zhTW": "Chinês (Taiwan)"
}

34
lang/languages-sc.json Normal file
View File

@@ -0,0 +1,34 @@
{
"en": "Inglesu",
"af": "Afrikaans",
"bg": "Bùlgaru",
"ca": "Catalanu",
"cs": "Tzecu",
"da": "Danesu",
"de": "Tedescu",
"el": "Gregu",
"enGB": "Inglesu (Rennu Unidu)",
"eo": "Esperanto",
"es": "Castillianu",
"esUS": "Castillianu (Amèrica de su Sud)",
"fi": "Finlandesu",
"fr": "Frantzesu",
"frCA": "Frantzesu (Canadesu)",
"hr": "Croatu",
"hu": "Ungheresu",
"hy": "Armenu",
"it": "Italianu",
"ja": "Giaponesu",
"ko": "Coreanu",
"nl": "Olandesu",
"oc": "Otzitanu",
"pl": "Polacu",
"ptBR": "Portughesu (Brasile)",
"ru": "Russu",
"sc": "Sardu",
"sv": "Isvedesu",
"tr": "Turcu",
"vi": "Vietnamita",
"zhCN": "Tzinesu (Tzina)",
"zhTW": "Tzinesu (Taiwan)"
}

View File

@@ -1,18 +1,18 @@
{
"en": "İngilizce",
"af": "",
"af": "Afrikanca",
"az": "",
"bg": "Bulgarca",
"cs": "",
"cs": "Çekçe",
"de": "Almanca",
"el": "",
"el": "Yunanca",
"eo": "Esperanto",
"es": "İspanyolca",
"fr": "Fransızca",
"hy": "Ermenice",
"it": "İtalyanca",
"ja": "",
"ko": "",
"ja": "Japonca",
"ko": "Korece",
"nb": "Norveççe Bokmal",
"oc": "Oksitan dili",
"pl": "Lehçe",
@@ -22,6 +22,17 @@
"sl": "Slovence",
"sv": "Isveççe",
"tr": "Türkçe",
"vi": "",
"zhCN": "Çince (Tayvan)"
}
"vi": "Vietnamca",
"zhCN": "Çince (Tayvan)",
"zhTW": "Çince (Tayvan)",
"nl": "Flemenkçe",
"hu": "Macarca",
"hr": "Hırvatça",
"frCA": "Fransızca (Kanada)",
"fi": "Fince",
"et": "Estonca",
"esUS": "İspanyolca (Latin Amerika)",
"enGB": "İngilizce (Birleşik Krallık)",
"da": "Danca",
"ca": "Katalanca"
}

View File

@@ -28,5 +28,5 @@
"tr": "Turkish",
"vi": "Vietnamese",
"zhCN": "中文 简体 (中国)",
"zhTW": "中文 正體 (台灣)\"msgstr \""
"zhTW": "中文 正體 (台灣)"
}

View File

@@ -4,12 +4,14 @@
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"enGB": "English (United Kingdom)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",

View File

@@ -6,7 +6,7 @@
"disabled": "Не можете да каните хора.",
"failedToAdd": "Неуспешно добавяне на участници",
"footerText": "Изходящите разговори не са разрешени.",
"loading": "Търсене на хора и телефонни номера.",
"loading": "Търсене на хора и телефонни номера",
"loadingNumber": "Валидиране на номера",
"loadingPeople": "Търсене на хора",
"noResults": "Няма резултати",
@@ -72,13 +72,17 @@
"DISCONNECTED": "Изключен",
"DISCONNECTING": "Прекъсване на връзката",
"ERROR": "Грешка",
"RECONNECTING": "Появи се проблем с мрежата. Връзваме се наново..."
"RECONNECTING": "Появи се проблем с мрежата. Връзваме се наново...",
"LOW_BANDWIDTH": "Виеото на {{displayName}} беше изключено поради слаба Интернет връзка",
"GOT_SESSION_ID": "Отваряне на сесията...Завърши",
"GET_SESSION_ID_ERROR": "Грешка при отваряне на сесията: {{code}}",
"FETCH_SESSION_ID": "Отваряне на сесия..."
},
"connectionindicator": {
"address": "Адрес:",
"bandwidth": "Предполагаема скорост:",
"bitrate": "Скорост:",
"bridgeCount": "Брой сървъри:",
"bridgeCount": "Брой сървъри: ",
"connectedTo": "Свързан към:",
"framerate": "Кадри в секунда:",
"less": "Скриване",
@@ -196,24 +200,24 @@
"maxUsersLimitReachedTitle": "Достигнат е лимита за максимален брой участници",
"micConstraintFailedError": "Микрофонът Ви не покрива някои от изискванията.",
"micNotFoundError": "Не е открит микрофон.",
"micNotSendingData": "Пуснете микрофона си от системните настройки на компютъра ви.",
"micNotSendingData": "Пуснете микрофона си от системните настройки на компютъра ви",
"micNotSendingDataTitle": "Микрофона ви е спрян от системните настройки",
"micPermissionDeniedError": "Не сте дали разрешение за използване на микрофона. Ще можете да се присъедините в беседата, но другите няма да Ви чуват. Използвайте бутона с камерата в адресната лента, за да оправите това.",
"micUnknownError": "Невъзможен достъп до микрофона по неясна причина.",
"muteParticipantBody": "Вие няма да можете да спрете заглушаването на участника, но той ще може да го направи по всяко време.",
"muteParticipantButton": "Изключи микрофона",
"muteParticipantDialog": "Сигурни ли сте че искате да заглушите този участник? Няма да можете да пуснете обратно звука му, но участника ще може да направи това сам.",
"muteParticipantDialog": "Сигурни ли сте че искате да заглушите този участник? Няма да можете да пуснете обратно звука му, но участникът ще може да направи това сам.",
"muteParticipantTitle": "Спиране звука на участник?",
"Ok": "Готово",
"passwordLabel": "Парола",
"passwordLabel": "Тази среща е заключена. Моля въведете $t(lockRoomPassword) за да влезнете.",
"passwordNotSupported": "Задаването на $t(lockRoomPassword) за срещата не се поддържа.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) не се поддържа",
"passwordRequired": "Изисква се $t(lockRoomPassword) ",
"passwordRequired": "Изисква се $t(lockRoomPassword)",
"popupError": "Браузърът Ви блокира изскачащите прозорци от този уеб сайт. Моля, разрешете изскачащите прозорци от настройките за сигурност на браузъра си и след това опитайте отново.",
"popupErrorTitle": "Блокиран изскачащ прозорец",
"recording": "Запис",
"recordingDisabledForGuestTooltip": "Гостите не могат да стартират запис",
"recordingDisabledTooltip": "Стартирането на запис е спряно",
"recordingDisabledForGuestTooltip": "Гостите не могат да стартират запис.",
"recordingDisabledTooltip": "Стартирането на запис е спряно.",
"rejoinNow": "Повторно присъединяване сега",
"remoteControlAllowedMessage": "{{user}} прие заявката Ви за отдалечено управление!",
"remoteControlDeniedMessage": "{{user}} отказа заявката Ви за отдалечено управление!",
@@ -231,7 +235,7 @@
"retry": "Повторен опит",
"screenSharingFailedToInstall": "Опа! Разширението за споделяне на екрана не успя да се инсталира.",
"screenSharingFailedToInstallTitle": "Разширението за споделяне на екрана не успя да се инсталира",
"screenSharingFirefoxPermissionDeniedError": "Нещо се обърка докато се опитвахме да споделим екрана. Моля уверете се че сте дали права за това.",
"screenSharingFirefoxPermissionDeniedError": "Нещо се обърка докато се опитвахме да споделим екрана. Моля уверете се че сте дали права за това. ",
"screenSharingFirefoxPermissionDeniedTitle": "Упс! Не успяхме да стартираме споделянето на екрана!",
"screenSharingPermissionDeniedError": "Опа! Нещо се обърка с разрешенията на разширението за споделяне на екрана. Моля, презаредете и опитайте отново.",
"sendPrivateMessage": "Наскоро получихте лично съобщение. Искате да отговорите на това съобшение или да изпратите до всички?",
@@ -266,7 +270,14 @@
"WaitForHostMsgWOk": "Конференцията <b>{{room}}</b> все още не е започнала. Ако сте домакинът тогава натиснете бутона за да се идентифицирате. В противен случай изчакайте докато домакинът пристигне.",
"WaitingForHost": "Чакаме домакина ...",
"Yes": "Да",
"yourEntireScreen": "Целия екран"
"yourEntireScreen": "Целия екран",
"screenSharingAudio": "Сподели и звука",
"muteEveryoneStartMuted": "Всички да влизат без звук",
"muteEveryoneSelf": "себе си",
"muteEveryoneTitle": "Заглуши всички?",
"muteEveryoneDialog": "Сигурни ли сте, че искате да заглушите всички? Няма да можете да пуснете звука им отново, но участниците ще могат да направят това сами.",
"muteEveryoneElseTitle": "Заглушете всички освен {{whom}}?",
"muteEveryoneElseDialog": "След като заглушите някой, няма да можете да пуснете обратно звука му, но участникът ще може да направи това сам."
},
"dialOut": {
"statusMessage": "в момента е {{status}}"
@@ -279,7 +290,7 @@
"bad": "Лошо",
"detailsLabel": "Разкажете ни повече.",
"good": "Добра",
"rateExperience": "Моля, оценете качеството на срещата.",
"rateExperience": "Моля, оценете качеството на срещата",
"veryBad": "Много лошо",
"veryGood": "Много добра"
},
@@ -298,7 +309,7 @@
"country": "Страна",
"dialANumber": "За влизане в срещата, наберете един от изброените номера и въведете кода.",
"dialInConferenceID": "Код:",
"dialInNotSupported": "Съжаляваме, обаждането в момента не се поддържа. ",
"dialInNotSupported": "Съжаляваме, обаждането в момента не се поддържа.",
"dialInNumber": "Тел:",
"dialInSummaryError": "Проблем при достъпа на информация за опциите за влизане през телефон. Моля опитайте отново по-късно.",
"dialInTollFree": "Безплатен",
@@ -353,7 +364,7 @@
},
"liveStreaming": {
"busy": "Работим върху това да освободим ресурси за излъчване. Моля, опитайте отново след няколко минути.",
"busyTitle": "Всички излъчватели в момента са заети.",
"busyTitle": "Всички излъчватели в момента са заети",
"changeSignIn": "Смяна на акаунти.",
"choose": "Изберете предаване на живо",
"chooseCTA": "Изберете опция за предаване. Влезли сте като {{email}}.",
@@ -379,7 +390,9 @@
"signOut": "Излизане",
"start": "Започни излъчване на живо",
"streamIdHelp": "Какво е това?",
"unavailableTitle": "Излъчването на живо е недостъпно"
"unavailableTitle": "Излъчването на живо е недостъпно",
"googlePrivacyPolicy": "Политика за поверителност на Google",
"youtubeTerms": "Условия за ползване на YouTube"
},
"localRecording": {
"clientState": {
@@ -437,7 +450,7 @@
"somebody": "Някой",
"startSilentTitle": "Влязохте с опция да не чувате аудио!",
"startSilentDescription": "Влезте повторно за да пуснете звука",
"suboptimalBrowserWarning": "Опасяваме се, че няма да можете да се насладите на срещата. Работим по въпроса, междувременно използвайте някой от <a href='static/recommendedBrowsers.html' target='_blank'>напълно поддържаните браузъри</a>.",
"suboptimalBrowserWarning": "Опасяваме се, че няма да можете да се насладите на срещата. Работим по въпроса, междувременно използвайте някой от <a href='static/recommendedBrowsers.html' target='_blank'>напълно поддържаните браузъри</a>.",
"suboptimalExperienceTitle": "Внимание",
"unmute": "Пускане на микрофона",
"newDeviceCameraTitle": "Засечена е нова камера",
@@ -476,7 +489,7 @@
"busyTitle": "Всички възможности за запис в момента са заети",
"error": "Грешка при опит за запис. Моля опитайте отново.",
"expandedOff": "Записът спря",
"expandedOn": "Срещата се записва в момента",
"expandedOn": "Срещата се записва в момента.",
"expandedPending": "Записът започва...",
"failedToStart": "Неуспешен опит за записване",
"fileSharingdescription": "Споделете записа с участниците в срещата",
@@ -519,7 +532,9 @@
"selectMic": "Микрофон",
"startAudioMuted": "Всички започват заглушени",
"startVideoMuted": "Всички започват скрити",
"title": "Настройки"
"title": "Настройки",
"speakers": "Говорители",
"microphones": "Микрофони"
},
"settingsView": {
"advanced": "Разширени",
@@ -598,7 +613,10 @@
"tileView": "Превключване на изглед галерия",
"toggleCamera": "Пускане/спиране на камера",
"videomute": "Пускане/спиране на видеото",
"videoblur": "Пускане/спиране на замъгляване на видеото"
"videoblur": "Пускане/спиране на замъгляване на видеото",
"toggleFilmstrip": "Превключи видео миниатюрите",
"muteEveryone": "Заглуши всички",
"moreOptions": "Покажи повече опции"
},
"addPeople": "Добавяне на участници в разговора",
"audioOnlyOff": "Спиране режима с нисък трафик",
@@ -626,7 +644,7 @@
"mute": "Спиране/пускане на микрофона",
"noAudioSignalTitle": "Няма сигнал идващ от микрофона!",
"noAudioSignalDesc": "Ако не сте спрели звука на устройството от системните настройки, сменете с друго устройство.",
"noAudioSignalDescSuggestion": "Ако не сте спрели звука на устройството от системните настройки, използвайте някое от следните устройства:",
"noAudioSignalDescSuggestion": "Ако не сте спрели звука на устройството от системните настройки, използвайте някое от предложените устройства.",
"openChat": "Отвори съобщенията",
"pip": "Пусни Картина-в-Картина",
"privateMessage": "Изпрати лично съобщение",
@@ -648,7 +666,13 @@
"toggleCamera": "Пускане/спиране на камера",
"videomute": "Пускане/спиране на камерата",
"startvideoblur": "Замъгли фона ми",
"stopvideoblur": "Спиране замъгляването на фона"
"stopvideoblur": "Спиране замъгляването на фона",
"noisyAudioInputDesc": "Изглежда доста шум идва от микрофона ви, заглушете го или сменете устройството.",
"noisyAudioInputTitle": "Изглежда е шумно около вас!",
"noAudioSignalDialInLinkDesc": "Номера за обаждане",
"noAudioSignalDialInDesc": "Може да влезнете чрез обаждане на:",
"muteEveryone": "Заглуши всички",
"moreOptions": "Повече опции"
},
"transcribing": {
"ccButtonTooltip": "Пускане / Спиране на субтитри",
@@ -714,7 +738,8 @@
"muted": "Изключен микрофон",
"remoteControl": "Отдалечено управление",
"show": "Покажи на главния екран",
"videomute": "Участник е спрял камерата си"
"videomute": "Участник е спрял камерата си",
"domuteOthers": "Заглушете всички останали"
},
"welcomepage": {
"accessibilityLabel": {
@@ -744,6 +769,19 @@
"roomnameHint": "Въведете името или връзката на стаята в която искате да влезете. Също може да си измислите име. Само го споделете с някой, за да може и той да въведе същото име за да се срещнете.",
"sendFeedback": "Изпращане на отзиви",
"terms": "Условия",
"title": "Сигурна, с много възможности, и напълно безплатна платформа за видео конференции"
"title": "Сигурна, с много възможности, и напълно безплатна платформа за видео конференции",
"getHelp": "Търсене на помощ"
},
"helpView": {
"header": "Място за помощ"
},
"lonelyMeetingExperience": {
"youAreAlone": "Вие сте сами в срещата",
"button": "Поканете участници"
},
"chromeExtensionBanner": {
"dontShowAgain": "Не показвай повече",
"buttonText": "Инсталирайте разширението за Chrome",
"installExtensionText": "Инсталирайте разширенията за Google Calendar и Office 365"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,249 +1,269 @@
{
"addPeople": {
"add": "",
"countryNotSupported": "",
"countryReminder": "",
"disabled": "",
"failedToAdd": "",
"footerText": "",
"loading": "",
"loadingNumber": "",
"loadingPeople": "",
"noResults": "",
"noValidNumbers": "",
"searchNumbers": "",
"searchPeople": "",
"searchPeopleAndNumbers": "",
"telephone": "",
"title": ""
"add": "Pozvat",
"countryNotSupported": "Toto místo zatím nepodporujeme.",
"countryReminder": "Voláte mimo USA? Nezapomeňte začít kódem své země!",
"disabled": "Nemůžete pozvat lidi.",
"failedToAdd": "Nepodařilo se přidat účastníky",
"footerText": "Vytáčení je zakázáno.",
"loading": "Hledání lidí a telefonních čísel",
"loadingNumber": "Ověření telefonního čísla",
"loadingPeople": "Hledání lidí pro pozvání",
"noResults": "Žádné odpovídající výsledky vyhledávání",
"noValidNumbers": "Zadejte telefonní číslo",
"searchNumbers": "Přidat telefonní čísla",
"searchPeople": "Hledat lidi",
"searchPeopleAndNumbers": "Hledat lidi nebo přidat jejich telefonní čísla",
"telephone": "Telefonní číslo: {{number}}",
"title": "Pozvěte lidi na toto setkání"
},
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Sluchátka",
"phone": "Telefon",
"speaker": "Řečník"
"speaker": "Reproduktor",
"none": "Nejsou k dispozici žádná zvuková zařízení"
},
"audioOnly": {
"audioOnly": "Jen zvuk"
"audioOnly": "Nízká přenosová rychlost"
},
"calendarSync": {
"addMeetingURL": "",
"confirmAddLink": "",
"addMeetingURL": "Přidejte odkaz na schůzku",
"confirmAddLink": "Chcete k této události přidat odkaz Jitsi?",
"error": {
"appConfiguration": "",
"generic": "",
"notSignedIn": ""
"appConfiguration": "Integrace kalendáře není správně nakonfigurována.",
"generic": "Došlo k chybě. Zkontrolujte nastavení kalendáře nebo zkuste aktualizovat kalendář.",
"notSignedIn": "Při ověřování k zobrazení kalendářových událostí došlo k chybě. Zkontrolujte prosím nastavení kalendáře a zkuste se znovu přihlásit."
},
"join": "",
"joinTooltip": "",
"nextMeeting": "",
"noEvents": "",
"ongoingMeeting": "",
"permissionButton": "",
"permissionMessage": "",
"refresh": "",
"today": ""
"join": "Připojit se",
"joinTooltip": "Připojit se k videohovoru",
"nextMeeting": "další videohovor",
"noEvents": "Nejsou naplánovány žádné události.",
"ongoingMeeting": "současný videohovor",
"permissionButton": "Otevřít nastavení",
"permissionMessage": "K zobrazení videohovorů v aplikaci je potřeba oprávnění Kalendář.",
"refresh": "Obnovit kalendář",
"today": "Dnes"
},
"chat": {
"error": "",
"messagebox": "",
"error": "Chyba: vaše zpráva nebyla odeslána. Důvod: {{error}}",
"messagebox": "Napište zprávu",
"nickname": {
"popover": "Zvolte si přezdívku",
"title": ""
"title": "K zahájení chatu vložte přezdívku"
},
"title": ""
"title": "Chat",
"fieldPlaceHolder": "Zde napište svou zprávu",
"messageTo": "Soukromá zpráva pro {{recipient}}",
"you": "vy",
"privateNotice": "Soukromá zpráva pro {{recipient}}",
"noMessagesMessage": "V tomto videohovoru ještě nejsou žádné zprávy. Začněte konverzaci!"
},
"connectingOverlay": {
"joiningRoom": ""
"joiningRoom": "Probíhá připojování k videohovoru..."
},
"connection": {
"ATTACHED": "",
"AUTHENTICATING": "Ověřit",
"AUTHFAIL": "",
"CONNECTED": "",
"CONNECTING": "Připoje:",
"CONNFAIL": "",
"DISCONNECTED": "odpojeno",
"DISCONNECTING": "odpojeno",
"ERROR": "",
"RECONNECTING": ""
"ATTACHED": "Přiložený",
"AUTHENTICATING": "Ověřování",
"AUTHFAIL": "Ověřování selhalo",
"CONNECTED": "Připojeno",
"CONNECTING": "Připojování",
"CONNFAIL": "Připojení selhalo",
"DISCONNECTED": "Odpojeno",
"DISCONNECTING": "Odpojování",
"ERROR": "Chyba",
"RECONNECTING": "",
"LOW_BANDWIDTH": "Video pro {{displayName}} bylo vypnuto pro snížení přenosové rychlosti",
"GOT_SESSION_ID": "Získávání session-id... Hotovo",
"GET_SESSION_ID_ERROR": "Chyba při získávání session-id: {{code}}",
"FETCH_SESSION_ID": "Získává se session-id..."
},
"\u0005connection": {},
"connectionindicator": {
"address": "Adresa:",
"bandwidth": "Odhadovaná šířka pásma:",
"bitrate": "Přenosová rychlost:",
"bridgeCount": "",
"connectedTo": "",
"bridgeCount": "Počet serverů: ",
"connectedTo": "Připojeno k:",
"framerate": "Rychlost snímkování:",
"less": "Zobrazit méně",
"localaddress": "Místní adresa:",
"localaddress_0": "Místní adresa:",
"localaddress_1": "Místní adresy:",
"localaddress_2": "Místní adresy:",
"localaddress_plural_2": "Místní adresy:",
"localaddress_plural_5": "Místních adres:",
"localport": "Místní port:",
"localport_0": "Místní port:",
"localport_1": "Místní porty:",
"localport_2": "Místní porty:",
"localport_plural_2": "Místní porty:",
"localport_plural_5": "Místních portů:",
"more": "Zobrazit více",
"packetloss": "Ztracené pakety:",
"quality": {
"good": "",
"good": "Dobré",
"inactive": "Neaktivní",
"lost": "Ztraceno",
"nonoptimal": "Není optimální",
"poor": "Slabý"
},
"remoteaddress": "Vzdálená adresa:",
"remoteaddress_0": "Vzdálená adresa:",
"remoteaddress_1": "Vzdálené adresy:",
"remoteaddress_2": "Vzdálené adresy:",
"remoteaddress_plural_2": "Vzdálené adresy:",
"remoteaddress_plural_5": "Vzdálených adres:",
"remoteport": "Vzdálený port:",
"remoteport_0": "Vzdálený port:",
"remoteport_1": "Vzdálené porty:",
"remoteport_2": "Vzdálené porty:",
"remoteport_plural_2": "Vzdálené porty:",
"remoteport_plural_5": "Vzdálených portů:",
"resolution": "Rozlišení:",
"status": "Připojení:",
"transport": "Přenos:",
"transport_0": "Přenos:",
"transport_1": "Přenosy:",
"transport_2": "Přenosy:",
"transport_plural_2": "Přenosy:",
"transport_plural_5": "Přenosů:",
"turn": "(otočit)"
"turn": "(otočit)",
"e2e_rtt": "E2E RTT:"
},
"dateUtils": {
"earlier": "",
"today": "",
"yesterday": ""
"earlier": "Dříve",
"today": "Dnes",
"yesterday": "Včera"
},
"deepLinking": {
"appNotInstalled": "",
"description": "",
"descriptionWithoutWeb": "",
"appNotInstalled": "Pro připojení k tomuto videohovoru potřebujete mít na svém telefonu aplikaci {{app}}.",
"description": "Nic se nestalo? Zkusili jsme spustit videohovor v desktopové aplikaci {{app}}. Zkuste to znovu nebo spusťte webovou aplikaci {{app}}.",
"descriptionWithoutWeb": "Nic se nestalo? Zkusili jsme spustit videohovor v desktopové aplikaci {{app}}.",
"downloadApp": "Stažení aplikace",
"launchWebButton": "",
"openApp": "",
"title": "",
"tryAgainButton": ""
"launchWebButton": "Spustit na webu",
"openApp": "Pokračovat do aplikace",
"title": "Spustit videohovor v {{app}}...",
"tryAgainButton": "Zkusit znovu na desktopu"
},
"defaultLink": "např. {{url}}",
"deviceError": {
"cameraError": "",
"cameraPermission": "",
"microphoneError": "",
"microphonePermission": ""
"cameraError": "Chyba při přístupu ke kameře",
"cameraPermission": "Aplikace nemá oprávnění přistupovat ke kameře",
"microphoneError": "Chyba při přístupu k mikrofonu",
"microphonePermission": "Aplikace nemá oprávnění přistupovat k mikrofonu"
},
"deviceSelection": {
"noPermission": "",
"previewUnavailable": "",
"selectADevice": "",
"testAudio": ""
"noPermission": "Oprávnění není uděleno",
"previewUnavailable": "Náhled není dostupný",
"selectADevice": "Zvolte zvukové zařízení",
"testAudio": "Vyzkoušet zvuk"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": ""
"liveStreaming": "Živý stream"
},
"allow": "Povolit",
"alreadySharedVideoMsg": "",
"alreadySharedVideoTitle": "",
"applicationWindow": "",
"Back": "",
"cameraConstraintFailedError": "",
"cameraNotFoundError": "",
"cameraNotSendingData": "",
"cameraNotSendingDataTitle": "",
"cameraPermissionDeniedError": "",
"cameraUnknownError": "",
"cameraUnsupportedResolutionError": "",
"alreadySharedVideoMsg": "Video už sdílí jiný účastník. Tato konference umožňuje sdílet jen jedno video současně.",
"alreadySharedVideoTitle": "Je povoleno jen jedno sdílené video",
"applicationWindow": "Okno aplikace",
"Back": "Zpět",
"cameraConstraintFailedError": "Vaše kamera nesplňuje některé požadované parametry.",
"cameraNotFoundError": "Kamera nebyla nalezena.",
"cameraNotSendingData": "Nelze přistupovat ke kameře. Zkontrolujte prosím, zda ji už nepoužívá jiná aplikace, vyberte jiné zařízení v nabídce nastavení nebo zkuste aplikaci znovu načíst.",
"cameraNotSendingDataTitle": "Nelze přistupovat ke kameře",
"cameraPermissionDeniedError": "Neudělili jste oprávnění k použití kamery. Můžete se sice připojit ke konferenci, ale ostatní vás neuvidí. Opravíte to stiskem tlačítka kamery v adresním řádku.",
"cameraUnknownError": "Z neznámého důvodu nelze používat kameru.",
"cameraUnsupportedResolutionError": "Vaše kamera nepodporuje požadované rozlišení obrazu.",
"Cancel": "Storno",
"close": "",
"close": "Zavřít",
"conferenceDisconnectMsg": "Možná byste měli zkontrolovat připojení k síti. Znovu se připojíte za {{seconds}} s...",
"conferenceDisconnectTitle": "Byl jste odhlášen.",
"conferenceReloadMsg": "Pokoušíme se to opravit. Znovu se připojíte za {{seconds}} s...",
"conferenceReloadMsg": "Pokoušíme se to opravit. Znovu se připojíte za {{seconds}} s...",
"conferenceReloadTitle": "Bohužel, něco se pokazilo.",
"confirm": "",
"confirmNo": "",
"confirmYes": "",
"confirm": "Potvrdit",
"confirmNo": "Ne",
"confirmYes": "Ano",
"connectError": "Jejda! Něco se pokazilo a do konference se nepodařilo připojit.",
"connectErrorWithMsg": "Jejda! Něco se pokazilo a do konference se nepodařilo připojit: {{msg}}",
"connecting": "Připojení:",
"connecting": "Připojení",
"contactSupport": "Kontaktovat podporu",
"copy": "Kopírovat",
"dismiss": "OK",
"displayNameRequired": "",
"displayNameRequired": "Ahoj! Jak se jmenuješ?",
"done": "Hotovo",
"enterDisplayName": "",
"error": "",
"externalInstallationMsg": "",
"externalInstallationTitle": "",
"goToStore": "",
"gracefulShutdown": "",
"IamHost": "",
"incorrectRoomLockPassword": "",
"enterDisplayName": "Vložte prosím své jméno",
"error": "Chyba",
"externalInstallationMsg": "Je potřeba nainstalovat rozšíření pro sdílení plochy.",
"externalInstallationTitle": "Požadováno rozšíření",
"goToStore": "Jít do webového obchodu",
"gracefulShutdown": "Naše služba je nyní mimo provoz kvůli údržbě. Zkuste to prosím znovu později.",
"IamHost": "Jsem hostitel",
"incorrectRoomLockPassword": "Chybné heslo",
"incorrectPassword": "Uživatelské jméno nebo heslo není správně",
"inlineInstallationMsg": "",
"inlineInstallExtension": "",
"inlineInstallationMsg": "Je potřeba nainstalovat rozšíření pro sdílení plochy.",
"inlineInstallExtension": "Nainstalovat",
"internalError": "Jejda! Něco se pokazilo. Objevila se následující chyba: {{error}}",
"internalErrorTitle": "Vnitřní chyba",
"kickMessage": "",
"kickParticipantButton": "",
"kickParticipantDialog": "",
"kickParticipantTitle": "",
"kickTitle": "",
"liveStreaming": "",
"liveStreamingDisabledForGuestTooltip": "",
"kickMessage": "Pro více informací můžete kontaktovat {{participantDisplayName}}.",
"kickParticipantButton": "Vyhodit",
"kickParticipantDialog": "Opravdu chcete vyhodit tohoto účastníka?",
"kickParticipantTitle": "Vyhodit tohoto účastníka?",
"kickTitle": "Au! {{participantDisplayName}} vás vyhodil z videohovoru",
"liveStreaming": "Živý streaming",
"liveStreamingDisabledForGuestTooltip": "Hosté nemohou spustit živý streaming.",
"liveStreamingDisabledTooltip": "",
"lockMessage": "Konferenci se nepodařilo uzamknout.",
"lockRoom": "",
"lockRoom": "Přidat videohovor $t(lockRoomPasswordUppercase)",
"lockTitle": "Zamknutí selhalo",
"logoutQuestion": "Jste si jistí, že se chcete odhlásit a ukončit konferenci?",
"logoutTitle": "Odhlásit",
"maxUsersLimitReached": "",
"maxUsersLimitReachedTitle": "",
"micConstraintFailedError": "",
"micNotFoundError": "",
"micNotSendingData": "",
"micNotSendingDataTitle": "",
"micPermissionDeniedError": "",
"micUnknownError": "",
"maxUsersLimitReached": "Byl dosažen limit počtu účastníků. Konference je plná. Kontaktujte prosím vlastníka videohovoru nebo to zkuste znovu později!",
"maxUsersLimitReachedTitle": "Dosažen limit počtu účastníků",
"micConstraintFailedError": "Váš mikrofon nesplňuje některé požadované parametry.",
"micNotFoundError": "Mikrofon nebyl nalezen.",
"micNotSendingData": "Jít do nastavení počítače, zapnout mikrofon a nastavit jeho citlivost",
"micNotSendingDataTitle": "Váš mikrofon je vypnutý v nastavení systému",
"micPermissionDeniedError": "Neudělili jste oprávnění pro použití mikrofonu. Můžete se sice připojit ke konferenci, ale ostatní vás neuslyší. Opravíte to stiskem tlačítka kamery v adresním řádku.",
"micUnknownError": "Z neznámého důvodu nelze použít mikrofon.",
"muteParticipantBody": "",
"muteParticipantButton": "Ztlumený zvuk",
"muteParticipantDialog": "",
"muteParticipantTitle": "",
"muteParticipantTitle": "Umlčet tohoto účastníka?",
"Ok": "Ok",
"passwordLabel": "",
"passwordNotSupported": "Nastavení hesla pro konferenci není podporováno.",
"passwordNotSupportedTitle": "",
"passwordRequired": "",
"passwordNotSupported": "Nastavení konference $t(lockRoomPassword) není podporováno.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) není podporováno",
"passwordRequired": "Požadováno $t(lockRoomPasswordUppercase)",
"popupError": "Váš prohlížeč blokuje vyskakovací okna. V nastavení zabezpečení prosím povolte vyskakování oken a zkuste to znovu.",
"popupErrorTitle": "Vyskakovací okno je zablokované",
"recording": "",
"recordingDisabledForGuestTooltip": "",
"recordingDisabledTooltip": "",
"recording": "Záznam",
"recordingDisabledForGuestTooltip": "Hosté nemohou spustit záznam.",
"recordingDisabledTooltip": "Zahájení záznamu vypnuto.",
"rejoinNow": "Znovu se připojit",
"remoteControlAllowedMessage": "",
"remoteControlDeniedMessage": "",
"remoteControlErrorMessage": "",
"remoteControlRequestMessage": "",
"remoteControlShareScreenWarning": "",
"remoteControlStopMessage": "",
"remoteControlTitle": "",
"remoteControlAllowedMessage": "{{user}} přijal(a) vaši žádost o dálkové ovládání!",
"remoteControlDeniedMessage": "{{user}} odmítl(a) vaši žádost o dálkové ovládání!",
"remoteControlErrorMessage": "Při požadavku na oprávnění k dálkového ovládání od {{user}} došlo k chybě!",
"remoteControlRequestMessage": "Umožníte {{user}} dálkově ovládat váš počítač?",
"remoteControlShareScreenWarning": "Nezapomeňte, že stiskem \"Povolit\" budete sdílet svou obrazovku!",
"remoteControlStopMessage": "Relace dálkového ovládání skončila!",
"remoteControlTitle": "Dálkové ovládání počítače",
"Remove": "Odstranit",
"removePassword": "",
"removeSharedVideoMsg": "",
"removeSharedVideoTitle": "",
"reservationError": "",
"reservationErrorMsg": "",
"removePassword": "Odstranit $t(lockRoomPassword)",
"removeSharedVideoMsg": "Opravdu chcete odstranit sdílené video?",
"removeSharedVideoTitle": "Odstranit sdílené video",
"reservationError": "Systémová chyba rezervace",
"reservationErrorMsg": "Chyba: {{code}}, zpráva: {{msg}}",
"retry": "Opakovat",
"screenSharingFailedToInstall": "Doplněk pro sdílení obrazovky se nepodařilo nainstalovat",
"screenSharingFailedToInstall": "Doplněk pro sdílení obrazovky se nepodařilo nainstalovat.",
"screenSharingFailedToInstallTitle": "Doplněk pro sdílení obrazovky se nepodařilo nainstalovat",
"screenSharingFirefoxPermissionDeniedError": "",
"screenSharingFirefoxPermissionDeniedTitle": "",
"screenSharingPermissionDeniedError": "",
"serviceUnavailable": "",
"serviceUnavailable": "Služba není dostupná",
"sessTerminated": "Volání ukončeno",
"Share": "Sdílet",
"shareVideoLinkError": "Zadejte prosím správný odkaz na youtube video.",
"shareVideoTitle": "Sdílet obraz",
"shareYourScreen": "",
"shareYourScreenDisabled": "",
"shareYourScreenDisabledForGuest": "",
"startLiveStreaming": "",
"startRecording": "",
"shareYourScreen": "Sdílet obrazovku",
"shareYourScreenDisabled": "Sdílení obrazovky vypnuto.",
"shareYourScreenDisabledForGuest": "Hosté nemohou sdílet obrazovku.",
"startLiveStreaming": "Spustit živý stream",
"startRecording": "Spustit záznam",
"startRemoteControlErrorMessage": "",
"stopLiveStreaming": "",
"stopRecording": "",
@@ -254,79 +274,85 @@
"thankYou": "Děkujeme, že používáte {{appName}}!",
"token": "token",
"tokenAuthFailed": "Bohužel nemáte povoleno se k tomuto volání připojit.",
"tokenAuthFailedTitle": "",
"tokenAuthFailedTitle": "Ověření selhalo",
"transcribing": "",
"unlockRoom": "",
"unlockRoom": "Odstranit videohovor $t(lockRoomPassword)",
"userPassword": "uživatelské heslo",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "",
"Yes": "",
"yourEntireScreen": ""
"Yes": "Ano",
"yourEntireScreen": "Celá vaše obrazovka",
"sendPrivateMessageTitle": "Poslat soukromě?",
"sendPrivateMessageOk": "Poslat soukromě",
"sendPrivateMessageCancel": "Poslat do skupiny",
"sendPrivateMessage": "Nedávno vám přišla soukromá zpráva. Chcete na ni odpovědět soukromě, nebo chcete poslat zprávu do skupiny?",
"screenSharingAudio": "Sdílet zvuk",
"muteEveryoneStartMuted": "Nyní jsou všichni umlčeni",
"muteEveryoneTitle": "Umlčet všechny?",
"muteEveryoneElseTitle": "Umlčet všechny kromě {{whom}}?"
},
"\u0005dialog": {},
"dialOut": {
"statusMessage": ""
"statusMessage": "je nyní {{status}}"
},
"feedback": {
"average": "",
"bad": "",
"detailsLabel": "",
"good": "",
"rateExperience": "",
"veryBad": "",
"veryGood": ""
"average": "Průměrná",
"bad": "Špatná",
"detailsLabel": "Řekněte nám o tom víc.",
"good": "Dobrá",
"rateExperience": "Ohodnoťte svoji zkušenost s videohovorem",
"veryBad": "Velmi špatná",
"veryGood": "Velmi dobrá"
},
"incomingCall": {
"answer": "",
"audioCallTitle": "",
"answer": "Odpovědět",
"audioCallTitle": "Příchozí hovor",
"decline": "OK",
"productLabel": "",
"videoCallTitle": ""
"productLabel": "od Jitsi Meet",
"videoCallTitle": "Příchozí videohovor"
},
"info": {
"accessibilityLabel": "",
"addPassword": "",
"cancelPassword": "",
"conferenceURL": "",
"country": "",
"dialANumber": "",
"dialInConferenceID": "",
"dialInNotSupported": "",
"accessibilityLabel": "Více info",
"addPassword": "Přidat $t(lockRoomPassword)",
"cancelPassword": "Zrušit $t(lockRoomPassword)",
"conferenceURL": "Odkaz:",
"country": "Země",
"dialANumber": "Pro připojení k videohovoru vytočte tato čísla a vložte PIN.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Omlouváme se, ale vytáčení není nyní podporováno.",
"dialInNumber": "",
"dialInSummaryError": "",
"dialInTollFree": "",
"genericError": "",
"inviteLiveStream": "",
"invitePhone": "",
"dialInTollFree": "Zdarma",
"genericError": "Ups, něco se pokazilo.",
"inviteLiveStream": "K zobrazení živého vysílání tohoto meetingu, klikněte na tento odkaz: {{url}}",
"invitePhone": "Pro připojení telefonicky použijte: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "",
"inviteURLFirstPartGeneral": "",
"inviteURLFirstPartGeneral": "Připojte se k meetingu.",
"inviteURLFirstPartPersonal": "",
"inviteURLSecondPart": "",
"liveStreamURL": "",
"moreNumbers": "",
"noNumbers": "",
"noPassword": "Hotovo",
"noRoom": "",
"numbers": "",
"password": "",
"liveStreamURL": "Živé vysílání:",
"moreNumbers": "Více čísel",
"noNumbers": "Žádná čísla pro připojení po telefonu.",
"noPassword": "Bez hesla",
"noRoom": "Nebyla vybrána místnost pro připojení po telefonu.",
"numbers": "Čísla pro připojení telefonicky",
"password": "$t(lockRoomPasswordUppercase):",
"title": "Sdílet",
"tooltip": "",
"label": ""
"tooltip": "Sdílet odkaz k tomuto meetingu",
"label": "Informace o meetingu"
},
"\u0005info": {},
"inviteDialog": {
"alertText": "",
"header": "",
"searchCallOnlyPlaceholder": "",
"searchPeopleOnlyPlaceholder": "",
"searchPlaceholder": "",
"send": ""
"alertText": "Pozvání některých účastníků selhalo.",
"header": "Pozvat",
"searchCallOnlyPlaceholder": "Vložte telefonní číslo",
"searchPeopleOnlyPlaceholder": "Hledat účastníky",
"searchPlaceholder": "Účastník nebo telefonní číslo",
"send": "Odeslat"
},
"inlineDialogFailure": {
"msg": "",
"retry": "",
"support": "",
"retry": "Zkusit znovu",
"support": "Podpora",
"supportMsg": ""
},
"keyboardShortcuts": {
@@ -334,18 +360,18 @@
"focusRemote": "Vybrat obraz jiného volajícího",
"fullScreen": "Zobrazení / Opuštění režimu celé obrazovky",
"keyboardShortcuts": "Klávesové zkratky",
"localRecording": "",
"localRecording": "Spravovat kvalitu hovoru",
"mute": "Ztlumení nebo zesílení vašeho mikrofonu",
"pushToTalk": "Zmáčknout a mluvit",
"raiseHand": "Přihlásit nebo odhlásit se o slovo",
"showSpeakerStats": "Zobrazení statistiky řečníka",
"toggleChat": "Otevřít nebo zavřít chat",
"toggleFilmstrip": "",
"toggleFilmstrip": "Zobrazit / Skrýt videonáhledy účastníků",
"toggleScreensharing": "Přepnutí mezi kamerou a sdílením obrazovky",
"toggleShortcuts": "",
"videoMute": "Spuštění nebo vypnutí vaší kamery"
"toggleShortcuts": "Zobrazení / Skrytí klávesových zkratek",
"videoMute": "Spuštění / Vypnutí vaší kamery",
"videoQuality": "Spravovat kvalitu hovoru"
},
"\u0005keyboardShortcuts": {},
"liveStreaming": {
"busy": "",
"busyTitle": "",
@@ -366,25 +392,25 @@
"on": "",
"pending": "",
"serviceName": "",
"signedInAs": "",
"signIn": "",
"signInCTA": "",
"signOut": "",
"signedInAs": "Nyní jste přihlášen(a) jako:",
"signIn": "Přihlásit se účtem Google",
"signInCTA": "Přihlaste se nebo vložte svůj klíč ze služby YouTube.",
"signOut": "Odhlásit se",
"start": "",
"streamIdHelp": "",
"streamIdHelp": "Co je tohle?",
"unavailableTitle": ""
},
"localRecording": {
"clientState": {
"off": "",
"on": "",
"unknown": ""
"off": "Vyp",
"on": "Zap",
"unknown": "Neznámý"
},
"dialogTitle": "",
"duration": "",
"durationNA": "",
"encoding": "",
"label": "",
"dialogTitle": "Ovládání místních záznamů",
"duration": "Doba trvání",
"durationNA": "N/A",
"encoding": "Kódování",
"label": "LOR",
"labelToolTip": "",
"localRecording": "",
"me": "Já",
@@ -395,25 +421,25 @@
"notModerator": ""
},
"moderator": "Moderátor",
"no": "",
"participant": "",
"participantStats": "",
"no": "Ne",
"participant": "Účastník",
"participantStats": "Zobrazit statistiku účastníků",
"sessionToken": "",
"start": "",
"stop": "",
"yes": ""
"start": "Spustit záznam",
"stop": "Zastavit záznam",
"yes": "Ano"
},
"lockRoomPassword": "Heslo",
"lockRoomPassword": "heslo",
"lockRoomPasswordUppercase": "Heslo",
"me": "já",
"notify": {
"connectedOneMember": "",
"connectedThreePlusMembers": "",
"connectedOneMember": "{{name}} se připojil",
"connectedThreePlusMembers": "{{name}} a {{count}} dalších se připojili",
"connectedTwoMembers": "",
"disconnected": "odpojeno",
"focus": "Vybrat konferenci",
"focusFail": "{{component}} není k dispozici - další pokus za {{ms}} sec",
"grantedTo": "Moderátorská práva přidělena účastníkovi{{to}}!",
"grantedTo": "Moderátorská práva přidělena účastníkovi {{to}}!",
"invitedOneMember": "",
"invitedThreePlusMembers": "",
"invitedTwoMembers": "",
@@ -433,39 +459,37 @@
"suboptimalExperienceDescription": "Sakra... všimli jsme si, že vaše zkušenost s {{appName}} není úplně skvělá. Hledáme cesty, jak bychom to mohli zlepšit. Než se tak stane, vyzkoušejte některý z <a href='static/recommendedBrowsers.html' target='_blank'>plně podporovaných prohlížečů</a>.",
"suboptimalExperienceTitle": "Varování prohlížeče",
"unmute": "",
"newDeviceCameraTitle": "",
"newDeviceAudioTitle": "",
"newDeviceAction": ""
"newDeviceCameraTitle": "Detekována nová kamera",
"newDeviceAudioTitle": "Detekováno nové zvukové zařízení",
"newDeviceAction": "Použít"
},
"\u0005notify": {},
"passwordSetRemotely": "",
"passwordDigitsOnly": "",
"poweredby": "poháněno",
"passwordSetRemotely": "nastaveno jiným účastníkem",
"passwordDigitsOnly": "Až {{number}} číslic",
"poweredby": "Poháněno",
"presenceStatus": {
"busy": "",
"calling": "",
"connected": "",
"connecting": "Připojení:",
"connecting2": "Připojení:",
"disconnected": "odpojeno",
"expired": "",
"ignored": "",
"initializingCall": "",
"invited": "",
"rejected": "",
"ringing": ""
"busy": "Obsazeno",
"calling": "Vytáčím...",
"connected": "Spojování",
"connecting": "Spojování...",
"connecting2": "Spojování*...",
"disconnected": "Odpojeno",
"expired": "Spojení vypršelo",
"ignored": "Spojení ignorováno",
"initializingCall": "Nastavuji hovor...",
"invited": "Pozván",
"rejected": "Odmítnuto",
"ringing": "Zvoní..."
},
"\u0005presenceStatus": {},
"profile": {
"setDisplayNameLabel": "Nastavte si jméno",
"setEmailInput": "Zadejte e-mail",
"setEmailLabel": "Nastavte si email vašeho gravataru",
"title": ""
"title": "Profil"
},
"recording": {
"authDropboxText": "",
"availableSpace": "",
"beta": "",
"authDropboxText": "Nahrát na Dropbox",
"availableSpace": "Dostupný prostor: {{spaceLeft}} MB (přibližně {{duration}} minut záznamu)",
"beta": "BETA",
"busy": "",
"busyTitle": "",
"error": "",
@@ -494,42 +518,43 @@
"calendar": {
"about": "",
"disconnect": "odpojeno",
"microsoftSignIn": "",
"microsoftSignIn": "Přihlásit se účtem Microsoft",
"signedIn": "",
"title": "Kalendář"
},
"devices": "",
"devices": "Zařízení",
"followMe": "Všichni sledují mě",
"language": "",
"loggedIn": "",
"language": "Jazyk",
"loggedIn": "Přihlášen jako {{name}}",
"moderator": "Moderátor",
"more": "",
"name": "",
"noDevice": "Hotovo",
"more": "Více",
"name": "Jméno",
"noDevice": "Žádné zařízení",
"selectAudioOutput": "Zvukový výstup",
"selectCamera": "Kamera",
"selectMic": "Mikrofon",
"startAudioMuted": "Při připojení všem zlumit zvuk",
"startVideoMuted": "Všechny připojovat jako skrýté",
"title": ""
},
"\u0005settings": {
"calendar": {}
"title": "Nastavení",
"speakers": "Reproduktory",
"microphones": "Mikrofony"
},
"settingsView": {
"alertOk": "",
"alertTitle": "",
"alertOk": "OK",
"alertTitle": "Varování",
"alertURLText": "",
"buildInfoSection": "",
"conferenceSection": "",
"displayName": "",
"email": "",
"header": "",
"profileSection": "",
"serverURL": "",
"displayName": "Zobrazované jméno",
"email": "E-mail",
"header": "Nastavení",
"profileSection": "Profil",
"serverURL": "URL serveru",
"startWithAudioMuted": "",
"startWithVideoMuted": "",
"version": ""
"version": "",
"showAdvanced": "Zobrazit pokročilá nastavení",
"advanced": "Pokročilé"
},
"share": {
"dialInfoText": "",
@@ -539,10 +564,10 @@
"speakerStats": {
"hours": "",
"minutes": "",
"name": "",
"name": "Řečník",
"seconds": "",
"speakerStats": "",
"speakerTime": ""
"speakerStats": "Statistika řečníků",
"speakerTime": "Mluvil již"
},
"startupoverlay": {
"policyText": " ",
@@ -568,7 +593,7 @@
"kick": "",
"localRecording": "",
"lockRoom": "",
"moreActions": "",
"moreActions": "Více možností",
"moreActionsMenu": "",
"mute": "",
"pip": "",
@@ -579,11 +604,11 @@
"Settings": "",
"sharedvideo": "",
"shareRoom": "",
"shareYourScreen": "",
"shortcuts": "",
"shareYourScreen": "Sdílet obrazovku",
"shortcuts": "Zobrazit zkratky",
"show": "",
"speakerStats": "",
"tileView": "",
"speakerStats": "Statistika řečníků",
"tileView": "Přepnout režim zobrazení",
"toggleCamera": "",
"videomute": "",
"videoblur": ""
@@ -593,13 +618,13 @@
"audioOnlyOn": "",
"audioRoute": "",
"authenticate": "Ověřit",
"callQuality": "",
"callQuality": "Kvalita hovoru",
"chat": "Otevřít / Zavřít chat",
"closeChat": "",
"documentClose": "Otevřít / Zavřít sdílený dokument",
"documentOpen": "Otevřít / Zavřít sdílený dokument",
"enterFullScreen": "",
"enterTileView": "",
"enterFullScreen": "Přepnout na celou obrazovku",
"enterTileView": "Přepnout režim zobrazení",
"exitFullScreen": "",
"exitTileView": "",
"feedback": "",
@@ -608,32 +633,29 @@
"login": "Přihlásit se",
"logout": "Odhlásit",
"lowerYourHand": "",
"moreActions": "",
"moreActions": "Více možností",
"mute": "Ztlumit / Zesílit",
"openChat": "",
"pip": "",
"profile": "Upravit váš profil",
"raiseHand": "Příhlásit / Odhlásit se o slovo",
"raiseYourHand": "",
"Settings": "",
"sharedvideo": "Sdílet YouTube video",
"Settings": "Nastavení",
"sharedvideo": "Sdílet obraz YouTube videa",
"shareRoom": "",
"shortcuts": "",
"speakerStats": "",
"shortcuts": "Klávesové zkratky",
"speakerStats": "Statistiky řečníků",
"startScreenSharing": "",
"startSubtitles": "",
"stopScreenSharing": "",
"stopSubtitles": "",
"stopSharedVideo": "",
"talkWhileMutedPopup": "Snažíte se mluvit? Máte ztlumené audio.",
"tileViewToggle": "",
"tileViewToggle": "Přepnout režim zobrazení",
"toggleCamera": "",
"videomute": "Zapnutí / Vypnutí kamery",
"startvideoblur": "",
"stopvideoblur": ""
},
"\u0005toolbar": {
"accessibilityLabel": {}
"startvideoblur": "Rozmazat pozadí",
"stopvideoblur": "Zrušit rozmazání"
},
"transcribing": {
"ccButtonTooltip": "",
@@ -660,71 +682,94 @@
"safariGrantPermissions": "Pokud se váš prohlížeč ptá na práva, vyberte <b><i>OK</i></b> a potvrďte."
},
"videoSIPGW": {
"busy": "",
"busyTitle": "",
"errorAlreadyInvited": "",
"errorInvite": "",
"errorInviteFailed": "",
"errorInviteFailedTitle": "",
"errorInviteTitle": "",
"pending": ""
"busy": "Pracujeme na uvolnění prostředků. Zkuste to prosím znovu za několik minut.",
"busyTitle": "Služba Místnost je nyní zaneprázdněna",
"errorAlreadyInvited": "{{displayName}} byl(a) již pozván(a)",
"errorInvite": "Konference ještě nebyla založena. Zkuste to prosím později.",
"errorInviteFailed": "Na vyřešení problému pracujeme. Zkuste to prosím znovu později.",
"errorInviteFailedTitle": "Pozvání {{displayName}} selhalo",
"errorInviteTitle": "Chyba při pozvání do místnosti",
"pending": "{{displayName}} byl(a) pozván(a)"
},
"videoStatus": {
"audioOnly": "",
"audioOnlyExpanded": "",
"callQuality": "",
"hd": "",
"highDefinition": "",
"labelTooiltipNoVideo": "",
"labelTooltipAudioOnly": "",
"ld": "",
"lowDefinition": "",
"onlyAudioAvailable": "",
"onlyAudioSupported": "",
"p2pEnabled": "",
"p2pVideoQualityDescription": "",
"recHighDefinitionOnly": "",
"sd": "",
"standardDefinition": ""
"audioOnly": "AU",
"audioOnlyExpanded": "Jste v režimu nízké přenosové rychlosti. V tomto režimu je k dispozici jen zvuk a sdílení obrazovky.",
"callQuality": "Nastavení kvality hovoru",
"hd": "HD",
"hdTooltip": "Sledujete obraz ve vysoké kvalitě",
"highDefinition": "Vysoká kvalita",
"labelTooiltipNoVideo": "Žádné video",
"labelTooltipAudioOnly": "Zapnut režim nízké přenosové rychlosti",
"ld": "LD",
"ldTooltip": "Sledujete obraz v nízké kvalitě",
"lowDefinition": "Nizká kvalita",
"onlyAudioAvailable": "Je k dispozici jen zvuk",
"onlyAudioSupported": "V tomto prohlížeči podporujeme jen zvuk.",
"p2pEnabled": "Zapnut režim peer to peer",
"p2pVideoQualityDescription": "V režimu peer to peer lze kvalitu videa přepínat jen mezi vysokou a pouhým zvukem. Ostatní nastavení se ignorují, dokud tento režim neopustíte.",
"recHighDefinitionOnly": "Bude preferována vysoká kvalita.",
"sd": "SD",
"sdTooltip": "Sledujete obraz v běžné kvalitě",
"standardDefinition": "Běžná kvalita"
},
"videothumbnail": {
"domute": "Ztlumený zvuk",
"domute": "Umlčet",
"flip": "Převrátit",
"kick": "Vyhodit",
"moderator": "Moderátor",
"mute": "",
"mute": "Účastník je umlčen",
"muted": "Ztlumený zvuk",
"remoteControl": "Vzdálené ovládání",
"show": "",
"videomute": ""
"videomute": "Účastník si vypnul kameru",
"domuteOthers": "Umlčet všechny ostatní"
},
"\u0005videothumbnail": {},
"welcomepage": {
"accessibilityLabel": {
"join": "",
"join": "Dotykem se připojíte",
"roomname": "Zadejte jméno místnosti"
},
"appDescription": "Jděte na to, videokonference v rámci celého týmu. Do konference můžete pozvat kohokoliv. Veškerá komunikace přes aplikaci {{app}} je plně šifrovaná, 100% open source zajištuje, že aplikaci můžete využívat bez omezení a navíc se nemusíte ani registrovat.",
"appDescription": "Videokonference pro celý Váš tým, zdarma, bez nároků na Vaše data. Do konference můžete pozvat kohokoliv. Veškerá komunikace přes aplikaci {{app}} je plně šifrovaná, 100% open source zajištuje, že aplikaci můžete využívat bez omezení a navíc se nemusíte ani registrovat.",
"audioVideoSwitch": {
"audio": "Hlas",
"video": "Obraz"
},
"calendar": "Kalendář",
"connectCalendarButton": "",
"connectCalendarText": "",
"enterRoomTitle": "",
"connectCalendarButton": "Připojit váš kalendář",
"connectCalendarText": "Připojte si kalendář a uvidíte všechny videohovory v {{app}}. Můžete si také přidat videohovory {{provider}} do kalendáře a spouštět je jedním klikem.",
"enterRoomTitle": "Začít nový videohovor",
"go": "ZAČÍT",
"join": "PŘIPOJIT",
"info": "",
"info": "Informace",
"privacy": "Soukromí",
"recentList": "",
"recentListDelete": "",
"recentListEmpty": "",
"reducedUIText": "",
"recentList": "Nedávné",
"recentListDelete": "Smazat",
"recentListEmpty": "Váš seznam nedávných hovorů je prázdný. Spojte se s kolegy z Vašeho týmu, poté zde naleznete seznam nedávných hovorů.",
"reducedUIText": "Vítejte v {{app}}!",
"roomname": "Zadejte jméno místnosti",
"roomnameHint": "Zadejte název nebo URL odkaz místnosti ke které se chcete připojit. Pokud jste místnost vytvořili, ujistěte se, že ostatní účastníci schůzky zadají stejné jméno jako vy.",
"sendFeedback": "Poslat zpětnou vazbu",
"terms": "Podmínky používání",
"title": ""
"title": "Bezpečná, plnohodnotná a zdarma dostupná videokonference",
"roomNameAllowedChars": "Název videohovoru nesmí obsahovat žádný z těchto znaků: ?, &, :, ', \", %, #.",
"getHelp": "Získat pomoc",
"goSmall": "ZAČÍT"
},
"lonelyMeetingExperience": {
"youAreAlone": "Jste jediný/á v tomto videohovoru",
"button": "Pozvat další"
},
"helpView": {
"header": "Centrum pomoci"
},
"chromeExtensionBanner": {
"dontShowAgain": "Toto už znovu neukazovat",
"buttonText": "Nainstalovat rozšíření Chrome",
"installExtensionText": "Nainstalovat rozšíření pro integraci Google Calendar a Office 365"
},
"defaultNickname": "Franta Uživatel",
"raisedHand": "Chtěl(a) bych mluvit",
"documentSharing": {
"title": "Sdílený dokument"
}
}
}

772
lang/main-da.json Normal file
View File

@@ -0,0 +1,772 @@
{
"addPeople": {
"add": "Inviter",
"countryNotSupported": "Vi supporterer ikke dette land endnu.",
"countryReminder": "Ringer du til uden for USA? Benyt venligst landekode!",
"disabled": "Du kan ikke invitere deltagere.",
"failedToAdd": "Kunne ikke tilføje deltagere.",
"footerText": "Udgående opkald er slået fra.",
"loading": "Søger efter personer og telefonnumre.",
"loadingNumber": "Validerer telefonnummer",
"loadingPeople": "Søger efter folk der kan inviteres",
"noResults": "Der blev ikke fundet noget",
"noValidNumbers": "Indtast venligst er telefonnummer",
"searchNumbers": "Tilføj telefonnummer",
"searchPeople": "Søg efter personer",
"searchPeopleAndNumbers": "Søg efter personer eller tilføj deres telefonnummer",
"telephone": "Telefon: {{number}}",
"title": "Inviter personer til dette møde"
},
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Høretelefoner",
"phone": "Telefon",
"speaker": "Højtaler",
"none": "Der er ikke nogen lyd enheder tilgængelige"
},
"audioOnly": {
"audioOnly": "Kun lyd"
},
"calendarSync": {
"addMeetingURL": "Tilføj et mødelink",
"confirmAddLink": "Ønsker du at tilføj et Jitsi link til denne aftale?",
"error": {
"appConfiguration": "Kalender integration er ikke sat korrekt op.",
"generic": "Der er sket en fejl. Verificer venligst dine kalenderindstilliinger eller prøv på at genopfriske din kalender.",
"notSignedIn": "Der er sket en fejl under log ind for at hente kalenderaftalerne. Kontroller venligst dine kalenderindstilliinger og forsøg at logge ind igen."
},
"join": "Deltag",
"joinTooltip": "Deltag i mødet",
"nextMeeting": "næste møde",
"noEvents": "Der er ikke nogen kommande aftaler i kalenderen.",
"ongoingMeeting": "igangværende møde",
"permissionButton": "Åben indstillinger",
"permissionMessage": "Kalender tilladelsen er nødvendig for at kunne se dine aftaler i appen.",
"refresh": "Genopfrisk aftaler",
"today": "I dag"
},
"chat": {
"error": "Fejl: din besked \"{{originalText}}\" blev ikke sendt. Årsag: {{error}}",
"fieldPlaceHolder": "Skriv din besked her",
"messagebox": "Indtast en besked",
"messageTo": "Privat besked til {{recipient}}",
"noMessagesMessage": "Der er ikke nogen beskeder i mødet endnu. Skriv noget!",
"nickname": {
"popover": "Vælg dit navn/alias",
"title": "Indtast et navn/alias for at deltage i chatten"
},
"privateNotice": "Privat besked til {{recipient}}",
"title": "Chat",
"you": "dig"
},
"chromeExtensionBanner": {
"installExtensionText": "Installér plugin for Google Kalender og Office 365 integration",
"buttonText": "Installér Chrome plugin",
"dontShowAgain": "Vis ikke dette igen"
},
"connectingOverlay": {
"joiningRoom": "Forbinder dig til mødet..."
},
"connection": {
"ATTACHED": "Forbundet",
"AUTHENTICATING": "Autoriserer",
"AUTHFAIL": "Autorisation lykkedes ikke",
"CONNECTED": "Forbundet",
"CONNECTING": "Forbinder",
"CONNFAIL": "Forbindelse kunne ikke oprettes",
"DISCONNECTED": "Frakoblet",
"DISCONNECTING": "Frakobler",
"ERROR": "Fejl",
"RECONNECTING": "Et netværksproblem opstod. Forbinder igen...",
"GET_SESSION_ID_ERROR": "Hent session-id fejl: {{code}}",
"GOT_SESSION_ID": "HEnter session-id... Udført",
"LOW_BANDWIDTH": "Video for {{displayName}} er slået fra for at spare båndbredde"
},
"connectionindicator": {
"address": "Adresse:",
"bandwidth": "Estimeret båndbredde:",
"bitrate": "Bitrate:",
"bridgeCount": "Server antal: ",
"connectedTo": "Forbundet til:",
"e2e_rtt": "E2E RTT:",
"framerate": "Frame rate:",
"less": "Vis mindre",
"localaddress": "Lokal adresse:",
"localaddress_plural": "Lokale adresser:",
"localport": "Lokal port:",
"localport_plural": "Lokale porte:",
"more": "Vis mere",
"packetloss": "Pakke tab:",
"quality": {
"good": "God",
"inactive": "Inaktiv",
"lost": "Tabt",
"nonoptimal": "Ikke optimal",
"poor": "Dårlig"
},
"remoteaddress": "Fjernadresse:",
"remoteaddress_plural": "Fjernadresser:",
"remoteport": "Fjern port:",
"remoteport_plural": "Fjern porte:",
"resolution": "Opløsning:",
"status": "Forbindelse:",
"transport": "Transport:",
"transport_plural": "Transporter:",
"turn": " (turn)"
},
"dateUtils": {
"earlier": "Tidligere",
"today": "I dag",
"yesterday": "I går"
},
"deepLinking": {
"appNotInstalled": "Du skal bruge {{app}} mobil appen for at forbinde til dette møde med din mobiltelefon.",
"description": "Skete der ikke noget? Vi forsøgte at åbne dit videomøde i {{app}} desktop appen. Prøv igen eller start mødet på {{app}} web app.",
"descriptionWithoutWeb": "",
"downloadApp": "Download appen",
"launchWebButton": "Start på web",
"openApp": "Fortsæt til appen",
"title": "Start dit møde i {{app}}...",
"tryAgainButton": "Prøv igen"
},
"defaultLink": "e.g. {{url}}",
"defaultNickname": "ex. Jane Pink",
"deviceError": {
"cameraError": "Kunne ikke forbinde til dit kamera",
"cameraPermission": "Kamera tilladelse mangler",
"microphoneError": "Kunne ikke forbinde til din mikrofon",
"microphonePermission": "Mikrofon tilladelse mangler"
},
"deviceSelection": {
"noPermission": "Tilladelse ikke givet",
"previewUnavailable": "Forhåndsvisning mangler",
"selectADevice": "Vælg en enhed",
"testAudio": "Afspil testlyd"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": "Live Stream"
},
"allow": "Tillad",
"alreadySharedVideoMsg": "En anden deltager deler allerede en video. Denne konference tillader kun en delt video af gangen.",
"alreadySharedVideoTitle": "Det er kun muligt at dele en video af gangen",
"applicationWindow": "Applikations vindue",
"Back": "Tilbage",
"cameraConstraintFailedError": "Dit kamera lever ikke op til de nødvendige krav..",
"cameraNotFoundError": "Kamera kunne ikke findes.",
"cameraNotSendingData": "Vi kan ikke tilgå dit kamera. Kontroller venligst om der er en anden applikation der gør brug af dit kamera, eller vælg en andet kamera og genindlæs siden.",
"cameraNotSendingDataTitle": "Kan ikke tilgå kamera",
"cameraPermissionDeniedError": "Du har ikke givet tilladelse til at bruge dit kamera. Du kan stadig deltage i mødet men de andre deltagere vil ikke kunne se dig. Gør brug af kamera knappen i adressebaren for at give tilladelse.",
"cameraUnknownError": "Kan ikke gør brug af dit kamera, årsag ukendt.",
"cameraUnsupportedResolutionError": "Dit kamera supporterer ikke den nødvendige opløsning.",
"Cancel": "Afbryd",
"close": "Luk",
"conferenceDisconnectMsg": "Kontroller venligst din netværksforbindelse. Forbinder igen om {{seconds}} sekunder...",
"conferenceDisconnectTitle": "Din forbindelse er blevet afbrudt.",
"conferenceReloadMsg": "Forsøger at genoprette forbindelsen. Forbinder igen om {{seconds}} sekunder...",
"conferenceReloadTitle": "Der er desværre gået noget galt.",
"confirm": "Bekræft",
"confirmNo": "Nej",
"confirmYes": "Ja",
"connectError": "Det var ikke muligt at forbinde til mødet.",
"connectErrorWithMsg": "Det var ikke muligt at forbinde til mødet: {{msg}}",
"connecting": "Forbinder",
"contactSupport": "Kontakt support",
"copy": "Kopier invitation",
"dismiss": "Afbryd",
"displayNameRequired": "Navn/alias er påkrævet",
"done": "Gem",
"enterDisplayName": "Indtast venligst dit navn/alias",
"error": "Fejl",
"externalInstallationMsg": "Du skal installerer vores skærmdelings plugin.",
"externalInstallationTitle": "Plugin skal bruges",
"goToStore": "Gå til webstore",
"gracefulShutdown": "Vores service er pt. under vedligeholdese. Forsøg venligst igen senere.",
"IamHost": "Jeg er vært",
"incorrectRoomLockPassword": "",
"incorrectPassword": "Forkert brugernavn eller adgangskode",
"inlineInstallationMsg": "Du skal installerer vores skærmdelings plugin.",
"inlineInstallExtension": "Installer nu",
"internalError": "Der er opstået en fejl: {{error}}",
"internalErrorTitle": "Intern fejl",
"kickMessage": "Du er blevet afbrudt fra mødet!",
"kickParticipantButton": "Afbryd",
"kickParticipantDialog": "Er du sikker på at du vil afbryde den deltager?",
"kickParticipantTitle": "Afbryd denne deltager?",
"kickTitle": "Afbrudt fra møde",
"liveStreaming": "Live Streaming",
"liveStreamingDisabledForGuestTooltip": "Gæster kan ikke starte en live stream.",
"liveStreamingDisabledTooltip": "Live streaming er slået fra.",
"lockMessage": "Kunne ikke sikre mødet.",
"lockRoom": "Tilføj adgangskode",
"lockTitle": "Sikring fejlet",
"logoutQuestion": "Er du sikker på at du vil logge ud og stoppe mødet?",
"logoutTitle": "Log ud",
"maxUsersLimitReached": "Grænsen for antal deltagere er nået. Mødet er fuldt. Kontakt ejeren af mødet eller prøv igen senere!",
"maxUsersLimitReachedTitle": "Maksimum antal deltagere nået",
"micConstraintFailedError": "Din mikrofon supporterer ikke de nødvendige specifikationer.",
"micNotFoundError": "Mikrofon ikke fundet.",
"micNotSendingData": "Vi kunne ikke tilgå din mikrofon. Vælg en anden mikrofon under indstillinger eller genindlæs applikationen.",
"micNotSendingDataTitle": "Kunne ikke tilgå din mikrofon",
"micPermissionDeniedError": "Du har ikke givet tilladelse til at bruge din mikrofon. Du kan stadig deltage i mødet men de andre deltagere kan ikke høre dig. Benyt kamera knappen i adressbaren for at give tilladelse.",
"micUnknownError": "Kan ikke tilgå mikrofon af ukendt årsag.",
"muteEveryoneElseDialog": "Er du sikker på at du vil slå lyden fra for denne deltager? Du kan ikke tænde igen, men de kan selv tænde til enhver tid.",
"muteEveryoneElseTitle": "Slå lyd fra for alle undtagen {{whom}}?",
"muteEveryoneDialog": "Er du sikker på at du vil slå lyden fra for denne deltager? Du kan ikke tænde igen, men de kan selv tænde til enhver tid.",
"muteEveryoneTitle": "Slå lyd fra for alle?",
"muteEveryoneSelf": "dig selv",
"muteEveryoneStartMuted": "Lyden er slpet fra for alle fra nu af",
"muteParticipantBody": "Du kan ikke tænde for deres mikrofon, men de kan selv tænde for deres mikrofon til enhver tid.",
"muteParticipantButton": "Slå lyd fra",
"muteParticipantDialog": "Er du sikker på at du vil slå lyden fra for denne deltager? Du kan ikke tænde igen, men de kan selv tænde til enhver tid.",
"muteParticipantTitle": "Slå lyd fra for denne deltager?",
"Ok": "Ok",
"passwordLabel": "Adgangskode",
"passwordNotSupported": "Sætte en adgangskode for mødet er ikke understøttet.",
"passwordNotSupportedTitle": "Adgangskode er ikke understøttet",
"passwordRequired": "Adgangskode påkrævet",
"popupError": "Din browser blockerer for pop-upper fra denne hjemmeside. Slå venligst pop-upper til i din browsers indstillinger og forsøg igen.",
"popupErrorTitle": "Pop-up blokkeret",
"recording": "Optager",
"recordingDisabledForGuestTooltip": "Gæster kan ikke starte en optagelse.",
"recordingDisabledTooltip": "Start optagelse er slået fra.",
"rejoinNow": "Deltag igen",
"remoteControlAllowedMessage": "{{user}} accepterede din fjernstyring anmodning!",
"remoteControlDeniedMessage": "{{user}} afviste din fjernstyring anmodning!",
"remoteControlErrorMessage": "En fejl er opstået ved anmodning om fjernstyring for {{user}}!",
"remoteControlRequestMessage": "Vil du tillade at {{user}} fjerstyrer din computer?",
"remoteControlShareScreenWarning": "Bemærk at hvis du vælger \"Tillad\" så vil du tillade fjernstyring!",
"remoteControlStopMessage": "Fjernstyrings sessionen er afsluttet!",
"remoteControlTitle": "Fjerstyring",
"Remove": "Fjern",
"removePassword": "Fjern adgangskode",
"removeSharedVideoMsg": "Er du sikker på at du vil fjerne di delte video?",
"removeSharedVideoTitle": "Fjern delt video",
"reservationError": "Reservation - system fejl",
"reservationErrorMsg": "Fejlkode: {{code}}, fejl: {{msg}}",
"retry": "Forsøg igen",
"screenSharingFailedToInstall": "Skærmdelings-plugin kunne ikke installeres.",
"screenSharingFailedToInstallTitle": "Skærmdelings-plugin kunne ikke installeres.",
"screenSharingFirefoxPermissionDeniedError": "Noget gik galt under skærmdeling. Kontroller venligst at du har givet tilladelse til skærmdeling. ",
"screenSharingFirefoxPermissionDeniedTitle": "Skærmdeling kunne ikke startes!",
"screenSharingPermissionDeniedError": "Noget gik galt under skærmdeling. Kontroller venligst at du har givet tilladelse til skærmdeling. Genindlæs siden og forsøg igen.",
"sendPrivateMessage": "Du har modtage en privat besked. Ønsker du at svare private eller øsnker du at svare til gruppen?",
"sendPrivateMessageCancel": "Send til gruppen",
"sendPrivateMessageOk": "Send privat",
"sendPrivateMessageTitle": "Send privat?",
"serviceUnavailable": "Service er ikke tilgængelig",
"sessTerminated": "Møde afsluttet",
"Share": "Del",
"shareVideoLinkError": "Angiv venligst et validt Youtube link.",
"shareVideoTitle": "Del en video",
"shareYourScreen": "Del din skærm",
"shareYourScreenDisabled": "Skærmdeling er ikke slået til.",
"shareYourScreenDisabledForGuest": "Gæster kan ikke dele deres skærm.",
"startLiveStreaming": "Start live stream",
"startRecording": "Start optagelse",
"startRemoteControlErrorMessage": "Der er sket en fejl under opstart af fjern kontrol sessionen!",
"stopLiveStreaming": "Stop live stream",
"stopRecording": "Stop optagelse",
"stopRecordingWarning": "Er du sikker på at du ønsker at stoppe optagelesen?",
"stopStreamingWarning": "Er du sikker på at du ønsker at stoppe live streaming?",
"streamKey": "Live stream nøgle",
"Submit": "Gem",
"thankYou": "Tak for at du har benyttet {{appName}}!",
"token": "token",
"tokenAuthFailed": "Beklager, du kan ikke deltage i dette møde.",
"tokenAuthFailedTitle": "Log ind fejlede",
"transcribing": "Transcribering",
"unlockRoom": "Fjern møde adgangskode",
"userPassword": "bruger adgangskode",
"WaitForHostMsg": "Mødet <b>{{room}}</b> er ikke startet endnu. Hvis du er hosten log venligst ind, ellers vent på at hosten kommer.",
"WaitForHostMsgWOk": "Mødet <b>{{room}}</b> er ikke startet endnu. Hvis du er hosten tryk venligst på OK for at logge ind, ellers vent på at hosten kommer.",
"WaitingForHost": "Venter på host ...",
"Yes": "Ja",
"yourEntireScreen": "Hele din skærm"
},
"dialOut": {
"statusMessage": "er nu {{status}}"
},
"documentSharing": {
"title": "Delt dokument"
},
"feedback": {
"average": "Normal",
"bad": "Dårlig",
"detailsLabel": "Uddyb.",
"good": "God",
"rateExperience": "Vurder din oplevelse",
"veryBad": "Meget dårlig",
"veryGood": "Meget god"
},
"incomingCall": {
"answer": "Besvar",
"audioCallTitle": "Indkommende opkald",
"decline": "Afvis",
"productLabel": "fra Appinux skærmbesøg",
"videoCallTitle": "Indkommende videoopkald"
},
"info": {
"accessibilityLabel": "Vis info",
"addPassword": "Tilføj adgangskode",
"cancelPassword": "Annulé adgangskode",
"conferenceURL": "Link:",
"country": "Land",
"dialANumber": "For at deltage i mødet ring til et af følgende telefonnumre og indtast pinkode.",
"dialInConferenceID": "Pinkode:",
"dialInNotSupported": "Deltagelse vis telfonen er pt. ikke understøttet.",
"dialInNumber": "Ring ind:",
"dialInSummaryError": "Der er opstået en fejl under hentning af ring ind information. Forsøg venligst igen senere.",
"dialInTollFree": "Gratis",
"genericError": "Der er opstået en fejl",
"inviteLiveStream": "For at se en live stream i dette møde klik på dette link: {{url}}",
"invitePhone": "Ring-ind: {{number}},,{{conferenceID}}#",
"invitePhoneAlternatives": "",
"inviteURLFirstPartGeneral": "Der er blevet inviteret til at deltage i et møde.",
"inviteURLFirstPartPersonal": "{{name}} inviterer dig til at deltage i et møde.\n",
"inviteURLSecondPart": "\nDeltag i mødet:\n{{url}}\n",
"liveStreamURL": "Live stream:",
"moreNumbers": "Flere telefonnumre",
"noNumbers": "Ring-ind nummer findes ikke.",
"noPassword": "Ingen",
"noRoom": "Ring-ind møde information blev ikke angivet.",
"numbers": "Ring-ind numre",
"password": "Adgangskode:",
"title": "Del",
"tooltip": "Del link og rind-ind information for dette møde",
"label": "Møde information"
},
"inviteDialog": {
"alertText": "Kunne ikke invitere nogle af deltagerne.",
"header": "Invitér",
"searchCallOnlyPlaceholder": "Indtast telefonnummer",
"searchPeopleOnlyPlaceholder": "Søg efter deltagere",
"searchPlaceholder": "Deltager eller telefonnummer",
"send": "Send"
},
"inlineDialogFailure": {
"msg": "Der er opstået en fejl.",
"retry": "Forsøg igen",
"support": "Support",
"supportMsg": "Hvis denne fejl bliver ved, kontakt"
},
"keyboardShortcuts": {
"focusLocal": "Fokusér på din video",
"focusRemote": "Fokusér på en anden persons video",
"fullScreen": "Vis eller annullér fuld skærm",
"keyboardShortcuts": "Tastaturgenveje",
"localRecording": "Vis eller skjul optage kontrolknapper",
"mute": "Slå lyd fra eller til for din mikrofon",
"pushToTalk": "Tryk for at tale",
"raiseHand": "Lyft eller sænk din hånd",
"showSpeakerStats": "Vis højtaler statistik",
"toggleChat": "Åben eller luk chat",
"toggleFilmstrip": "Vis eller skjul video små billeder",
"toggleScreensharing": "Skift mellem video og skærmdeling",
"toggleShortcuts": "Vis eller skjul tastaturgenveje",
"videoMute": "Tænd eller sluk dit kamera",
"videoQuality": "Indstil opkaldskvalitet"
},
"liveStreaming": {
"busy": "Der arbejdes på at frigive streamingresourcer, forsøg venligst igen om et par minutter.",
"busyTitle": "Alle streamers er optaget",
"changeSignIn": "Skift konto.",
"choose": "Vælg en live stream",
"chooseCTA": "Vælg en stream mulighed. Du er pt. logget ind som {{email}}.",
"enterStreamKey": "Indtast din Youtube live stream her.",
"error": "Fejl under live streaming. Forsøg venligst igen.",
"errorAPI": "En fejl opstod ved forsøg på at tilgå din YouTube broadcast. Forsøg venligst at logge ind igen.",
"errorLiveStreamNotEnabled": "Live Streaming er ikke slpet til for {{email}}. Slå venligst live streaming til eller log ind på en konto der har live streaming slået til.",
"expandedOff": "Live stream er stoppet",
"expandedOn": "Mødet bliver pt. streamet til Youtube.",
"expandedPending": "Live streaming starter...",
"failedToStart": "Kunne ikke starte live streaming",
"getStreamKeyManually": "Vi kunne ikke hente nogle live streams. Forsøg at hente din live stream nøgle fra Youtube.",
"invalidStreamKey": "Live stream nøgle er muligvis forkert.",
"off": "Live Streaming er stoppet",
"offBy": "{{name}} stoppede live streaming",
"on": "Live Streaming",
"onBy": "{{name}} startede live streaming",
"pending": "Starter Live Stream...",
"serviceName": "Live Streaming service",
"signedInAs": "Du er pt. logget ind som:",
"signIn": "Log ind med Google",
"signInCTA": "Log ind eller indtast din live stream nøgle fra YouTube.",
"signOut": "Log ud",
"start": "Start en live stream",
"streamIdHelp": "Hvad er dette?",
"unavailableTitle": "Live Streaming er ikke tilgængelig"
},
"localRecording": {
"clientState": {
"off": "Slået fra",
"on": "Slået til",
"unknown": "Ukendt"
},
"dialogTitle": "Optage kontrolknapper",
"duration": "Varighed",
"durationNA": "Ikke tilgængelig",
"encoding": "Encoding",
"label": "Optager",
"labelToolTip": "Optager er slået til",
"localRecording": "Local Recording",
"me": "Mig",
"messages": {
"engaged": "Optager er slået til.",
"finished": "Optagelses session {{token}} afsluttet. Send venligst den optagede fil til moderator.",
"finishedModerator": "Optagelses session {{token}} afsluttet. Optagelsen er gemt. Bed deltageren om at sende deres optagelser.",
"notModerator": "Du er ikke moderator. Du kan ikke starte eller stoppe optagelser."
},
"moderator": "Moderator",
"no": "Nej",
"participant": "Deltager",
"participantStats": "Deltager statistik",
"sessionToken": "Sessionsnøgle",
"start": "Start optagelse",
"stop": "Stop optagelse",
"yes": "Ja"
},
"lockRoomPassword": "adgangskode",
"lockRoomPasswordUppercase": "Adgangskode",
"me": "mig",
"notify": {
"connectedOneMember": "{{name}} deltager nu i mødet",
"connectedThreePlusMembers": "{{name}} og {{count}} andre deltager nu i mødet",
"connectedTwoMembers": "{{first}} og {{second}} deltager nu i mødet",
"disconnected": "afbrudt",
"focus": "Konference fokus",
"focusFail": "{{component}} ikke tilgængelig - forsøg igen om {{ms}} sekunder",
"grantedTo": "Moderator rettigheder er givet til {{to}}!",
"invitedOneMember": "{{name}} er blevet inviteret",
"invitedThreePlusMembers": "{{name}} og {{count}} andre er blevet inviteret",
"invitedTwoMembers": "{{first}} og {{second}} er blevet inviteret",
"kickParticipant": "{{kicked}} blev afbrudt fra mødet af {{kicker}}",
"me": "Mig",
"moderator": "Moderator rettigheder givet!",
"muted": "Du har startet samtalen med lyden slået fra.",
"mutedTitle": "Din lyd er slået fra!",
"mutedRemotelyTitle": "Din lyd er slået fra af {{participantDisplayName}}!",
"mutedRemotelyDescription": "",
"passwordRemovedRemotely": "",
"passwordSetRemotely": "",
"raisedHand": "{{name}} ønsker at få ordet.",
"somebody": "Nogen",
"startSilentTitle": "",
"startSilentDescription": "",
"suboptimalExperienceDescription": "Hmmm... vi er bange for at din oplevelse med {{appName}} ikke vil være optimal. Vi arbejder på at forbedre dette, men indtil da så forsøg venligst at bruge en af følgende <a href='static/recommendedBrowsers.html' target='_blank'>fuldt understøttede internet browsere</a>.",
"suboptimalExperienceTitle": "Browser Advarsel",
"unmute": "",
"newDeviceCameraTitle": "Nyt kamerat fundet",
"newDeviceAudioTitle": "Ny lyd enhed fundet",
"newDeviceAction": "Benyt"
},
"passwordSetRemotely": "sat af et andet medlem",
"passwordDigitsOnly": "Op til {{number}} tal",
"poweredby": "powered by",
"presenceStatus": {
"busy": "Optaget",
"calling": "Ringer op...",
"connected": "Forbundet",
"connecting": "Forbinder...",
"connecting2": "Forbinder*...",
"disconnected": "Forbindelse afbrudt",
"expired": "Udløbet",
"ignored": "Ignoreret",
"initializingCall": "Starter opkald...",
"invited": "Inviteret",
"rejected": "Afvist",
"ringing": "Ringer..."
},
"profile": {
"setDisplayNameLabel": "Vælg navn/alias",
"setEmailInput": "Indtast email",
"setEmailLabel": "Indtast gravatar email",
"title": "Profil"
},
"raisedHand": "Ønsker at tale",
"recording": {
"authDropboxText": "Upload til Dropbox",
"availableSpace": "Tilgængelig plads: {{spaceLeft}} MB (plads til ca. {{duration}} minutters optagelse)",
"beta": "BETA",
"busy": "Der arbejdes på at frigive optagelsesresourcer. Prøv venligst igen om nogle få minutter.",
"busyTitle": "Alle optagere er pt optaget",
"error": "Fejl under optagelse, forsøg venligst igen om lidt.",
"expandedOff": "Optagelse er stoppet½",
"expandedOn": "Mødet bliver pt. optaget.",
"expandedPending": "Optagelse starter...",
"failedToStart": "Kunne ikke start optagelse",
"fileSharingdescription": "Del optagelse med deltagere",
"live": "LIVE",
"loggedIn": "Logget ind som {{userName}}",
"off": "Optagelse stoppet",
"offBy": "{{name}} stoppede optagelsen",
"on": "Optager",
"onBy": "{{name}} startede optagelsen",
"pending": "Gør klar til at optage mødet...",
"rec": "REC",
"serviceDescription": "Din optagelse bliver gemt af optager servicen",
"serviceName": "Optager service",
"signIn": "Log ind",
"signOut": "Log ud",
"unavailable": "Optager service {{serviceName}} er ikke tilgængelig. Der arbejdes på at løse problemet, forsøg igen senere.",
"unavailableTitle": "Optagelse ikke tilgængelig"
},
"sectionList": {
"pullToRefresh": "Træk ned for update"
},
"settings": {
"calendar": {
"about": "{{appName}}s kalenderintegration benyttes til at sikkert tilgå din kalender så den kan læse fremtidige aftaler.",
"disconnect": "Afbryd",
"microsoftSignIn": "Log ind med Microsoft",
"signedIn": "Henter kalenderaftaler for {{email}}. Tryk på Afbryd knappen for at afbryde forbindelsen.",
"title": "Kalender"
},
"devices": "Enheder",
"followMe": "Alle følger mig",
"language": "Sprog",
"loggedIn": "Logget ind som {{name}}",
"moderator": "Moderator",
"more": "Mere",
"name": "Navn",
"noDevice": "Ingen",
"selectAudioOutput": "Lyd udgang",
"selectCamera": "Kamera",
"selectMic": "Mikrofon",
"startAudioMuted": "Alle starter med lyden slået fra",
"startVideoMuted": "Alle starter skjult",
"title": "Indstillinger"
},
"settingsView": {
"advanced": "Avanceret",
"alertOk": "OK",
"alertTitle": "Advarsel",
"alertURLText": "Den indtastede server url er ikke korrekt",
"buildInfoSection": "Build Information",
"conferenceSection": "Konference",
"disableCallIntegration": "Slå indbygget opkalds integration fra",
"disableP2P": "Slå Peer-To-Peer fra",
"displayName": "Navn/alias",
"email": "Email",
"header": "Indstillinger",
"profileSection": "Profil",
"serverURL": "Server URL",
"showAdvanced": "Show advanced settings",
"startWithAudioMuted": "Start med lyden slået fra",
"startWithVideoMuted": "Start med video slået fra",
"version": "Version"
},
"share": {
"dialInfoText": "\n\n=====\n\nØnsker du at ringe ind fra din telefon?\n\n{{defaultDialInNumber}}Klik på dette link for at se telefonnummeret for dette møde\n{{dialInfoPageUrl}}",
"mainText": "Klik på det følgende link for at deltage i mødet:\n{{roomUrl}}"
},
"speaker": "Højtaler",
"speakerStats": {
"hours": "{{count}}t",
"minutes": "{{count}}m",
"name": "Navn",
"seconds": "{{count}}s",
"speakerStats": "Højtaler info",
"speakerTime": "Højtaler tid"
},
"startupoverlay": {
"policyText": " ",
"title": "{{app}} har brug for adgang til din mikrofon og kamera."
},
"suspendedoverlay": {
"rejoinKeyTitle": "Forbind igen",
"text": "Tryk på <i>Forbind igen </i> knappen for at deltage igen.",
"title": "Dit møde blev afbrudt da din computer gik i dvale."
},
"toolbar": {
"accessibilityLabel": {
"audioOnly": "Tænd/sluk lyd",
"audioRoute": "Vælg lydenhed",
"callQuality": "Indstil møde kvalitet",
"cc": "Slå undertekst fra/til",
"chat": "Slå chat fra/til",
"document": "Slå delte dokumenter fra/til",
"download": "Hent vores apps",
"feedback": "Giv tilbagemelding",
"fullScreen": "Slå fuld skærm fra/til",
"hangup": "Forlad mødet",
"help": "Hjælp",
"invite": "Inviter deltagere",
"kick": "Afbryd deltager",
"localRecording": "Slå optagekontroller fra/til",
"lockRoom": "Slå mødeadgangskode fra/til",
"moreActions": "Slå \"Flere indstillinger\" menu fra/til",
"moreActionsMenu": "Flere indtstillinger",
"moreOptions": "Show more options",
"mute": "Slå lyd til/fra",
"muteEveryone": "Mute everyone",
"pip": "Slå Billede-i-billede fra/til",
"privateMessage": "Send privat besked",
"profile": "Redigér profil",
"raiseHand": "Slå løft hånden fra/til",
"recording": "Slå optagelse til/fra",
"remoteMute": "Slå lyd fra for deltager",
"Settings": "Slå indstillinger fra/til",
"sharedvideo": "Slå Youtube video deling fra/til",
"shareRoom": "Invitér nogen",
"shareYourScreen": "Slå skærmdeling fra/til",
"shortcuts": "Slå genveje fra/til",
"show": "Vis",
"speakerStats": "Slå højtaler info fra/til",
"tileView": "Slå tileview fra/til",
"toggleCamera": "Slå kamera fra/til",
"videomute": "Slå video fra/til",
"videoblur": "Slå baggrundsløring fra/til"
},
"addPeople": "Tilføj deltager til mødet",
"audioOnlyOff": "Slå kun-lyd møder fra",
"audioOnlyOn": "Slå kun-lyd møder til",
"audioRoute": "Vælg lydenhed",
"authenticate": "Log ind",
"callQuality": "Indstil møde kvalitet",
"chat": "Åben / Luk chat",
"closeChat": "Luk chat",
"documentClose": "Luk delt dokument",
"documentOpen": "Åben delt dokument",
"download": "Hent vores apps",
"enterFullScreen": "Vis fuld skærm",
"enterTileView": "Tileview",
"exitFullScreen": "Luk fuld skærm",
"exitTileView": "Luk Tileview",
"feedback": "Giv tilbagemeldign",
"hangup": "Forlad",
"help": "Hjælp",
"invite": "Invitér deltagere",
"login": "Log ind",
"logout": "Log ud",
"lowerYourHand": "Ta hånden ned",
"moreActions": "Flere handlinger",
"moreOptions": "Flere indstillinger",
"mute": "Slå lyd fra / Slå lyd til",
"muteEveryone": "Slå lyd fra for alle",
"noAudioSignalTitle": "Der kommer ingen input fra din mikrofon!",
"noAudioSignalDesc": "Hvis du ikke med vilje har slået den fra under systemindstillinger eller hardware, kan du overveje at skifte enhed.",
"noAudioSignalDescSuggestion": "Hvis du ikke med vilje har slået den fra under systemindstillinger eller hardware, skal du overveje at skifte til den foreslåede enhed.",
"noAudioSignalDialInDesc": "Du kan også ringe op ved hjælp af:",
"noAudioSignalDialInLinkDesc": "Opkaldsnumre",
"noisyAudioInputTitle": "Det lyder som om din mikrofon laver støj!",
"noisyAudioInputDesc": "Det lyder som om din mikrofon laver støj. Overvej venligst at slå lyden fra eller skifte enhed.",
"openChat": "Åben chat",
"pip": "Benyt Billede-i-billede",
"privateMessage": "Send private message",
"profile": "Rediger profil",
"raiseHand": "Ræk hånden op / Tag hånden ned",
"raiseYourHand": "Ræk hånden op",
"Settings": "Indstillinger",
"sharedvideo": "Del en Youtube video",
"shareRoom": "Invitér deltagere",
"shortcuts": "Vis genveje",
"speakerStats": "Højtaler info",
"startScreenSharing": "Start skærmdeling",
"startSubtitles": "Vis undertekster",
"stopScreenSharing": "Stop skærmdeling",
"stopSubtitles": "Skjul undertekster",
"stopSharedVideo": "Stop YouTube video",
"talkWhileMutedPopup": "Forsøger du at sige noget? Din lyd er slået fra.",
"tileViewToggle": "Slå tileview fra/til",
"toggleCamera": "Slå kamera fra/til",
"videomute": "Start / Stop kamera",
"startvideoblur": "Slå baggrundssløring til",
"stopvideoblur": "Slå baggrundssløring fra"
},
"transcribing": {
"ccButtonTooltip": "Start / Stop undertekster",
"error": "Transkription mislykkedes. Prøv venligst igen.",
"expandLabel": "Transkription er i øjeblikket tændt",
"failedToStart": "Transkription kunne ikke starte",
"labelToolTip": "Mødet transkriberes",
"off": "Transkription stoppet",
"pending": "Forbereder sig til at transkribere mødet ...",
"start": "Begynd at vise undertekster",
"stop": "Stop med at få vist undertekster",
"tr": "TR"
},
"userMedia": {
"androidGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser.",
"chromeGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser.",
"edgeGrantPermissions": "Vælg <b><i>Ja</i> </b>, når din browser beder om tilladelser.",
"electronGrantPermissions": "Giv tilladelse til at bruge dit kamera og din mikrofon",
"firefoxGrantPermissions": "Vælg <b> <i> Del valgt enhed </i> </b>, når din browser beder om tilladelser.",
"iexplorerGrantPermissions": "Vælg <b><i>OK</i> </b>, når din browser beder om tilladelser.",
"nwjsGrantPermissions": "Giv tilladelse til at bruge dit kamera og din mikrofon",
"operaGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser.",
"react-nativeGrantPermissions": "Vælg <b><i> Tillad</i> </b>, når din browser beder om tilladelser.",
"safariGrantPermissions": "Vælg <b><i>OK</i> </b>, når din browser beder om tilladelser."
},
"videoSIPGW": {
"busy": "Vi arbejder på at frigøre ressourcer. Prøv igen om et par minutter.",
"busyTitle": "Mødeservice er i øjeblikket optaget",
"errorAlreadyInvited": "{{displayName}} allerede inviteret",
"errorInvite": "Mødet er endnu ikke etableret. Prøv igen senere.",
"errorInviteFailed": "Vi arbejder på at løse problemet. Prøv igen senere.",
"errorInviteFailedTitle": "Inviterer {{displayName}} mislykkedes",
"errorInviteTitle": "Fejl ved indbydelse til møde",
"pending": "{{displayName}} er blevet inviteret"
},
"videoStatus": {
"audioOnly": "AUD",
"audioOnlyExpanded": "Du er i kun-lyd tilstand. Denne tilstand sparrer båndbredde, men du kan ikke se andres video.",
"callQuality": "Opkaldskvalitet",
"hd": "HD",
"hdTooltip": "Viser HD video",
"highDefinition": "Høj opløsning",
"labelTooiltipNoVideo": "Ingen video",
"labelTooltipAudioOnly": "Tilstand kun-lyd er slået til",
"ld": "LD",
"ldTooltip": "Viser lav opløsnings video",
"lowDefinition": "Lav opløsning",
"onlyAudioAvailable": "Kun-lyd er tilgængelig",
"onlyAudioSupported": "Vi understøtter kun-lyd i denne browser.",
"p2pEnabled": "Peer to Peer slået til",
"p2pVideoQualityDescription": "I peer-to-peer tilstand kan den modtagne opkaldskvalitet kun skiftes mellem høj og kun-lyd. Andre indstillinger vil ikke virke, før peer to peer er afsluttet.",
"recHighDefinitionOnly": "Foretrækker høj opløsning.",
"sd": "SD",
"sdTooltip": "Vider normal opløsnings video",
"standardDefinition": "Standard opløsning"
},
"videothumbnail": {
"domute": "Slå lyd fra",
"domuteOthers": "Slå lyd fra for alle andre",
"flip": "Flip",
"kick": "Afbryd",
"moderator": "Moderator",
"mute": "Medlemmets lyd er slået fra",
"muted": "Lyd slået fra",
"remoteControl": "Fjernbetjening",
"show": "",
"videomute": "Deltageren har stoppet kameraet"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Tryk for at deltage",
"roomname": "Skriv møde navn"
},
"appDescription": "Chat med hele dit team eller inviter alle du kender. {{app}} er en fuldt krypteret, 100% open source videokonference løsning som du kan bruge hele dagen, hver dag, gratis - uden at du behøver en konto. ",
"audioVideoSwitch": {
"audio": "Lyd",
"video": "Video"
},
"calendar": "Kalender",
"connectCalendarButton": "Forbind til din kalender",
"connectCalendarText": "",
"enterRoomTitle": "Start et nyt møde",
"go": "Start",
"join": "Deltag",
"info": "Info",
"privacy": "Privatliv",
"recentList": "Seneste",
"recentListDelete": "Slet",
"recentListEmpty": "Din seneste liste er i øjeblikket tom. Chat med dit team, og du finder alle dine seneste møder her.",
"reducedUIText": "",
"roomname": "Indtast mødenavn",
"roomnameHint": "Indtast mødenavnet, du vil deltage i.",
"sendFeedback": "Giv tilbagemelding",
"betingelser": "Betingelser",
"title": "Skærmbesøg & videomøder"
}
}

View File

@@ -20,39 +20,49 @@
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Kopfhörer",
"phone": "Telefon",
"speaker": "Sprecher"
"phone": "Hörer",
"speaker": "Lautsprecher",
"none": "Keine Audiogeräte verfügbar"
},
"audioOnly": {
"audioOnly": "Nur Audio"
},
"calendarSync": {
"addMeetingURL": "Meeting-Link hinzufügen",
"confirmAddLink": "Wollen Sie einen Jitsi-Link zu dieser Veranstaltung hinzufügen?",
"confirmAddLink": "Wollen Sie einen Jitsi-Link zu diesem Termin hinzufügen?",
"error": {
"appConfiguration": "Kalenderintegration ist nicht richtig konfiguriert.",
"generic": "Ein Fehler ist aufgetreten. Prüfen Sie Ihre Kalendereinstellungen oder versuchen Sie, den Kalender zu aktualisieren.",
"notSignedIn": "Ein Fehler ist während der Authentifizierung zur Anzeige von Kalendererveranstaltungen aufgetreten. Prüfen Sie Ihre Kalendereinstellungen oder versuchen Sie, sich erneut anzumelden."
"notSignedIn": "Ein Fehler ist während der Authentifizierung zur Anzeige von Kalenderterminen aufgetreten. Prüfen Sie Ihre Kalendereinstellungen oder versuchen Sie, sich erneut anzumelden."
},
"join": "Teilnehmen",
"joinTooltip": "Am Meeting teilnehmen",
"nextMeeting": "Nächste Konferenz",
"noEvents": "Es sind keine bevorstehenden Veranstaltungen geplant.",
"noEvents": "Es gibt keine bevorstehenden Termine.",
"ongoingMeeting": "Laufendes Meeting",
"permissionButton": "Einstellungen öffnen",
"permissionMessage": "Die App benötigt Zugriff auf den Kalender um die Termine und Konferenzen anzuzeigen.",
"permissionMessage": "Die App benötigt Zugriff auf den Kalender, um Termine und Konferenzen anzuzeigen.",
"refresh": "Kalender aktualisieren",
"today": "Heute"
},
"\u0005calendarSync": {},
"chat": {
"error": "",
"error": "Fehler: Ihre Nachricht wurde nicht versendet. Grund: {{error}}",
"fieldPlaceHolder": "Geben Sie Ihre Nachricht hier ein",
"messagebox": "Nachricht eingeben",
"messageTo": "Private Nachricht an {{recipient}}",
"noMessagesMessage": "Es gibt noch keine Nachricht in dieser Konferenz. Starten Sie hier eine Unterhaltung!",
"nickname": {
"popover": "Name",
"title": "Geben Sie einen Alias zum Chatten ein"
},
"title": "Chatten"
"privateNotice": "Private Nachricht an {{recipient}}",
"title": "Chatten",
"you": "Sie"
},
"chromeExtensionBanner": {
"installExtensionText": "Installieren Sie die Erweiterung für die Integration von Google Calendar und Office 365",
"buttonText": "Chrome-Erweiterung installieren",
"dontShowAgain": "Hinweis nicht mehr anzeigen"
},
"connectingOverlay": {
"joiningRoom": "Eine Verbindung zu Ihrem Meeting wird hergestellt…"
@@ -67,7 +77,10 @@
"DISCONNECTED": "Getrennt",
"DISCONNECTING": "Verbindung wird getrennt",
"ERROR": "Fehler",
"RECONNECTING": "Es ist ein Netzwerkproblem aufgetreten. Verbinde..."
"FETCH_SESSION_ID": "Sitzungs-ID erhalten...",
"GET_SESSION_ID_ERROR": "Sitzungs-ID-Fehler erhalten: {{code}}",
"GOT_SESSION_ID": "Sitzungs-ID erhalten... Beendet",
"LOW_BANDWIDTH": "Video für {{displayName}} wurde ausgeschaltet, um Bandbreite einzusparen"
},
"connectionindicator": {
"address": "Adresse:",
@@ -75,6 +88,7 @@
"bitrate": "Bitrate:",
"bridgeCount": "Serverzahl: ",
"connectedTo": "Verbunden mit:",
"e2e_rtt": "E2E RTT:",
"framerate": "Bildwiederholrate:",
"less": "Weniger anzeigen",
"localaddress": "Lokale Adresse:",
@@ -97,7 +111,7 @@
"resolution": "Auflösung:",
"status": "Verbindung:",
"transport": "Protokoll:",
"turn": " (TURN)"
"transport_plural": "Protokolle:"
},
"dateUtils": {
"earlier": "Früher",
@@ -105,9 +119,9 @@
"yesterday": "Gestern"
},
"deepLinking": {
"appNotInstalled": "Sie benötigen die {{app}} App um der Konferenz auf dem Smartphone beizutreten.",
"description": "Nichts passiert? Wir haben versucht die Konferenz in {{app}} zu öffnen. Versuchen Sie es erneut oder treten Sie der Konferenz in {{app}} im Web bei.",
"descriptionWithoutWeb": "",
"appNotInstalled": "Sie benötigen die {{app}}“-App, um der Konferenz auf dem Smartphone beizutreten.",
"description": "Nichts passiert? Wir haben versucht, die Konferenz in {{app}} zu öffnen. Versuchen Sie es erneut oder treten Sie der Konferenz in {{app}} im Web bei.",
"descriptionWithoutWeb": "Ist nichts passiert? Wir haben versucht, Ihre Besprechung in der „{{{app}}}“-Desktop-App zu starten.",
"downloadApp": "App herunterladen",
"launchWebButton": "Im Web öffnen",
"openApp": "In der App fortfahren",
@@ -115,6 +129,7 @@
"tryAgainButton": "Erneut mit der nativen Applikation versuchen"
},
"defaultLink": "Bsp.: {{url}}",
"defaultNickname": "Z.B. Jane Pink",
"deviceError": {
"cameraError": "Fehler beim Zugriff auf die Kamera",
"cameraPermission": "Fehler beim Bezug der Kamera-Zugriffsberechtigungen",
@@ -132,19 +147,19 @@
"liveStreaming": "Livestream:"
},
"allow": "Erlauben",
"alreadySharedVideoMsg": "",
"alreadySharedVideoMsg": "Ein anderer Teilnehmer gibt bereits ein Video weiter. Bei dieser Konferenz ist jeweils nur ein geteiltes Video möglich.",
"alreadySharedVideoTitle": "Nur ein geteiltes Video gleichzeitig",
"applicationWindow": "Anwendungsfenster",
"Back": "Zurück",
"cameraConstraintFailedError": "Ihre Kamera erfüllt die notwendigen Anforderungen nicht.",
"cameraNotFoundError": "Kamera nicht gefunden.",
"cameraNotSendingData": "Die Kamera ist nicht verfügbar. Bitte prüfen ob eine andere Applikation die Kamera verwendet, eine andere Kamera vom Einstellungs-Menu auswählen oder die Applikation neu laden.",
"cameraNotSendingData": "Die Kamera ist nicht verfügbar. Bitte prüfen, ob eine andere Applikation die Kamera verwendet, eine andere Kamera vom Einstellungs-Menü auswählen oder die Applikation neu laden.",
"cameraNotSendingDataTitle": "Zugriff auf Kamera nicht möglich",
"cameraPermissionDeniedError": "Die Berechtigung zur Verwendung der Kamera wurde nicht erteilt. Sie können trotzdem an der Konferenz teilnehmen, aber die anderen Teilnehmer können Sie nicht sehen. Verwenden Sie die Kamera-Schaltfläche in der Adressleiste um die Berechtigungen zu erteilen.",
"cameraUnknownError": "Die Kamera kann aus einem unbekannten Grund nicht verwendet werden.",
"cameraUnsupportedResolutionError": "Die Kamera unterstützt die erforderliche Auflösung nicht.",
"Cancel": "Abbrechen",
"close": "Schliessen",
"close": "Schließen",
"conferenceDisconnectMsg": "Prüfen Sie allenfalls Ihre Netzwerkverbindung. Verbinde in {{seconds}} Sekunden...",
"conferenceDisconnectTitle": "Ihre Verbindung ist getrennt worden.",
"conferenceReloadMsg": "Wir versuchen das zu beheben. Verbinde in {{seconds}} Sekunden...",
@@ -158,69 +173,75 @@
"contactSupport": "Support kontaktieren",
"copy": "Kopieren",
"dismiss": "OK",
"displayNameRequired": "",
"displayNameRequired": "Hallo! Wie ist Ihr Name?",
"done": "Fertig",
"enterDisplayName": "",
"enterDisplayName": "Bitte geben Sie hier Ihren Namen ein",
"error": "Fehler",
"externalInstallationMsg": "Die Bildschirmfreigabeerweiterung muss installiert werden.",
"externalInstallationMsg": "Die Bildschirmfreigabe-Erweiterung muss installiert werden.",
"externalInstallationTitle": "Erweiterung erforderlich",
"goToStore": "Zum Store",
"gracefulShutdown": "Der Dienst steht momentan wegen Wartungsarbeiten nicht zur Verfügung. Bitte versuchen Sie es später noch einmal.",
"IamHost": "Ich bin der Organisator",
"incorrectRoomLockPassword": "",
"incorrectRoomLockPassword": "Falsches Passwort",
"incorrectPassword": "Benutzername oder Passwort ungültig",
"inlineInstallationMsg": "Die Bildschirmfreigabeerweiterung muss installiert werden.",
"inlineInstallationMsg": "Die Bildschirmfreigabe-Erweiterung muss installiert werden.",
"inlineInstallExtension": "Jetzt installieren",
"internalError": "Oh! Es hat etwas nicht funktioniert. Der folgende Fehler ist aufgetreten: {{error}}",
"internalErrorTitle": "Interner Fehler",
"kickMessage": "",
"kickMessage": "Sie können sich für weitere Einzelheiten an {{participantDisplayName}}} wenden.",
"kickParticipantButton": "Entfernen",
"kickParticipantDialog": "Wollen Sie diesen Teilnehmer wirklich entfernen?",
"kickParticipantTitle": "Teilnehmer stummschalten?",
"kickTitle": "",
"liveStreaming": "Live-Streaming",
"liveStreamingDisabledForGuestTooltip": "Gäste können kein Live-Streaming starten.",
"liveStreamingDisabledTooltip": "Starten des Live-Streams deaktiviert.",
"kickParticipantTitle": "Teilnehmer entfernen?",
"kickTitle": "Autsch! {{participantDisplayName}} hat Sie aus dem Meeting geworfen.",
"liveStreaming": "Livestreaming",
"liveStreamingDisabledForGuestTooltip": "Gäste können kein Livestreaming starten.",
"liveStreamingDisabledTooltip": "Starten des Livestreams deaktiviert.",
"lockMessage": "Die Konferenz konnte nicht gesperrt werden.",
"lockRoom": "",
"lockRoom": "Meeting $t(lockRoomPasswordUppercase) hinzufügen",
"lockTitle": "Sperren fehlgeschlagen",
"logoutQuestion": "Sind Sie sicher, dass Sie sich abmelden und die Konferenz verlassen möchten?",
"logoutTitle": "Abmelden",
"maxUsersLimitReached": "",
"maxUsersLimitReachedTitle": "",
"maxUsersLimitReached": "Das Limit für die maximale Teilnehmerzahl ist erreicht. Die Konferenz ist voll. Bitte wenden Sie sich an den Besitzer des Meetings oder versuchen Sie es später noch einmal!",
"maxUsersLimitReachedTitle": "Maximales Teilnehmerlimit erreicht",
"micConstraintFailedError": "Ihr Mikrofon erfüllt die notwendigen Anforderungen nicht.",
"micNotFoundError": "Mikrofon nicht gefunden.",
"micNotSendingData": "",
"micNotSendingDataTitle": "",
"micNotSendingData": "Gehen Sie zu den Einstellungen Ihres Computers, um die Stummschaltung Ihres Mikrofons aufzuheben und seinen Pegel einzustellen.",
"micNotSendingDataTitle": "Ihr Mikrofon ist durch Ihre Systemeinstellungen stumm geschaltet.",
"micPermissionDeniedError": "Die Berechtigung zur Verwendung des Mikrofons wurde nicht erteilt. Sie können trotzdem an der Konferenz teilnehmen, aber die anderen Teilnehmer können Sie nicht hören. Verwenden Sie die Kamera-Schaltfläche in der Adressleiste um die Berechtigungen zu erteilen.",
"micUnknownError": "Das Mikrofon kann aus einem unbekannten Grund nicht verwendet werden.",
"muteEveryoneElseDialog": "Einmal stummgeschaltet, können Sie deren Stummschaltung nicht mehr beenden, aber sie können ihre Stummschaltung jederzeit selbst beenden.",
"muteEveryoneElseTitle": "Alle außer {{whom}} stummschaten?",
"muteEveryoneDialog": "Wollen Sie wirklich alle stummschalten? Sie können deren Stummschaltung nicht mehr beenden, aber sie können ihre Stummschaltung jederzeit selbst beenden.",
"muteEveryoneTitle": "Alle stummschalten?",
"muteEveryoneSelf": "sich selbst",
"muteEveryoneStartMuted": "Alle beginnen von jetzt an stummgeschaltet",
"muteParticipantBody": "Sie können die Stummschaltung anderer Teilnehmer nicht aufheben, aber ein Teilnehmer kann seine eigene Stummschaltung jederzeit beenden.",
"muteParticipantButton": "Stummschalten",
"muteParticipantDialog": "Wollen Sie diesen Teilnehmer wirklich stummschalten? Sie können die Stummschaltung nicht wieder aufheben, der Teilnehmer kann dies aber jederzeit selbst tun.",
"muteParticipantTitle": "Teilnehmer stummschalten?",
"Ok": "OK",
"passwordLabel": "",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordNotSupported": "Setzen eines Konferenz-Passworts ist nicht unterstützt",
"passwordNotSupportedTitle": "",
"passwordRequired": "",
"popupError": "Ihr Browser blockiert Popups von dieser Website. Bitte aktivieren Sie Popups in den Sicherheitseinstellungen des Browsers und versuchen Sie es erneut.",
"popupErrorTitle": "Popup blockiert",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) nicht unterstützt",
"passwordRequired": "$t(lockRoomPasswordUppercase) erforderlich",
"popupError": "Ihr Browser blockiert Pop-ups von dieser Website. Bitte aktivieren Sie Pop-ups in den Sicherheitseinstellungen des Browsers und versuchen Sie es erneut.",
"popupErrorTitle": "Pop-up blockiert",
"recording": "Aufnahme",
"recordingDisabledForGuestTooltip": "Gäste können kein Aufzeichnungen starten.",
"recordingDisabledForGuestTooltip": "Gäste können keine Aufzeichnungen starten.",
"recordingDisabledTooltip": "Start der Aufzeichnung deaktiviert.",
"rejoinNow": "Jetzt erneut beitreten",
"remoteControlAllowedMessage": "{{user}} hat die Anfrage zur Fernsteuerung angenommen.",
"remoteControlDeniedMessage": "{{user}} hat die Anfrage zur Fernsteuerung verweigert.",
"remoteControlErrorMessage": "Beim Anfordern der Fernsteuerungsberechtigung von {{user}} ist ein Fehler aufgetreten.",
"remoteControlRequestMessage": "Möchten Sie {{user}} erlauben den Computer fernzusteuern?",
"remoteControlShareScreenWarning": "Achtung, wenn Sie die Anfrage genehmigen starten Sie die Bildschirmfreigabe!",
"remoteControlRequestMessage": "Möchten Sie {{user}} erlauben, den Computer fernzusteuern?",
"remoteControlShareScreenWarning": "Achtung, wenn Sie die Anfrage genehmigen, starten Sie die Bildschirmfreigabe!",
"remoteControlStopMessage": "Die Fernsteuerung wurde beendet.",
"remoteControlTitle": "Fernsteuerung",
"Remove": "Entfernen",
"removePassword": "",
"removeSharedVideoMsg": "Sind Sie sicher dass Sie das geteilte Video entfernen möchten?",
"removePassword": "$t(lockRoomPassword) entfernen",
"removeSharedVideoMsg": "Sind Sie sicher, dass Sie das geteilte Video entfernen möchten?",
"removeSharedVideoTitle": "Freigegebenes Video entfernen",
"reservationError": "Fehler im Reservationssystem",
"reservationError": "Fehler im Reservierungssystem",
"reservationErrorMsg": "Fehler, Nummer: {{code}}, Nachricht: {{msg}}",
"retry": "Wiederholen",
"screenSharingFailedToInstall": "Oh! Die Erweiterung für die Bildschirmfreigabe konnte nicht installiert werden.",
@@ -228,6 +249,10 @@
"screenSharingFirefoxPermissionDeniedError": "Die Bildschirmfreigabe ist leider fehlgeschlagen. Bitte stellen Sie sicher, dass die Berechtigung für die Bildschirmfreigabe im Browser erteilt wurde.",
"screenSharingFirefoxPermissionDeniedTitle": "Die Bildschirmfreigabe konnte nicht gestartet werden.",
"screenSharingPermissionDeniedError": "Oh! Beim Anfordern der Bildschirmfreigabe-Berechtigungen hat etwas nicht funktioniert. Bitte aktualisieren und erneut versuchen.",
"sendPrivateMessage": "Sie haben kürzlich eine private Nachricht erhalten. Hatten Sie die Absicht, darauf privat zu antworten, oder wollen Sie Ihre Nachricht an die Gruppe senden?",
"sendPrivateMessageCancel": "An die Gruppe senden",
"sendPrivateMessageOk": "Privat antworten",
"sendPrivateMessageTitle": "Privat antworten?",
"serviceUnavailable": "Dienst nicht verfügbar",
"sessTerminated": "Konferenz beendet",
"Share": "Teilen",
@@ -239,33 +264,33 @@
"startLiveStreaming": "Einen Livestream starten",
"startRecording": "Aufnahme starten",
"startRemoteControlErrorMessage": "Beim Versuch die Fernsteuerung zu starten ist ein Fehler aufgetreten.",
"stopLiveStreaming": "Live-Streaming stoppen",
"stopLiveStreaming": "Livestreaming stoppen",
"stopRecording": "Aufnahme stoppen",
"stopRecordingWarning": "Sind Sie sicher dass Sie die Aufnahme stoppen möchten?",
"stopStreamingWarning": "Sind Sie sicher dass Sie das Live-Streaming stoppen möchten?",
"stopRecordingWarning": "Sind Sie sicher, dass Sie die Aufnahme stoppen möchten?",
"stopStreamingWarning": "Sind Sie sicher, dass Sie das Livestreaming stoppen möchten?",
"streamKey": "Name/Schlüssel für den Stream",
"Submit": "OK",
"thankYou": "Danke für die Verwendung von {{appName}}!",
"token": "Token",
"tokenAuthFailed": "Sie sind nicht berechtigt dieser Konferenz beizutreten.",
"tokenAuthFailed": "Sie sind nicht berechtigt, dieser Konferenz beizutreten.",
"tokenAuthFailedTitle": "Authentifizierung fehlgeschlagen",
"transcribing": "Wird transkribiert",
"unlockRoom": "",
"unlockRoom": "Meeting $t(lockRoomPassword) entfernen",
"userPassword": "Benutzerpasswort",
"WaitForHostMsg": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Wenn Sie der Veranstalter sind, authentifizieren Sie sich. Warten Sie andernfalls, bis der Veranstalter erscheint.",
"WaitForHostMsgWOk": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Wenn Sie der Veranstalter sind, drücken Sie zum Authentifizieren auf OK. Warten Sie andernfalls, bis der Veranstalter erscheint.",
"WaitForHostMsg": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Wenn Sie der Organisator sind, authentifizieren Sie sich. Warten Sie andernfalls, bis der Veranstalter erscheint.",
"WaitForHostMsgWOk": "Die Konferenz <b>{{room}}</b> wurde noch nicht gestartet. Wenn Sie der Organisator sind, drücken Sie zum Authentifizieren auf OK. Warten Sie andernfalls, bis der Veranstalter erscheint.",
"WaitingForHost": "Warten auf den Organisator...",
"Yes": "Ja",
"yourEntireScreen": "Ganzer Bildschirm"
},
"\u0005dialog": {
"accessibilityLabel": {}
},
"dialOut": {
"statusMessage": "ist jetzt {{status}}"
},
"documentSharing": {
"title": "Freigegebenes Dokument"
},
"feedback": {
"average": "Durschnittlich",
"average": "Durchschnittlich",
"bad": "Schlecht",
"detailsLabel": "Sagen Sie uns mehr dazu.",
"good": "Gut",
@@ -282,32 +307,32 @@
},
"info": {
"accessibilityLabel": "Informationen anzeigen",
"addPassword": "",
"cancelPassword": "",
"addPassword": "$t(lockRoomPassword) hinzufügen",
"cancelPassword": "$t(lockRoomPassword) löschen",
"conferenceURL": "Link:",
"country": "Land",
"dialANumber": "Um am Metting teilzunehmen, müssen Sie eine dieser Nummern wählen und dann die PIN eingeben.",
"dialANumber": "Um am Meeting teilzunehmen, müssen Sie eine dieser Nummern wählen und dann die PIN eingeben.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Entschuldigung, leider wird das Einwählen derzeit nicht unterstützt.",
"dialInNumber": "Einwählen:",
"dialInSummaryError": "Fehler beim Abrufen der Einwählinformationen. Versuchen Sie es später erneut.",
"dialInSummaryError": "Fehler beim Abrufen der Einwahlinformationen. Versuchen Sie es später erneut.",
"dialInTollFree": "Gebührenfrei",
"genericError": "Es ist leider etwas schiefgegangen.",
"inviteLiveStream": "Klicken Sie auf {{url}} um den Livestream dieser Konferenz zu öffnen",
"invitePhone": "",
"invitePhoneAlternatives": "",
"invitePhone": "Wenn Sie stattdessen per Telefon beitreten möchten, tippen Sie hier: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "Suche nach einer anderen Einwahlnummer?\nMeetings-Einwahlnummern sehen: {{{url}}\n\n\n\nWenn Sie sich auch über ein Raumtelefon einwählen, nehmen Sie teil, ohne sich mit dem Ton zu verbinden: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Sie wurden zur Teilnahme an einem Meeting eingeladen.",
"inviteURLFirstPartPersonal": "",
"inviteURLSecondPart": "",
"inviteURLFirstPartPersonal": "{{name}} lädt Sie zu einem Meeting ein.\n",
"inviteURLSecondPart": "\nAm Meeting teilnehmen:\n{{url}}\n",
"liveStreamURL": "Livestream:",
"moreNumbers": "Weitere Telefonnummern",
"noNumbers": "Keine Telefonnummern verfügbar.",
"noPassword": "Kein",
"noRoom": "Keine Konferenz für die Einwähl-Informationen angegeben.",
"noRoom": "Keine Konferenz für die Einwahlinformationen angegeben.",
"numbers": "Einwählnummern",
"password": "",
"password": "$t(lockRoomPasswordUppercase):",
"title": "Teilen",
"tooltip": "Freigabe-Link und Einwählinformationen für dieses Meeting",
"tooltip": "Freigabe-Link und Einwahlinformationen für dieses Meeting",
"label": "Meeting-Informationen"
},
"inviteDialog": {
@@ -322,7 +347,7 @@
"msg": "Es ist ein Fehler aufgetreten.",
"retry": "Erneut versuchen",
"support": "Support",
"supportMsg": "Wenn der Fehler erneut auftritt, bitte kontaktieren sie"
"supportMsg": "Wenn der Fehler erneut auftritt, bitte kontaktieren Sie"
},
"keyboardShortcuts": {
"focusLocal": "Lokales Video fokussieren",
@@ -331,45 +356,46 @@
"keyboardShortcuts": "Tastenkürzel",
"localRecording": "Lokale Aufzeichnungssteuerelemente ein- oder ausblenden",
"mute": "Stummschaltung aktivieren oder deaktivieren",
"pushToTalk": "Drücken um zu sprechen",
"pushToTalk": "Push-to-Talk (Sprechtaste)",
"raiseHand": "Hand erheben",
"showSpeakerStats": "Statistiken für Sprecher anzeigen",
"toggleChat": "Chat öffnen oder schliessen",
"toggleChat": "Chat öffnen oder schließen",
"toggleFilmstrip": "Video-Miniaturansichten ein- oder ausblenden",
"toggleScreensharing": "Zwischen Kamera und Bildschirmfreigabe wechseln",
"toggleShortcuts": "Tastenkombinationen ein- oder ausblenden",
"videoMute": "Kamera starten oder stoppen"
"videoMute": "Kamera starten oder stoppen",
"videoQuality": "Anrufqualität verwalten"
},
"\u0005keyboardShortcuts": {},
"liveStreaming": {
"busy": "Es werden Resourcen zum Streamen bereitgestellt. Bitte in ein paar Minuten erneut versuchen.",
"busy": "Es werden Ressourcen zum Streamen bereitgestellt. Bitte in ein paar Minuten erneut versuchen.",
"busyTitle": "Alle Streaming-Instanzen sind in Gebrauch",
"changeSignIn": "Konten wechseln.",
"choose": "Live stream auswählen",
"choose": "Livestream auswählen",
"chooseCTA": "Streaming-Option auswählen. Sie sind aktuell als {{email}} angemeldet.",
"enterStreamKey": "Name/Schlüssel für den YouTube Livestream hier eingeben.",
"error": "Das Live-Streaming ist fehlgeschlagen. Bitte versuchen Sie es erneut.",
"errorAPI": "Beim abrufen der YouTube Livestreams ist ein Fehler aufgetreten. Bitte versuchen Sie sich erneut anzumelden.",
"errorLiveStreamNotEnabled": "Live-Streaming ist für {{email}} nicht aktiviert. Aktivieren Sie das Live-Streaming oder melden Sie sich bei einem Konto mit aktiviertem Live-Streaming an.",
"expandedOff": "Live-Streaming wurde angehalten",
"enterStreamKey": "Name/Schlüssel für den YouTube-Livestream hier eingeben.",
"error": "Das Livestreaming ist fehlgeschlagen. Bitte versuchen Sie es erneut.",
"errorAPI": "Beim Abrufen der YouTube-Livestreams ist ein Fehler aufgetreten. Bitte versuchen Sie, sich erneut anzumelden.",
"errorLiveStreamNotEnabled": "Livestreaming ist für {{email}} nicht aktiviert. Aktivieren Sie das Livestreaming oder melden Sie sich bei einem Konto mit aktiviertem Livestreaming an.",
"expandedOff": "Livestreaming wurde angehalten",
"expandedOn": "Das Meeting wird momentan an YouTube gestreamt.",
"expandedPending": "Live-Streaming wird gestartet...",
"failedToStart": "Live-Streaming konnte nicht gestartet werden",
"getStreamKeyManually": "",
"invalidStreamKey": "Der Live-Stream-Schlüssel ist u. U. falsch.",
"off": "Live-Streaming gestoppt",
"on": "Live-Streaming",
"pending": "Live-Stream wird gestartet...",
"serviceName": "Live Streaming-Dienst",
"expandedPending": "Livestreaming wird gestartet...",
"failedToStart": "Livestreaming konnte nicht gestartet werden",
"getStreamKeyManually": "Wir waren nicht in der Lage, Livestreams abzurufen. Versuchen Sie, Ihren Livestream-Schlüssel von YouTube zu erhalten.",
"invalidStreamKey": "Der Livestream-Schlüssel ist u. U. falsch.",
"off": "Livestreaming gestoppt",
"offBy": "{{name}} stoppte das Livestreaming",
"on": "Livestreaming",
"onBy": "{{name}} startete das Livestreaming",
"pending": "Livestream wird gestartet...",
"serviceName": "Livestreaming-Dienst",
"signedInAs": "Sie sind derzeit angemeldet als:",
"signIn": "Mit Google anmelden",
"signInCTA": "Anmelden oder den Name/Schlüssel des YouTube Livestreams eingeben.",
"signInCTA": "Anmelden oder den Namen/Schlüssel des YouTube-Livestreams eingeben.",
"signOut": "Abmelden",
"start": "Einen Livestream starten",
"streamIdHelp": "Was ist das?",
"unavailableTitle": "Live-Streaming nicht verfügbar"
"unavailableTitle": "Livestreaming nicht verfügbar"
},
"\u0005liveStreaming": {},
"localRecording": {
"clientState": {
"off": "Aus",
@@ -379,7 +405,7 @@
"dialogTitle": "Lokale Aufzeichnungssteuerelemente",
"duration": "Dauer",
"durationNA": "N. v.",
"encoding": "Codierung",
"encoding": "Kodierung",
"label": "LOR",
"labelToolTip": "Lokale Aufzeichnung ist aktiviert",
"localRecording": "Lokale Aufzeichnung",
@@ -387,7 +413,7 @@
"messages": {
"engaged": "Lokale Aufzeichnung ist aktiviert",
"finished": "Aufzeichnung der Sitzung {{token}} ist beendet. Senden Sie die aufgezeichnete Datei an den Moderator.",
"finishedModerator": "Aufzeichnung der Sitzung {{token}} ist beendet. Die Aufzeichnung der lokalen Verlaufs wurde gespeichert. Bitten Sie die anderen Teilnehmer, ihre Aufzeichnungen zu übermitteln.",
"finishedModerator": "Aufzeichnung der Sitzung {{token}} ist beendet. Die Aufzeichnung des lokalen Verlaufs wurde gespeichert. Bitten Sie die anderen Teilnehmer, ihre Aufzeichnungen zu übermitteln.",
"notModerator": "Sie sind nicht der Moderator. Sie können die lokale Aufzeichnung nicht starten oder stoppen."
},
"moderator": "Moderator",
@@ -399,7 +425,6 @@
"stop": "Aufnahme stoppen",
"yes": "Ja"
},
"\u0005localRecording": {},
"lockRoomPassword": "Passwort",
"lockRoomPasswordUppercase": "Passwort",
"me": "ich",
@@ -412,30 +437,30 @@
"focusFail": "{{component}} ist im Moment nicht verfügbar - wiederholen in {{ms}} Sekunden",
"grantedTo": "Moderatorenrechte an {{to}} vergeben.",
"invitedOneMember": "{{displayName}} wurde eingeladen",
"invitedThreePlusMembers": "",
"invitedTwoMembers": "",
"kickParticipant": "",
"invitedThreePlusMembers": "{{name}} und {{count}} andere wurden eingeladen",
"invitedTwoMembers": "{{first}} und {{second}} wurden eingeladen",
"kickParticipant": "Sie können sich für weitere Einzelheiten an {{participantDisplayName}}} wenden.",
"me": "Ich",
"moderator": "Moderatorenrechte vergeben",
"muted": "Der Konferenz wurde stumm beigetreten.",
"mutedTitle": "Stummschaltung aktiv!",
"mutedRemotelyTitle": "",
"mutedRemotelyDescription": "",
"passwordRemovedRemotely": "",
"passwordSetRemotely": "",
"mutedRemotelyTitle": "Sie wurden von {{participantDisplayName}} stummgeschaltet!",
"mutedRemotelyDescription": "Sie können jederzeit die Stummschaltung aufheben, wenn Sie bereit sind zu sprechen. Wenn Sie fertig sind, können sich wieder stummschalten, um Geräusche vom Meeting fernzuhalten.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) von einem anderen Teilnehmer entfernt",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) von einem anderen Teilnehmer gesetzt",
"raisedHand": "{{name}} möchte sprechen.",
"somebody": "Jemand",
"startSilentTitle": "",
"startSilentDescription": "",
"suboptimalExperienceDescription": "Tut uns leid, aber die Konferenz wird mit {{appName}} kein grossartiges Erlebnis. Wir versuchen immer die Situation zu verbessern, bis dahin empfehlen wir aber die Verwendung einer der <a href=\"static/recommendedBrowsers.html\" target=\"_blank\">vollständig unterstützen Browser</a>.",
"startSilentTitle": "Sie sind ohne Audioausgabe beigetreten!",
"startSilentDescription": "Treten Sie dem Meeting noch einmal bei, um Ihr Audio zu aktivieren",
"suboptimalExperienceDescription": "Tut uns leid, aber die Konferenz wird mit {{appName}} kein großartiges Erlebnis. Wir versuchen immer die Situation zu verbessern, bis dahin empfehlen wir aber die Verwendung einer der <a href=\"static/recommendedBrowsers.html\" target=\"_blank\">vollständig unterstützen Browser</a>.",
"suboptimalExperienceTitle": "Browserwarnung",
"unmute": "",
"unmute": "Stummschaltung aufheben",
"newDeviceCameraTitle": "Neue Kamera erkannt",
"newDeviceAudioTitle": "Neues Audiogerät erkannt",
"newDeviceAction": "Verwenden"
},
"passwordSetRemotely": "von einem anderen Teilnehmer gesetzt",
"passwordDigitsOnly": "",
"passwordDigitsOnly": "Bis zu {{number}} Ziffern",
"poweredby": "Betrieben von",
"presenceStatus": {
"busy": "Beschäftigt",
@@ -451,18 +476,18 @@
"rejected": "Abgelehnt",
"ringing": "Es klingelt…"
},
"\u0005presenceStatus": {},
"profile": {
"setDisplayNameLabel": "Anzeigename festlegen",
"setEmailInput": "E-Mail eingeben",
"setEmailLabel": "E-Mail Adresse für Gravatar",
"setEmailLabel": "E-Mail-Adresse für Gravatar",
"title": "Profil"
},
"raisedHand": "Ich möchte sprechen",
"recording": {
"authDropboxText": "In Dropbox hochladen",
"availableSpace": "Verfügbarer Speicherplatz: {{spaceLeft}} MB (ca. {{duration}} Minuten Aufzeichnung)",
"beta": "BETA",
"busy": "Es werden Resourcen für eine Aufnahme bereitgestellt. Bitte in ein paar Minuten erneut versuchen.",
"busy": "Es werden Ressourcen für eine Aufnahme bereitgestellt. Bitte in ein paar Minuten erneut versuchen.",
"busyTitle": "Alle Aufnahme-Instanzen sind in Gebrauch",
"error": "Die Aufzeichnung ist fehlgeschlagen. Bitte versuchen Sie es erneut.",
"expandedOff": "Aufzeichnung wurde gestoppt",
@@ -473,7 +498,9 @@
"live": "LIVE",
"loggedIn": "Als {{userName}} angemeldet",
"off": "Aufnahme gestoppt",
"offBy": "{{name}} stoppte die Aufnahme",
"on": "Aufnahme",
"onBy": "{{name}} startete die Aufnahme",
"pending": "Aufzeichnung des Meetings wird vorbereitet…",
"rec": "AUFZ",
"serviceDescription": "Ihre Aufzeichnung wird vom Aufzeichnungsdienst gespeichert",
@@ -484,14 +511,14 @@
"unavailableTitle": "Aufnahme nicht verfügbar"
},
"sectionList": {
"pullToRefresh": "Ziehen um zu aktualisieren"
"pullToRefresh": "Ziehen, um zu aktualisieren"
},
"settings": {
"calendar": {
"about": "Die Kalenderintegration von {{appName}} wird verwendet, um ein sicheres Zugreifen auf Ihren Kalender und Auslesen der bevorstehenden Veranstaltungen zu ermöglichen.",
"about": "Die Kalenderintegration von {{appName}} wird verwendet, um ein sicheres Zugreifen auf Ihren Kalender und Auslesen der bevorstehenden Termine zu ermöglichen.",
"disconnect": "Getrennt",
"microsoftSignIn": "Mit Microsoft anmelden",
"signedIn": "Momentan wird auf Kalenderveranstaltungen von {{email}} zugegriffen. Klicken Sie auf die folgende Schaltfläche „Trennen“, um den Zugriff auf die Kalenderveranstaltungen zu stoppen.",
"signedIn": "Momentan wird auf Kalendertermine von {{email}} zugegriffen. Klicken Sie auf die folgende Schaltfläche „Trennen“, um den Zugriff auf die Kalendertermine zu stoppen.",
"title": "Kalender"
},
"devices": "Geräte",
@@ -509,27 +536,28 @@
"startVideoMuted": "Alle Teilnehmer treten ohne Video bei",
"title": "Einstellungen"
},
"\u0005settings": {
"calendar": {}
},
"settingsView": {
"advanced": "Erweitert",
"alertOk": "OK",
"alertTitle": "Warnung",
"alertURLText": "Die angegebene Server URL ist ungültig",
"alertURLText": "Die angegebene Server-URL ist ungültig",
"buildInfoSection": "Build-Informationen",
"conferenceSection": "Konferenz",
"disableCallIntegration": "Native Anrufintegration deaktivieren",
"disableP2P": "Ende-zu-Ende-Modus deaktivieren",
"displayName": "Anzeigename",
"email": "E-Mail",
"header": "Einstellungen",
"profileSection": "Profil",
"serverURL": "Server URL",
"serverURL": "Server-URL",
"showAdvanced": "Erweiterte Einstellungen anzeigen",
"startWithAudioMuted": "Stumm beitreten",
"startWithVideoMuted": "Ohne Video beitreten",
"version": "Version"
},
"share": {
"dialInfoText": "",
"mainText": ""
"dialInfoText": "\n\n=====\n\nWollen Sie sich nur auf Ihrem Telefon einwählen?\n\n{{{defaultDialInNumber}}}Klicken Sie auf diesen Link, um die eingewählten Telefonnummern für dieses Meeting zu sehen\n{{dialInfoPageUrl}}",
"mainText": "Klicken Sie auf den folgenden Link, um dem Meeting beizutreten:\n{{roomUrl}}"
},
"speaker": "Sprecher",
"speakerStats": {
@@ -546,28 +574,33 @@
},
"suspendedoverlay": {
"rejoinKeyTitle": "Erneut teilnehmen",
"text": "<i>Erneut teilnehmen</i> Schaltfläche betätigen um erneut zu verbinden.",
"title": "Die Konferenz wurde unterbrochen weil der Standbymodus aktiviert wurde."
"text": "<i>Erneut teilnehmen</i>“-Schaltfläche betätigen, um erneut zu verbinden.",
"title": "Die Konferenz wurde unterbrochen, weil der Standby-Modus aktiviert wurde."
},
"toolbar": {
"accessibilityLabel": {
"audioOnly": "Nur Audio ein-/ausschalten",
"audioOnly": "Nur Audio ein-/ausschalten",
"audioRoute": "Audiogerät auswählen",
"callQuality": "Qualitätseinstellungen",
"cc": "Untertitel ein-/ausschalten",
"chat": "Chatfenster ein-/ausblenden",
"document": "Geteiltes Dokument schliessen",
"feedback": "Feedback hinterlasen",
"fullScreen": "Vollbildschirm ein-/ausblenden",
"document": "Geteiltes Dokument schließen",
"download": "Unsere Apps herunterladen",
"feedback": "Feedback hinterlassen",
"fullScreen": "Vollbildmodus aktivieren/deaktivieren",
"hangup": "Anruf beenden",
"help": "Hilfe",
"invite": "Teilnehmer einladen",
"kick": "Teilnehmer entfernen",
"localRecording": "Lokale Aufzeichnungssteuerelemente ein-/ausschalten",
"lockRoom": "Meeting-Passwort ein-/auschalten",
"moreActions": "Menü „Weitere Aktionen“ ein-/ausschalten",
"moreActionsMenu": "Menü „Weitere Aktionen“",
"moreOptions": "Menü „Weitere Optionen“",
"mute": "„Audio stummschalten“ ein-/ausschalten",
"muteEveryone": "Alle stummschalten",
"pip": "Bild-in-Bild-Modus ein-/ausschalten",
"privateMessage": "Private Nachricht senden",
"profile": "Profil bearbeiten",
"raiseHand": "„Melden“ ein-/ausschalten",
"recording": "Aufzeichnung ein-/ausschalten",
@@ -577,12 +610,12 @@
"shareRoom": "Person einladen",
"shareYourScreen": "Bildschirmfreigabe ein-/ausschalten",
"shortcuts": "Tastenkombinationen ein-/ausblenden",
"show": "",
"show": "Im Vordergrund anzeigen",
"speakerStats": "Sprecherstatistik ein-/ausblenden",
"tileView": "Kachelansicht ein-/ausschalten",
"toggleCamera": "Kamera ein-/ausschalten",
"toggleCamera": "Kamera wechseln",
"videomute": "„Video stummschalten“ ein-/ausschalten",
"videoblur": ""
"videoblur": "Video-Unschärfe ein-/ausschalten"
},
"addPeople": "Teilnehmer zur Konferenz hinzufügen",
"audioOnlyOff": "Modus „Nur Audio“ deaktivieren",
@@ -590,24 +623,36 @@
"audioRoute": "Audiogerät auswählen",
"authenticate": "Anmelden",
"callQuality": "Qualitätseinstellungen",
"chat": "Chat öffnen / schliessen",
"chat": "Chat öffnen / schließen",
"closeChat": "Chat schließen",
"documentClose": "Geteiltes Dokument schliessen",
"documentClose": "Geteiltes Dokument schließen",
"documentOpen": "Geteiltes Dokument öffnen",
"download": "Unsere Apps herunterladen",
"enterFullScreen": "Vollbildmodus",
"enterTileView": "Kachelansicht einschalten",
"exitFullScreen": "Vollbildmodus verlassen",
"exitTileView": "Kachelansicht ausschalten",
"feedback": "Feedback hinterlasen",
"feedback": "Feedback hinterlassen",
"hangup": "Verlassen",
"help": "Hilfe",
"invite": "Teilnehmer einladen",
"login": "Anmelden",
"logout": "Abmelden",
"lowerYourHand": "Hand senken",
"moreActions": "Weitere Einstellungen",
"moreOptions": "Weitere Optionen",
"mute": "Stummschaltung aktivieren / deaktivieren",
"muteEveryone": "Alle stummschalten",
"noAudioSignalTitle": "Es kommt kein Input von Ihrem Mikrofon!",
"noAudioSignalDesc": "Wenn Sie das Gerät nicht absichtlich über die Systemeinstellungen oder die Hardware stumm geschaltet haben, sollten Sie einen Wechsel des Geräts in Erwägung ziehen.",
"noAudioSignalDescSuggestion": "Wenn Sie das Gerät nicht absichtlich über die Systemeinstellungen oder die Hardware stummgeschaltet haben, sollten Sie einen Wechsel auf das vorgeschlagene Gerät in Erwägung ziehen.",
"noAudioSignalDialInDesc": "Sie können sich auch über die Einwahlnummer einwählen:",
"noAudioSignalDialInLinkDesc" : "Einwahlnummern:",
"noisyAudioInputTitle": "Ihr Mikrofon scheint lärmintensiv zu sein!",
"noisyAudioInputDesc": "Es klingt, als ob Ihr Mikrofon Störgeräusche verursacht. Bitte überlegen Sie, ob Sie das Gerät stummschalten oder austauschen wollen.",
"openChat": "Chat öffnen",
"pip": "Bild-in-Bild-Modus einschalten",
"privateMessage": "Private Nachricht senden",
"profile": "Profil bearbeiten",
"raiseHand": "Hand erheben",
"raiseYourHand": "Melden",
@@ -620,16 +665,13 @@
"startSubtitles": "Untertitel einschalten",
"stopScreenSharing": "Bildschirmfreigabe stoppen",
"stopSubtitles": "Untertitel ausschalten",
"stopSharedVideo": "YouTube Video stoppen",
"talkWhileMutedPopup": "Versuchen sie zu sprechen? Ihr Mikrofon ist stummgeschaltet.",
"stopSharedVideo": "YouTube-Video stoppen",
"talkWhileMutedPopup": "Versuchen Sie zu sprechen? Ihr Mikrofon ist stummgeschaltet.",
"tileViewToggle": "Kachelansicht ein-/ausschalten",
"toggleCamera": "Kamera ein-/ausschalten",
"toggleCamera": "Kamera wechseln",
"videomute": "Kamera starten / stoppen",
"startvideoblur": "",
"stopvideoblur": ""
},
"\u0005toolbar": {
"accessibilityLabel": {}
"startvideoblur": "Hintergrundunschärfe aktivieren",
"stopvideoblur": "Hintergrundunschärfe deaktivieren"
},
"transcribing": {
"ccButtonTooltip": "Untertitel ein-/ausschalten",
@@ -643,18 +685,17 @@
"stop": "Anzeige der Untertitel stoppen",
"tr": "TR"
},
"\u0005transcribing": {},
"userMedia": {
"androidGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b> wenn der Browser um Berechtigungen bittet.",
"chromeGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b> wenn der Browser um Berechtigungen bittet.",
"edgeGrantPermissions": "Wählen Sie <b><i>Ja</i></b> wenn der Browser um Berechtigungen bittet.",
"androidGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
"chromeGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
"edgeGrantPermissions": "Wählen Sie <b><i>Ja</i></b>, wenn der Browser um Berechtigungen bittet.",
"electronGrantPermissions": "Bitte Berechtigungen zur Verwendung der Kamera und des Mikrofons erteilen",
"firefoxGrantPermissions": "Wählen Sie <b><i>Markiertes Gerät teilen</i></b> wenn der Browser um Berechtigungen bittet.",
"iexplorerGrantPermissions": "Wählen Sie <b><i>OK</i></b> wenn der Browser um Berechtigungen bittet.",
"firefoxGrantPermissions": "Wählen Sie <b><i>Markiertes Gerät teilen</i></b>, wenn der Browser um Berechtigungen bittet.",
"iexplorerGrantPermissions": "Wählen Sie <b><i>OK</i></b>, wenn der Browser um Berechtigungen bittet.",
"nwjsGrantPermissions": "Bitte Berechtigungen zur Verwendung der Kamera und des Mikrofons erteilen",
"operaGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b> wenn der Browser um Berechtigungen bittet.",
"react-nativeGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b> wenn der Browser um Berechtigungen bittet.",
"safariGrantPermissions": "Wählen Sie <b><i>OK</i></b> wenn der Browser um Berechtigungen bittet."
"operaGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
"react-nativeGrantPermissions": "Wählen Sie <b><i>Erlauben</i></b>, wenn der Browser um Berechtigungen bittet.",
"safariGrantPermissions": "Wählen Sie <b><i>OK</i></b>, wenn der Browser um Berechtigungen bittet."
},
"videoSIPGW": {
"busy": "Es stehen keine freien Ressourcen zur Verfügung. Bitte versuchen Sie es später noch einmal.",
@@ -669,58 +710,68 @@
"videoStatus": {
"audioOnly": "AUD",
"audioOnlyExpanded": "Sie befinden sich im Modus „Nur Audio“. Dieser Modus benötigt weniger Bandbreite, Sie sehen jedoch nicht die Videos der anderen.",
"callQuality": "",
"callQuality": "Videoqualität",
"hd": "HD",
"hdTooltip": "Video wird in hoher Auflösung angezeigt",
"highDefinition": "Hohe Auflösung",
"labelTooiltipNoVideo": "Kein Video",
"labelTooltipAudioOnly": "Nur-Audio Modus aktiv",
"labelTooltipAudioOnly": "Nur Audio“-Modus aktiv",
"ld": "LD",
"ldTooltip": "Video wird in niedriger Auflösung angezeigt",
"lowDefinition": "Niedrige Auflösung",
"onlyAudioAvailable": "Nur Ton",
"onlyAudioSupported": "In diesem Browser wird nur Audio unterstützt.",
"p2pEnabled": "Ende-zu-Ende aktiviert",
"p2pVideoQualityDescription": "",
"p2pVideoQualityDescription": "Im Ende-zu-Ende-Modus kann die empfangene Videoqualität nur zwischen „Hoch“ und „Nur Audio“ umgeschaltet werden. Andere Einstellungen werden erst beim Verlassen des Ende-zu-Ende-Modus berücksichtigt.",
"recHighDefinitionOnly": "Hohe Qualität wird bevorzugt.",
"sd": "SD",
"sdTooltip": "Video wird in Standardauflösung angezeigt",
"standardDefinition": "Standardauflösung"
},
"videothumbnail": {
"domute": "Stummschalten",
"domuteOthers": "Alle anderen stummschalten",
"flip": "Spiegeln",
"kick": "Hinauswerfen",
"moderator": "Moderator",
"mute": "Teilnehmer ist stumm geschaltet",
"muted": "Stummgeschaltet",
"remoteControl": "Fernsteuerung",
"show": "",
"videomute": ""
"show": "Im Vordergrund anzeigen",
"videomute": "Teilnehmer hat die Kamera angehalten"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Zum Teilnehmen tippen",
"roomname": "Konferenzname eingeben"
},
"appDescription": "Auf geht's! Beginne eine Videokonferenz mit dem ganzen Team. Oder eigentlich, lade alle ein die du kennst. {{app}} ist eine vollständig verschlüsselte, aus 100% Open-Source-Software bestehende Videokonferenzlösung die du den ganzen Tag kostenlos verwenden kannst — ohne Registrierung.",
"appDescription": "Auf geht's! Starten Sie eine Videokonferenz mit dem ganzen Team. Oder besser noch: Laden Sie alle ein, die Sie kennen. {{app}} ist eine vollständig verschlüsselte, aus 100% Open-Source-Software bestehende Videokonferenzlösung, die Sie den ganzen Tag kostenlos verwenden können — ohne Registrierung.",
"audioVideoSwitch": {
"audio": "Sprache",
"audio": "Audio",
"video": "Video"
},
"calendar": "Kalender",
"connectCalendarButton": "Kalender verbinden",
"connectCalendarText": "Verbinden Sie Ihren Kalender, um all Ihre Meetings in {{app}} anzuzeigen. Fügen Sie zudem {{provider}}-Meetings in Ihren Kalender ein und starten Sie sie mit nur einem Klick.",
"enterRoomTitle": "Neues Meeting starten",
"roomNameAllowedChars": "Der Meeting-Name sollte keines der folgenden Zeichen enthalten: ?, &, :, ', \", %, #.",
"go": "Los",
"goSmall": "Los",
"join": "Beitreten",
"info": "Informationen",
"privacy": "Privatsphäre",
"recentList": "Letzte\"",
"privacy": "Datenschutz",
"recentList": "Letzte",
"recentListDelete": "Löschen",
"recentListEmpty": "Die Liste „Letzte“ ist momentan leer. Chatten Sie mit Ihrem Team. Sie finden all Ihre letzten Meetings hier.",
"reducedUIText": "",
"reducedUIText": "Willkommen bei {{app}}!",
"roomname": "Konferenzname eingeben",
"roomnameHint": "Name oder URL der Konferenz der Sie beitreten möchten. Sie können einen Namen erfinden, er muss nur den anderen Teilnehmern übermittelt werden damit sie der gleichen Konferenz beitreten.",
"sendFeedback": "Senden Sie uns Ihr Feedback",
"terms": "Bedingungen",
"roomnameHint": "Name oder URL der Konferenz, der Sie beitreten möchten. Sie können einen Namen erfinden, er muss nur den anderen Teilnehmern übermittelt werden, damit diese der gleichen Konferenz beitreten.",
"sendFeedback": "Feedback senden",
"terms": "AGB",
"title": "Sichere, mit umfassenden Funktionen ausgestattete und vollkommen kostenlose Videokonferenzen"
},
"lonelyMeetingExperience": {
"button": "Weitere einladen",
"youAreAlone": "Sie sind der einzige in diesem Meeting"
}
}
}

View File

@@ -1,7 +1,7 @@
{
"addPeople": {
"add": "Invitar",
"countryNotSupported": "Aun no contamos con soporte a este destino.",
"countryNotSupported": "Aún no contamos con soporte a este destino.",
"countryReminder": "¿Llamando fuera de los Estados Unidos? ¡Por favor, asegúrese de empezar con el código de país!",
"disabled": "No puede invitar a otras personas.",
"failedToAdd": "Error al agregar participantes",
@@ -31,7 +31,7 @@
"addMeetingURL": "Agregar un vínculo a la reunión",
"confirmAddLink": "¿Quiere añadir un enlace de Jitsi a este evento?",
"error": {
"appConfiguration": "La integración del calendario no se está configurada correctamente",
"appConfiguration": "La integración del calendario no está configurada correctamente",
"generic": "Se ha producido un error. Compruebe la configuración del calendario o pruebe a recargarlo",
"notSignedIn": "Se ha producido un error de autenticación para ver los eventos del calendario. Compruebe la configuración del calendario e intente iniciar sesión de nuevo"
},
@@ -46,18 +46,23 @@
"today": "Hoy"
},
"chat": {
"error": "",
"fieldPlaceHolder": "",
"error": "Error: su mensaje no se envío. Motivo: {{error}}",
"fieldPlaceHolder": "Escriba su mensaje aquí",
"messagebox": "Escriba un mensaje",
"messageTo": "",
"noMessagesMessage": "",
"messageTo": "Mensaje privado para {{recipient}}",
"noMessagesMessage": "No hay mensajes en la reunión. ¡Inicie una conversación!",
"nickname": {
"popover": "Seleccione un apodo",
"title": "Introduzca un apodo para usar el chat"
},
"privateNotice": "",
"privateNotice": "Mensaje privado para {{recipient}}",
"title": "Chat",
"you": ""
"you": "usted"
},
"chromeExtensionBanner": {
"installExtensionText": "",
"buttonText": "",
"dontShowAgain": ""
},
"connectingOverlay": {
"joiningRoom": "Conectándose a su reunión…"
@@ -206,7 +211,7 @@
"muteParticipantTitle": "¿Silenciar a este participante?",
"Ok": "Aceptar",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordNotSupported": "No se permite establecer $t(lockRoomPassword) en una reunión",
"passwordNotSupported": "No se soporta $t(lockRoomPassword) en la reunión",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) no es compatible",
"passwordRequired": "$t(lockRoomPasswordUppercase) necesario",
"popupError": "Su navegador está bloqueando las ventanas emergentes de este sitio. Habilite las ventanas emergentes en la configuración de seguridad de su navegador y vuelva a intentarlo.",
@@ -234,10 +239,10 @@
"screenSharingFirefoxPermissionDeniedError": "Algo salió mal mientras tratábamos de compartir la pantalla. Por favor, asegúrese de que nos ha dado permiso para hacerlo. ",
"screenSharingFirefoxPermissionDeniedTitle": "OOPS! ¡ No pudimos empezar a compartir la pantalla!",
"screenSharingPermissionDeniedError": "Oops! Algo salió mal con sus permisos de extensión para compartir pantalla. Por favor, vuelva a cargar e intente de nuevo.",
"sendPrivateMessage": "",
"sendPrivateMessageCancel": "",
"sendPrivateMessageOk": "",
"sendPrivateMessageTitle": "",
"sendPrivateMessage": "Acaba de recibir un mensaje privado. ¿Desea responder de forma privada?, ¿Desea responder al grupo?",
"sendPrivateMessageCancel": "Enviar al grupo",
"sendPrivateMessageOk": "Enviar privado",
"sendPrivateMessageTitle": "¿Enviar privado?",
"serviceUnavailable": "Servicio no disponible",
"sessTerminated": "Llamada terminada",
"Share": "Compartir",
@@ -272,7 +277,7 @@
"statusMessage": "esta {{status}}"
},
"documentSharing": {
"title": ""
"title": "Compartir documento"
},
"feedback": {
"average": "Promedio",
@@ -304,7 +309,7 @@
"dialInTollFree": "Número gratuito",
"genericError": "Ups, algo salió mal.",
"inviteLiveStream": "Marcado de un solo toque: {{number}},,{{conferenceID}}#",
"invitePhone": "Para unirse por teléfono, toque esto: {{number}},,{{conferenceID}}#\n",
"invitePhone": "Para unirse por teléfono, presione: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "¿Busca un número de marcación diferente?\nConsulte los números de marcación de la reunión: {{url}}\n\n\nSi está marcando a través del teléfono de otra reunión, únase sin conectarse al audio: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Le han invitado a unirse a una reunión",
"inviteURLFirstPartPersonal": "{{name}} te esta invitando a una sesión.\n",
@@ -368,9 +373,9 @@
"getStreamKeyManually": "No pudimos buscar ninguna transmisión en vivo. Trate de obtener su clave de transmisión en vivo de YouTube.",
"invalidStreamKey": "Es posible que la clave de transmisión sea incorrecta",
"off": "Transmisión en vivo detenida",
"offBy": "",
"offBy": "{{name}} transmisión en directo",
"on": "Emisión en Directo",
"onBy": "",
"onBy": "{{name}} transmisión en directo iniciada",
"pending": "Iniciando Emisión en Directo...",
"serviceName": "Servicio de streaming en vivo",
"signedInAs": "Actualmente está conectado como:",
@@ -422,30 +427,30 @@
"focusFail": "{{component}} no disponible - reintentar en {{ms}} seg",
"grantedTo": "¡Se otorgaron privilegios de moderador a {{to}}!",
"invitedOneMember": "{{displayName}} ha sido invitado",
"invitedThreePlusMembers": "",
"invitedTwoMembers": "",
"kickParticipant": "",
"invitedThreePlusMembers": "{{name}} y otros {{count}} fueron invitados",
"invitedTwoMembers": "{{first}} y {{second}} fueron invitados",
"kickParticipant": "{{kicked}} desalojado por {{kicker}}",
"me": "Yo",
"moderator": "¡Se otorgaron privilegios de moderador!",
"muted": "Has iniciado la conversación silenciado.",
"mutedTitle": "¡Estás silenciado!",
"mutedRemotelyTitle": "",
"mutedRemotelyDescription": "",
"passwordRemovedRemotely": "",
"passwordSetRemotely": "",
"mutedRemotelyTitle": "¡{{Nombre del participante}} te ha silenciado!",
"mutedRemotelyDescription": "Siempre puedes quitar el silencio cuando estés listo para hablar. Silencie cuando termine para mantener el ruido alejado de la reunión.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) eliminado por otro participante",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) establecido por otro participante",
"raisedHand": "{{name}} quisiera hablar.",
"somebody": "Alguien",
"startSilentTitle": "",
"startSilentDescription": "",
"suboptimalBrowserWarning": "",
"startSilentTitle": "¡Te uniste sin salida de audio!",
"startSilentDescription": "Vuelva a unirse a la reunión para habilitar el audio",
"suboptimalBrowserWarning": "Tememos que su experiencia en la reunión no sea tan buena. Estamos buscando formas de mejorar esto, pero hasta entonces intente utilizar uno de los <a href='static/recommendedBrowsers.html' target='_blank'>navegadores totalmente compatibles</a>.",
"suboptimalExperienceTitle": "Advertencia del Explorador",
"unmute": "",
"unmute": "Dejar de silenciar",
"newDeviceCameraTitle": "Se ha detectado una nueva cámara",
"newDeviceAudioTitle": "Se ha detectado un nuevo dispositivo de audio",
"newDeviceAction": "Usar"
},
"passwordSetRemotely": "definido por otro participante",
"passwordDigitsOnly": "",
"passwordDigitsOnly": "Hasta {{number}} dígitos",
"poweredby": "proporcionado por",
"presenceStatus": {
"busy": "Ocupado",
@@ -483,9 +488,9 @@
"live": "Directo",
"loggedIn": "Sesión iniciada como {{userName}}",
"off": "Grabación detenida",
"offBy": "",
"offBy": "{{name}} detuvo la grabación",
"on": "Grabando",
"onBy": "",
"onBy": "{{name}} comenzó la grabación",
"pending": "Preparando para grabar la reunión...",
"rec": "REC",
"serviceDescription": "El servicio de grabación guardará la grabación",
@@ -522,27 +527,27 @@
"title": "Ajustes"
},
"settingsView": {
"advanced": "",
"advanced": "Avanzado",
"alertOk": "OK",
"alertTitle": "Aviso",
"alertURLText": "La dirección URL del servidor no es válida",
"buildInfoSection": "Información de la compilación",
"conferenceSection": "Conferencia",
"disableCallIntegration": "",
"disableP2P": "",
"disableCallIntegration": "Deshabilitar la integración nativa de llamadas",
"disableP2P": "Deshabilitar el modo punto a punto",
"displayName": "Nombre a mostrar",
"email": "Email",
"header": "Ajustes",
"profileSection": "Perfil",
"serverURL": "URL del servidor",
"showAdvanced": "",
"showAdvanced": "Mostrar configuración avanzada",
"startWithAudioMuted": "Inicio con audio en silencio",
"startWithVideoMuted": "Iniciar con el vídeo en silencio",
"version": "Versión"
},
"share": {
"dialInfoText": "",
"mainText": "Pulse en el siguiente enlace para unirse a la reunión:\n{{roomUrl}}"
"dialInfoText": "\n\n===== \\ n\n¿Solo quieres marcar en tu teléfono? \\ N\n{{defaultDialInNumber}} Haga clic en este enlace para ver el marcado en los números de teléfono de esta reunión\n{{dialInfoPageUrl}}",
"mainText": "Presione en el siguiente enlace para unirse a la reunión:\n{{roomUrl}}"
},
"speaker": "Orador",
"speakerStats": {
@@ -566,15 +571,15 @@
"accessibilityLabel": {
"audioOnly": "Alternar sólo audio",
"audioRoute": "Seleccione el dispositivo de sonido",
"callQuality": "Administrar la calidad de llamadas",
"callQuality": "Administrar la calidad del video",
"cc": "Alternar subtítulos",
"chat": "Alternar ventana de chat",
"document": "Alternar documento compartido",
"download": "",
"download": "Descarga nuestras aplicaciones",
"feedback": "Dejar comentarios",
"fullScreen": "Alternar pantalla completa",
"hangup": "Dejar la llamada",
"help": "",
"help": "Ayuda",
"invite": "Invitar personas",
"kick": "Expulsar participante",
"localRecording": "Alternar controles de grabación locales",
@@ -583,7 +588,7 @@
"moreActionsMenu": "Menú más acciones",
"mute": "Alternar audio mudo",
"pip": "Alternar modo de Picture-in-Picture",
"privateMessage": "",
"privateMessage": "Enviar mensaje privado",
"profile": "Editar tu perfil",
"raiseHand": "Levantar / Bajar tu mano",
"recording": "Activar grabación",
@@ -593,43 +598,46 @@
"shareRoom": "Invitar a alguien",
"shareYourScreen": "Alternar compartir pantalla",
"shortcuts": "Alternar accesos directos",
"show": "",
"show": "Mostrar en escena",
"speakerStats": "Alternar estadísticas del orador",
"tileView": "Alternar vista de mosaico",
"toggleCamera": "Alternar cámara",
"videomute": "Alternar silencio de video",
"videoblur": ""
"videoblur": "Alternar desenfoque de video"
},
"addPeople": "Agregar personas a su llamada",
"audioOnlyOff": "",
"audioOnlyOn": "",
"audioOnlyOff": "Deshabilitar el modo de ancho de banda bajo",
"audioOnlyOn": "Habilitar el modo de ancho de banda bajo",
"audioRoute": "Seleccione el dispositivo de sonido",
"authenticate": "Autenticar",
"callQuality": "Administrar la calidad de llamadas",
"callQuality": "Administrar la calidad del video",
"chat": "Abrir / cerrar sala de charla",
"closeChat": "Cerrar chat",
"documentClose": "Cerrar documento compartido",
"documentOpen": "Abrir documento compartido",
"download": "",
"download": "Descarga nuestras aplicaciones",
"enterFullScreen": "Ver pantalla completa",
"enterTileView": "Entrar en vista de mosaico",
"exitFullScreen": "Salir de pantalla completa",
"exitTileView": "Salir de vista de mosaico",
"feedback": "Dejar comentarios",
"hangup": "Salir",
"help": "",
"help": "Ayuda",
"invite": "Invitar personas",
"login": "Inicio de sesión",
"logout": "Cerrar sesión",
"lowerYourHand": "Bajar la mano",
"moreActions": "Más acciones",
"moreOptions": "Más opciones",
"mute": "Activar / Desactivar Silencio",
"noAudioSignalTitle": "",
"noAudioSignalDesc": "",
"noAudioSignalDescSuggestion": "",
"noAudioSignalTitle": "¡No hay entrada proveniente de su micrófono!",
"noAudioSignalDesc": "Si no lo silenció a propósito desde la configuración del sistema o el dispositivo, considere cambiar el dispositivo.",
"noAudioSignalDescSuggestion": "Si no lo silenció a propósito desde la configuración del sistema o el dispositivo, considere usar el siguiente dispositivo:",
"noisyAudioInputTitle": "",
"noisyAudioInputDesc": "",
"openChat": "Abrir chat",
"pip": "Entra en el modo Picture-in-Picture",
"privateMessage": "",
"privateMessage": "Enviar mensaje privado",
"profile": "Editar tu perfil",
"raiseHand": "Levantar / Bajar tu mano",
"raiseYourHand": "Alzar la mano",
@@ -647,8 +655,8 @@
"tileViewToggle": "Alternar vista de mosaico",
"toggleCamera": "Alternar cámara",
"videomute": "Iniciar / detener cámara",
"startvideoblur": "",
"stopvideoblur": ""
"startvideoblur": "Desenfocar mi fondo",
"stopvideoblur": "Desactivar desenfoque de fondo"
},
"transcribing": {
"ccButtonTooltip": "Iniciar / Detener subtítulos",
@@ -686,35 +694,35 @@
},
"videoStatus": {
"audioOnly": "AUD",
"audioOnlyExpanded": "",
"callQuality": "",
"audioOnlyExpanded": "Estás en modo de ancho de banda bajo. En este modo, solo recibirá audio y pantalla compartida.",
"callQuality": "Calidad de video",
"hd": "HD",
"hdTooltip": "Visualizando vídeo en alta definición",
"highDefinition": "Alta definición",
"labelTooiltipNoVideo": "No hay vídeo",
"labelTooltipAudioOnly": "",
"labelTooltipAudioOnly": "Modo de ancho de banda bajo habilitado",
"ld": "LD",
"ldTooltip": "Visualizando vídeo en baja definición",
"lowDefinition": "Baja definición",
"onlyAudioAvailable": "Solo hay audio disponible",
"onlyAudioSupported": "Solo soportamos audio en este navegador.",
"p2pEnabled": "Punto a Punto Activado",
"p2pVideoQualityDescription": "",
"p2pVideoQualityDescription": "En el modo punto a punto, la calidad de video recibida solo se puede alternar entre calidad alta y solo audio. No se respetarán otras configuraciones hasta que se salga del modo punto a punto.",
"recHighDefinitionOnly": "Preferirá alta definición.",
"sd": "SD",
"sdTooltip": "Visualizando vídeo en definición estándar",
"standardDefinition": "Definición estándar"
},
"videothumbnail": {
"domute": "Control de escritorio remoto",
"domute": "Silenciar",
"flip": "Voltear",
"kick": "Expulsar",
"moderator": "Moderador",
"mute": "Participante está silenciado",
"muted": "Silenciado",
"remoteControl": "Control remoto",
"show": "",
"videomute": ""
"remoteControl": "",
"show": "Mostrar en escena",
"videomute": "El participante ha detenido la cámara."
},
"welcomepage": {
"accessibilityLabel": {
@@ -730,20 +738,24 @@
"connectCalendarButton": "Conecte su calendario",
"connectCalendarText": "Conecte su calendario para ver todas sus reuniones en {{app}}. Plus, add {{provider}}reuniones a tu calendario e iniciarlas con un solo clic.",
"enterRoomTitle": "Comenzar una reunión",
"roomNameAllowedChars": "",
"roomNameAllowedChars": "El nombre de la reunión no debe contener ninguno de estos caracteres: ?, &, :, ', \", %, #.",
"go": "IR",
"goSmall": "IR",
"join": "",
"join": "CREAR / UNIRSE",
"info": "Información",
"privacy": "Privacidad",
"recentList": "Reciente",
"recentListDelete": "Borrar",
"recentListEmpty": "Su lista de recientes está actualmente vacía. Chatea con tu equipo y encontrarás todas tus reuniones aquí.",
"reducedUIText": "",
"reducedUIText": "¡Bienvenido a {{app}}!",
"roomname": "Introduzca un nombre de sala",
"roomnameHint": "Introduce el nombre o URL de la sala a la que quieres unirte. Puedes crear un nombre nuevo, sólo tienes que hacer llegar este nombre al resto de participantes para que puedan unirse a esta sala.",
"sendFeedback": "Enviar comentarios",
"terms": "Términos",
"title": "Seguro, lleno de funcionalidades y videoconferencias completamente gratuitas"
},
"lonelyMeetingExperience": {
"button": "Invitar a otros",
"youAreAlone": "Eres el único en la reunión"
}
}
}

View File

@@ -1,21 +1,21 @@
{
"addPeople": {
"add": "Invitar",
"countryNotSupported": "Todavía no admitimos este destino.",
"countryReminder": "Llama de fuera de los EE.UU.? Asegúrese de marcar primero el indicativo de país (+1).",
"disabled": "No puede invitar participantes.",
"failedToAdd": "Falla al agregar los participantes",
"footerText": "La marcación externa está deshabilitada.",
"countryNotSupported": "Aun no contamos con soporte a este destino.",
"countryReminder": "¿Llamando fuera de los Estados Unidos? ¡Por favor, asegúrese de empezar con el código de país!",
"disabled": "No puede invitar a otras personas.",
"failedToAdd": "Error al agregar participantes",
"footerText": "La marcación está desactivada.",
"loading": "Buscar personas y números de teléfono",
"loadingNumber": "Validar número de teléfono",
"loadingPeople": "Buscar personas para invitar",
"noResults": "No se encontraron resultados de búsqueda que coincidan",
"noValidNumbers": "Indique un número telefónico",
"loadingNumber": "Validando el número de teléfono",
"loadingPeople": "Buscando contactos a invitar",
"noResults": "No se encontraron coincidencias",
"noValidNumbers": "Por favor ingrese un número de teléfono",
"searchNumbers": "Agregar números telefónicos",
"searchPeople": "Buscar personas",
"searchPeopleAndNumbers": "Buscar personas o agregar sus números telefónicos",
"searchPeople": "Búsqueda de personas",
"searchPeopleAndNumbers": "Buscar personas o añadir sus números de teléfono",
"telephone": "Teléfono: {{number}}",
"title": "Invitar participantes a esta reunión"
"title": "Invitar a otras personas a esta reunión"
},
"audioDevices": {
"bluetooth": "Bluetooth",
@@ -28,59 +28,68 @@
"audioOnly": "Ancho de banda bajo"
},
"calendarSync": {
"addMeetingURL": "Agregar un enlace de reunión",
"confirmAddLink": "Desea agregar un enlace Jitsi Meet a este evento?",
"addMeetingURL": "Agregar un vínculo a la reunión",
"confirmAddLink": "¿Quiere añadir un enlace de Jitsi a este evento?",
"error": {
"appConfiguration": "La integración del calendario no está correctamente configurada.",
"generic": "Se produjo un error. Compruebe la configuración del calendario o intente actualizarlo.",
"notSignedIn": "Se produjo un error al autenticar para ver eventos de calendario. Compruebe la configuración del calendario e intente volver a iniciar sesión."
"appConfiguration": "La integración del calendario no está configurada correctamente",
"generic": "Se ha producido un error. Compruebe la configuración del calendario o pruebe cargarlo nuevamente.",
"notSignedIn": "Se ha producido un error de autenticación para ver los eventos del calendario. Compruebe la configuración del calendario e intente iniciar sesión de nuevo"
},
"join": "Ingresar",
"joinTooltip": "Ingresar a la reunión",
"nextMeeting": "reunión siguiente",
"noEvents": "No hay eventos futuros programados.",
"ongoingMeeting": "reunión en progreso",
"join": "Unir",
"joinTooltip": "Unirse a la reunión",
"nextMeeting": "próxima reunión",
"noEvents": "No hay eventos próximos programados.",
"ongoingMeeting": "reunión en proceso",
"permissionButton": "Abrir configuración",
"permissionMessage": "Se requiere el permiso del calendario para ver las reuniones en la aplicación.",
"permissionMessage": "Los permisos al calendario son necesarios para ver sus reuniones en la aplicación.",
"refresh": "Actualizar calendario",
"today": "Hoy"
},
"chat": {
"error": "Error: su mensaje no fue enviado. Razón : {{error}}",
"fieldPlaceHolder": "Entre su mensaje aquí",
"messagebox": "Escribir un mensaje",
"messageTo": "",
"noMessagesMessage": "Todavía no hay mensajes en la reunión. Comience una conversación aquí!",
"error": "Error: su mensaje no se envío. Motivo: {{error}}",
"fieldPlaceHolder": "Escriba su mensaje aquí",
"messagebox": "Escriba un mensaje",
"messageTo": "Mensaje privado para {{recipient}}",
"noMessagesMessage": "No hay mensajes en la reunión. ¡Inicie una conversación!",
"nickname": {
"popover": "Elegir un apodo",
"popover": "Seleccione un apodo",
"title": "Introducir un apodo para usar el chat"
},
"privateNotice": "Mensaje privado a {{recipient}}",
"title": "Chat",
"you": "ud."
"privateNotice": "Mensaje privado para {{recipient}}",
"title": "Mensajes",
"you": "usted"
},
"chromeExtensionBanner": {
"installExtensionText": "Instalar la extensión para Google Calendar y la integración con Office 365",
"buttonText": "Instalar extensión de Chrome",
"dontShowAgain": "No mostrar nuevamente"
},
"connectingOverlay": {
"joiningRoom": "Conectando a la reunión..."
"joiningRoom": "Conectando a su reunión..."
},
"connection": {
"ATTACHED": "Adjunto",
"AUTHENTICATING": "Autenticación",
"AUTHENTICATING": "Autenticando",
"AUTHFAIL": "Error de autenticación",
"CONNECTED": "Conectado",
"CONNECTING": "Conexión",
"CONNECTING": "Conectando",
"CONNFAIL": "Error de conexión",
"DISCONNECTED": "Desconectado",
"DISCONNECTING": "Desconexión",
"DISCONNECTING": "Desconectando",
"ERROR": "Error",
"RECONNECTING": "Se produjo un problema de red. Reconectando..."
"RECONNECTING": "Ocurrió un problema en la red. Reconectando...",
"FETCH_SESSION_ID": "Obteniendo session-id...",
"GET_SESSION_ID_ERROR": "Obtener session-id error: {{code}}",
"GOT_SESSION_ID": "Obteniendo session-id... Listo",
"LOW_BANDWIDTH": "Video para {{displayName}} ha sido deshabilitado para economizar ancho de banda"
},
"connectionindicator": {
"address": "Dirección:",
"bandwidth": "Ancho de banda estimado:",
"bitrate": "Velocidad de transferencia:",
"bridgeCount": "Recuento de servidor: ",
"bitrate": "Tasa de transferencia:",
"bridgeCount": "Contador del servidor: ",
"connectedTo": "Conectado a:",
"framerate": "Frecuencia de imagen:",
"framerate": "Cuadros por segundo:",
"less": "Mostrar menos",
"localaddress": "Dirección local:",
"localaddress_plural": "Direcciones locales:",
@@ -105,30 +114,30 @@
"transport_plural": "Transportes:"
},
"dateUtils": {
"earlier": "Más temprano",
"earlier": "Temprano",
"today": "Hoy",
"yesterday": "Ayer"
},
"deepLinking": {
"appNotInstalled": "Necesitas la aplicación móvil de {{app}} para unirte a esta reunión en el teléfono.",
"description": "¿No sucedió nada? Intentamos iniciar la reunión en la aplicación de escritorio de {{app}}. Vuelve a intentarlo o iníciala en la aplicación web de {{app}}.",
"descriptionWithoutWeb": "No pasó nada ? Intentamos iniciar su reunión en la aplicación de escritorio {{app}}.",
"description": "¿No pasó nada? Hemos intentado iniciar su reunión en la aplicación {{app}} de escritorio. intente de nuevo o inicie en la aplicación {{app}} vía web.",
"descriptionWithoutWeb": "¿No pasó nada? Intentamos iniciar su reunión en la aplicación {{app}} de escritorio.",
"downloadApp": "Descargar la aplicación",
"launchWebButton": "Iniciar en la Web",
"openApp": "Continuar a la aplicación",
"title": "Iniciando la reunión en {{app}}...",
"tryAgainButton": "Volver a intentar en escritorio"
"tryAgainButton": "Intentar de nuevo en el escritorio"
},
"defaultLink": "por ejemplo, {{url}}",
"defaultNickname": "por ejemplo, Jane Pink",
"defaultLink": "p.ej. {{url}}",
"defaultNickname": "p. ej. Juan Pérez",
"deviceError": {
"cameraError": "No se pudo acceder a la cámara",
"cameraPermission": "Error al obtener el permiso de la cámara",
"microphoneError": "No se pudo acceder al micrófono",
"microphonePermission": "Error al obtener el permiso del micrófono"
"cameraError": "Error al acceder a tu cámara",
"cameraPermission": "Error de permisos en la cámara",
"microphoneError": "Error al acceder a tu micrófono",
"microphonePermission": "Error al obtener permiso del micrófono"
},
"deviceSelection": {
"noPermission": "No se otorgó permiso",
"noPermission": "Permiso no concedido",
"previewUnavailable": "Vista previa no disponible",
"selectADevice": "Seleccionar un dispositivo",
"testAudio": "Reproducir un sonido de prueba"
@@ -141,8 +150,8 @@
"alreadySharedVideoMsg": "Otro participante ya está compartiendo un vídeo. Esta conferencia sólo permite compartir un vídeo a la vez.",
"alreadySharedVideoTitle": "Solo se permite un video compartido por vez",
"applicationWindow": "Ventana de aplicación",
"Back": "Volver",
"cameraConstraintFailedError": "La cámara no satisface algunas de las limitaciones requeridas.",
"Back": "Anterior",
"cameraConstraintFailedError": "Su cámara no satisface algunos de los requerimientos.",
"cameraNotFoundError": "No se encontró la cámara.",
"cameraNotSendingData": "No podemos acceder a la cámara. Comprueba si otra aplicación está usando este dispositivo, selecciona otro dispositivo del menú de configuración o intenta volver a cargar la aplicación.",
"cameraNotSendingDataTitle": "No es posible acceder a la cámara",
@@ -152,78 +161,84 @@
"Cancel": "Cancelar",
"close": "Cerrar",
"conferenceDisconnectMsg": "Se recomienda que compruebes la conexión de la red. Reconectando en {{seconds}} segundos...",
"conferenceDisconnectTitle": "Se te ha desconectado.",
"conferenceReloadMsg": "Estamos intentando solucionarlo. Reconectando en {{seconds}} segundos...",
"conferenceReloadTitle": "Lamentablemente, algo salió mal.",
"conferenceDisconnectTitle": "Ha sido desconectado.",
"conferenceReloadMsg": "Estamos tratando de arreglar esto. Reconectando en {{seconds}} segundos...",
"conferenceReloadTitle": "Desafortunadamente, algo salió mal.",
"confirm": "Confirmar",
"confirmNo": "No",
"confirmYes": "Sí",
"connectError": Uy! Algo salió mal y no pudimos conectar con la conferencia.",
"connectErrorWithMsg": Uy! Algo salió mal y no pudimos conectar con la conferencia: {{msg}}",
"connecting": "Conexión",
"contactSupport": "Contactar con soporte",
"connectError": Oops! Algo salio mal y no fue posible conectarnos a la conferencia.",
"connectErrorWithMsg": Oops! Algo salio mal y no fue posible conectarnos a la conferencia: {{msg}}",
"connecting": "Conectando",
"contactSupport": "Contacte a soporte técnico",
"copy": "Copiar",
"dismiss": "Descartar",
"displayNameRequired": "Hola! Cuál es su nombre ?",
"displayNameRequired": "¡Hola! ¿Cuál es tu nombre?",
"done": "Listo",
"enterDisplayName": "Por favor indique su nombre aquí",
"enterDisplayName": "Por favor ingresa tu nombre aquí",
"error": "Error",
"externalInstallationMsg": "Tienes que instalar nuestra extensión de uso compartido del escritorio.",
"externalInstallationTitle": "Se requiere extensión",
"externalInstallationMsg": "Necesita instalar nuestra extensión para compartir escritorio.",
"externalInstallationTitle": "Extensión requerida",
"goToStore": "Ir a la tienda web",
"gracefulShutdown": "Nuestro servicio está actualmente interrumpido debido a tareas de mantenimiento. Vuelve a intentarlo más tarde.",
"gracefulShutdown": "Nuestro servicio se encuentra en mantenimiento. Por favor, intente más tarde.",
"IamHost": "Soy el anfitrión",
"incorrectRoomLockPassword": "Clave incorrecta",
"incorrectPassword": "Nombre de usuario o contraseña incorrectos",
"inlineInstallationMsg": "Tienes que instalar nuestra extensión de uso compartido del escritorio.",
"incorrectRoomLockPassword": "Contraseña incorrecta",
"incorrectPassword": "Nombre de usuario o contraseña incorrecta",
"inlineInstallationMsg": "Necesita instalar nuestra extensión para compartir escritorio.",
"inlineInstallExtension": "Instalar ahora",
"internalError": Uy! Algo salió mal. Se produjo el siguiente error: {{error}}",
"internalError": Oops! Algo salió mal. El siguiente error ocurrió: {{error}}",
"internalErrorTitle": "Error interno",
"kickMessage": "Puede contactar {{participantDisplayName}} para más detalles.",
"kickParticipantButton": "Echar",
"kickParticipantDialog": "¿Estás seguro de que deseas echar a este participante?",
"kickParticipantTitle": "Sacar este participante ?",
"kickTitle": "Ay! {{participantDisplayName}} lo sacó de la reunión",
"kickMessage": "Puede ponerse en contacto con {{participantDisplayName}} para obtener más detalles.",
"kickParticipantButton": "Expulsar",
"kickParticipantDialog": "¿Seguro que quiere expulsar a este participante?",
"kickParticipantTitle": "¿Sacar este participante?",
"kickTitle": "¡Ay! {{participantDisplayName}} te expulsó de la reunión",
"liveStreaming": "Transmisión en vivo",
"liveStreamingDisabledForGuestTooltip": "Los invitados no pueden iniciar la transmisión en vivo.",
"liveStreamingDisabledTooltip": "Inicio de transmisión en vivo deshabilitado.",
"liveStreamingDisabledTooltip": "Iniciar transmisión en vivo deshabilitado.",
"lockMessage": "No se pudo bloquear la conferencia.",
"lockRoom": "Agregar una $t(lockRoomPasswordUppercase) a la reunión",
"lockTitle": "Error de bloqueo",
"logoutQuestion": "¿Estás seguro de que deseas cerrar la sesión y detener la conferencia?",
"lockRoom": "Agregar $t(lockRoomPasswordUppercase) a la reunión",
"lockTitle": "El bloqueo falló",
"logoutQuestion": "¿Está seguro que desea salir y detener la conferencia?",
"logoutTitle": "Cierre de sesión",
"maxUsersLimitReached": "Se ha alcanzado el límite de número máximo de participantes. La conferencia está llena. Póngase en contacto con el propietario de la reunión o inténtelo de nuevo más tarde.",
"maxUsersLimitReachedTitle": "Límite máximo de participantes alcanzado",
"micConstraintFailedError": "El micrófono no cumple algunas de las restricciones requeridas.",
"maxUsersLimitReached": "El límite máximo de participantes ha sido alcanzado. La conferencia está llena. Por favor contacta al organizador o intenta mas tarde.",
"maxUsersLimitReachedTitle": "Se ha alcanzado el límite máximo de participantes",
"micConstraintFailedError": "El micrófono no satisface algunos de los requerimientos.",
"micNotFoundError": "No se encontró el micrófono.",
"micNotSendingData": "Vaya a la configuración de su ordenador para desactivar el silencio de su micrófono y ajustar su nivel.",
"micNotSendingDataTitle": "La configuración del sistema silencia el micrófono",
"micPermissionDeniedError": "No has otorgado permiso para usar el micrófono. Puedes unirte a la conferencia de todos modos, pero los demás asistente no te podrán escuchar. Usa el botón de la cámara en la barra de direcciones para solucionarlo.",
"micUnknownError": "No se puede usar el micrófono por un motivo desconocido.",
"muteParticipantBody": "No podrás anular el silencio, pero él/ella podrá hacerlo en cualquier momento.",
"micNotSendingData": "Vaya a la configuración de su computadora para activar el micrófono y ajustar su nivel",
"micNotSendingDataTitle": "Su micrófono está silenciado en la configuración de su sistema",
"micPermissionDeniedError": "No ha otorgado permisos para usar su micrófono. Puede unirse a la conferencia, pero no lo podrán escuchar. Utilice el botón en la barra de dirección para solucionar esto.",
"micUnknownError": "No se puede usar su micrófono por motivos desconocidos.",
"muteEveryoneElseDialog": "Una vez silenciados, No podrás quitarles el modo en silencio, pero ellos pueden quitárselo en cualquier momento.",
"muteEveryoneElseTitle": "¿Silenciar a todos excepto a {{whom}}?",
"muteEveryoneDialog": "¿Está seguro que quiere silenciar a todos? No podrás quitarles el modo en silencio, pero ellos pueden quitárselo en cualquier momento.",
"muteEveryoneTitle": "¿Silenciar a todos?",
"muteEveryoneSelf": "Usted mismo",
"muteEveryoneStartMuted": "Todos inician silenciados desde ahora",
"muteParticipantBody": "No podrás quitarles el modo en silencio, pero ellos pueden quitárselo en cualquier momento.",
"muteParticipantButton": "Silenciar",
"muteParticipantDialog": "¿Estás seguro de que deseas silenciar a este participante? No podrás anular el silencio, pero él/ella podrá hacerlo en cualquier momento.",
"muteParticipantTitle": "Silenciar este participante ?",
"muteParticipantDialog": "¿Seguro que quiere silenciar a este participante? No podrá revertir esta acción, pero el participante podrá hacerlo en cualquier momento",
"muteParticipantTitle": "Silenciar este participante?",
"Ok": "Aceptar",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordNotSupported": "Definir una $t(lockRoomPassword) de reunión no está soportado.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) no soportada",
"passwordRequired": "Se requiere $t(lockRoomPasswordUppercase)",
"popupError": "El navegador bloquea las ventanas emergentes de este sitio. Habilítalas en la configuración de seguridad del navegador y vuelve a intentarlo.",
"passwordNotSupported": "No se soporta $t(lockRoomPassword) en la reunión",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) no es compatible",
"passwordRequired": "$t(lockRoomPasswordUppercase) necesario",
"popupError": "Su navegador está bloqueando las ventanas emergentes de este sitio. Habilite las ventanas emergentes en la configuración de seguridad de su navegador y vuelva a intentarlo.",
"popupErrorTitle": "Ventana emergente bloqueada",
"recording": "Grabación",
"recordingDisabledForGuestTooltip": "Los invitados no pueden iniciar grabaciones.",
"recordingDisabledTooltip": "Inicio de grabación deshabilitado.",
"rejoinNow": "Volver a unirse ahora",
"remoteControlAllowedMessage": "{{user}} aceptó su solicitud de control remoto.",
"remoteControlDeniedMessage": "{{user}} rechazó su solicitud de control remoto.",
"remoteControlErrorMessage": "Se produjo un error al intentar solicitar permisos de control remoto de {{user}}.",
"remoteControlRequestMessage": "Permitir que {{user}} controle su escritorio de manera remota?",
"remoteControlShareScreenWarning": "Tenga en cuenta que si presiona \"Permitir\", compartirá su pantalla.",
"remoteControlStopMessage": "La sesión de control remoto finalizó.",
"recordingDisabledTooltip": "Inicio de grabación desactivado.",
"rejoinNow": "Reunirse ahora",
"remoteControlAllowedMessage": "¡{{user}} ha aceptado tu solicitud de control remoto!",
"remoteControlDeniedMessage": "¡{{user}} ha rechazado tu solicitud de control remoto!",
"remoteControlErrorMessage": "¡Ha ocurrido un error tratando de solicitar permiso de control remoto de {{user}}!",
"remoteControlRequestMessage": "¿Permitirá que {{user}} controle remotamente su escritorio?",
"remoteControlShareScreenWarning": "¡Tenga en cuenta que si presiona \"Permitir\" usted compartirá su pantalla!",
"remoteControlStopMessage": "¡La sesión de control remoto ha finalizado!",
"remoteControlTitle": "Control de escritorio remoto",
"Remove": "Eliminar",
"removePassword": "Remover la $t(lockRoomPassword)",
"removePassword": "Eliminar $t(lockRoomPassword)",
"removeSharedVideoMsg": "¿Estás seguro de que deseas eliminar el video compartido?",
"removeSharedVideoTitle": "Eliminar video compartido",
"reservationError": "Error del sistema de reservaciones",
@@ -237,7 +252,7 @@
"sendPrivateMessage": "Recientemente ha recibido un mensaje privado. ¿Pretendía responder a eso en privado, o quería enviar su mensaje al grupo?",
"sendPrivateMessageCancel": "Enviar al grupo",
"sendPrivateMessageOk": "Enviar en privado",
"sendPrivateMessageTitle": "Enviar en privado ?",
"sendPrivateMessageTitle": "¿Enviar en privado?",
"serviceUnavailable": "Servicio no disponible",
"sessTerminated": "Llamada finalizada",
"Share": "Compartir",
@@ -304,8 +319,8 @@
"dialInTollFree": "Sin cargo",
"genericError": "Epa, algo salió mal.",
"inviteLiveStream": "Para ver la transmisión en vivo de esta reunión, haz clic en este enlace: {{url}}",
"invitePhone": "Para unirse por teléfono, marque ésto: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "Busca un número de acceso diferente?\nConsulte los números de acceso a las reuniones : {{url}}\n\n\nSi también marca a través de un teléfono externo, ingrese sin conectarse al audio: {{silentUrl}}",
"invitePhone": "Para unirse por teléfono, marque: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "¿Busca un número de acceso diferente?\nConsulte los números de acceso a las reuniones : {{url}}\n\n\nSi también marca a través de un teléfono externo, ingrese sin conectarse al audio: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Estás invitado a unirte a una reunión.",
"inviteURLFirstPartPersonal": "{{name}} lo invita a una reunión.\n",
"inviteURLSecondPart": "\nIngrese a la reunión :\n{{url}}\n",
@@ -429,13 +444,13 @@
"moderator": "Derechos de moderador otorgados.",
"muted": "Has iniciado la conversación con el silencio activado.",
"mutedTitle": "Tienes el silencio activado.",
"mutedRemotelyTitle": "Su micrófono fue silenciado por {{participantDisplayName}}!",
"mutedRemotelyTitle": "¡Su micrófono fue silenciado por {{participantDisplayName}}!",
"mutedRemotelyDescription": "Siempre puede reactivar sur micrófono cuando esté listo para hablar. Desactívelo de nuevo cuando termine para mantener el ruido al mínimo en la reunión.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) retirada por otro participante",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) agregada por otro participante",
"raisedHand": "{{name}} desea hablar.",
"somebody": "Alguien",
"startSilentTitle": "Ingresó sin salida de audio!",
"startSilentTitle": "¡Ingresó sin salida de audio!",
"startSilentDescription": "Vuelva a ingresar para activar el audio",
"suboptimalBrowserWarning": "Nos tememos que su experiencia de reunión no será tan buena aquí. Estamos buscando formas de mejorar esto, pero hasta entonces, por favor, intente utilizar uno de los <a href='static/recommendedBrowsers.html' target='_blank'>navegadores soportados</a>.",
"suboptimalExperienceTitle": "Advertencia del navegador",
@@ -459,7 +474,7 @@
"initializingCall": "Inicializando llamada...",
"invited": "Invitado",
"rejected": "Rechazado",
"ringing": "Sonando..."
"ringing": "Timbrando..."
},
"profile": {
"setDisplayNameLabel": "Configurar su nombre para mostrar",
@@ -541,7 +556,7 @@
"version": "Versión"
},
"share": {
"dialInfoText": "\n\n=====\n\nDesea llamar desde su teléfono ?\n\n{{defaultDialInNumber}}La lista de números disponibles para la reunión está disponible aquí : \n{{dialInfoPageUrl}}",
"dialInfoText": "\n\n=====\n\n¿Desea llamar desde su teléfono?\n\n{{defaultDialInNumber}}La lista de números disponibles para la reunión está disponible aquí : \n{{dialInfoPageUrl}}",
"mainText": "Haz clic en el enlace siguiente para unirte a la reunión:\n{{roomUrl}}"
},
"speaker": "Altavoz",
@@ -555,7 +570,7 @@
},
"startupoverlay": {
"policyText": " ",
"title": "{{app}} tiene que usar el micrófono y la cámara."
"title": "{{app}} necesita usar el micrófono y la cámara."
},
"suspendedoverlay": {
"rejoinKeyTitle": "Volver a unirme",
@@ -566,24 +581,26 @@
"accessibilityLabel": {
"audioOnly": "Alternar solo audio",
"audioRoute": "Seleccionar el dispositivo de sonido",
"callQuality": "",
"callQuality": "Ajustar la calidad vídeo",
"cc": "Alternar subtítulos",
"chat": "Alternar ventana de chat",
"document": "Alternar documento compartido",
"download": "Descargar la aplicación",
"download": "Descargar nuestras aplicaciones",
"feedback": "Dejar comentario",
"fullScreen": "Alternar pantalla completa",
"hangup": "Dejar la llamada",
"help": "",
"help": "Ayuda",
"invite": "Invitar personas",
"kick": "Echar participante",
"localRecording": "Alternar controles de grabación local",
"lockRoom": "Alternar contraseña de reunión",
"moreActions": "Alternar menú de más acciones",
"moreActionsMenu": "Menú de más acciones",
"moreOptions": "Mostrar más opciones",
"mute": "Alternar silenciar audio",
"muteEveryone": "Silenciar a todos",
"pip": "Alternar modo de imagen en imagen",
"privateMessage": "",
"privateMessage": "Enviar un mensaje privado",
"profile": "Editar el perfil",
"raiseHand": "Alternar levantar la mano",
"recording": "Alternar grabación",
@@ -593,7 +610,7 @@
"shareRoom": "Invitar a alguien",
"shareYourScreen": "Alternar uso compartido de pantalla",
"shortcuts": "Alternar accesos directos",
"show": "",
"show": "Mostrar en primer plano",
"speakerStats": "Alternar estadísticas del altavoz",
"tileView": "Alternar vista de mosaico",
"toggleCamera": "Alternar cámara",
@@ -623,10 +640,16 @@
"logout": "Cierre de sesión",
"lowerYourHand": "Bajar la mano",
"moreActions": "Más acciones",
"moreOptions": "Más opciones",
"mute": "Silenciar/anular silencio",
"noAudioSignalTitle": "No hay ninguna entrada que provenga de su micrófono!",
"muteEveryone": "Silenciar a todos",
"noAudioSignalTitle": "¡No hay ninguna entrada que provenga de su micrófono!",
"noAudioSignalDesc": "Si no lo silenció intencionalmente desde la configuración del sistema o el hardware, considere la posibilidad de cambiar el dispositivo.",
"noAudioSignalDescSuggestion": "Si no lo silenció intencionalmente desde la configuración del sistema o el hardware, considere utilizar el siguiente dispositivo:",
"noAudioSignalDialInDesc": "Usted puede además llamar usando:",
"noAudioSignalDialInLinkDesc" : "Números de llamada",
"noisyAudioInputTitle": "Su micrófono parece estar ruidoso",
"noisyAudioInputDesc": "Parece que su micráfono está haciendo ruido, por favor considere silenciarlo o cambiar de dispositivo.",
"openChat": "Abrir chat",
"pip": "Introducir modo de imagen en imagen",
"privateMessage": "Enviar un mensaje privado",
@@ -707,12 +730,13 @@
},
"videothumbnail": {
"domute": "Silenciar",
"domuteOthers": "Silenciar a todos",
"flip": "Dar vuelta",
"kick": "Echar",
"moderator": "Moderador",
"mute": "Se silenció el participante",
"muted": "Silenciado",
"remoteControl": "Control remoto",
"remoteControl": "",
"show": "Mostrar en primer plano",
"videomute": "El participante paró su cámara"
},
@@ -739,11 +763,11 @@
"recentList": "Reciente",
"recentListDelete": "Eliminar",
"recentListEmpty": "Su lista reciente está actualmente vacía. Abra una sesión de chat con su equipo y encontrará todas sus reuniones recientes aquí.",
"reducedUIText": "BIenvenid@ a {{app}}!",
"reducedUIText": "¡Bienvenid@ a {{app}}!",
"roomname": "Introducir nombre de sala",
"roomnameHint": "Introduce el nombre o la dirección URL de la sala a la que deseas unirte. Puedes inventar un nombre, simplemente infórmaselo a las personas con las que te reunirás para que introduzcan el mismo nombre.",
"sendFeedback": "Enviar comentario",
"terms": "Términos",
"title": "Conferencias en video seguras, con gran variedad de funciones y completamente gratuitas"
}
}
}

777
lang/main-et.json Normal file
View File

@@ -0,0 +1,777 @@
{
"addPeople": {
"add": "Lisa",
"countryNotSupported": "Valitud riik ei ole toetatud.",
"countryReminder": "Veendu, et suunakood oleks lisatud.",
"disabled": "Uusi kontakte ei saa kõnesse lisada.",
"failedToAdd": "Uue kontakti kõnesse lisamine ebaõnnestus",
"footerText": "Numbri valimine on keelatud.",
"loading": "Kontaktide otsimine...",
"loadingNumber": "Telefoninumbri kontrollimine...",
"loadingPeople": "Kontaktide otsimine kõnesse lisamiseks...",
"noResults": "Vasteid ei leitud",
"noValidNumbers": "Sisesta telefoninumber",
"searchNumbers": "Lisa telefoninumber",
"searchPeople": "Kontaktide otsimine",
"searchPeopleAndNumbers": "Otsi kontakti või lisa telefoninumber",
"telephone": "Telefoninumber: {{number}}",
"title": "Lisa kontakte kõnesse"
},
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Kõrvaklapid",
"phone": "Telefon",
"speaker": "Kõlar",
"none": "Heli vahendid pole kättesaadavad"
},
"audioOnly": {
"audioOnly": "Ainult heli"
},
"calendarSync": {
"addMeetingURL": "Lisa kõne link",
"confirmAddLink": "Kas soovid käesolevale kõnele lisada lingi?",
"error": {
"appConfiguration": "Ühendus kalendriga ei ole õigesti seadistatud.",
"generic": "Viga! Palun kontrolli kalendri seadistusi või värskenda kalendrit.",
"notSignedIn": "Viga kalendri autentimisel! Palun kontrolli kalendri seadistusi ja logi uuesti sisse."
},
"join": "Liitu",
"joinTooltip": "Liitu kõnega",
"nextMeeting": "järgmine kõne",
"noEvents": "Uusi kõnesid pole planeeritud..",
"ongoingMeeting": "aktiivne kõne",
"permissionButton": "Ava seadistused",
"permissionMessage": "Planeeritud kõne nägemiseks on vajalik kalendri ligipääsuõigus.",
"refresh": "Värskenda kalendrit",
"today": "Täna"
},
"chat": {
"error": "Viga: sõnumi \"{{originalText}}\" saatmine ebaõnnestus. Põhjus: {{error}}",
"fieldPlaceHolder": "Sisesta oma sõnum siia",
"messagebox": "Sisesta sõnum",
"messageTo": "Privaatsõnum kasutajale {{recipient}}",
"noMessagesMessage": "Kirjavahetust pole veel alustatud. Alusta kirjavahetust siin!",
"nickname": {
"popover": "Sisesta nimi",
"title": "Sisesta nimi, et kõnega alustada"
},
"privateNotice": "Privaatsõnum kasutajale {{recipient}}",
"title": "Kõne",
"you": "you"
},
"chromeExtensionBanner": {
"installExtensionText": "Paigalda Google Kalendri laiendus ja Office 365 integratsioon",
"buttonText": "Paigalda Chrome'i laiendus",
"dontShowAgain": "Ära rohkem näita"
},
"connectingOverlay": {
"joiningRoom": "Kõnega ühendamine..."
},
"connection": {
"ATTACHED": "Ühendatud",
"AUTHENTICATING": "Autentimine...",
"AUTHFAIL": "Autentimine ebaõnnestus",
"CONNECTED": "Ühendatud",
"CONNECTING": "Ühendamine...",
"CONNFAIL": "Ühendamine ebaõnnestus",
"DISCONNECTED": "Ühendus katkestatud",
"DISCONNECTING": "Ühenduse katkestamine...",
"ERROR": "Viga",
"FETCH_SESSION_ID": "Sessiooni-ID püüdmine...",
"GET_SESSION_ID_ERROR": "Sessiooni-ID püüdmisel tekkis viga: {{code}}",
"GOT_SESSION_ID": "Sessiooni-ID püüdmine... Tehtud",
"LOW_BANDWIDTH": "Kasutaja {{displayName}} video on ülekandekiiruse parandamiseks välja lülitatud"
},
"connectionindicator": {
"address": "Aadress:",
"bandwidth": "Eeldatav ülekandekiirus:",
"bitrate": "Andmeedastuskiirus:",
"bridgeCount": "Serverite arv: ",
"connectedTo": "Ühendatud:",
"e2e_rtt": "E2E RTT:",
"framerate": "Ekraani eraldusvõime:",
"less": "Näita vähem",
"localaddress": "Lokaalne aadress:",
"localaddress_plural": "Lokaalsed aadressid:",
"localport": "Lokaalne port:",
"localport_plural": "Lokaalsed pordid:",
"more": "Näita rohkem",
"packetloss": "Andmepaketi kaotus:",
"quality": {
"good": "Hea",
"inactive": "Mitteaktiivne",
"lost": "Kaotatud",
"nonoptimal": "Mitteoptimaalne",
"poor": "Nõrk"
},
"remoteaddress": "Kaugtöö aadress:",
"remoteaddress_plural": "Kaugtöö aadressid:",
"remoteport": "Kaugtöö port:",
"remoteport_plural": "Kaugtöö pordid:",
"resolution": "Resolutsioon:",
"status": "Ühendus:",
"transport": "Transport:",
"transport_plural": "Transpordid:"
},
"dateUtils": {
"earlier": "Varem",
"today": "Täna",
"yesterday": "Eile"
},
"deepLinking": {
"appNotInstalled": "Kõnega liitumiseks läbi mobiiltelefoni on vaja paigaldada {{app}} rakendus.",
"description": "Midagi ei juhtunud? Proovisime ühendust luua töölaua rakendusega. Proovi uuesti või käivita {{app}} rakendus.",
"descriptionWithoutWeb": "Midagi ei juhtunud? Televastuvõttu prooviti avada töölaua rakendusest {{app}}.",
"downloadApp": "Laadi rakendus alla",
"launchWebButton": "Käivita veebis",
"openApp": "Jätka töölaua rakendusega",
"title": "Kõne avamine rakenduses {{app}}...",
"tryAgainButton": "Proovi töölaua rakendusega uuesti "
},
"defaultLink": "nt {{url}}",
"defaultNickname": "nt. Mari Maasikas",
"deviceError": {
"cameraError": "Ei saanud kaameraga ühendust",
"cameraPermission": "Puudub õigus kasutada kaamerat",
"microphoneError": "Ei saanud mikrofoniga ühendust",
"microphonePermission": "Puudub õigus kasutada mikrofoni"
},
"deviceSelection": {
"noPermission": "Luba pole antud",
"previewUnavailable": "Eelvaade pole kättesaadav",
"selectADevice": "Vali seade",
"testAudio": "Mängi testimiseks heli"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": "Otseülekanne"
},
"allow": "Luba",
"alreadySharedVideoMsg": "Teine kasutaja jagab videot. Selles kõnes on ainult ühe video jagamine korraga lubatud.",
"alreadySharedVideoTitle": "Korraga on lubatud ainult ühe video jagamine.",
"applicationWindow": "Rakenduse aken",
"Back": "Tagasi",
"cameraConstraintFailedError": "Kaamera ei vasta teatud piirangutele.",
"cameraNotFoundError": "Kaamerat ei leitud.",
"cameraNotSendingData": "Ei saa ühendust kaameraga. Kontrolli, kas vahend on mõne teise rakenduse poolt kasutusel, vali menüüst teine vahend või värskenda rakendust.",
"cameraNotSendingDataTitle": "Kaamera pole kättesaadav.",
"cameraPermissionDeniedError": "Kaamera kasutamine on keelatud. Kõnega on võimalik ühineda ilma kaamerata. Kaamera kasutamiseks vajuta aadressiribal kaamera nupule.",
"cameraUnknownError": "Kaamerat ei saa kasutada! Põhjus teadmata.",
"cameraUnsupportedResolutionError": "Kaamera ei toeta nõutud resolutsiooni.",
"Cancel": "Tühista",
"close": "Sulge",
"conferenceDisconnectMsg": "Kontrolli võrguühendust. Taasühendamine {{seconds}}...",
"conferenceDisconnectTitle": "Ühendus on katkenud.",
"conferenceReloadMsg": "Lahenduse otsime. Taasühendus {{seconds}} sek...",
"conferenceReloadTitle": "Midagi läks valesti!",
"confirm": "Kinnita",
"confirmNo": "Ei",
"confirmYes": "Kinnita",
"connectError": "Oih, midagi läks valesti! Kõnega ühendamine ebaõnnestus.",
"connectErrorWithMsg": "Oih, midagi läks valesti! Kõnega ühendamine ebaõnnestus. Põhjus: {{msg}}.",
"connecting": "Ühendamine.",
"contactSupport": "Võta ühendust kasutustoega",
"copy": "Kopeeri",
"dismiss": "Lõpeta",
"displayNameRequired": "Nimi on kohustuslik",
"done": "Valmis",
"enterDisplayName": "Sisesta nimi",
"error": "Viga",
"externalInstallationMsg": "Töölauale on vaja paigaldada jagamise laiendus.",
"externalInstallationTitle": "Laiendus on kohustuslik",
"goToStore": "Mine veebipoodi",
"gracefulShutdown": "Rakendus on hoolduseks ajutiselt maas. Proovi hiljem uuesti!",
"IamHost": "Mina olen võõrustaja",
"incorrectRoomLockPassword": "Vale parool",
"incorrectPassword": "Vale kasutajanimi või parool",
"inlineInstallationMsg": "Töölauale tuleb paigaldada jagamise laiendus.",
"inlineInstallExtension": "Paiglada kohe",
"internalError": "Oih, midagi läks valesti! Veateate: {{error}}.",
"internalErrorTitle": "Sisemine viga",
"kickMessage": "Oih, oled kõnest eemaldatud!",
"kickParticipantButton": "Eemalda kõnest",
"kickParticipantDialog": "Oled kindel, et tahad kasutaja kõnest eemaldada?",
"kickParticipantTitle": "Eemalda kasutaja kõnest?",
"kickTitle": "Kõnest eemaldatud",
"liveStreaming": "Otseülekanne",
"liveStreamingDisabledForGuestTooltip": "Külalised ei saa otseülekannet alustada.",
"liveStreamingDisabledTooltip": "Otseülekande alustamine on keelatud.",
"lockMessage": "Ebaõnnestunud lukustada kõnet.",
"lockRoom": "Lisa kõnele parool",
"lockTitle": "Lukustamine ebaõnnestus",
"logoutQuestion": "Oled kindel, et tahad kõne peatada ja välja logida?",
"logoutTitle": "Logi välja",
"maxUsersLimitReached": "Maksimaalne kõnes osalejate arv on täis. Võta ühendust kõne omanikuga või proovi hiljem uuesti!",
"maxUsersLimitReachedTitle": "Maksimaalne kõnes osalejate arv on täis",
"micConstraintFailedError": "Mikrofon ei vasta teatud piirangutele.",
"micNotFoundError": "Mikrofoni ei leitud.",
"micNotSendingData": "Ei saa ühendust mikrofoniga. Vali menüüst teine vahend või värskenda rakendust.",
"micNotSendingDataTitle": "Mikrofon pole kättesaadav.",
"micPermissionDeniedError": "Mikrofoni kasutamine on keelatud. Kõnega on võimalik ühineda, aga teised Sind ei kuule. Mikrofoni kasutamiseks vajuta aadressiribal mikrofoni nupule.",
"micUnknownError": "Mikrofoni ei saa kasutada. Põhjus teadmata.",
"muteEveryoneElseDialog": "Peale mikrofoni vaigistamist saab ainult kasutaja ise oma mikrofoni tagasi sisse lülitada.",
"muteEveryoneElseTitle": "Vaigista kõikide teiste mikrofonid, välja arvatud {{whom}}?",
"muteEveryoneDialog": "Oled kindel, et soovid kõikide teiste mikrofonid vaigistada? Neid saab tagasi sisse lülitada ainult kasutaja ise.",
"muteEveryoneTitle": "Vaigista kõik?",
"muteEveryoneSelf": "Sina ise",
"muteEveryoneStartMuted": "Edaspidi alustavad kõik välja lülitatud mikrofonidega",
"muteParticipantBody": "Teiste kasutajate mikrofoni ei saa sisse lülitada. Kasutaja saab ise otsutada, kas mikrofon on sees või väljas.",
"muteParticipantButton": "Lülita mikrofon välja",
"muteParticipantDialog": "Oled kindel, et soovid kasutaja mikrofoni välja lülitada? Seda saab ainult kasutaja ise sisse tagasi lülitada.",
"muteParticipantTitle": "Lülita kasutaja mikrofon välja?",
"Ok": "Jah",
"passwordLabel": "Parool",
"passwordNotSupported": "Kõnele ei saa parooli määrata.",
"passwordNotSupportedTitle": "Parooli lisamine pole toetatud",
"passwordRequired": "Parool on kohustuslik",
"popupError": "Modaalaknad on veebilehitsejas keelatud. Palun luba modaalakende kasutamine veebilehitseja turvalisuse seadistuses ning proovi uuesti.",
"popupErrorTitle": "Modaalaknad on keelatud",
"recording": "Salvetamine",
"recordingDisabledForGuestTooltip": "Külalised ei saa kõne salvestada.",
"recordingDisabledTooltip": "Kõne salvestamine on keelatud.",
"rejoinNow": "Ühine uuesti",
"remoteControlAllowedMessage": "{{user}} andis kaugjuhtimiseks loa!",
"remoteControlDeniedMessage": "{{user}} keelas kaugjuhtimise!",
"remoteControlErrorMessage": "Viga kaugjuhtimiseks loa küsimisel kasutajalt {{user}}!",
"remoteControlRequestMessage": "Kas lubad kasutajal {{user}} oma töölauda kaugjuhtida?",
"remoteControlShareScreenWarning": "Kui vajutad nupule \"Luba\", siis jagad oma ekraani.",
"remoteControlStopMessage": "Kaugjuhtimise sessioon on lõppenud!",
"remoteControlTitle": "Kaugjuhtimine",
"Remove": "Eemalda",
"removePassword": "Eemalda parool",
"removeSharedVideoMsg": "Oled kindel, et soovid oma jagatud video eemaldada?",
"removeSharedVideoTitle": "Eemalda jagatud video",
"reservationError": "Broneerimise süsteemi viga",
"reservationErrorMsg": "Veakood: {{code}}, sõnum: {{msg}}",
"retry": "Proovi uuesti",
"screenSharingFailedToInstall": "Oih, ekraanijagamise laienduse paigaldamine ebaõnnestus!",
"screenSharingFailedToInstallTitle": "Ekraanijagamise laienduse paigaldamine ebaõnnestus",
"screenSharingFirefoxPermissionDeniedError": "Ekraani jagamisega läks midagi valesti! Veendu, et oled ekraani jagamiseks loa andnud.",
"screenSharingFirefoxPermissionDeniedTitle": "Oih, ekraani jagamist ei saanud alustada!",
"screenSharingPermissionDeniedError": "Oih, midagi läks valesti ekraanijagamise laienduse õigustega! Värskenda ja proovi uuesti.",
"sendPrivateMessage": "Sulle saabus privaatsõnum. Kas soovid vastata privaatselt või avalikult?",
"sendPrivateMessageCancel": "Saada sõnum avalikult",
"sendPrivateMessageOk": "Saada sõnum privaatselt",
"sendPrivateMessageTitle": "Saada privaatselt?",
"serviceUnavailable": "Teenus pole kättesaadav",
"sessTerminated": "Kõne lõpetatud",
"Share": "Jaga",
"shareVideoLinkError": "Sisesta korrektne Youtubei link.",
"shareVideoTitle": "Jaga videot",
"shareYourScreen": "Jaga ekraani",
"shareYourScreenDisabled": "Ekraani jagamine on keelatud.",
"shareYourScreenDisabledForGuest": "Külalised ei saa ekraani jagada.",
"startLiveStreaming": "Alusta otseülekannet",
"startRecording": "Alusta salvestamist",
"startRemoteControlErrorMessage": "Kaugjuhtimise sessiooni alustamisel tekkis viga!",
"stopLiveStreaming": "Lõpeta otseülekanne",
"stopRecording": "Lõpeta salvestamine",
"stopRecordingWarning": "Oled kindel, et soovid salvestamist lõpetada?",
"stopStreamingWarning": "Oled kindel, et soovid otseülekannet lõpetada?",
"streamKey": "Otseülekande võti",
"Submit": "Esita",
"thankYou": "Aitäh, et kasutasid rakendust {{appName}}!",
"token": "token",
"tokenAuthFailed": "Kahjuks ei ole kõnega ühinemine lubatud.",
"tokenAuthFailedTitle": "Autentimine ebaõnnestus",
"transcribing": "Transkribeerimine",
"unlockRoom": "Eemalda kõne parool",
"userPassword": "kasutaja parool",
"WaitForHostMsg": "Kõne <b>{{room}}</b> ei ole veel alanud. Autendi ennast, kui oled võõrustaja. Külalisena oota, kuni võõrustaja saabub.",
"WaitForHostMsgWOk": "Kõne <b>{{room}}</b> ei ole veel alanud. Kui oled võõrustaja, vajuta OK, et ennast autentida. Külalisena oota, kuni võõrustaja saabub.",
"WaitingForHost": "Võõrustaja ootamine...",
"Yes": "Jah",
"yourEntireScreen": "Täisekraan"
},
"dialOut": {
"statusMessage": "on staatusega {{status}}"
},
"documentSharing": {
"title": "Jagatud dokument"
},
"feedback": {
"average": "Keskmine",
"bad": "Halb",
"detailsLabel": "Kirjelda täpsemalt.",
"good": "Hea",
"rateExperience": "Hinda kõne kvaliteeti",
"veryBad": "Väga halb",
"veryGood": "Väga hea"
},
"incomingCall": {
"answer": "Vasta",
"audioCallTitle": "Sissetulev kõne",
"decline": "Lõpeta",
"productLabel": "Jitsi",
"videoCallTitle": "Sissetulev videokõne"
},
"info": {
"accessibilityLabel": "Näita infot",
"addPassword": "Lisa parool",
"cancelPassword": "Tühista parool",
"conferenceURL": "Link:",
"country": "Riik",
"dialANumber": "Kõnega ühinemiseks vali number ja sisesta pin-kood.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Oih, sissehelistamine ei ole toetatud!",
"dialInNumber": "Sissehelistamine:",
"dialInSummaryError": "Sissehelistamise info pole kättesaadav. Proovi hiljem uuesti!",
"dialInTollFree": "Maksuvaba",
"genericError": "Oih, midagi läks valesti!",
"inviteLiveStream": "Otseülekande nägemiseks vajuta lingile: {{url}}",
"invitePhone": "Üks klikk heliga sissehelistamiseks: {{number}},,{{conferenceID}}#",
"invitePhoneAlternatives": "Otsid teist sissehelistamise numbrit?\nVaata sissehelistamise numbreid: {{url}}\n\n\nKui helistad läbi ruumi, ühine kõnega väljalülitatud mikrofoni režiimis: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Oled kõnesse kutsutud.",
"inviteURLFirstPartPersonal": "{{name}} kutsub Sind kõnesse.\n",
"inviteURLSecondPart": "\nÜhine kõnega:\n{{url}}\n",
"liveStreamURL": "Otseülekanne:",
"moreNumbers": "Rohkem numbreid",
"noNumbers": "Sissehelistamise numbrid puuduvad.",
"noPassword": "Andmed puuduvad",
"noRoom": "Sissehelistamise ruum pole täpsustatud.",
"numbers": "Sissehelistamise numbrid",
"password": "Parool:",
"title": "Jaga",
"tooltip": "Jaga linki ja helista, et kõnega ühineda",
"label": "Kõne info"
},
"inviteDialog": {
"alertText": "Osade kasutajate kutsumine ebaõnnestus.",
"header": "Kutsu",
"searchCallOnlyPlaceholder": "Sisesta telefoninumber",
"searchPeopleOnlyPlaceholder": "Otsi kasutajaid",
"searchPlaceholder": "Kasutaja telefoninumber",
"send": "Saada"
},
"inlineDialogFailure": {
"msg": "Midagi läks valesti.",
"retry": "Proovi uuesti",
"support": "Kasutajatugi",
"supportMsg": "Kui see juhtub uuesti, võta ühendust"
},
"keyboardShortcuts": {
"focusLocal": "Keskendu videole",
"focusRemote": "Keskendu teise kasutaja videole",
"fullScreen": "Ava/sulge täisekraani vaade",
"keyboardShortcuts": "Klaviatuuri kiirvalikud",
"localRecording": "Näita/peida salvestamise võimalused",
"mute": "Lülita mikrofon sisse/välja",
"pushToTalk": "Vajuta, et rääkida",
"raiseHand": "Tõsta/langeta kätt",
"showSpeakerStats": "Näita kõnelejate statistikat",
"toggleChat": "Ava/sulge vestluse aken",
"toggleFilmstrip": "Näita/peida video eelvaade",
"toggleScreensharing": "Vaheta kaamera ja ekraanijagamise vahel",
"toggleShortcuts": "Näita/peida klaviatuuri kiirvalikud",
"videoMute": "Lülita kaamera sisse/välja",
"videoQuality": "Halda kõne kvaliteeti"
},
"liveStreaming": {
"busy": "Toimub ülekande ressursi vabastamine. Proovi mõne minuti pärast uuesti.",
"busyTitle": "Kõik ülekandjad on hetkel hõivatud",
"changeSignIn": "Vaheta kontot.",
"choose": "Vali otseülekanne",
"chooseCTA": "Vali ülekande viis. Oled sisse logitud e-mailiga {{email}}.",
"enterStreamKey": "Sisesta siia oma YouTubei ülekande võti.",
"error": "Otseülekanne ebaõnnestus. Proovi uuesti.",
"errorAPI": "YouTubei kanaliga ühendumisel tekkis viga. Palun logi uuesti sisse.",
"errorLiveStreamNotEnabled": "Otseülekanne ei ole e-mailiga {{email}} sisse lülitatud. Luba kasutajaga otseülekanded või vaheta kontot.",
"expandedOff": "Otseülekanne on peatatud",
"expandedOn": "Kõnest tehakse otseülekanne YouTubei.",
"expandedPending": "Otseülekanne algab...",
"failedToStart": "Otseülekandega alustamine ebaõnnestus.",
"getStreamKeyManually": "Ülekandjaid ei leitud. Leia YouTubest otseülekande võti.",
"invalidStreamKey": "Otseülekande võti võib olla vale.",
"off": "Otseülekanne on peatatud",
"offBy": "{{name}} lõpetas otseülekande",
"on": "Otseülekanne",
"onBy": "{{name}} alustas otseülekandega",
"pending": "Otseülekande alustamine...",
"serviceName": "Otseülekande teenus",
"signedInAs": "Oled sisse logitud kasutajana:",
"signIn": "Googlega sisselogimine",
"signInCTA": "Logi sisse või sisesta otseülekande võti YouTubest.",
"signOut": "Logi välja",
"start": "Alusta otseülekannet.",
"streamIdHelp": "Mis see on?",
"unavailableTitle": "Otseülekanne pole kättesaadav."
},
"localRecording": {
"clientState": {
"off": "Väljas",
"on": "Sees",
"unknown": "Teadmata"
},
"dialogTitle": "Kohalikud salvestamise nupud",
"duration": "Kestvus",
"durationNA": "N/A",
"encoding": "Kodeerimine",
"label": "LOR",
"labelToolTip": "Kohalik salvestamine on alustatud",
"localRecording": "Kohalik salvestamine",
"me": "Mina",
"messages": {
"engaged": "Local recording engaged.",
"finished": "Salvestamise sessioon {{token}} on lõppenud. Palun saada salvestatud fail moderaatorile.",
"finishedModerator": "Salvestamise sessioon {{token}} on lõppenud ja salvestatud. Küsi teistelt kontaktidelt nende koopiaid.",
"notModerator": "Sa ei ole moderaator. Sa ei saa alustada ega lõpetada kohalikku salvestamist."
},
"moderator": "Moderaator",
"no": "Ei",
"participant": "Osaleja",
"participantStats": "Osaleja andmed",
"sessionToken": "Sessiooni token",
"start": "Alusta salvestamist",
"stop": "Lõpeta salvestamine",
"yes": "Jah"
},
"lockRoomPassword": "parool",
"lockRoomPasswordUppercase": "Parool",
"me": "mina",
"notify": {
"connectedOneMember": "{{name}} ühines kõnega",
"connectedThreePlusMembers": "{{name}} ja {{count}} teist kasutajat ühines kõnega",
"connectedTwoMembers": "{{first}} ja {{second}} ühinesid kõnega",
"disconnected": "lahti ühendatud",
"focus": "Konverentsi fookus",
"focusFail": "{{component}} pole kättesaadav - proovi uuesti {{ms}} sekundi pärast.",
"grantedTo": "Moderaatori õigused on antud kasutajale {{to}}!",
"invitedOneMember": "{{name}} on kutsutud",
"invitedThreePlusMembers": "{{name}} ja {{count}} teist kasutajat on kutsutud",
"invitedTwoMembers": "{{first}} ja {{second}} on kutsutud",
"kickParticipant": "{{kicked}} eemaldati kõnest kasutaja {{kicker}} poolt",
"me": "Mina",
"moderator": "Moderaatori õigused jagatud!",
"muted": "Alustasid kõnet väljalülitatud mikrofoniga.",
"mutedTitle": "Mikrofon on välja lülitatud!",
"mutedRemotelyTitle": "Sinu mikrofon lülitati välja kasutaja {{participantDisplayName}} poolt!",
"mutedRemotelyDescription": "Saad alati oma mikrofoni sisse lülitada, kui soovid rääkida. Lülita mikrofon peale rääkimist uuesti välja liigse müra ja kaja vältimiseks.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) eemaldatud teise kasutaja poolt",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) lisatud teise kasutaja poolt",
"raisedHand": "{{name}} soovib rääkida.",
"somebody": "Keegi",
"startSilentTitle": "Ühinesid ilma mikrofonita!",
"startSilentDescription": "Mikrofoni kasutamiseks ühine kõnega uuesti",
"suboptimalExperienceDescription": "Rakenduse {{appName}} parima kvaliteedi tagamiseks palun kasuta <a href='static/recommendedBrowsers.html' target='_blank'>ühte nendest veebilehitsejatest</a>.",
"suboptimalExperienceTitle": "Veebilehitseja hoiatus",
"unmute": "Lülita mikrofon sisse",
"newDeviceCameraTitle": "Leitud uus kaamera",
"newDeviceAudioTitle": "Leitud uus heliseadeldis",
"newDeviceAction": "Kasuta"
},
"passwordSetRemotely": "määratud teise kasutaja poolt",
"passwordDigitsOnly": "Kuni {{number}} tähemärki",
"poweredby": "teieni toodud",
"presenceStatus": {
"busy": "Hõivatud",
"calling": "Helistamine...",
"connected": "Ühendatud",
"connecting": "Ühendamine...",
"connecting2": "Ühendamine*...",
"disconnected": "Lahti ühendatud",
"expired": "Aegunud",
"ignored": "Eiratud",
"initializingCall": "Kõne alustamine...",
"invited": "Kutsutud",
"rejected": "Tagasi lükatud",
"ringing": "Kutsumine..."
},
"profile": {
"setDisplayNameLabel": "Sisesta nimi",
"setEmailInput": "Sisesta e-mail",
"setEmailLabel": "Sisesta gravatar email",
"title": "Profiil"
},
"raisedHand": "Soovin rääkida",
"recording": {
"authDropboxText": "Lisa Dropboxi",
"availableSpace": "Vaba ruum: {{spaceLeft}} MB (ca {{duration}} minutit salvestamist)",
"beta": "BETA",
"busy": "Salvestamise ressursi vabastamine... Proovi mõne minuti pärast uuesti.",
"busyTitle": "Kõik salvestajad on praegu kinni",
"error": "Salvestamine ebaõnnestus. Proovi uuesti.",
"expandedOff": "Salvestamine peatatud",
"expandedOn": "Kõne salvestatakse.",
"expandedPending": "Salvestamine on alustatud...",
"failedToStart": "Salvestamine ebaõnnestus",
"fileSharingdescription": "Jaga salvestust kõnelejatega",
"live": "Otse",
"loggedIn": "Sisseloginud kasutajana {{userName}}",
"off": "Salvestamine on lõpetatud",
"offBy": "{{name}} lõpetas salvestamise",
"on": "Salvestatakse",
"onBy": "{{name}} alustas salvestamist",
"pending": "Kõne salvestamise ettevalmistus...",
"rec": "REC",
"serviceDescription": "Salvestus toimub teenuse kaudu",
"serviceName": "Salvestamise teenus",
"signIn": "Logi sisse",
"signOut": "Logi välja",
"unavailable": "Oih! {{serviceName}} ei ole hetkel kättesaadav! Proovi hiljem uuesti.",
"unavailableTitle": "Salvestamine ei ole võimalik."
},
"sectionList": {
"pullToRefresh": "Tõmba uuendamiseks"
},
"settings": {
"calendar": {
"about": "Rakenduse {{appName}} kalender kasutab turvalist ühendust ning näeb eesolevaid kõnesid.",
"disconnect": "Ühenda lahti",
"microsoftSignIn": "Logi sisse Microsofti kontoga",
"signedIn": "Hetkel nähakse kasutaja {{email}} kalendrit. Kalendrikutsete peitmiseks vajuta “Ühenda lahti” nupule.",
"title": "Kalender"
},
"devices": "Seaded",
"followMe": "Kõik jälgivad mind",
"language": "Keel",
"loggedIn": "Logitud sisse nimega: {{name}}",
"moderator": "Moderaator",
"more": "Rohkem",
"name": "Nimi",
"noDevice": "Andmed puuduvad",
"selectAudioOutput": "Heli väljund",
"selectCamera": "Kaamera",
"selectMic": "Mikrofon",
"startAudioMuted": "Kõik alustavad väljalülitatud mikrofoniga",
"startVideoMuted": "Kõik alustavad väljalülitatud kaameraga",
"title": "Seaded"
},
"settingsView": {
"advanced": "Täpsem",
"alertOk": "OK",
"alertTitle": "Hoiatus",
"alertURLText": "Sisestatud link ei ole õige",
"buildInfoSection": "Versioon",
"conferenceSection": "Kõne",
"disableCallIntegration": "Lülita kohaliku kõne integratsioon välja",
"disableP2P": "Lülita otseühendus välja",
"displayName": "Kasutatav nimi",
"email": "E-mail",
"header": "Seaded",
"profileSection": "Profiil",
"serverURL": "Serveri link",
"showAdvanced": "Näita täpsemaid seadistusi",
"startWithAudioMuted": "Alusta väljalülitatud heliga",
"startWithVideoMuted": "Alusta väljalülitatud videoga",
"version": "Versioon"
},
"share": {
"dialInfoText": "\n\n=====\n\nSoovid sisse helistada oma telefonilt?\n\n{{defaultDialInNumber}}Vajuta lingile, et näha telefoninumbreid sisse helistamiseks\n{{dialInfoPageUrl}}",
"mainText": "Vajuta lingile, et kõnega ühineda:\n{{roomUrl}}"
},
"speaker": "Kõneleja",
"speakerStats": {
"hours": "{{count}}t",
"minutes": "{{count}}m",
"name": "Nimi",
"seconds": "{{count}}s",
"speakerStats": "Kõneleja andmed",
"speakerTime": "Kõnelemise aeg"
},
"startupoverlay": {
"policyText": " ",
"title": "{{app}} vajab ligipääsu mikrofonile ja kaamerale."
},
"suspendedoverlay": {
"rejoinKeyTitle": "Ühine uuesti",
"text": "Vajuta <i>Ühine uuesti</i> nupule, et uuesti ühineda.",
"title": "Kõne katkestati, sest arvuti läks magama."
},
"toolbar": {
"accessibilityLabel": {
"audioOnly": "Kasuta ainult heli",
"audioRoute": "Vali heli vahend",
"callQuality": "Halda kõne kvaliteeti",
"cc": "Kasuta subtiitreid",
"chat": "Kasuta vestluse akent",
"document": "Kasuta jagatud dokumente",
"download": "Laadi rakendus alla",
"feedback": "Jäta tagasiside",
"fullScreen": "Kasuta täisekraani",
"hangup": "Lahku kõnest",
"help": "Abi",
"invite": "Kutsu inimesi",
"kick": "Eemalda kõneleja",
"localRecording": "Näita salvestamise paneeli",
"lockRoom": "Kasuta kõne parooli",
"moreActions": "Kasuta toimingute menüüd",
"moreActionsMenu": "Toimingute menüü",
"moreOptions": "Näita rohkem valikuid",
"mute": "Lülita heli välja",
"muteEveryone": "Vaigista kõikide mikrofonid",
"pip": "Kasuta pilt-pildis vaadet",
"privateMessage": "Saada privaatsõnum",
"profile": "Muuda profiili",
"raiseHand": "Käe tõstmine",
"recording": "Salvestamine",
"remoteMute": "Lülita kasutaja mikrofon välja",
"Settings": "Seadistused",
"sharedvideo": "Kasuta Youtubei video jagamist",
"shareRoom": "Kutsu",
"shareYourScreen": "Jaga ekraani",
"shortcuts": "Kasuta kiirvalikuid",
"show": "Näita laval",
"speakerStats": "Kõnelejate statistika",
"tileView": "Paneelvaade",
"toggleCamera": "Kasuta kaamerat",
"videomute": "Video väljalülitamine",
"videoblur": "Video hägustamine"
},
"addPeople": "Lisa kõnesse inimesi",
"audioOnlyOff": "Lülita “ainult heli” valik välja",
"audioOnlyOn": "Lülita “ainult heli” valik sisse",
"audioRoute": "Vali heli vahend",
"authenticate": "Autendi",
"callQuality": "Halda kõne kvaliteeti",
"chat": "Ava/sulge vestlus",
"closeChat": "Sulge vestlus",
"documentClose": "Sulge jagatud dokument",
"documentOpen": "Ava jagatud dokument",
"download": "Laadi rakendus alla",
"enterFullScreen": "Vaata täisekraanil",
"enterTileView": "Vaata paneelvaates",
"exitFullScreen": "Välju täisekraani vaatest",
"exitTileView": "Välju paneelvaatest",
"feedback": "Jäta tagasiside",
"hangup": "Lahku",
"help": "Abi",
"invite": "Kutsu",
"login": "Logi sisse",
"logout": "Logi välja",
"lowerYourHand": "Langeta kätt",
"moreActions": "Rohkem tegevusi",
"moreOptions": "Rohkem valikuid",
"mute": "Mikrofon sisse/välja",
"muteEveryone": "Vaigista kõikide mikrofonid",
"noAudioSignalTitle": "Mikrofon ei püüa sisendit kinni!",
"noAudioSignalDesc": "Kui Sa ei lülitanud mikrofoni seadistustest tahtlikult välja, kaalu seadme vahetamist.",
"noAudioSignalDescSuggestion": "Kui Sa ei lülitanud mikrofoni seadistustest tahtlikult välja, kaalu seadme vahetamist.",
"noAudioSignalDialInDesc": "Võid sisse helistada valides:",
"noAudioSignalDialInLinkDesc" : "Sissehelistamise numbrid",
"noisyAudioInputTitle": "Mikrofonis on müra! Tundub, et läbi mikrofoni kostub palju helisid. Kaalu mikrofoni välja lülitamist või seadme vahetamist.",
"noisyAudioInputDesc": "Tundub, et läbi mikrofoni kostub palju helisid. Kaalu mikrofoni välja lülitamist või seadme vahetamist.",
"openChat": "Ava vestlus",
"pip": "Ava pilt-pildis vaade",
"privateMessage": "Saada privaatsõnum",
"profile": "Muuda profiili",
"raiseHand": "Tõsta/langeta kätt",
"raiseYourHand": "Tõsta kätt",
"Settings": "Seaded",
"sharedvideo": "Jaga YouTubei videot",
"shareRoom": "Kutsu",
"shortcuts": "Vaata kiirvalikuid",
"speakerStats": "Kõneleja andmed",
"startScreenSharing": "Alust ekraani jagamist",
"startSubtitles": "Alusta subtiitrite näitamist",
"stopScreenSharing": "Lõpeta ekraani jagamine",
"stopSubtitles": "Lõpeta subtiitrite näitamine",
"stopSharedVideo": "Lõpeta YouTubei video",
"talkWhileMutedPopup": "Soovid rääkida? Mikrofon on välja lülitatud.",
"tileViewToggle": "Näita paneelvaadet",
"toggleCamera": "Kasuta kaamerat",
"videomute": "Kaamera sisse/välja",
"startvideoblur": "Tausta hägustamine",
"stopvideoblur": "Lülita tausta hägustamine välja"
},
"transcribing": {
"ccButtonTooltip": "Subtiitrid sisse/välja",
"error": "Transkribeerimine ebaõnnestus. Proovi uuesti.",
"expandedLabel": "Transkribeerimine on sisse lülitatud",
"failedToStart": "Transkribeerimise alustamine ebaõnnestus",
"labelToolTip": "Kõne transkribeeritakse",
"off": "Transkribeerimine peatatud",
"pending": "Transkribeerimise ettevalmistus...",
"start": "Alusta subtiitrite kuvamist",
"stop": "Lõpeta subtiitrite kuvamine",
"tr": "TR"
},
"userMedia": {
"androidGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
"chromeGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
"edgeGrantPermissions": "Vali <b><i>Jah</i></b>, kui veebilehitseja küsib nõusolekut.",
"electronGrantPermissions": "Luba kasutada kaamerat ja mikrofoni",
"firefoxGrantPermissions": "Vali <b><i>Jaga valitud vahendit</i></b>, kui veebilehitseja küsib nõusolekut.",
"iexplorerGrantPermissions": "Vali <b><i>OK</i></b>, kui veebilehitseja küsib nõusolekut.",
"nwjsGrantPermissions": "Luba kasutada kaamerat ja mikrofoni",
"operaGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
"react-nativeGrantPermissions": "Vali <b><i>Luba</i></b>, kui veebilehitseja küsib nõusolekut.",
"safariGrantPermissions": "Vali <b><i>OK</i></b>, kui veebilehitseja küsib nõusolekut."
},
"videoSIPGW": {
"busy": "Vabastatakse ressurssi... Proovi mõne minuti pärast uuesti.",
"busyTitle": "Ruumi teenus on hetkel hõivatud",
"errorAlreadyInvited": "{{displayName}} on juba kutsutud",
"errorInvite": "Ühendus ei ole veel saavutatud. Proovi hiljem uuesti.",
"errorInviteFailed": "Probleemi lahendatakse. Proovi hiljem uuesti.",
"errorInviteFailedTitle": "Kasutaja {{displayName}} kutsumine ebaõnnestus",
"errorInviteTitle": "Ruumi kutsumine ebaõnnestus",
"pending": "{{displayName}} on kutsutud"
},
"videoStatus": {
"audioOnly": "AUD",
"audioOnlyExpanded": "Kasutad kõnes ainult heli. See hõivab ülekandekiirust vähem, aga video jagamine on välja lülitatud.",
"callQuality": "Kõne kvaliteet",
"hd": "HD",
"hdTooltip": "Video vaatamine kõrgkvaliteediga",
"highDefinition": "Kõrgresolutsioon",
"labelTooiltipNoVideo": "Video puudub",
"labelTooltipAudioOnly": "Valitud on “ainult heli” seadistus",
"ld": "LD",
"ldTooltip": "Video vaatamine madala kvaliteediga",
"lowDefinition": "Madal",
"onlyAudioAvailable": "Saab kasutada ainult heli",
"onlyAudioSupported": "Selles veebilehitsejas on toetatud ainult heli.",
"p2pEnabled": "Otseühendus on sisse lülitatud",
"p2pVideoQualityDescription": "Otseühenduse režiimis saab vastuvõetava kõne heli olla “ainult heli“, või kõrge. Teisi seadistusi ei saa valida.",
"recHighDefinitionOnly": "Eelistan kõrgresolutsiooni.",
"sd": "SD",
"sdTooltip": "Video vaatamine vaikekvaliteediga",
"standardDefinition": "Vaike resolutsioon"
},
"videothumbnail": {
"domute": "Lülita mikrofon välja",
"domuteOthers": "Vaigista teiste mikrofonid",
"flip": "Pööra",
"kick": "Eemalda kõnest",
"moderator": "Moderaator",
"mute": "Kasutaja mikrofon välja lülitatud",
"muted": "Mikrofon välja lülitatud",
"remoteControl": "Kaugjuhtimine",
"show": "Näita laval",
"videomute": "Kasutaja on kaamera peatanud"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Vajuta, et ühineda",
"roomname": "Sisesta ruumi nimi"
},
"appDescription": "Lase käia, tee videoülekanne kogu meeskonnaga! Kutsu kõik, keda soovid. Rakendus {{app}} on krüpteeritud. 100% vabavara ülekannete tegemiseks, mida saab kasutada iga päev tasuta - ilma konto loomiseta.",
"audioVideoSwitch": {
"audio": "Heli",
"video": "Video"
},
"calendar": "Kalender",
"connectCalendarButton": "Ühenda kalender",
"connectCalendarText": "Ühenda oma kalender, et kõiki kohtumisi näha rakenduses {{app}}. Lisa {{provider}} kohtumised kalendrisse ja alusta kõnesid ühe klikiga.",
"enterRoomTitle": "Alusta uut kõnet",
"roomNameAllowedChars": "Televastuvõtu nimi ei tohi sisaldada sümboleid: ?, &, :, ', \", %, #.",
"go": "Mine",
"goSmall": "Mine",
"join": "Ühine",
"info": "Info",
"privacy": "Privaatsus",
"recentList": "Hiljutised",
"recentListDelete": "Kustuta",
"recentListEmpty": "Hiljutiste valikute nimekiri on tühi. Vestle kasutajatega ja leia oma hiljutised kõned siit.",
"reducedUIText": "Tere tulemast rakendusse {{app}}!",
"roomname": "Sisesta ruumi nimi",
"roomnameHint": "Sisesta ruumi nimi või link, millega soovid ühinega. Võid nime välja mõelda, aga anna osalejatele sellest teada, et nad saaksid ruumiga ühineda.",
"sendFeedback": "Saada tagasiside",
"terms": "Tingimused",
"title": "Turvaline, võimalusi täis ja tasuta keskkond videokõnede jaoks."
},
"lonelyMeetingExperience": {
"button": "Kutsu teisi",
"youAreAlone": "Asud hetkel ruumis üksi"
}
}

View File

@@ -49,7 +49,7 @@
"error": "Erreur : votre message n'a pas été envoyé. Raison : {{error}}",
"fieldPlaceHolder": "Tapez votre message ici",
"messagebox": "Saisissez un message",
"messageTo": "",
"messageTo": "Message privé à {{recipient}}",
"noMessagesMessage": "Il n'y a pas encore de messages dans cette réunion. Démarrez une conversation ici !",
"nickname": {
"popover": "Choisissez un pseudonyme",
@@ -59,6 +59,11 @@
"title": "Chat",
"you": "vous"
},
"chromeExtensionBanner": {
"installExtensionText": "",
"buttonText": "",
"dontShowAgain": ""
},
"connectingOverlay": {
"joiningRoom": "Connexion à la réunion..."
},
@@ -536,7 +541,7 @@
"profileSection": "Profil",
"serverURL": "URL du serveur",
"showAdvanced": "Afficher les paramètres avancés",
"startWithAudioMuted": "Commencez avec la vidéo en sourdine",
"startWithAudioMuted": "Commencez avec l'audio en sourdine",
"startWithVideoMuted": "Commencez avec la vidéo en sourdine",
"version": "Version"
},
@@ -570,11 +575,11 @@
"cc": "Activer/désactiver les sous-titres",
"chat": "Afficher/masquer la discussion instantanée",
"document": "Activer/désactiver le document partagé",
"download": "",
"download": "Télécharger nos applications",
"feedback": "Laisser des commentaires",
"fullScreen": "Activer/désactiver le plein écran",
"hangup": "Quitter la conversation",
"help": "",
"help": "Aide",
"invite": "Inviter des participants",
"kick": "Expulser le participant",
"localRecording": "Activer/désactiver les contrôles d'enregistrement local",
@@ -583,7 +588,7 @@
"moreActionsMenu": "Menu d'actions supplémentaires",
"mute": "Activer/désactiver l'audio",
"pip": "Activer/désactiver le mode Picture in Picture",
"privateMessage": "",
"privateMessage": "Envoyer un message privé",
"profile": "Éditer votre profil",
"raiseHand": "Lever/baisser la main",
"recording": "Activer/désactiver l'enregistrement",
@@ -596,7 +601,7 @@
"show": "Afficher en premier plan",
"speakerStats": "Afficher/cacher les statistiques de parole",
"tileView": "Activer/désactiver la vue mosaïque",
"toggleCamera": "Activer/désactiver la caméra",
"toggleCamera": "Changer de caméra",
"videomute": "Activer/désactiver la vidéo",
"videoblur": "Activer/désactiver le flou de la vidéo"
},
@@ -623,10 +628,13 @@
"logout": "Déconnexion",
"lowerYourHand": "Baisser la main",
"moreActions": "Plus d'actions",
"moreOptions": "Plus d'options",
"mute": "Muet / Actif",
"noAudioSignalTitle": "Il n'y a pas d'entrée provenant de votre micro !",
"noAudioSignalDesc": "Si vous n'avez pas délibérément coupé le son des paramètres du système ou du matériel, envisagez de changer le périphérique.",
"noAudioSignalDescSuggestion": "Si vous n'avez pas délibérément coupé le son des paramètres du système ou du matériel, pensez à utiliser le périphérique suivant :",
"noisyAudioInputTitle": "",
"noisyAudioInputDesc": "",
"openChat": "Ouvrir le chat",
"pip": "Entrer en mode Picture-in-Picture",
"privateMessage": "Envoyer un message privé",
@@ -712,7 +720,7 @@
"moderator": "Moderateur",
"mute": "Un participant a coupé son micro",
"muted": "Muet",
"remoteControl": "Contrôle à distance",
"remoteControl": "",
"show": "Afficher en premier plan",
"videomute": "Le participant a arrêté la caméra"
},
@@ -721,7 +729,7 @@
"join": "Touchez pour rejoindre",
"roomname": "Saisissez un nom de salle"
},
"appDescription": "Allez-y, chat vidéo avec toute l'équipe. En fait, invitez tout le monde que vous connaissez. {{app}} est une solution de visioconférence entièrement cryptée et 100% open source que vous pouvez utiliser toute la journée, tous les jours, gratuitement— aucun compte requis.",
"appDescription": "Allez-y, chat vidéo avec toute l'équipe. En fait, invitez tout le monde que vous connaissez. {{app}} est une solution de visioconférence entièrement chiffrée et 100% open source que vous pouvez utiliser toute la journée, tous les jours, gratuitement— aucun compte requis.",
"audioVideoSwitch": {
"audio": "Voix",
"video": "Vidéo"
@@ -745,5 +753,12 @@
"sendFeedback": "Envoyer votre avis",
"terms": "Termes",
"title": "Vidéoconférence Sécurisée, entièrement en vedette et gratuite"
},
"lonelyMeetingExperience": {
"button": "Inviter d'autres personnes",
"youAreAlone": "Vous êtes le seul participant de la réunion"
},
"helpView": {
"header": "Centre d'aide"
}
}
}

756
lang/main-gl.json Normal file
View File

@@ -0,0 +1,756 @@
{
"addPeople": {
"add": "Convidar",
"countryNotSupported": "Aínda non é posíbel chamar a este destino",
"countryReminder": "Chamar fóra dos EE.UU. ? Asegúrese de comezar co código de país!",
"disabled": "Non pode convidar xente.",
"failedToAdd": "Produciuse un erro ao engadir participantes",
"footerText": "As chamadas están desactivadas",
"loading": "Procurar xente e números de teléfono",
"loadingNumber": "Validar número de teléfono",
"loadingPeople": "Procurar xente para convidala",
"noResults": "Non hai resultados",
"noValidNumbers": "Escriba un número de teléfono",
"searchNumbers": "Engadir números de teléfono",
"searchPeople": "Procurar xente",
"searchPeopleAndNumbers": "Procurar xente ou engadir os seus números de teléfono",
"telephone": "Teléfono: {{number}}",
"title": "Convidar xente a esta reunión"
},
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Auriculares",
"phone": "Teléfono",
"speaker": "Altofalante",
"none": "Non hai dispositivos de son dispoñíbeis"
},
"audioOnly": {
"audioOnly": "Largo de banda escaso"
},
"calendarSync": {
"addMeetingURL": "Engadir unha ligazón de reunión",
"confirmAddLink": "Quere engadir unha ligazón de Jitsi a esta reunión?",
"error": {
"appConfiguration": "A integración do calendario está configurada apropiadamente.",
"generic": "Produciuse un erro. Comprobe a configuración do seu calendario ou tente cunha recarga.",
"notSignedIn": "Produciuse un erro mentres se autenticaba para ver as citas do calendario. Comprobe a súa configuración e tente de novo iniciar sesión."
},
"join": "Unirse",
"joinTooltip": "Unirse á reunión",
"nextMeeting": "próxima reunión",
"noEvents": "Non hai fitos futuros programados.",
"ongoingMeeting": "Reunión en curso",
"permissionButton": "Configuración aberta",
"permissionMessage": "Cómpre ter permiso de acceso ao calendario para ver as reunións na aplicación.",
"refresh": "Recargar o calendario",
"today": "Hoxe"
},
"chat": {
"error": "Erro: a súa mensaxe non se enviou. Razón: {{error}}",
"fieldPlaceHolder": "Escriba a súa mensaxe aquí",
"messagebox": "Escriba unha mensaxe",
"messageTo": "Mensaxe privada para {{recipient}}",
"noMessagesMessage": "Aínda non hai mensaxes na reunión. Comece unha conversación aquí!",
"nickname": {
"popover": "Escolla un alcume",
"title": "Escriba un alcume para utilizar no chat"
},
"privateNotice": "Mensaxe privada para {{recipient}}",
"title": "Chat",
"you": "vostede"
},
"chromeExtensionBanner": {
"installExtensionText": "",
"buttonText": "",
"dontShowAgain": ""
},
"connectingOverlay": {
"joiningRoom": "Está a conectar coa reunión..."
},
"connection": {
"ATTACHED": "Unido",
"AUTHENTICATING": "Autenticando",
"AUTHFAIL": "Fallou a autenticación",
"CONNECTED": "Conectado",
"CONNECTING": "Conectando",
"CONNFAIL": "Fallou a conexión",
"DISCONNECTED": "Desconectado",
"DISCONNECTING": "Desconectando",
"ERROR": "Erro",
"RECONNECTING": "Produciuse un problema na rede. Reconectando..."
},
"connectionindicator": {
"address": "Enderezo:",
"bandwidth": "Largo de banda estimado:",
"bitrate": "Densidade de bits:",
"bridgeCount": "Conta no servidor: ",
"connectedTo": "Conectado a:",
"framerate": "Imaxes por segundo",
"less": "Amosar menos",
"localaddress": "Enderezo local:",
"localaddress_plural": "Enderezos locais:",
"localport": "Porto local:",
"localport_plural": "Portos locais:",
"more": "Amosar máis",
"packetloss": "Paquete perdido:",
"quality": {
"good": "Ben",
"inactive": "Inactivo",
"lost": "Perdido",
"nonoptimal": "Non-óptimo",
"poor": "Pobre"
},
"remoteaddress": "Enderezo remoto:",
"remoteaddress_plural": "Enderezos remotos:",
"remoteport": "Porto remoto:",
"remoteport_plural": "Portos remotos:",
"resolution": "Resolución:",
"status": "Conexión:",
"transport": "Transporte:",
"transport_plural": "Transportes:"
},
"dateUtils": {
"earlier": "Cedo",
"today": "Hoxe",
"yesterday": "Onte"
},
"deepLinking": {
"appNotInstalled": "Fai falta a aplicación móbil {{app}} para unirse a esta reunión vía teléfono.",
"description": "Non pasa nada? Tentouse lanzar a reunión na aplicación de escritorio {{app}}. Ténteo de novo ou arránquea na aplicación web {{app}}.",
"descriptionWithoutWeb": "Non sucede nada? Pois xa tentamos lanzar a reunión na aplicación de escritorio {{app}}.",
"downloadApp": "Descargar a aplicación",
"launchWebButton": "Lanzar en web",
"openApp": "Continuar coa app",
"title": "Lanzando a reunión en {{app}}...",
"tryAgainButton": "Volver tentar no escritorio"
},
"defaultLink": "i.e. {{url}}",
"defaultNickname": "ex. Xan da Vila",
"deviceError": {
"cameraError": "Non foi posíbel acceder á súa cámaraº",
"cameraPermission": "Produciuse un erro co permiso da cámara",
"microphoneError": "Fallou o acceso ao micrófono",
"microphonePermission": "Produciuse un erro co permiso do micrófono"
},
"deviceSelection": {
"noPermission": "Non se concedeu o permiso",
"previewUnavailable": "A visualización non está dispoñíbel",
"selectADevice": "Seleccione un dispositivo",
"testAudio": "Reproducir un son de proba"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": "Difusión ao vivo"
},
"allow": "Permitir",
"alreadySharedVideoMsg": "Outro participante xa está a compartindo un vídeo. Esta sala de conferencia só permite compartir un vídeo á vez.",
"alreadySharedVideoTitle": "Permítese un único vídeo compartido á vez",
"applicationWindow": "Xanela da aplicación",
"Back": "Volver",
"cameraConstraintFailedError": "A súa cámara non satisfai algún dos requisitos necesarios.",
"cameraNotFoundError": "Non se atopou unha cámara.",
"cameraNotSendingData": "Non se puido acceder á súa cámara. Comprobe se outra aplicación a está a utilizar, seleccione outro dispositivo no menú de configuración ou tente recargar a aplicación.",
"cameraNotSendingDataTitle": "Non se puido acceder á cámara",
"cameraPermissionDeniedError": "Non concedeu o permiso para utilizar a súa cámara. Aínda así pode unirse á conferencia pero os outros non o verán a vostede. Utilice o botón da cámara na barra de enderezos para arranxalo.",
"cameraUnknownError": "Non se pode utilizar a cámara por algunha razón descoñecida.",
"cameraUnsupportedResolutionError": "A cámara non admite a resolución de vídeo requirida.",
"Cancel": "Anular",
"close": "Pechar",
"conferenceDisconnectMsg": "Pode querer comprobar a conexión de rede. Reconectando en {{seconds}} seg...",
"conferenceDisconnectTitle": "Foi desconectado.",
"conferenceReloadMsg": "Estamos a tentar arranxar isto. Reconectando en {{seconds}} seg...",
"conferenceReloadTitle": "Lamentablemente, algo foi mal.",
"confirm": "Confirmar",
"confirmNo": "Non",
"confirmYes": "Si",
"connectError": "Opa! Algo vai malamente e non podemos conectar coa conferencia.",
"connectErrorWithMsg": "Opa! Algo vai malamente e non podemos conectar coa conferencia: {{msg}}",
"connecting": "Conectando",
"contactSupport": "Contacto de axuda técnica",
"copy": "Copiar",
"dismiss": "Rexeitar",
"displayNameRequired": "Ola! Como se chama?",
"done": "Feito",
"enterDisplayName": "Escriba o seu nome aquí",
"error": "Erro",
"externalInstallationMsg": "Cómpre instalar a nosa extensión para o escritorio compartido.",
"externalInstallationTitle": "Requírese a extensión:",
"goToStore": "Ir á tenda web",
"gracefulShutdown": "O servizo está caído por mantemento. Ténteo outra vez máis adiante.",
"IamHost": "Eu son o anfitrión",
"incorrectRoomLockPassword": "Contrasinal incorrecto",
"incorrectPassword": "Nome de usuario ou contrasinal incorrecto",
"inlineInstallationMsg": "Cómpre instalar a nosa extensión para o escritorio compartido.",
"inlineInstallExtension": "Instalar agora",
"internalError": "Opa! Algo foi malamente. Produciuse o seguinte erro: {{erro}}",
"internalErrorTitle": "Erro interno",
"kickMessage": "Pode contactar {{participantDisplayName}} para máis detalles.",
"kickParticipantButton": "Expulsar",
"kickParticipantDialog": "Confirma que quere expulsar a este participante?",
"kickParticipantTitle": "Expulsar a este participante?",
"kickTitle": "Ouh! {{participantDisplayName}} expulsouno da reunión",
"liveStreaming": "Difusión ao vivo",
"liveStreamingDisabledForGuestTooltip": "Os convidados non poden iniciar unha difusión ao vivo.",
"liveStreamingDisabledTooltip": "Desactivouse o inicio de difusión ao vivo",
"lockMessage": "Fallou o bloqueo da sala de conferencia.",
"lockRoom": "Engadir reunión $t(lockRoomPasswordUppercase)",
"lockTitle": "Fallou o bloqueo",
"logoutQuestion": "Confirma que quere saír e parar a conferencia?",
"logoutTitle": "Saír",
"maxUsersLimitReached": "Acadouse o número máximo e límite de participantes. A conferencia está chea. Contacte co propietario da reunión e ténteo de novo máis adiante!",
"maxUsersLimitReachedTitle": "Acadouse o límite máximo de participantes",
"micConstraintFailedError": "O micrófono con cumpre algunha das condicións necesarias",
"micNotFoundError": "Non se atopou o micrófono",
"micNotSendingData": "Reactive o seu micro na configuración do seu computador e axuste o nivel.",
"micNotSendingDataTitle": "O micro está desactivado na configuración do seu sistema",
"micPermissionDeniedError": "Non concedeu permiso para utilizar o micrófono. Aínda así pode unirse á reunión mais os demais non poderán oílo. Utilice o botón de cámara na barra de enderezos para arranxar isto.",
"micUnknownError": "Non pode utilizar o micro por algunha razón descoñecida.",
"muteParticipantBody": "Non poderá activarlles o son a eles mais eles poden activalo para si en calquera momento. ",
"muteParticipantButton": "Silenciar",
"muteParticipantDialog": "Confirma que quere silenciar este participante? Non poderá activalo para eles mais eles poderán activalo para si en calquera momento.",
"muteParticipantTitle": "Silenciar este participante?",
"Ok": "Ok",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordNotSupported": "Configurar un $t(lockRoomPassword) de reunión non é posíbel.",
"passwordNotSupportedTitle": "Non se dispón de $t(lockRoomPasswordUppercase)",
"passwordRequired": "Requírese $t(lockRoomPasswordUppercase)",
"popupError": "O navegador está bloqueando as xanelas emerxentes deste sitio. Active as xanelas emerxentes na configuración de seguranza do seu navegador e ténteo de novo outra vez.",
"popupErrorTitle": "Xanela emerxentes bloqueada",
"recording": "Gravando",
"recordingDisabledForGuestTooltip": "Os convidados non poden facer gravacións.",
"recordingDisabledTooltip": "O arrinque de gravación está desactivado.",
"rejoinNow": "Volverse unir agora",
"remoteControlAllowedMessage": "{{user}} aceptou a súa solicitude de control remoto!",
"remoteControlDeniedMessage": "{{user}} rexeitou a súa solicitude de control remoto!",
"remoteControlErrorMessage": "Produciuse un erro ao tentar solicitar os permisos para o control remoto de {{user}}!",
"remoteControlRequestMessage": "Permitiralle a {{user}} controlar remotamente o seu escritorio?",
"remoteControlShareScreenWarning": "Saiba que se preme «Permitir» compartirá a súa pantalla!",
"remoteControlStopMessage": "A sesión de control remoto rematou!",
"remoteControlTitle": "Control de escritorio remoto",
"Remove": "Retirar",
"removePassword": "Retirar $t(lockRoomPassword)",
"removeSharedVideoMsg": "Confirma que quere retirar o seu vídeo compartido?",
"removeSharedVideoTitle": "Retirar o vídeo compartido",
"reservationError": "Produciuse un erro no sistema de reserva",
"reservationErrorMsg": "Código de erro: {{code}}, mensaxe: {{msg}}",
"retry": "Reintento",
"screenSharingFailedToInstall": "Opa! Fallou a instalación da extensión para compartir a pantalla.",
"screenSharingFailedToInstallTitle": "A extensión para compartir a pantalla non se puido instalar",
"screenSharingFirefoxPermissionDeniedError": "Algo foi mal cando se estaba tentando compartir a pantalla. Asegúrese de nos ter dado os permisos para facelo.",
"screenSharingFirefoxPermissionDeniedTitle": "Opa! Non foi posíbel arrincar a compartición de pantalla!",
"screenSharingPermissionDeniedError": "Opa! Algo foi mal cos permisos da extensión para compartir a pantalla. Recargue e ténteo de novo outra vez.",
"sendPrivateMessage": "Acaba de recibir unha mensaxe privada. Pretende contestala privadamente ou quere enviar a súa mensaxe ao grupo?",
"sendPrivateMessageCancel": "Enviar ao grupo",
"sendPrivateMessageOk": "Enviar privadamente",
"sendPrivateMessageTitle": "Enviar por privado?",
"serviceUnavailable": "O servizo non está dispoñíbel",
"sessTerminated": "Terminouse a chamada",
"Share": "Compartir",
"shareVideoLinkError": "Forneza unha ligazón de YouTube correcta.",
"shareVideoTitle": "Compartir un vídeo",
"shareYourScreen": "Compartir a súa pantalla",
"shareYourScreenDisabled": "Compartición de pantalla desactivada.",
"shareYourScreenDisabledForGuest": "Os convidados non poden compartir a pantalla.",
"startLiveStreaming": "Comezar a difusión ao vivo",
"startRecording": "Comezar a gravación",
"startRemoteControlErrorMessage": "Produciuse un erro mentres se tentaba comezar a sesión de control remoto!",
"stopLiveStreaming": "Parar a difusión ao vivo",
"stopRecording": "Parar a gravación",
"stopRecordingWarning": "Confirma que quere parar a gravación?",
"stopStreamingWarning": "Confirma que quere parar a difusión ao vivo?",
"streamKey": "Clave de vídeo ao vivo",
"Submit": "Enviar",
"thankYou": "Grazas por utilizar {{appName}}!",
"token": "token",
"tokenAuthFailed": "Desculpe, non ten permiso para unirse a esta chamada.",
"tokenAuthFailedTitle": "Fallou a autenticación",
"transcribing": "Transcribindo",
"unlockRoom": "Retirar a reunión $t(lockRoomPassword)",
"userPassword": "contrasinal do usuario",
"WaitForHostMsg": "A sala <b>{{room}}</b> aínda non comezou. Se vostede é o anfitrión, autentíquese. Se non, agarde a que o anfitrión chegue.",
"WaitForHostMsgWOk": "A sala <b>{{room}}</b> aínda non comezou. Se vostede é o anfitrión, prema en Aceptar para autenticar. Se non, agarde a que o anfitrión chegue.",
"WaitingForHost": "Agardando polo anfitrión...",
"Yes": "Si",
"yourEntireScreen": "A pantalla completa"
},
"dialOut": {
"statusMessage": "está agora {{status}}"
},
"documentSharing": {
"title": "Documento compartido"
},
"feedback": {
"average": "Media",
"bad": "Mal",
"detailsLabel": "Déanos máis detalles disto.",
"good": "Ben",
"rateExperience": "Puntúe a súa experiencia de reunión",
"veryBad": "Moi mal",
"veryGood": "Moi ben"
},
"incomingCall": {
"answer": "Resposta",
"audioCallTitle": "Chamada entrante",
"decline": "Rexeitar",
"productLabel": "de Jitsi Meet",
"videoCallTitle": "Chamada de vídeo entrante"
},
"info": {
"accessibilityLabel": "Amosar info",
"addPassword": "Engadir $t(lockRoomPassword)",
"cancelPassword": "Anular $t(lockRoomPassword)",
"conferenceURL": "Ligazón:",
"country": "País",
"dialANumber": "Para unirse á reunión, marque un deses números e logo introduza o pin.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Desculpe pero a chamada por teléfono non está permitida.",
"dialInNumber": "Marcar:",
"dialInSummaryError": "Produciuse un erro ao recuperar agora a información de marcado. Ténteo de novo máis tarde.",
"dialInTollFree": "Número gratuíto",
"genericError": "Vaia, algo foi mal.",
"inviteLiveStream": "Para ver o vídeo ao vivo desta reunión, prema esta ligazón: {{url}}",
"invitePhone": "Para unirse vía teléfono, escriba isto: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "Para unirse vía teléfono, escriba isto: {{number}},,{{conferenceID}}#\n",
"inviteURLFirstPartGeneral": "Convidárono a unirse á reunión.",
"inviteURLFirstPartPersonal": "{{name}} invítao a unha reunión.\n",
"inviteURLSecondPart": "\nUnirse á reunión:\n{{url}}\n",
"liveStreamURL": "Vídeo ao vivo:",
"moreNumbers": "Máis números",
"noNumbers": "Non hai números de marcado.",
"noPassword": "Ningunha",
"noRoom": "Non se especificou ningunha sala para marcar.",
"numbers": "Números de marcado",
"password": "$t(lockRoomPasswordUppercase):",
"title": "Compartir",
"tooltip": "Compartir a ligazón e a información de marcado desta reunión",
"label": "Información da reunión"
},
"inviteDialog": {
"alertText": "Produciuse un fallo ao convidar algúns participantes",
"header": "Convidar",
"searchCallOnlyPlaceholder": "Escriba o número telefónico",
"searchPeopleOnlyPlaceholder": "Procurar aos participantes",
"searchPlaceholder": "Participante ou número de teléfono",
"send": "Enviar"
},
"inlineDialogFailure": {
"msg": "Trancámonos un pouco.",
"retry": "Ténteo outra vez",
"support": "Asistencia",
"supportMsg": "Se isto continúa, contacte con"
},
"keyboardShortcuts": {
"focusLocal": "Foco no seu vídeo",
"focusRemote": "Foco no vídeo doutra persoa",
"fullScreen": "Ver ou saír da pantalla completa",
"keyboardShortcuts": "Atallos de teclado",
"localRecording": "Amosar ou agochar os controis de gravación local",
"mute": "Silenciar ou activar o seu micrófono",
"pushToTalk": "Prema para falar",
"raiseHand": "Levantar ou baixar a man",
"showSpeakerStats": "Amosar as estatísticas do falante",
"toggleChat": "Abrir ou pechar o chat",
"toggleFilmstrip": "Amosar ou agochar as miniaturas de vídeo",
"toggleScreensharing": "Trocar entre cámara e compartición de pantalla",
"toggleShortcuts": "Amosar ou agochar os atallos de teclado",
"videoMute": "Iniciar ou parara a súa cámara",
"videoQuality": "Xestionar a calidade da chamada"
},
"liveStreaming": {
"busy": "Estamos a traballar en liberar recursos de difusión. Ténteo de novo outra vez nuns poucos minutos.",
"busyTitle": "Todos os difusores están actualmente ocupados",
"changeSignIn": "Trocar contas.",
"choose": "Escolla unha emisión ao vivo",
"chooseCTA": "Escolla unha opción de difusión. Neste intre ten unha sesión iniciada como {{email}}.",
"enterStreamKey": "Escriba a súa clave de difusión ao vivo de YouTube aquí.",
"error": "Fallou a difusión ao vivo. Ténteo de novo.",
"errorAPI": "Produciuse un erro ao acceder ás súas emisións por YouTube. Tente iniciar sesión de novo.",
"errorLiveStreamNotEnabled": "A difusión ao vivo non está activada en {{email}}. Active a difusión ao vivo ou inicie sesión nunha conta con esa opción activada.",
"expandedOff": "Parouse a difusión ao vivo",
"expandedOn": "A reunión está actualmente sendo difundida via YouTube.",
"expandedPending": "A difusión ao vivo está arrincando...",
"failedToStart": "Fallou o inicio da difusión ao vivo",
"getStreamKeyManually": "Non foi posíbel recuperar ningunha difusión ao vivo. Tente obter a súa clave de difusión de YouTube",
"invalidStreamKey": "A clave de difusión ao vivo puider ser incorrecta.",
"off": "Difusión ao vivo parada",
"offBy": "{{name}} parou a difusión ao vivo",
"on": "Difusión ao vivo",
"onBy": "{{name}} comezou a difusión ao vivo",
"pending": "Arrincando a difusión ao vivo...",
"serviceName": "Servizo de difusión ao vivo",
"signedInAs": "Está conectado como:",
"signIn": "Iniciar sesión con Google",
"signInCTA": "Iniciar sesión ou escribir a súa clave de difusión ao vivo de YouTube",
"signOut": "Desconectarse",
"start": "Arrincar unha difusión ao vivo",
"streamIdHelp": "Que é isto?",
"unavailableTitle": "A difusión ao vivo non está dispoñíbel"
},
"localRecording": {
"clientState": {
"off": "Apagada",
"on": "Acesa",
"unknown": "Descoñecida"
},
"dialogTitle": "Controis de gravación local",
"duration": "Duración",
"durationNA": "N/D",
"encoding": "Codificando",
"label": "GRVLOC",
"labelToolTip": "A gravación local está disposta",
"localRecording": "Gravación local",
"me": "Eu",
"messages": {
"engaged": "Gravación local disposta.",
"finished": "A sesión de gravación {{token}} rematou. Envíe o ficheiro gravado ao moderador.",
"finishedModerator": "Acabou a sesión de gravación {{token}}. A gravación da pista local gardouse. Pídalles aos outros participantes que envíen as súas gravacións.",
"notModerator": "Vostede non é o moderador. Non pode arrincar nin parar a gravación local."
},
"moderator": "Moderador",
"no": "Non",
"participant": "Participante",
"participantStats": "Estatísticas do participante",
"sessionToken": "Token de sesión",
"start": "Arrincar a gravación",
"stop": "Parar a gravación",
"yes": "Si"
},
"lockRoomPassword": "contrasinal",
"lockRoomPasswordUppercase": "Contrasinal",
"me": "eu",
"notify": {
"connectedOneMember": "{{name}} uniuse á reunión",
"connectedThreePlusMembers": "{{name}} e {{count}} máis uníronse á reunión",
"connectedTwoMembers": "{{first}} e {{second}} uníronse á reunión",
"disconnected": "desconectado",
"focus": "Foco da conferencia",
"focusFail": "O {{component}} non está dispoñíbel - volverase tentar dentro de {{ms}} seg",
"grantedTo": "Concedéronse permisos de moderador a {{to}}!",
"invitedOneMember": "{{name}} foi invitado",
"invitedThreePlusMembers": "{{name}} e {{count}} máis foron convidados",
"invitedTwoMembers": "{{first}} e {{second}} foron convidados",
"kickParticipant": "{{kicked}} foi expulsado por {{kicker}}",
"me": "Eu",
"moderator": "Dereitos de moderador concedidos!",
"muted": "Vostede comezou a conversación silenciada.",
"mutedTitle": "Vostede está silenciado!",
"mutedRemotelyTitle": "Vostede foi silenciado por {{participantDisplayName}}!",
"mutedRemotelyDescription": "Sempre pode activar o son cando estea listo para falar. Volva silenciar cando acabe para despexar de ruído a reunión.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) retirada por outro participante",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) estabelecida por outro participante",
"raisedHand": "{{name}} pide a palabra.",
"somebody": "Alguén",
"startSilentTitle": "Vostede uniuse sen saída de son!",
"startSilentDescription": "Volva a unirse para activar o son",
"suboptimalBrowserWarning": "Lamentamos que a súa experiencia non estea a ser boa. Procuramos maneiras de mellorala mais, ata entón, probe utilizar un dos <a href='static/recommendedBrowsers.html' target='_blank'>navegadores totalmente compatíbeis</a>.",
"suboptimalExperienceTitle": "Aviso verbo do navegador",
"unmute": "Activar o son",
"newDeviceCameraTitle": "Detectada unha nova cámara",
"newDeviceAudioTitle": "Detectouse un novo dispositivo de son",
"newDeviceAction": "Utilizar"
},
"passwordSetRemotely": "estabelecida por outro participante",
"passwordDigitsOnly": "Ata {{number}} díxitos",
"poweredby": "fornecido por",
"presenceStatus": {
"busy": "Ocupado",
"calling": "Chamando...",
"connected": "Conectado",
"connecting": "Conectando...",
"connecting2": "Conectando*...",
"disconnected": "Desconectado",
"expired": "Expirou",
"ignored": "Ignorado",
"initializingCall": "Facendo chamada...",
"invited": "Convidado/a",
"rejected": "Rexeitada",
"ringing": "Chamando..."
},
"profile": {
"setDisplayNameLabel": "Escoller o seu nome en pantalla",
"setEmailInput": "Escribir correo-e",
"setEmailLabel": "Estabelecer o seu correo gravatar",
"title": "Perfil"
},
"raisedHand": "Gustaríalle falar",
"recording": {
"authDropboxText": "Cargar en Dropbox",
"availableSpace": "Espazo dispoñíbel: {{spaceLeft}} MB (aproximadamente {{duration}} minutos de gravación)",
"beta": "BETA",
"busy": "Estamos a liberar recursos de gravación. Ténteo de novo dentro duns minutos.",
"busyTitle": "Todas as rexistradoras están ocupadas neste momento",
"error": "Fallou a gravación. Ténteo de novo.",
"expandedOff": "A gravación parouse",
"expandedOn": "Esta reunión está actualmente sendo gravada",
"expandedPending": "A gravación está a comezar...",
"failedToStart": "Fallou o arrinque da gravación",
"fileSharingdescription": "Compartir a gravación cos participantes na reunión",
"live": "VIVO",
"loggedIn": "En sesión como {{userName}}",
"off": "Gravación parada",
"offBy": "{{name}} parou a gravación",
"on": "Gravando",
"onBy": "{{name}} comezou a gravación",
"pending": "Preparando a gravación da reunión...",
"rec": "GRA",
"serviceDescription": "A súa gravación será gardada polo servizo de gravación",
"serviceName": "Servizo de gravación",
"signIn": "Conectarse",
"signOut": "Desconectarse",
"unavailable": "Opa! O {{serviceName}} non está dispoñíbel actualmente. Estamos traballando na resolución da incidencia. Ténteo de novo máis adiante.",
"unavailableTitle": "A gravación non está dispoñíbel"
},
"sectionList": {
"pullToRefresh": "Tirar para recargar"
},
"settings": {
"calendar": {
"about": "A integración do calendario de {{appName}} utilízase para asegurar o acceso ao seu calendario e que poida consultar citas.",
"disconnect": "Desconectar",
"microsoftSignIn": "Iniciar sesión con Microsoft",
"signedIn": "Accedendo neste intre ás citas de calendario de {{email}}. Prema no botón Desconectar de abaixo se quere deter o acceso ás citas do calendario.",
"title": "Calendario"
},
"devices": "Dispositivos",
"followMe": "Todos me seguen",
"language": "Idioma",
"loggedIn": "Sesión iniciada como {{name}}",
"moderator": "Moderador",
"more": "Máis",
"name": "Nome",
"noDevice": "Ningunha",
"selectAudioOutput": "Saída de son",
"selectCamera": "Cámara",
"selectMic": "Micrófono",
"startAudioMuted": "Todo o mundo comeza silenciado",
"startVideoMuted": "Todo o mundo comeza agochado",
"title": "Configuración"
},
"settingsView": {
"advanced": "Avanzado",
"alertOk": "Aceptar",
"alertTitle": "Aviso",
"alertURLText": "O URL do servidor fornecido non é correcto",
"buildInfoSection": "Información da compilación",
"conferenceSection": "Conferencia",
"disableCallIntegration": "Desactivar a integración de chamadas nativa",
"disableP2P": "Desactivar o modo entre pares",
"displayName": "Presentar o nome",
"email": "Correo",
"header": "Configuración",
"profileSection": "Perfil",
"serverURL": "URL do servidor",
"showAdvanced": "Amosar a configuración avanzada",
"startWithAudioMuted": "Comezar co son silenciado",
"startWithVideoMuted": "Inicio do vídeo silenciado",
"version": "Versión"
},
"share": {
"dialInfoText": "\n\n=====\n\nQuere simplemente marcar no seu móbil?\n\n{{defaultDialInNumber}}Prema esta ligazón para ver o número de teléfono ao que chamar para esta reunión\n{{dialInfoPageUrl}}",
"mainText": "Premer na seguinte ligazón para unirse á reunión:\n{{roomUrl}}"
},
"speaker": "Altofalante",
"speakerStats": {
"hours": "{{count}}h",
"minutes": "{{count}}m",
"name": "Nome",
"seconds": "{{count}}s",
"speakerStats": "Estatísticas do falante",
"speakerTime": "Tempo do falante"
},
"startupoverlay": {
"policyText": " ",
"title": "{{app}} necessita acceso ao seu micro e cámara."
},
"suspendedoverlay": {
"rejoinKeyTitle": "Volverse unir",
"text": "Prema o botón <i>Volverse unir</i> para reconectar.",
"title": "A súa chamada de vídeo interrompeuse porque este computador entrou en suspensión."
},
"toolbar": {
"accessibilityLabel": {
"audioOnly": "Trocar só o son",
"audioRoute": "Seleccionar o dispositivo de son",
"callQuality": "Xestionar a calidade do vídeo",
"cc": "Trocar subtítulos",
"chat": "Trocar xanela de chat",
"document": "Trocar documento compartido",
"download": "Descargar as apps",
"feedback": "Deixar comentarios",
"fullScreen": "Trocar a pantalla completa",
"hangup": "Deixar a chamada",
"help": "Axuda",
"invite": "Convidar xente",
"kick": "Expulsar participante",
"localRecording": "Trocar os controis de gravación local",
"lockRoom": "Trocar o contrasinal da reunión",
"moreActions": "Trocar o menú de accións complementarias",
"moreActionsMenu": "Menú de accións complementarias",
"mute": "Trocar o silenciador de son",
"pip": "Trocar o modo Picture-in-Picture",
"privateMessage": "Enviar mensaxe privada",
"profile": "Editar o seu perfil",
"raiseHand": "Trocar entre levantar e baixar a man",
"recording": "Trocar a gravación",
"remoteMute": "Silenciar participante",
"Settings": "Alternar axustes",
"sharedvideo": "Trocar a compartición de YouTube",
"shareRoom": "Convidar a alguén",
"shareYourScreen": "Trocar a pantalla compartida",
"shortcuts": "Trocar atallos",
"show": "Amosar en primeiro plano",
"speakerStats": "Trocar as estatísticas do falante",
"tileView": "Trocar a vista en mosaico",
"toggleCamera": "Trocar a cámara",
"videomute": "Trocar o activador de vídeo",
"videoblur": "Trocar o difuminador de vídeo"
},
"addPeople": "Engadir xente á súa chamada",
"audioOnlyOff": "Desactivar o modo de largo de banda reducido",
"audioOnlyOn": "Activar o modo de largo de banda reducido",
"audioRoute": "Seleccionar o dispositivo de son",
"authenticate": "Autenticar",
"callQuality": "Xestionar a calidade do vídeo",
"chat": "Abrir/Pechar o chat",
"closeChat": "Pechar o chat",
"documentClose": "Pechar o documento compartido",
"documentOpen": "Abrir o documento compartido",
"download": "Descargar as apps",
"enterFullScreen": "Ver a pantalla completa",
"enterTileView": "Entrar á vista de mosaico",
"exitFullScreen": "Saír da pantalla completa",
"exitTileView": "Saír da vista de mosaico",
"feedback": "Deixar comentarios",
"hangup": "Marchar",
"help": "Axuda",
"invite": "Convidar xente",
"login": "Inicio de sesión",
"logout": "Saír",
"lowerYourHand": "Baixar a man",
"moreActions": "Accións complementarias",
"mute": "Silenciar / Activar",
"noAudioSignalTitle": "Non hai sinal de entrada desde o seu micro!",
"noAudioSignalDesc": "Se vostede non o silenciou adrede na configuración do seu sistema ou hardware, considere cambiar de dispositivo.",
"noAudioSignalDescSuggestion": "Se vostede non o silenciou adrede na configuración do sistema ou no hardware, considere utilizar o seguinte dispositivo:",
"noisyAudioInputTitle": "",
"noisyAudioInputDesc": "",
"openChat": "Abrir chat",
"pip": "Entrar no modo Picture-in-Picture",
"privateMessage": "Enviar mensaxe privada",
"profile": "Editar o seu perfil",
"raiseHand": "Levantar / Baixar a man",
"raiseYourHand": "Levantar a súa man",
"Settings": "Configuración",
"sharedvideo": "Compartir un vídeo de YouTube",
"shareRoom": "Convidar a alguén",
"shortcuts": "Ver atallos de teclado",
"speakerStats": "Estatísticas de falante",
"startScreenSharing": "Comezar a compartir pantalla",
"startSubtitles": "Comezar subtítulos",
"stopScreenSharing": "Parar de compartir pantalla",
"stopSubtitles": "Parar subtítulos",
"stopSharedVideo": "Parar o vídeo de YouTube",
"talkWhileMutedPopup": "Está a tentar falar? Está silenciado.",
"tileViewToggle": "Trocar a vista en mosaico",
"toggleCamera": "Trocar a cámara",
"videomute": "Comezar / Parar a cámara",
"startvideoblur": "Difuminar o meu fondo",
"stopvideoblur": "Desactivar o difuminado do fondo"
},
"transcribing": {
"ccButtonTooltip": "Comezar / Parar os subtítulos",
"error": "Fallou a transcrición. Ténteo de novo.",
"expandedLabel": "A transcrición está agora activa.",
"failedToStart": "A transcrición non puido arrincar",
"labelToolTip": "A reunión está sendo transcrita",
"off": "Transcrición parada",
"pending": "Preparando a transcrición da reunión...",
"start": "Comezar a amosar subtítulos",
"stop": "Parar a mostra de subtítulos",
"tr": "TR"
},
"userMedia": {
"androidGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
"chromeGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
"edgeGrantPermissions": "Seleccionar <b><i>Si</i></b> cando o seu navegador pida permisos.",
"electronGrantPermissions": "Conceda permisos para utilizar a súa cámara e micrófono",
"firefoxGrantPermissions": "Seleccionar <b><i>Compartir o dispositivo seleccionado</i></b> cando o navegador pida permisos.",
"iexplorerGrantPermissions": "Seleccionar <b><i>Aceptar</i></b> cando o seu navegador lle pida permisos. ",
"nwjsGrantPermissions": "Conceda permisos para utilizar a súa cámara e micrófono",
"operaGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
"react-nativeGrantPermissions": "Seleccionar <b><i>Permitir</i></b> cando o seu navegador pida permisos.",
"safariGrantPermissions": "Seleccionar <b><i>Aceptar</i></b> cando o seu navegador lle pida permisos. "
},
"videoSIPGW": {
"busy": "Estamos liberando recursos. Ténteo de novo nuns minutos.",
"busyTitle": "O servizo de sala está actualmente ocupado",
"errorAlreadyInvited": "{{displayName}} xa foi invitado",
"errorInvite": "A conferencia aínda non se estabeleceu. Ténteo de novo máis tarde.",
"errorInviteFailed": "Estamos traballando na resolución da incidencia. Ténteo de novo máis tarde.",
"errorInviteFailedTitle": "Fallou o convite a {{displayName}}",
"errorInviteTitle": "Erro no convite da sala",
"pending": "Convidouse a {{displayName}}"
},
"videoStatus": {
"audioOnly": "SON",
"audioOnlyExpanded": "Está en modo de largo de banda reducido. Neste modo recibirá soamente son e pantalla compartida.",
"callQuality": "Calidade de vídeo",
"hd": "HD",
"hdTooltip": "Visualizando vídeo en alta definición",
"highDefinition": "Alta definición",
"labelTooiltipNoVideo": "Ningún vídeo",
"labelTooltipAudioOnly": "Activado o modo de largo de banda reducido.",
"ld": "BD",
"ldTooltip": "Vendo o vídeo en baixa definición",
"lowDefinition": "Baixa definición",
"onlyAudioAvailable": "Soamente está dispoñíbel o son",
"onlyAudioSupported": "Soamente está dispoñíbel o son neste navegador.",
"p2pEnabled": "Activado entre pares",
"p2pVideoQualityDescription": "No modo entre pares, a calidade de recepción de vídeo soamente pode escollerse entre alta ou soamente con son. Calquera outra configuración non se admitirá ata que se saia do modo entre pares. ",
"recHighDefinitionOnly": "Preferir alta definición.",
"sd": "MD",
"sdTooltip": "Ver un vídeo en definición estándar",
"standardDefinition": "Definición estándar"
},
"videothumbnail": {
"domute": "Silenciar",
"flip": "Voltar",
"kick": "Expulsar",
"moderator": "Moderador",
"mute": "O participante está silenciado",
"muted": "Silenciado",
"remoteControl": "",
"show": "Amosar en primeiro plano",
"videomute": "O participante parou a cámara"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Tocar para unirse",
"roomname": "Escriba o nome da sala"
},
"appDescription": "Adiante, chat de vídeo co equipo enteiro. De feito, convidar a todos os que coñece. {{app}} está totalmente cifrado, unha solución de videoconferencia 100% de código aberto que pode utilizar todo o día, cada día, de balde — sen sequera unha conta. ",
"audioVideoSwitch": {
"audio": "Voz",
"video": "Vídeo"
},
"calendar": "Calendario",
"connectCalendarButton": "Conectar o seu calendario",
"connectCalendarText": "Conectar o calendario para ver todas as reunións en {{app}}. Ademais, engada reunións de {{provider}} ao seu calendario e coméceas dun clic.",
"enterRoomTitle": "Arrincar unha nova reunión",
"roomNameAllowedChars": "O nome da reunión non debería conter ningún destes caracteres: ?, &, :, ', \", %, #.",
"go": "CREAR",
"goSmall": "CREAR",
"join": "CREAR / UNIRSE",
"info": "Info",
"privacy": "Confidencialidade",
"recentList": "Recente",
"recentListDelete": "Eliminar",
"recentListEmpty": "Neste intre, a súa lista de recentes está baleira. Converse co seu equipo e atopará todas as reunións recentes aquí.",
"reducedUIText": "Dámoslle a benvida a {{app}}!",
"roomname": "Escriba o nome da sala",
"roomnameHint": "Escribir o nome ou o URL da sala á que se quere unir. Pode dar de alta un nome e permitir que a xente coa que se reúne o saiba para que introduzan o mesmo nome.",
"sendFeedback": "Enviar un comentario",
"terms": "Termos",
"title": "Sistema de conferencia seguro, cheo de funcionalidades e completamente libre"
}
}

787
lang/main-is.json Normal file
View File

@@ -0,0 +1,787 @@
{
"addPeople": {
"add": "Bjóða",
"countryNotSupported": "Við eru ekki byrjuð með sambönd á þessum stað.",
"countryReminder": "Ertu að hringja út fyrir BNA? Gakktu úr skugga um að númerið byrji með landskóða!",
"disabled": "Þú getur ekki boðið fólki.",
"failedToAdd": "Mistókst að bæta við þátttakendum",
"footerText": "Úthringing er óvirk.",
"loading": "Leita að fólki og símanúmerum",
"loadingNumber": "Sannreyni símanúmer",
"loadingPeople": "Leita að fólki til að bjóða",
"noResults": "Engar leitarniðurstöður samsvara",
"noValidNumbers": "Settu inn símanúmer",
"searchNumbers": "Bæta við símanúmerum",
"searchPeople": "Leita að fólki",
"searchPeopleAndNumbers": "Leita að fólki og bæta við símanúmerum þess",
"telephone": "Símanúmer: {{number}}",
"title": "Bjóða fólki á þennan fund"
},
"audioDevices": {
"bluetooth": "Bluetooth",
"headphones": "Heyrnartól",
"phone": "Sími",
"speaker": "Ræðumaður",
"none": "Engin hljóðtæki tiltæk"
},
"audioOnly": {
"audioOnly": "Lítil bandbreidd"
},
"calendarSync": {
"addMeetingURL": "Bæta við fundartengli",
"confirmAddLink": "Viltu bæta við Jitsi-tengli í þennan atburð?",
"error": {
"appConfiguration": "Samþætting dagatals er ekki rétt uppsett.",
"generic": "Villa kom upp. Athugaðu stillingar dagatalsins eða prófaðu að endurlesa það.",
"notSignedIn": "Villa kom upp við auðkenningu til að skoða atburði dagatals. Athugaðu stillingar dagatalsins og prófaðu að skrá þig aftur inn á það."
},
"join": "Taka þátt",
"joinTooltip": "Taka þátt í fundinum",
"nextMeeting": "næsti fundur",
"noEvents": "Það eru engir áætlaðir atburðir á næstunni.",
"ongoingMeeting": "fundur í gangi",
"permissionButton": "Opna stillingar",
"permissionMessage": "Krafist er heimilda til að nota dagatal til að geta séð fundina þína í forritinu.",
"refresh": "Uppfæra dagatal",
"today": "Í dag"
},
"chat": {
"error": "Villa: skilaboðin þín voru ekki send. Ástæða: {{error}}",
"fieldPlaceHolder": "Skrifaðu skilaboðin þín hér",
"messagebox": "Skrifaðu skilaboð",
"messageTo": "Einkaskilaboð til {{recipient}}",
"noMessagesMessage": "Það eru ennþá engin skilaboð á fundinum. Byrjaðu umræðuna hér!",
"nickname": {
"popover": "Veldu gælunafn",
"title": "Settu inn gælunafn/stuttnefni til að nota við spjall"
},
"privateNotice": "Einkaskilaboð til {{recipient}}",
"title": "Spjall",
"you": "þú"
},
"chromeExtensionBanner": {
"installExtensionText": "Settu inn viðbót fyrir Google Calendar og samþættingu við Office 365",
"buttonText": "Setja inn Chrome-viðbót",
"dontShowAgain": "Ekki sýna mér þetta aftur"
},
"connectingOverlay": {
"joiningRoom": "Tengist við fundinn þinn ..."
},
"connection": {
"ATTACHED": "Tengt",
"AUTHENTICATING": "Auðkenning",
"AUTHFAIL": "Auðkenning mistókst",
"CONNECTED": "Tengt",
"CONNECTING": "Tengist",
"CONNFAIL": "Tenging mistókst",
"DISCONNECTED": "Aftengt",
"DISCONNECTING": "Aftengist",
"ERROR": "Villa",
"FETCH_SESSION_ID": "Næ í auðkenni setu (session-ID)...",
"GET_SESSION_ID_ERROR": "Villa við að ná í auðkenni setu: {{code}}",
"GOT_SESSION_ID": "Næ í auðkenni setu... Lokið",
"LOW_BANDWIDTH": "Slökkt var á myndmerki frá {{displayName}} til að spara bandbreidd"
},
"connectionindicator": {
"address": "Vistfang:",
"bandwidth": "Áætluð bandbreidd:",
"bitrate": "Bitahraði:",
"bridgeCount": "Fjöldi netþjóna: ",
"connectedTo": "Tengt við:",
"e2e_rtt": "E2E RTT:",
"framerate": "Rammatíðni:",
"less": "Sýna minna",
"localaddress": "Staðvært vistfang:",
"localaddress_plural": "Staðvær vistföng:",
"localport": "Staðvær gátt:",
"localport_plural": "Staðværar gáttir:",
"more": "Sýna meira",
"packetloss": "Pakkatap:",
"quality": {
"good": "Góð",
"inactive": "Óvirk",
"lost": "Tapað",
"nonoptimal": "Ekki sem best",
"poor": "Léleg"
},
"remoteaddress": "Fjartengt vistfang:",
"remoteaddress_plural": "Fjartengd vistföng:",
"remoteport": "Fjartengd gátt:",
"remoteport_plural": "Fjartengdar gáttir:",
"resolution": "Upplausn:",
"status": "Tenging:",
"transport": "Flutningsleið:",
"transport_plural": "Flutningsleiðir:"
},
"dateUtils": {
"earlier": "Fyrr",
"today": "Í dag",
"yesterday": "Í gær"
},
"deepLinking": {
"appNotInstalled": "Þú þarft {{app}} farsímaforritið til að geta tekið þátt í þessum fundi á símanum þínum.",
"description": "Gerðist ekkert? Við reyndum að ræsa fundinn þinn í {{app}} skjáborðsforritinu. Prófaðu aftur eða ræstu hann í {{app}} vefútgáfunni.",
"descriptionWithoutWeb": "Gerðist ekkert? Við reyndum að ræsa fundinn þinn í {{app}} skjáborðsforritinu.",
"downloadApp": "Ná í forritið",
"launchWebButton": "Ræsa í vafra",
"openApp": "Halda áfram í forritið",
"title": "Ræsi fundinn þinn í {{app}}...",
"tryAgainButton": "Prófa aftur í vafra"
},
"defaultLink": "t.d. {{url}}",
"defaultNickname": "dæmi: Jóna Péturs",
"deviceError": {
"cameraError": "Mistókst að ná aðgangi að myndavélinni þinni",
"cameraPermission": "Villa við að fá heimild fyrir myndavél",
"microphoneError": "Mistókst að ná aðgangi að hljóðnemanum þínum",
"microphonePermission": "Villa við að fá heimild fyrir hljóðnema"
},
"deviceSelection": {
"noPermission": "Heimild ekki veitt",
"previewUnavailable": "Forskoðun ekki tiltæk",
"selectADevice": "Veldu tæki",
"testAudio": "Spila prufuhljóð"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": "Beint streymi"
},
"allow": "Leyfa",
"alreadySharedVideoMsg": "Annar þátttakandi er þegar að deila myndmerkinu sínu. Þessi fjarfundur leyfir aðeins að einu myndmerki sé deilt í einu.",
"alreadySharedVideoTitle": "Aðeins er leyft að deila einu myndmerki í einu",
"applicationWindow": "Forritsgluggi",
"Back": "Til baka",
"cameraConstraintFailedError": "Myndavélin þín uppfyllir ekki sumt af uppsettum skilyrðum.",
"cameraNotFoundError": "Myndavél fannst ekki.",
"cameraNotSendingData": "Við náum ekki að tengjast myndavélinni þinni. Athugaðu hvort eitthvað annað forrit sé að nota hana, veldu annað tæki í stillingavalmyndinni eða reyndu að endurhlaða forritið.",
"cameraNotSendingDataTitle": "Gat ekki tengst myndavél",
"cameraPermissionDeniedError": "Þú hefur ekki gefið leyfi til að nota myndavélina þína. Þú getur samt tekið þátt í fundinum, en aðrir munu ekki sjá þig. Notaðu myndavélarhnappinn í vistfangastikunni til að laga þetta.",
"cameraUnknownError": "Get ekki notað myndavélina af óþekktum ástæðum.",
"cameraUnsupportedResolutionError": "Myndavélin þín styður ekki umbeðna upplausn myndmerkis.",
"Cancel": "Hætta við",
"close": "Loka",
"conferenceDisconnectMsg": "Þú ættir kannski að athuga nettenginguna þína. Tengist aftur eftir {{seconds}} sek...",
"conferenceDisconnectTitle": "Þú hefur verið aftengd(ur).",
"conferenceReloadMsg": "Við erum að reyna að laga þetta. Tengist aftur eftir {{seconds}} sek...",
"conferenceReloadTitle": "Því miður, eitthvað hefur farið úrskeiðis.",
"confirm": "Staðfesta",
"confirmNo": "Nei",
"confirmYes": "Já",
"connectError": "Úbbs! Eitthvað fór úrskeiðis og við náðum ekki að tengjast fjarfundinum.",
"connectErrorWithMsg": "Úbbs! Eitthvað fór úrskeiðis og við náðum ekki að tengjast fjarfundinum: {{msg}}",
"connecting": "Tengist",
"contactSupport": "Hafa samband við aðstoð",
"copy": "Afrita",
"dismiss": "Hunsa",
"displayNameRequired": "Hæ, hvað heitir þú?",
"done": "Lokið",
"enterDisplayName": "Settu hér inn nafnið þitt",
"error": "Villa",
"externalInstallationMsg": "Þú þarft að setja upp skjáborðsdeilingar-viðbótina.",
"externalInstallationTitle": "Krafist er forritsviðbótar",
"goToStore": "Fara í vefsafnið",
"gracefulShutdown": "Þjónustan okkar er ekki aðgengileg í augnablikinu. Endilega reyndu aftur síðar.",
"IamHost": "Ég er gestgjafinn",
"incorrectRoomLockPassword": "Rangt lykilorð",
"incorrectPassword": "Rangt notandanafn eða lykilorð",
"inlineInstallationMsg": "Þú þarft að setja upp skjáborðsdeilingar-viðbótina.",
"inlineInstallExtension": "Setja upp núna",
"internalError": "Úbbs! Eitthvað fór úrskeiðis. Eftirfarandi villa kom upp: {{error}}",
"internalErrorTitle": "Innri villa",
"kickMessage": "Þú getur haft samband við {{participantDisplayName}} til að sjá frekari upplýsingar.",
"kickParticipantButton": "Sparka",
"kickParticipantDialog": "Ertu viss um að þú viljir henda þessum þátttakanda út?",
"kickParticipantTitle": "Henda þessum þátttakanda út?",
"kickTitle": "Æi! {{participantDisplayName}} henti þér út af fundinum",
"liveStreaming": "Beint streymi",
"liveStreamingDisabledForGuestTooltip": "Gestir geta ekki hafið bein streymi.",
"liveStreamingDisabledTooltip": "Aðhefja beint streymi er óvirkt.",
"lockMessage": "Gat ekki læst fjarfundinum.",
"lockRoom": "Bæta við $t(lockRoomPasswordUppercase)i fyrir fund",
"lockTitle": "Læsing mistókst",
"logoutQuestion": "Ertu viss um að þú viljir skrá þig út og loka fjarfundinum?",
"logoutTitle": "Útskráning",
"maxUsersLimitReached": "Takmörkum á hámarksfjölda þátttakenda hefur verið náð. Fjarfundurinn er fullskipaður. Hafðu samband við eiganda fundarins eða reyndu aftur síðar!",
"maxUsersLimitReachedTitle": "Hámarksfjölda þátttakenda hefur verið náð",
"micConstraintFailedError": "Hljóðneminn þinn uppfyllir ekki sumt af uppsettum skilyrðum.",
"micNotFoundError": "Hljóðnemi fannst ekki.",
"micNotSendingData": "Farðu í stillingar tölvunnar þinnar til að kveikja á hljóðnemanum og aðlaga styrk hans",
"micNotSendingDataTitle": "Þaggað er niður í hljóðnemanum þínum í kerfisstillingunum",
"micPermissionDeniedError": "Þú hefur ekki gefið leyfi til að nota hljóðnemann þinn. Þú getur samt tekið þátt í fundinum, en aðrir munu ekki heyra í þér. Notaðu myndavélarhnappinn í vistfangastikunni til að laga þetta.",
"micUnknownError": "Get ekki notað hljóðnemann af óþekktum ástæðum.",
"muteEveryoneElseDialog": "Ef þaggað er niður í þeim muntu ekki geta afþaggað þá, en þeir munu geta afþaggað sig hvenær sem er .",
"muteEveryoneElseTitle": "Þagga niður í öllum nema {{whom}}?",
"muteEveryoneDialog": "Ertu viss um að þú viljir þagga niður í öllum? Þú munt ekki geta afþaggað þá, en þeir munu geta afþaggað sig hvenær sem er .",
"muteEveryoneTitle": "Þagga niður í öllum?",
"muteEveryoneSelf": "þig sjálfan",
"muteEveryoneStartMuted": "Allir byrja hljóðlaust héðan í frá",
"muteParticipantBody": "Þú munt ekki geta afþaggað þá, en þeir munu geta afþaggað sig hvenær sem er .",
"muteParticipantButton": "Þagga niður",
"muteParticipantDialog": "Ertu viss um að þú viljir þagga niður í þessum þátttakanda? Þú munt ekki geta afþaggað hann, en hann munu geta afþaggað sig hvenær sem er .",
"muteParticipantTitle": "Þagga niður í þessum þátttakanda?",
"Ok": "Í lagi",
"passwordLabel": "Þátttakandi hefur læst fundinum. Settu inn $t(lockRoomPassword) til að taka þátt í honum.",
"passwordNotSupported": "Að setja $t(lockRoomPassword) fyrir fund er ekki stutt.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) er ekki stutt",
"passwordRequired": "$t(lockRoomPasswordUppercase) er nauðsynlegt",
"popupError": "Vafrinn þinn er að loka á sprettglugga frá þessu vefsvæði. Virkjaðu sprettglugga í öryggisstillingum vafrans þíns og prófaðu svo aftur.",
"popupErrorTitle": "Lokað á sprettglugga",
"recording": "Upptaka",
"recordingDisabledForGuestTooltip": "Gestir geta ekki hafið upptökur.",
"recordingDisabledTooltip": "Að hefja upptöku er óvirkt.",
"rejoinNow": "Taka þátt aftur",
"remoteControlAllowedMessage": "{{user}} samþykkti beiðni þína um fjarstýringu!",
"remoteControlDeniedMessage": "{{user}} hafnaði beiðni þinni um fjarstýringu!",
"remoteControlErrorMessage": "Villa kom upp þegar reynt var að biðja um heimild til fjarstýringar frá {{user}}!",
"remoteControlRequestMessage": "Viltu leyfa {{user}} að stýra skjáborðinu þínu fjartengt?",
"remoteControlShareScreenWarning": "Athugaðu að ef þú ýtir á \"Leyfa\" muntu deila skjánum þínum!",
"remoteControlStopMessage": "Fjarstýringarsetan endaði!",
"remoteControlTitle": "Fjarstýring skjáborðs",
"Remove": "Fjarlægja",
"removePassword": "Fjarlægja $t(lockRoomPassword)",
"removeSharedVideoMsg": "Ertu viss um að þú viljir fjarlægja deilda myndmerkið þitt?",
"removeSharedVideoTitle": "Fjarlægja deilt myndmerki",
"reservationError": "Villa í pöntunarkerfi",
"reservationErrorMsg": "Villukóði: {{code}}, skilaboð: {{msg}}",
"retry": "Reyna aftur",
"screenSharingAudio": "Deila hljóði",
"screenSharingFailedToInstall": "Úbbs! Það mistókst að setja inn viðbótina fyrir skjádeilingu.",
"screenSharingFailedToInstallTitle": "Mistókst að setja inn viðbót fyrir skjádeilingu",
"screenSharingFirefoxPermissionDeniedError": "Eitthvað fór úrskeiðis við að reyna að deila skjánum þinum. Gakktu úr skugga um að þú hafir gefið okkur heimild til að gera þetta. ",
"screenSharingFirefoxPermissionDeniedTitle": "Úbbs! Ekki var hægt að hefja skjádeilingu!",
"screenSharingPermissionDeniedError": "Úbbs! Eitthvað fór úrskeiðis varðandi heimildir skjádeiliviðbótarinnar. Þú ættir að hlaða henni aftur inn og prófa svo aftur.",
"sendPrivateMessage": "Þú fékkst nýlega einkaskilaboð. Hafðirðu hugsað þér að svara þeim í einkaskilaboðum eða ætlarðu að senda skilaboð til hópsins?",
"sendPrivateMessageCancel": "Senda á hópinn",
"sendPrivateMessageOk": "Senda sem einkamál",
"sendPrivateMessageTitle": "Senda sem einkamál?",
"serviceUnavailable": "Þjónustan er ekki tiltæk",
"sessTerminated": "Símtali er lokið",
"Share": "Deila",
"shareVideoLinkError": "Settu inn réttan YouTube-tengil.",
"shareVideoTitle": "Deila myndmerki",
"shareYourScreen": "Deila skjánum þínum",
"shareYourScreenDisabled": "Skjádeiling er óvirk.",
"shareYourScreenDisabledForGuest": "Gestir geta ekki notað skjádeilingu.",
"startLiveStreaming": "Hefja beint streymi",
"startRecording": "Hefja upptöku",
"startRemoteControlErrorMessage": "Villa kom upp þegar reynt var að ræsa fjarstýringarsetu!",
"stopLiveStreaming": "Stöðva beint streymi",
"stopRecording": "Stöðva upptöku",
"stopRecordingWarning": "Ertu viss um að þú viljir stöðva þessa upptöku?",
"stopStreamingWarning": "Ertu viss um að þú viljir stöðva þetta beina streymi?",
"streamKey": "Lykill fyrir beint streymi",
"Submit": "Senda inn",
"thankYou": "Takk fyrir að nota {{appName}}!",
"token": "teikn",
"tokenAuthFailed": "Því miður, þú hefur ekki heimild til að taka þátt í þessu samtali.",
"tokenAuthFailedTitle": "Auðkenning mistókst",
"transcribing": "Umrita (transcribing)",
"unlockRoom": "Fjarlægja $t(lockRoomPassword) fundar",
"userPassword": "lykilorð notandans",
"WaitForHostMsg": "Fjarfundurinn <b>{{room}}</b> er ekki byrjaður. Ef þú ert gestgjafinn skaltu auðkenna þig. Annars ættiðu að bíða eftir að gestgjafinn skrái sig inn.",
"WaitForHostMsgWOk": "Fjarfundurinn <b>{{room}}</b> er ekki byrjaður. Ef þú ert gestgjafinn skaltu ýta á 'Í lagi' til að auðkenna þig. Annars ættiðu að bíða eftir að gestgjafinn skrái sig inn.",
"WaitingForHost": "Bíð eftir að gestgjafanum ...",
"Yes": "Já",
"yourEntireScreen": "Allur skjárinn þinn"
},
"dialOut": {
"statusMessage": "er núna {{status}}"
},
"documentSharing": {
"title": "Sameiginlegt skjal"
},
"feedback": {
"average": "Meðaltal",
"bad": "Slæmt",
"detailsLabel": "Segðu okkur meira um þetta.",
"good": "Gott",
"rateExperience": "Gefðu upplifun þinni af fundinum einkunn",
"veryBad": "Mjög slæm",
"veryGood": "Mjög góð"
},
"incomingCall": {
"answer": "Svara",
"audioCallTitle": "Innhringing",
"decline": "Hunsa",
"productLabel": "frá Jitsi Meet",
"videoCallTitle": "Innhringing myndsamtals"
},
"info": {
"accessibilityLabel": "Birta upplýsingar",
"addPassword": "Bæta við $t(lockRoomPassword)i",
"cancelPassword": "Hætta við $t(lockRoomPassword)",
"conferenceURL": "Tengill:",
"country": "Land",
"dialANumber": "Til að tengjast við fundinn þinn skaltu hringja í eitt af þessum númerum og setja inn PIN-kóðann.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Því miður, innhringing er ekki ennþá studd.",
"dialInNumber": "Innhringing:",
"dialInSummaryError": "Villa við að sækja innhringingarupplýsingar. Reyndu aftur síðar.",
"dialInTollFree": "Gjaldfrjálst",
"genericError": "Úbbs! Eitthvað fór úrskeiðis.",
"inviteLiveStream": "Til að skoða beint streymi frá þessum fundi skaltu smella á þennan tengil: {{url}}",
"invitePhone": "Til að tengjast frekar með síma skaltu ýta á þetta: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "Ertu að leita að öðru innhringinúmeri?\nSkoðaðu innhringinúmerin fyrir þennan fund: {{url}}\n\n\nEf einnig er verið að hringja inn í gegnum símanúmer fjarfundar, skaltu taka þátt án þess að tengjast með hljóði: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Þér hefur verið boðið að taka þátt í fundi.",
"inviteURLFirstPartPersonal": "{{name}} er að bjóða þér á fund.\n",
"inviteURLSecondPart": "\nTaka þátt í fundinum:\n{{url}}\n",
"liveStreamURL": "Beint streymi:",
"moreNumbers": "Fleiri símanúmer",
"noNumbers": "Engin innhringinúmer.",
"noPassword": "Ekkert",
"noRoom": "Enginn fjarfundur var tilgreindur til að hringja inn í.",
"numbers": "Innhringinúmer",
"password": "$t(lockRoomPasswordUppercase):",
"title": "Deila",
"tooltip": "Deila tengli og innhringingarupplýsingum um þennan fund",
"label": "Upplýsingar um fund"
},
"inviteDialog": {
"alertText": "Mistókst að bjóða sumum þátttakendum.",
"header": "Bjóða",
"searchCallOnlyPlaceholder": "Settu inn símanúmer",
"searchPeopleOnlyPlaceholder": "Leita að þátttakendum",
"searchPlaceholder": "Þátttakandi eða símanúmer",
"send": "Senda"
},
"inlineDialogFailure": {
"msg": "Við eigum í smá erfiðleikum.",
"retry": "Reyndu aftur",
"support": "Stuðningur",
"supportMsg": "Ef þetta heldur áfram að koma upp, skaltu hafa samband við"
},
"keyboardShortcuts": {
"focusLocal": "Gera myndmerkið þitt virkt",
"focusRemote": "Gera myndmerkið einhvers annars virkt",
"fullScreen": "Skoða skjá eða fara úr skjáfylliham",
"keyboardShortcuts": "Flýtilyklar",
"localRecording": "Birta eða fela stýringar fyrir upptöku á tölvunni",
"mute": "Þagga niður eða kveikja á hljóðnema",
"pushToTalk": "Ýta til að tala",
"raiseHand": "Rétta upp eða leggja niður höndina",
"showSpeakerStats": "Birta tölfræði ræðumanns",
"toggleChat": "Opna eða loka spjallinu",
"toggleFilmstrip": "Birta eða fela smámyndir myndmerkja",
"toggleScreensharing": "Skipta á milli myndavélar og deilingar á skjá",
"toggleShortcuts": "Birta eða fela flýtivísanir á lyklaborði",
"videoMute": "Ræsa eða stöðva myndavélina þína",
"videoQuality": "Sýsla með gæði símtals"
},
"liveStreaming": {
"busy": "Við erum að reyna að losa um einhver tilföng fyrir streymi. Reyndu aftur eftir nokkrar mínútur.",
"busyTitle": "Allar streymisvélar eru uppteknar í augnablikinu",
"changeSignIn": "Skipta um notandaaðgang.",
"choose": "Veldu beint streymi",
"chooseCTA": "Veldu valkost fyrir streymi. Þú ert núna skráð/ur inn sem {{email}}.",
"enterStreamKey": "Settu hér inn lykil fyrir beint streymi frá YouTube.",
"error": "Beint streymi mistókst. Reyndu aftur.",
"errorAPI": "Villa kom upp við að fá aðgang að útsendingum þínum á YouTube. Prófaðu að skrá þig inn aftur.",
"errorLiveStreamNotEnabled": "Beint streymi er ekki virkt fyrir {{email}}. Virkjaðu beint streymi eða skráðu þig inn á notandaaðgang þar sem beint streymi er virkjað.",
"expandedOff": "Beina streymið hefur verið stöðvað",
"expandedOn": "Verið er að taka streyma fundinum á YouTube.",
"expandedPending": "Verið er að ræsa beina streymið...",
"failedToStart": "Tókst ekki að ræsa beint streymi",
"getStreamKeyManually": "Við gátum ekki nálgast nein bein streymi. Reyndu að ná þér í lykil fyrir beint streymi frá YouTube.",
"invalidStreamKey": "Lykill fyrir beint streymi gæti verið rangur.",
"off": "Beint streymi stöðvað",
"offBy": "{{name}} stöðvaði beina streymið",
"on": "Beint streymi",
"onBy": "{{name}} byrjaði beint streymi",
"pending": "Ræsi beint streymi...",
"serviceName": "Þjónusta fyrir beint streymi",
"signedInAs": "Þú ert núna skráð/ur inn sem:",
"signIn": "Skrá inn með Google",
"signInCTA": "Skráðu þig inn eða settu inn lykil fyrir beint streymi frá YouTube.",
"signOut": "Skrá út",
"start": "Hefja beint streymi",
"streamIdHelp": "Hvað er þetta?",
"unavailableTitle": "Beint streymi er ekki tiltækt",
"youtubeTerms": "Þjónustuskilmálar YouTube",
"googlePrivacyPolicy": "Meðferð persónuupplýsinga hjá Google"
},
"localRecording": {
"clientState": {
"off": "Slökkt",
"on": "Kveikt",
"unknown": "Óþekkt"
},
"dialogTitle": "Stýringar fyrir upptöku á tölvunni",
"duration": "Tímalengd",
"durationNA": "Ekki tiltækt",
"encoding": "Kóðun",
"label": "LOR",
"labelToolTip": "Upptaka á tölvunni er í gangi",
"localRecording": "Upptaka á tölvunni",
"me": "Ég",
"messages": {
"engaged": "Upptaka á tölvunni í gangi.",
"finished": "Upptökusetu {{token}} lokið. Sendu upptökuskrána til stjórnandans.",
"finishedModerator": "Upptökusetu {{token}} lokið. Upptaka hljóðrásar á þessari tölvu hefur verið vistuð. Biddu aðra þáttakendur um að senda inn upptökur þeirra.",
"notModerator": "Þú ert ekki stjórnandinn. Þú getur ekki byrjað eða stöðvað upptöku á tölvunni."
},
"moderator": "Stjórnandi",
"no": "Nei",
"participant": "Þátttakandi",
"participantStats": "Tölfræði þátttakanda",
"sessionToken": "Setuteikn",
"start": "Hefja upptöku",
"stop": "Stöðva upptöku",
"yes": "Já"
},
"lockRoomPassword": "lykilorð",
"lockRoomPasswordUppercase": "Lykilorð",
"me": "ég",
"notify": {
"connectedOneMember": "{{name}} hefur bæst við á fundinn",
"connectedThreePlusMembers": "{{name}} og {{count}} til viðbótar hafa bæst við á fundinn",
"connectedTwoMembers": "{{first}} og {{second}} hafa bæst við á fundinn",
"disconnected": "aftengt",
"focus": "Fjarfundur virkur",
"focusFail": "{{component}} er ekki tiltækt - prófa aftur eftir {{ms}} sek",
"grantedTo": "Stjórnandaréttindi veitt til {{to}}!",
"invitedOneMember": "{{name}} hefur verið boðið",
"invitedThreePlusMembers": "{{name}} og {{count}} til viðbótar hefur verið boðið",
"invitedTwoMembers": "{{first}} og {{second}} hefur verið boðið",
"kickParticipant": "{{kicked}} var hent út af {{kicker}}",
"me": "Ég",
"moderator": "Stjórnandaréttindi veitt!",
"muted": "Þú byrjaðir samtalið með þaggað niður í þér.",
"mutedTitle": "Það er þaggað niður í þér!",
"mutedRemotelyTitle": "{{participantDisplayName}} hefur þaggað niður í þér!",
"mutedRemotelyDescription": "Þú getur alltaf afþaggað þig þegar þú ert tilbúinn til að tala. Þaggaðu svo aftur niður í hljóðnemanum svo að aukahávaði sé ekki að trufla fundinn.",
"passwordRemovedRemotely": "$t(lockRoomPasswordUppercase) fjarlægt af öðrum þátttakanda",
"passwordSetRemotely": "$t(lockRoomPasswordUppercase) stillt af öðrum þátttakanda",
"raisedHand": "{{name}} myndi vilja taka til máls.",
"somebody": "Einhver",
"startSilentTitle": "Þú mættir með ekkert hljóðúttak!",
"startSilentDescription": "Tengstu fundinum aftur til að virkja hljóð",
"suboptimalBrowserWarning": "Við erum ekki viss um að upplifun þín af fundinum verði neitt sérstök. Við erum alltaf að reyna að bæta þetta, en þangað til ættirðu frekar að nota einhvern af <a href='static/recommendedBrowsers.html' target='_blank'>þeim vöfrum sem eru studdir að fullu</a>.",
"suboptimalExperienceTitle": "Aðvörun vafra",
"unmute": "Afþagga",
"newDeviceCameraTitle": "Ný myndavél fannst",
"newDeviceAudioTitle": "Nýtt hljóðtæki fannst",
"newDeviceAction": "Nota"
},
"passwordSetRemotely": "sett af öðrum þátttakanda",
"passwordDigitsOnly": "Allt að {{number}} stafir",
"poweredby": "keyrt með",
"presenceStatus": {
"busy": "Upptekinn",
"calling": "Hringi...",
"connected": "Tengt",
"connecting": "Tengist...",
"connecting2": "Tengist*...",
"disconnected": "Aftengt",
"expired": "Útrunnið",
"ignored": "Hunsað",
"initializingCall": "Ræsi símtal...",
"invited": "Boðið",
"rejected": "Hafnað",
"ringing": "Hringing..."
},
"profile": {
"setDisplayNameLabel": "Settu inn birtingarnafnið þitt",
"setEmailInput": "Settu inn tölvupóstfang",
"setEmailLabel": "Settu inn gravatar-tölvupóstfangið þitt",
"title": "Persónusnið"
},
"raisedHand": "Myndi vilja taka til máls",
"recording": {
"authDropboxText": "Senda inn á Dropbox",
"availableSpace": "Laust pláss: {{spaceLeft}} MB (um það bil {{duration}} mínútur í upptöku)",
"beta": "BETA",
"busy": "Við erum að reyna að losa um einhver tilföng fyrir upptöku. Reyndu aftur eftir nokkrar mínútur.",
"busyTitle": "Allar upptökuvélar eru uppteknar í augnablikinu",
"error": "Upptaka mistókst. Reyndu aftur.",
"expandedOff": "Upptaka hefur verið stöðvuð",
"expandedOn": "Verið er að taka upp fundinn.",
"expandedPending": "Verið er að ræsa upptöku...",
"failedToStart": "Tókst ekki að ræsa upptöku",
"fileSharingdescription": "Deila upptöku með þátttakendum á fundinum",
"live": "BEINT",
"loggedIn": "Skráð inn sem {{userName}}",
"off": "Upptaka stöðvuð",
"offBy": "{{name}} stöðvaði upptökuna",
"on": "Upptaka",
"onBy": "{{name}} byrjaði upptökuna",
"pending": "Undirbý að taka upp fundinn...",
"rec": "REC",
"serviceDescription": "Upptakan þín verður vistuð af upptökuþjónustunni",
"serviceName": "Upptökuþjónusta",
"signIn": "Skrá inn",
"signOut": "Skrá út",
"unavailable": "Úbbs! {{serviceName}} er upptekið í augnablikinu. Við erum að vinna í þessu vandamáli. Reyndu aftur síðar.",
"unavailableTitle": "Upptaka er ekki tiltæk"
},
"sectionList": {
"pullToRefresh": "Toga til að endurlesa"
},
"settings": {
"calendar": {
"about": "Samþætting dagatals við {{appName}} er notuð til að tryggja öruggan aðgang að dagatalinu þínu þannig að hægt sé að lesa fyrirliggjandi viðburði.",
"disconnect": "Aftengjast",
"microsoftSignIn": "Skrá inn með Microsoft",
"signedIn": "Er núna með aðgang að atburðum í dagatali fyrir {{email}}. Smelltu á 'Aftengjast' til að hætta að ná í atburði í dagatali.",
"title": "Dagatal"
},
"devices": "Tæki",
"followMe": "Allir fylgjast með mér",
"language": "Tungumál",
"loggedIn": "Skráð inn sem {{name}}",
"microphones": "Hljóðnemar",
"moderator": "Stjórnandi",
"more": "Meira",
"name": "Nafn",
"noDevice": "Ekkert",
"selectAudioOutput": "Hljóðúttak",
"selectCamera": "Myndavél",
"selectMic": "Hljóðnemi",
"speakers": "Ræðumenn",
"startAudioMuted": "Allir byrja hljóðlaust",
"startVideoMuted": "Allir byrja faldir",
"title": "Stillingar"
},
"settingsView": {
"advanced": "Nánar",
"alertOk": "Í lagi",
"alertTitle": "Aðvörun",
"alertURLText": "Slóðin á netþjóninn sem sett var inn er ógild",
"buildInfoSection": "Byggingarupplýsingar",
"conferenceSection": "Fjarfundur",
"disableCallIntegration": "Gera samþættingu raunverulegra símtala óvirka",
"disableP2P": "Gera jafningjaham (peer-to-peer) óvirkan",
"displayName": "Birtingarnafn",
"email": "Tölvupóstfang",
"header": "Stillingar",
"profileSection": "Persónusnið",
"serverURL": "Slóð á netþjón",
"showAdvanced": "Birta ítarlegar stillingar",
"startWithAudioMuted": "Byrja með þaggað niður í hljóði",
"startWithVideoMuted": "Byrja með myndmerki án hljóðs",
"version": "Útgáfa"
},
"share": {
"dialInfoText": "\n\n=====\n\nViltu bara hringja inn með símanum þínum?\n\n{{defaultDialInNumber}}Smelltu hér til að sjá innhringinúmerin fyrir þennan fund\n{{dialInfoPageUrl}}",
"mainText": "Smelltu á eftirfarandi tengil til að taka þátt í fundinum:\n{{roomUrl}}"
},
"speaker": "Ræðumaður",
"speakerStats": {
"hours": "{{count}}klst",
"minutes": "{{count}}mín",
"name": "Nafn",
"seconds": "{{count}}sek",
"speakerStats": "Tölfræði ræðumanns",
"speakerTime": "Tími ræðumanns"
},
"startupoverlay": {
"policyText": " ",
"title": "{{app}} þarf að nota hljóðnema og myndavél."
},
"suspendedoverlay": {
"rejoinKeyTitle": "Taka þátt aftur",
"text": "Ýttu á <i>Taka þátt aftur</i> til að tengjast aftur.",
"title": "Myndsamtalið þitt var trufla vegna þess að tölvan þín svæfðist."
},
"toolbar": {
"accessibilityLabel": {
"audioOnly": "Víxla einungis hljóð af/á",
"audioRoute": "Veldu hljóðtæki",
"callQuality": "Sýsla með gæði myndmerkis",
"cc": "Víxla skjátextum af/á",
"chat": "Víxla spjallglugga af/á",
"document": "Víxla deildu skjali af/á",
"download": "Sækja forritin okkar",
"feedback": "Senda inn umsögn",
"fullScreen": "Víxla skjáfylli af/á",
"hangup": "Hætta í símtalinu",
"help": "Hjálp",
"invite": "Bjóða fólki",
"kick": "Henda þátttakanda út",
"localRecording": "Víxla stýringum fyrir upptöku á tölvunni af/á",
"lockRoom": "Víxla lykilorði fundar af/á",
"moreActions": "Víxla af/á valmynd fyrir fleiri aðgerðir",
"moreActionsMenu": "Valmynd fyrir fleiri aðgerðir",
"moreOptions": "Birta fleiri valkosti",
"mute": "Víxla hljóði af/á",
"muteEveryone": "Þagga niður í öllum",
"pip": "Víxla mynd-í-mynd-ham af/á",
"privateMessage": "Senda einkaskilaboð",
"profile": "Breyta persónusniðinu þínu",
"raiseHand": "Víxla á milli uppréttrar og niðurlagðrar handar",
"recording": "Víxla upptöku af/á",
"remoteMute": "Þagga niður í þátttakanda",
"Settings": "Víxla stillingum af/á",
"sharedvideo": "Víxla deilingu Youtube-myndskeiðs af/á",
"shareRoom": "Bjóddu einhverjum",
"shareYourScreen": "Víxla skjádeilingu af/á",
"shortcuts": "Víxla flýtilyklum af/á",
"show": "Birta í glugga",
"speakerStats": "Víxla tölfræði ræðumanna af/á",
"tileView": "Víxla reitasýn af/á",
"toggleCamera": "Víxla myndavél",
"toggleFilmstrip": "Víxla filmubút af/á",
"videomute": "Víxla hljóði myndmerkis af/á",
"videoblur": "Víxla móðun myndmerkis af/á"
},
"addPeople": "Bæta fólki við símtalið þitt",
"audioOnlyOff": "Gera ham fyrir litla bandbreidd óvirkan",
"audioOnlyOn": "Virkja ham fyrir litla bandbreidd",
"audioRoute": "Veldu hljóðtæki",
"authenticate": "Auðkenna",
"callQuality": "Sýsla með gæði myndmerkis",
"chat": "Opna / Loka spjalli",
"closeChat": "Loka spjalli",
"documentClose": "Loka deildu skjali",
"documentOpen": "Opna deilt skjal",
"download": "Sækja forritin okkar",
"enterFullScreen": "Skoða á öllum skjánum",
"enterTileView": "Opna reitasýn",
"exitFullScreen": "Fara úr skjáfylliham",
"exitTileView": "Loka reitasýn",
"feedback": "Senda inn umsögn",
"hangup": "Leggja á",
"help": "Hjálp",
"invite": "Bjóða fólki",
"login": "Innskráning",
"logout": "Útskráning",
"lowerYourHand": "Leggja niður höndina",
"moreActions": "Fleiri aðgerðir",
"moreOptions": "Fleiri valkostir",
"mute": "Þagga/Kveikja á hljóði",
"muteEveryone": "Þagga niður í öllum",
"noAudioSignalTitle": "Það er ekkert inntak að koma frá hljóðnemanum þínum!",
"noAudioSignalDesc": "Ef þú þaggaðir ekki viljandi niður í þessu í kerfisstillingunum eða með vélbúnaðarrofa, þá ættirðu að íhuga að skipta um hljóðtæki.",
"noAudioSignalDescSuggestion": "Ef þú þaggaðir ekki viljandi niður í þessu í kerfisstillingunum eða með vélbúnaðarrofa, þá ættirðu að íhuga að skipta yfir á hljóðtækið sem stungið er upp á.",
"noAudioSignalDialInDesc": "Þú getur einnig hringt þig inn með:",
"noAudioSignalDialInLinkDesc": "Innhringinúmer",
"noisyAudioInputTitle": "Hljóðneminn þinn lítur út fyrir að gefa frá sér truflanir!",
"noisyAudioInputDesc": "Það lítur út fyrir að hljóðneminn þinn sé að gefa frá sér truflanir, íhugaðu að þagga niður í honum eða skipta um hljóðtæki.",
"openChat": "Opna spjall",
"pip": "Fara í mynd-í-mynd-ham",
"privateMessage": "Senda einkaskilaboð",
"profile": "Breyta persónusniðinu þínu",
"raiseHand": "Rétta upp / Leggja niður hönd",
"raiseYourHand": "Rétta upp höndina",
"Settings": "Stillingar",
"sharedvideo": "Deila YouTube-myndskeiði",
"shareRoom": "Bjóddu einhverjum",
"shortcuts": "Skoða flýtilykla",
"speakerStats": "Tölfræði ræðumanns",
"startScreenSharing": "Hefja skjádeilingu",
"startSubtitles": "Hefja birtingu skjátexta",
"stopScreenSharing": "Hætta skjádeilingu",
"stopSubtitles": "Hætta birtingu skjátexta",
"stopSharedVideo": "Stöðva YouTube-myndskeið",
"talkWhileMutedPopup": "Ertu að reyna að tala? Þaggað er niður í þér.",
"tileViewToggle": "Víxla reitasýn af/á",
"toggleCamera": "Víxla myndavél",
"videomute": "Ræsa / Stöðva myndavél",
"startvideoblur": "Móða bakgrunninn minn",
"stopvideoblur": "Gera móðun bakgrunns óvirka"
},
"transcribing": {
"ccButtonTooltip": "Hefja / Hætta birtingu skjátexta",
"error": "Umritun mistókst. Reyndu aftur.",
"expandedLabel": "Umritun er virk",
"failedToStart": "Tókst ekki að ræsa umritun",
"labelToolTip": "Verið er að taka umrita (transcribe) fundinn",
"off": "Umritun stöðvuð",
"pending": "Undirbý að taka umrita fundinn...",
"start": "Hefja birtingu skjátexta",
"stop": "Hætta birtingu skjátexta",
"tr": "UR"
},
"userMedia": {
"androidGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
"chromeGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
"edgeGrantPermissions": "Veldu <b><i>Já</i></b> þegar vafrinn þinn biður um heimildir.",
"electronGrantPermissions": "Gefðu heimild til að nota myndavél og hljóðnema",
"firefoxGrantPermissions": "Veldu <b><i>Deila völdu tæki</i></b> þegar vafrinn þinn biður um heimildir.",
"iexplorerGrantPermissions": "Veldu <b><i>Í lagi</i></b> þegar vafrinn þinn biður um heimildir.",
"nwjsGrantPermissions": "Gefðu heimild til að nota myndavél og hljóðnema",
"operaGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
"react-nativeGrantPermissions": "Veldu <b><i>Leyfa</i></b> þegar vafrinn þinn biður um heimildir.",
"safariGrantPermissions": "Veldu <b><i>Í lagi</i></b> þegar vafrinn þinn biður um heimildir."
},
"videoSIPGW": {
"busy": "Við erum að reyna að losa um einhver tilföng. Reyndu aftur eftir nokkrar mínútur.",
"busyTitle": "Fjarfundaþjónustan er upptekin í augnablikinu",
"errorAlreadyInvited": "{{displayName}} hefur þegar verið boðið",
"errorInvite": "Fjarfundi hefur ekki verið komið á. Reyndu aftur síðar.",
"errorInviteFailed": "Við erum að vinna í þessu vandamáli. Reyndu aftur síðar.",
"errorInviteFailedTitle": "Mistókst að bjóða {{displayName}}",
"errorInviteTitle": "Villa við að bjóða á fjarfund",
"pending": "{{displayName}} hefur verið boðið"
},
"videoStatus": {
"audioOnly": "HLJ",
"audioOnlyExpanded": "Þú ert í ham fyrir litla bandbreidd. Í þessum ham geturðu einungis heyrt hljóð og séð deilda skjái.",
"callQuality": "Gæði myndmerkisúttaks",
"hd": "HD",
"hdTooltip": "Skoða myndmerki í hágæðum",
"highDefinition": "Hágæði",
"labelTooiltipNoVideo": "Ekkert myndmerki",
"labelTooltipAudioOnly": "Hamur fyrir litla bandbreidd er virkur",
"ld": "LD",
"ldTooltip": "Skoða myndmerki í lággæðum",
"lowDefinition": "Lággæði",
"onlyAudioAvailable": "Aðeins hljóð er í boði",
"onlyAudioSupported": "Við styðjum aðeins við hljóð í þessum vafra.",
"p2pEnabled": "Jafningjahamur (peer-to-peer) virkur",
"p2pVideoQualityDescription": "Í jafningjaham (peer-to-peer) eru gæði myndmerkis takmörkuð við að víxla á milli hágæða og einungis hljóðs. Aðrar stillingar eru ekki virtar nema að fara út úr jafningjaham.",
"recHighDefinitionOnly": "Kýs frekar myndmerki í hágæðum.",
"sd": "SD",
"sdTooltip": "Skoða myndmerki í staðalgæðum",
"standardDefinition": "Staðalgæði"
},
"videothumbnail": {
"domute": "Þagga niður",
"domuteOthers": "Þagga niður í öllum öðrum",
"flip": "Spegla",
"kick": "Henda út",
"moderator": "Stjórnandi",
"mute": "Þaggað niður í þáttakanda",
"muted": "Þaggað",
"remoteControl": "Ræsa / Stöðva fjarstýringu",
"show": "Birta í glugga",
"videomute": "Þátttakandi hefur stöðvað myndavél"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Ýttu til að taka þátt",
"roomname": "Settu inn nafn á fjarfundi"
},
"appDescription": "Leggðu í'ann, spjallaðu í mynd við allt teymið þitt. Eiginlega ættirðu að bjóða öllum sem þú þekkir. {{app}} er að fullu dulrituð fjarfundalausn, með 100% opinn grunnkóða, sem þú getur notað allan daginn, alla daga, ókeypis — án þess að þurfa skráðan aðgang.",
"audioVideoSwitch": {
"audio": "Tal",
"video": "Myndmerki"
},
"calendar": "Dagatal",
"connectCalendarButton": "Tengdu dagatalið þitt",
"connectCalendarText": "Tengdu dagatalið þitt til að geta séð alla fundina þína í {{app}}. Að auki geturðu bætt fundum {{provider}} við dagatalið og ræst þá með einum smelli.",
"enterRoomTitle": "Byrja nýjan fund",
"getHelp": "Fá aðstoð",
"roomNameAllowedChars": "Heiti fundar ætti ekki að innihalda neinn eftirfarandi stafa: ?, &, :, ', \", %, #.",
"go": "Af stað",
"goSmall": "Af stað",
"join": "BÚA TIL / TAKA ÞÁTT",
"info": "Upplýsingar",
"privacy": "Gagnaleynd",
"recentList": "Nýlegt",
"recentListDelete": "Eyða",
"recentListEmpty": "Listinn þinn yfir nýlega atburði er tómur. Spjallaðu við teymið þitt og muntu þá finna alla nýlega fundi hér.",
"reducedUIText": "Velkomin í {{app}}!",
"roomname": "Settu inn nafn á fjarfundi",
"roomnameHint": "Settu inn nafn eða slóð á fjarfundinum sem þú ætlar að taka þátt í. Þú getur skáldað eitthvað nafn, þú verður bara að láta aðra þáttakendur vita svo þeir setji inn sama nafnið.",
"sendFeedback": "Senda inn umsögn",
"terms": "Hugtök",
"title": "Öruggir og fullkomlega frjálsir myndfundir með fullt af eiginleikum"
},
"lonelyMeetingExperience": {
"button": "Bjóddu öðrum",
"youAreAlone": "Þú ert sá eini á fundinum"
},
"helpView": {
"header": "Hjálparmiðstöð"
}
}

View File

@@ -2,7 +2,7 @@
"addPeople": {
"add": "Invita",
"countryNotSupported": "Non supportiamo ancora questa destinazione.",
"countryReminder": "Stai chiamando fuori dagli Stati Uniti? Assicurati di iniziare inserendo il codice paese!",
"countryReminder": "Stai chiamando fuori dagli Stati Uniti? Assicurati d'inserire il prefisso internazionale!",
"disabled": "Non puoi invitare persone.",
"failedToAdd": "",
"footerText": "La chiamata dall'esterno è disabilitata.",
@@ -21,7 +21,7 @@
"bluetooth": "Bluetooth",
"headphones": "Cuffie",
"phone": "Telefono",
"speaker": "Relatore"
"speaker": "Vivavoce"
},
"audioOnly": {
"audioOnly": "Solo audio"
@@ -131,7 +131,7 @@
"liveStreaming": "Diretta"
},
"allow": "Consenti",
"alreadySharedVideoMsg": "",
"alreadySharedVideoMsg": "Un altro utente sta condividendo un video. Questa conferenza permette di condividere un solo video alla volta.",
"alreadySharedVideoTitle": "È permesso un solo video alla volta",
"applicationWindow": "Finestra applicazione",
"Back": "Indietro",
@@ -157,9 +157,9 @@
"contactSupport": "Contatta il supporto",
"copy": "Copia",
"dismiss": "Scarta",
"displayNameRequired": "",
"displayNameRequired": "Tutti devono avere un nome",
"done": "Fatto",
"enterDisplayName": "",
"enterDisplayName": "Inserisci il nome da visualizzare",
"error": "Errore",
"externalInstallationMsg": "Devi installare la nostra estensione per la condivisione desktop.",
"externalInstallationTitle": "Richiesta estensione",
@@ -172,31 +172,31 @@
"inlineInstallExtension": "Installa adesso",
"internalError": "Ops! Qualcosa è andato storto. Questo è l'errore: {{error}}",
"internalErrorTitle": "Errore interno",
"kickMessage": "",
"kickMessage": "Acc! Sei stato espulso dal meeting!",
"kickParticipantButton": "Espelli",
"kickParticipantDialog": "Espellere questo partecipante?",
"kickParticipantTitle": "",
"kickTitle": "",
"kickParticipantDialog": "Sei sicuro di voler espellere questo partecipante?",
"kickParticipantTitle": "Espellere questi partecipante?",
"kickTitle": "Espulso dal meeting",
"liveStreaming": "Live Streaming",
"liveStreamingDisabledForGuestTooltip": "Gli ospiti non possono avviare una diretta.",
"liveStreamingDisabledTooltip": "Trasmissioni in diretta disabilitate.",
"lockMessage": "Impossibile bloccare la conferenza.",
"lockRoom": "",
"lockRoom": "Aggiungi una password al meeting",
"lockTitle": "Blocco fallito",
"logoutQuestion": "Vuoi disconnetterti e interrompere la conferenza ?",
"logoutTitle": "Logout",
"maxUsersLimitReached": "",
"maxUsersLimitReachedTitle": "",
"maxUsersLimitReached": "E' stato raggiunto il numero massimo di partecipanti. La conferenza è al completo. Contatta l'organizzatore, o riprova più tardi!",
"maxUsersLimitReachedTitle": "Raggiunto limite partecipanti",
"micConstraintFailedError": "Il tuo microfono non soddisfa alcuni dei requisiti richiesti.",
"micNotFoundError": "Microfono non trovato.",
"micNotSendingData": "",
"micNotSendingDataTitle": "",
"micNotSendingData": "Non riusciamo a ricevere suoni dal microfono scelto. Prova a selezionare nelle impostazioni un microfono diverso, o a riavvare l'applicazione.",
"micNotSendingDataTitle": "Impossibile accedere al microfono",
"micPermissionDeniedError": "Non hai concesso il permesso di usare il microfono. Puoi comunque partecipare alla conferenza ma gli altri non potranno sentirti. Usa il bottone a forma di telecamera nella barra degli indirizzi per cambiare impostazioni.",
"micUnknownError": "Impossibile usare il microfono per un motivo sconosciuto.",
"muteParticipantBody": "Tu non sarai in grado di riattivare il loro audio, ma loro potranno riattivarlo in qualsiasi momento.",
"muteParticipantButton": "Disattiva audio",
"muteParticipantDialog": "",
"muteParticipantTitle": "",
"muteParticipantButton": "Silenzia partecipante",
"muteParticipantDialog": "Sei sicuro di voler disattivare l'audio di questo partecipante? Saranno loro a doversi riattivare l'audio, per parlare.",
"muteParticipantTitle": "Silenzio questo partecipante?",
"Ok": "Ok",
"passwordLabel": "",
"passwordNotSupported": "Le password per le videoconferenze non sono supportate.",
@@ -216,7 +216,7 @@
"remoteControlStopMessage": "Sessione di controllo remoto terminata!",
"remoteControlTitle": "Connessione desktop remoto",
"Remove": "Rimuovi",
"removePassword": "",
"removePassword": "Togli la password",
"removeSharedVideoMsg": "Sei sicuro di voler rimuovere il tuo video condiviso?",
"removeSharedVideoTitle": "Rimuovi video condiviso",
"reservationError": "Errore di sistema in prenotazione",
@@ -249,10 +249,10 @@
"tokenAuthFailed": "Ci dispiace ma non sei autorizzato a partecipare a questa chiamata.",
"tokenAuthFailedTitle": "Autenticazione fallita",
"transcribing": "Trascrizione",
"unlockRoom": "",
"unlockRoom": "Togli la password al meeting",
"userPassword": "password utente",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitForHostMsg": "La conferenza <b>{{room}}</b> non è ancora cominciata. Se sei l'organizzatore, per favore autenticati. Altrimenti, aspetta l'arrivo dell'organizzatore.",
"WaitForHostMsgWOk": "La conferenza <b>{{room}}</b> non è ancora cominciata. Se sei l'organizzatore, allora premi OK per autenticarti. Altrimenti, aspetta l'arrivo dell'organizzatore.",
"WaitingForHost": "In attesa dell'organizzatore ...",
"Yes": "Sì",
"yourEntireScreen": "Schermo intero"
@@ -270,41 +270,41 @@
"veryGood": "Molto Buona"
},
"incomingCall": {
"answer": "Risposta",
"answer": "Rispondi",
"audioCallTitle": "Chiamata in arrivo",
"decline": "Scarta",
"productLabel": "da ANDI Conference",
"productLabel": "da Jitsi Meet",
"videoCallTitle": "Videochiamata in arrivo"
},
"info": {
"accessibilityLabel": "Mostra informazioni",
"addPassword": "",
"cancelPassword": "",
"addPassword": "Aggiungi password",
"cancelPassword": "Togli password",
"conferenceURL": "Collegamento:",
"country": "Paese",
"dialANumber": "",
"dialANumber": "Per collegarti telefonicamente al meeting, chiama uno di questi numeri e metti il pin.",
"dialInConferenceID": "PIN:",
"dialInNotSupported": "Spiacenti, la chiamata per partecipare attualmente non è supportata",
"dialInNotSupported": "Spiacenti, la partecipazionne solo telefonica non è supportata attualmente",
"dialInNumber": "Componi:",
"dialInSummaryError": "",
"dialInTollFree": "",
"dialInSummaryError": "Errore nella ricerca dei numeri telefonici. Riprova più tardi.",
"dialInTollFree": "Numero verde",
"genericError": "Ops, qualcosa è andato storto.",
"inviteLiveStream": "Per visualizzare la trasmissione in diretta di questo meeting, clicca su questo link: {{url}}",
"invitePhone": "",
"inviteLiveStream": "Per vedere la diretta di questo meeting, clicca su questo link: {{url}}",
"invitePhone": "Per seguire solo telefonicamente, clicca: {{number}},,{{conferenceID}}#",
"invitePhoneAlternatives": "",
"inviteURLFirstPartGeneral": "",
"inviteURLFirstPartPersonal": "",
"inviteURLSecondPart": "",
"inviteURLFirstPartGeneral": "Invito a connettersi ad una conferenza.",
"inviteURLFirstPartPersonal": "{{name}} ti sta invitando ad un meeting.\n",
"inviteURLSecondPart": "\nPartecipa al meeting:\n{{url}}\n",
"liveStreamURL": "Trasmissione in diretta:",
"moreNumbers": "Più numeri",
"noNumbers": "Nessun numero da chiamare.",
"noPassword": "Nessuno",
"noPassword": "Nessuna",
"noRoom": "Non è stata specificata nessuna stanza da chiamare.",
"numbers": "Numeri da chiamare",
"password": "",
"password": "Password",
"title": "Condividi",
"tooltip": "Condividi collegamento e informazioni di chiamata per questa conferenza",
"label": ""
"tooltip": "Invia il collegamento e i numeri telefonici di questa conferenza",
"label": "Informazioni meeting"
},
"inviteDialog": {
"alertText": "",
@@ -328,13 +328,13 @@
"localRecording": "Mostra o nascondi i controlli per la registrazione",
"mute": "Attiva o disattiva il microfono",
"pushToTalk": "Premi per parlare",
"raiseHand": "Mostra / Nascondi i video",
"showSpeakerStats": "Mostra statistiche conversanti",
"raiseHand": "Alza o abbassa la mano",
"showSpeakerStats": "Mostra statistiche",
"toggleChat": "Apri o chiudi la chat",
"toggleFilmstrip": "Mostra o nascondi anteprime video",
"toggleScreensharing": "Cambia modalità tra videocamera e condivisione schermo",
"toggleShortcuts": "Mostra o nascondi le scorciatoie",
"videoMute": "Attiva / disattiva videocamera"
"videoMute": "Accendo o spegni la videocamera"
},
"liveStreaming": {
"busy": "Stiamo cercando di liberare risorse per lo streaming. Riprova tra qualche minuto.",
@@ -349,11 +349,11 @@
"expandedOff": "La diretta &egrave; stata interrotta",
"expandedOn": "La conferenza &egrave; attualmente in diretta su YouTube.",
"expandedPending": "La diretta &egrave; in fase di avvio...",
"failedToStart": "Avvio live streaming fallito",
"getStreamKeyManually": "",
"invalidStreamKey": "",
"off": "Il live streaming si è interrotto",
"on": "Live Streaming",
"failedToStart": "Avvio trasmissione in diretta fallito",
"getStreamKeyManually": "Non siamo stati in grado di trovare nessuna trasmissione dal vivo. Prova ad ottenere una chiave stream da Youtube",
"invalidStreamKey": "La chiave stream potrebbe non essere corretta.",
"off": "La diretta si è interrotta",
"on": "Trasmissione in diretta",
"pending": "Avvio live stream...",
"serviceName": "Servizio live streaming",
"signedInAs": "Sei attualmente collegato come:",
@@ -397,38 +397,38 @@
"lockRoomPasswordUppercase": "Password",
"me": "io",
"notify": {
"connectedOneMember": "",
"connectedThreePlusMembers": "",
"connectedTwoMembers": "",
"connectedOneMember": "{{name}} si è connesso",
"connectedThreePlusMembers": "{{name}} e altri {{count}} si sono connessi",
"connectedTwoMembers": "{{first}} e {{second}} si sono connessi",
"disconnected": "disconnesso",
"focus": "Focus su conferenza",
"focusFail": "{{component}} non disponibile - riprova in {{ms}} sec",
"grantedTo": "Permessi di moderatore garantiti a {{to}}!",
"invitedOneMember": "{{displayName}} è stato invitato",
"invitedThreePlusMembers": "",
"invitedTwoMembers": "",
"kickParticipant": "",
"me": "io",
"invitedThreePlusMembers": "Hai invitato {{name}} e altri {{count}}",
"invitedTwoMembers": "Hai invitato {{first}} e {{second}}",
"kickParticipant": "{{kicked}} è stato espulso da {{kicker}}",
"me": "Io",
"moderator": "Impostati i permessi di moderatore!",
"muted": "Hai iniziato la conversazione con l'audio disattivato.",
"mutedTitle": "Hai l'audio disattivato!",
"mutedRemotelyTitle": "",
"mutedRemotelyTitle": "Ti è stato disattivato l'audio da {{participantDisplayName}}!",
"mutedRemotelyDescription": "",
"passwordRemovedRemotely": "",
"passwordSetRemotely": "",
"raisedHand": "",
"raisedHand": "{{name}} vorrebbe intervenire.",
"somebody": "Qualcuno",
"startSilentTitle": "",
"startSilentDescription": "",
"suboptimalExperienceDescription": "Ehm... temiamo che la tua esperienza con {{appName}} non sarà granché su questo browser. Stiamo cercando di migliorare la situazione ma, per il momento, prova ad utilizzare uno di questi <a href='static/recommendedBrowsers.html' target='_blank'>browser supportati</a>.",
"suboptimalExperienceTitle": "Problemi con il browser",
"unmute": "",
"newDeviceCameraTitle": "",
"newDeviceAudioTitle": "",
"newDeviceAction": ""
"newDeviceCameraTitle": "Trovata nuova videocamera",
"newDeviceAudioTitle": "Trovata nuova origine audio",
"newDeviceAction": "Usala"
},
"passwordSetRemotely": "",
"passwordDigitsOnly": "",
"passwordSetRemotely": "definita da altro utente",
"passwordDigitsOnly": "Fino a {{number}} cifre",
"poweredby": "powered by",
"presenceStatus": {
"busy": "Occupato",
@@ -498,26 +498,26 @@
"selectCamera": "Videocamera",
"selectMic": "Microfono",
"startAudioMuted": "Tutti cominciano con il microfono disattivato",
"startVideoMuted": "Tutti cominciano nascosti",
"startVideoMuted": "Tutti cominciano con il video video",
"title": "Impostazioni"
},
"settingsView": {
"alertOk": "OK",
"alertTitle": "Attenzione",
"alertURLText": "L'URL del server inserito non è valido",
"buildInfoSection": "",
"buildInfoSection": "Versione",
"conferenceSection": "Conferenza",
"displayName": "Nome visualizzato",
"email": "Email",
"header": "Impostazioni",
"profileSection": "Profilo",
"serverURL": "URL del server",
"startWithAudioMuted": "Inizia con l'audio mutato",
"startWithVideoMuted": "Avvia con video mutato",
"version": ""
"startWithAudioMuted": "Inizia con l'audio disattivato",
"startWithVideoMuted": "Avvia con il video disattivato",
"version": "Versione"
},
"share": {
"dialInfoText": "",
"dialInfoText": "\n\n=====\n\nVuoi solo ascoltare la conferenza da un telefono?\n\n{{defaultDialInNumber}}Clicca questo link per vedere i numeri telefonici di questo meeting\n{{dialInfoPageUrl}}",
"mainText": "Clicca sul link seguente per partecipare alla conferenza:\n{{roomUrl}}"
},
"speaker": "Relatore",
@@ -526,8 +526,8 @@
"minutes": "{{count}}m",
"name": "Nome",
"seconds": "{{count}}s",
"speakerStats": "Statistiche del parlante",
"speakerTime": "Tempo del conversante"
"speakerStats": "Statistiche del relatore",
"speakerTime": "Tempo del relatore"
},
"startupoverlay": {
"policyText": " ",
@@ -550,75 +550,76 @@
"fullScreen": "Attiva/disattiva schermo intero",
"hangup": "Lascia la conferenza",
"invite": "Invita persone",
"kick": "",
"kick": "Espelli partecipante",
"localRecording": "Abilita controlli di registrazione locale",
"lockRoom": "",
"moreActions": "Attiva/disattiva Menu avanzato",
"lockRoom": "Attiva o disattiva password",
"moreActions": "Attiva o disattiva menu avanzato",
"moreActionsMenu": "Menu avanzato",
"mute": "Attiva/disattiva audio muto",
"mute": "Attiva/disattiva audio",
"pip": "Attiva/disattiva immagine nellimmagine",
"profile": "Modifica profilo",
"raiseHand": "Attiva/disattiva alzata di mano",
"recording": "Attiva/disattiva registrazione",
"remoteMute": "",
"remoteMute": "Disattiva audio partecipante",
"Settings": "Attiva/disattiva impostazioni",
"sharedvideo": "Attiva/disattiva condivisione YouTube",
"shareRoom": "Invita partecipante",
"shareRoom": "Invita qualcuno",
"shareYourScreen": "Attiva/disattiva condivisione schermo",
"shortcuts": "Attiva/disattiva scorciatoie",
"show": "",
"speakerStats": "Attiva/disattiva statistiche relatore",
"tileView": "Attiva/disattiva visualizzazione griglia",
"toggleCamera": "Attiva/disattiva webcam",
"videomute": "Attiva/disattiva silenziamento video",
"videoblur": ""
"tileView": "Attiva/disattiva visualizzazione a tessere",
"toggleCamera": "Cambia videocamera",
"videomute": "Attiva/disattiva videocamera",
"videoblur": "Attiva/disattiva offuscamento video"
},
"addPeople": "Aggiungi persone alla chiamata",
"audioOnlyOff": "Disattiva modalità solo audio",
"audioOnlyOn": "Disattiva modalità solo audio",
"audioOnlyOn": "Attiva modalità solo audio",
"audioRoute": "Seleziona la periferica audio",
"authenticate": "Autenticazione",
"callQuality": "Gestisci qualità della chiamata",
"chat": "Apri / Chiudi chat",
"closeChat": "",
"closeChat": "Chiudi chat",
"documentClose": "Chiudi documento condiviso",
"documentOpen": "Apri documento condiviso",
"enterFullScreen": "Visualizza a schermo intero",
"enterTileView": "",
"enterTileView": "Vista a tessere",
"exitFullScreen": "Esci da schermo intero",
"exitTileView": "",
"exitTileView": "Vista utente singolo",
"feedback": "Lascia un feedback",
"hangup": "Esci",
"invite": "Invita persone",
"login": "Login",
"logout": "Logout",
"lowerYourHand": "",
"lowerYourHand": "Abbassa la mano",
"moreActions": "Più azioni",
"moreOptions": "Più opzioni",
"mute": "Microfono Attiva / Disattiva",
"openChat": "",
"openChat": "Apri una chat",
"pip": "Abilita visualizzazione immagine nellimmagine",
"profile": "Modifica profilo",
"raiseHand": "Alza / Abbassa la mano",
"raiseYourHand": "",
"raiseYourHand": "Alza la mano",
"Settings": "Impostazioni",
"sharedvideo": "Condividi un video Youtube",
"shareRoom": "Invita partecipante",
"shortcuts": "Visualizza scorciatoie",
"speakerStats": "Statistiche dell'interlocutore",
"startScreenSharing": "",
"startSubtitles": "",
"stopScreenSharing": "",
"stopSubtitles": "",
"startScreenSharing": "Inizia la condivisione dello schermo",
"startSubtitles": "Avvia sottotitoli",
"stopScreenSharing": "Ferma la condivisione dello schermo",
"stopSubtitles": "Ferma sottotitoli",
"stopSharedVideo": "Ferma video YouTube",
"talkWhileMutedPopup": "Stai provando a parlare? Il microfono è disattivato.",
"tileViewToggle": "Attiva/disattiva visualizzazione griglia",
"toggleCamera": "Attiva/disattiva webcam",
"toggleCamera": "Cambia videocamera",
"videomute": "Attiva / Disattiva videocamera",
"startvideoblur": "",
"stopvideoblur": ""
"startvideoblur": "Offusca il video",
"stopvideoblur": "Non offuscare il video"
},
"transcribing": {
"ccButtonTooltip": "",
"ccButtonTooltip": "Inizia / Ferma i sottotitoli",
"error": "Registrazione fallita. Prova di nuovo.",
"expandedLabel": "La trascrizione della conferenza è attiva",
"failedToStart": "Cè stato un errore nellavvio del servizio di trascrizione.",
@@ -654,7 +655,7 @@
"videoStatus": {
"audioOnly": "AUD",
"audioOnlyExpanded": "Modalita' solo audio attiva. Questa modalità permette di rispamiare banda ma non vedrai gli altri partecipanti.",
"callQuality": "",
"callQuality": "Qualità video",
"hd": "HD",
"highDefinition": "Alta definizione",
"labelTooiltipNoVideo": "Nessun video",
@@ -678,14 +679,14 @@
"muted": "Audio disattivato",
"remoteControl": "Controllo remoto",
"show": "",
"videomute": ""
"videomute": "Silenzia il video"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Tap per accedere",
"roomname": "Inserisci Nome Stanza"
},
"appDescription": "Via avanti, video chatta con l'intero team. In effetti, invita tutti quelli che conosci. {{app}} è una soluzione di video conference totalmente crittografata, 100% open cource, che puoi utilizzare tutto il giorno, ogni giorno, gratuitamente - senza bisogno di un account.",
"appDescription": "Via avanti, video chatta con l'intero team. In effetti, invita tutti quelli che conosci. {{app}} è una soluzione di video conference totalmente crittografata, 100% open source, che puoi utilizzare tutto il giorno, ogni giorno, gratuitamente - senza bisogno di un account.",
"audioVideoSwitch": {
"audio": "Voce",
"video": "Video"
@@ -696,7 +697,7 @@
"enterRoomTitle": "Avvia una nuova conferenza",
"go": "VAI",
"join": "UNISCITI",
"info": "",
"info": "Informazioni",
"privacy": "Privacy",
"recentList": "Recente",
"recentListDelete": "Cancella",
@@ -707,5 +708,9 @@
"sendFeedback": "Invia feedback",
"terms": "Termini di utilizzo",
"title": "Il sistema di conferenza sicuro, funzionale e completamente gratuito."
},
"lonelyMeetingExperience": {
"button": "Invita gli altri",
"youAreAlone": "Sei l'unico in riunione"
}
}
}

View File

@@ -1,120 +1,125 @@
{
"addPeople": {
"add": "",
"add": "Inviter",
"countryNotSupported": "",
"countryReminder": "",
"disabled": "",
"failedToAdd": "",
"footerText": "",
"loading": "",
"loadingNumber": "",
"loadingPeople": "",
"disabled": "Du kan ikke invitere folk.",
"failedToAdd": "Klarte ikke å lagge til deltagere",
"footerText": "Å ringe ut er avskrudd",
"loading": "Søker etter folk og telefonnumre",
"loadingNumber": "Bekrefter telefonnummer",
"loadingPeople": "Søker etter folk å inviterte",
"noResults": "",
"noValidNumbers": "",
"searchNumbers": "",
"searchPeople": "",
"searchPeopleAndNumbers": "",
"telephone": "",
"title": ""
"noValidNumbers": "Skriv inn et telefonnummer",
"searchNumbers": "Legg til telefonnumre",
"searchPeople": "Søk etter folk",
"searchPeopleAndNumbers": "Søk etter folk eller legg til telefonnumrene deres",
"telephone": "Telefon: {{number}}",
"title": "Inviter folk til dette møtet"
},
"audioDevices": {
"bluetooth": "",
"headphones": "",
"phone": "",
"speaker": ""
"bluetooth": "Blåtann",
"headphones": "Hodetelefoner",
"phone": "Telefon",
"speaker": "Høyttaler",
"none": "Ingen lydenheter tilgjengelig"
},
"audioOnly": {
"audioOnly": ""
"audioOnly": "Lav båndbredde"
},
"calendarSync": {
"addMeetingURL": "",
"confirmAddLink": "",
"addMeetingURL": "Legg til en møtelenke",
"confirmAddLink": "Ønsker du å legge til en Jitsi-lenke til denne hendelsen?",
"error": {
"appConfiguration": "",
"generic": "",
"notSignedIn": ""
},
"join": "",
"joinTooltip": "",
"nextMeeting": "",
"join": "Ta del",
"joinTooltip": "Ta del i møtet",
"nextMeeting": "neste møte",
"noEvents": "",
"ongoingMeeting": "",
"permissionButton": "",
"ongoingMeeting": "pågående møte",
"permissionButton": "Åpne innstillinger",
"permissionMessage": "",
"refresh": "",
"today": ""
"today": "I dag"
},
"chat": {
"error": "",
"messagebox": "",
"messagebox": "Skriv en melding",
"nickname": {
"popover": "",
"popover": "Velg et kallenavn",
"title": ""
},
"title": ""
"title": "",
"messageTo": "Privat melding til {{recipient}}",
"fieldPlaceHolder": "Skriv inn din melding her"
},
"connectingOverlay": {
"joiningRoom": ""
},
"connection": {
"ATTACHED": "",
"AUTHENTICATING": "",
"ATTACHED": "Vedlagt",
"AUTHENTICATING": "Bekrefter",
"AUTHFAIL": "",
"CONNECTED": "",
"CONNECTING": "",
"CONNECTED": "Tilkoblet",
"CONNECTING": "Kobler til",
"CONNFAIL": "",
"DISCONNECTED": "",
"DISCONNECTING": "",
"ERROR": "",
"RECONNECTING": ""
"DISCONNECTED": "Frakoblet",
"DISCONNECTING": "Kobler fra",
"ERROR": "Feil",
"RECONNECTING": "",
"GOT_SESSION_ID": "Henter økt-ID… Ferdig",
"FETCH_SESSION_ID": "Henter økt-ID…"
},
"connectionindicator": {
"address": "",
"bandwidth": "",
"address": "Adresse:",
"bandwidth": "Anslått båndbredde:",
"bitrate": "",
"bridgeCount": "",
"connectedTo": "",
"connectedTo": "Ansluttet til:",
"framerate": "",
"less": "",
"localaddress": "",
"localaddress_plural": "",
"localport": "",
"localport_plural": "",
"more": "",
"packetloss": "",
"less": "Vis mindre",
"localaddress": "Lokal adresse:",
"localaddress_plural": "Lokale adresser:",
"localport": "Lokal port:",
"localport_plural": "Lokale porter:",
"more": "Vis mer",
"packetloss": "Pakketap:",
"quality": {
"good": "",
"inactive": "",
"lost": "",
"nonoptimal": "",
"poor": ""
"good": "God",
"inactive": "Inaktiv",
"lost": "Tapt",
"nonoptimal": "Suboptimal",
"poor": "Dårlig"
},
"remoteaddress": "",
"remoteaddress_plural": "",
"remoteaddress": "Fjernadresser:",
"remoteaddress_plural": "Fjernadresser:",
"remoteport": "",
"remoteport_plural": "",
"resolution": "",
"status": "",
"resolution": "Oppløsning:",
"status": "Tilknytning:",
"transport": "",
"transport_plural": "",
"turn": ""
},
"dateUtils": {
"earlier": "",
"today": "",
"yesterday": ""
"earlier": "Tidligere",
"today": "I dag",
"yesterday": "I går"
},
"deepLinking": {
"appNotInstalled": "",
"description": "",
"descriptionWithoutWeb": "",
"downloadApp": "",
"downloadApp": "Last ned programmet",
"launchWebButton": "",
"openApp": "",
"openApp": "Fortsett til programmet",
"title": "",
"tryAgainButton": ""
},
"defaultLink": "",
"defaultLink": "f.eks.",
"deviceError": {
"cameraError": "",
"cameraPermission": "",
@@ -122,20 +127,20 @@
"microphonePermission": ""
},
"deviceSelection": {
"noPermission": "",
"previewUnavailable": "",
"selectADevice": "",
"testAudio": ""
"noPermission": "Tilgang ikke innvilget",
"previewUnavailable": "Forhåndsvisning utilgjengelig",
"selectADevice": "Velg en enhet",
"testAudio": "Spill en testlyd"
},
"dialog": {
"accessibilityLabel": {
"liveStreaming": ""
},
"allow": "",
"allow": "Tillat",
"alreadySharedVideoMsg": "",
"alreadySharedVideoTitle": "",
"applicationWindow": "",
"Back": "",
"Back": "Tilbake",
"cameraConstraintFailedError": "",
"cameraNotFoundError": "",
"cameraNotSendingData": "",
@@ -143,49 +148,49 @@
"cameraPermissionDeniedError": "",
"cameraUnknownError": "",
"cameraUnsupportedResolutionError": "",
"Cancel": "",
"Cancel": "Avbryt",
"close": "",
"conferenceDisconnectMsg": "",
"conferenceDisconnectTitle": "",
"conferenceDisconnectTitle": "Du har blitt frakoblet.",
"conferenceReloadMsg": "",
"conferenceReloadTitle": "",
"confirm": "",
"confirmNo": "",
"confirmYes": "",
"confirm": "Bekreft",
"confirmNo": "Nei",
"confirmYes": "Ja",
"connectError": "",
"connectErrorWithMsg": "",
"connecting": "",
"contactSupport": "",
"copy": "",
"dismiss": "",
"displayNameRequired": "",
"done": "",
"enterDisplayName": "",
"error": "",
"connecting": "Kobler til",
"contactSupport": "Kontakt brukerstøtte",
"copy": "Kopier",
"dismiss": "Forkast",
"displayNameRequired": "Hei. Hva heter du?",
"done": "Ferdig",
"enterDisplayName": "Skriv inn navnet ditt her",
"error": "Feil",
"externalInstallationMsg": "",
"externalInstallationTitle": "",
"externalInstallationTitle": "Programtillegg kreves",
"goToStore": "",
"gracefulShutdown": "",
"IamHost": "",
"IamHost": "Jeg er vertsskap",
"incorrectRoomLockPassword": "",
"incorrectPassword": "",
"inlineInstallationMsg": "",
"inlineInstallExtension": "",
"inlineInstallExtension": "Installer nå",
"internalError": "",
"internalErrorTitle": "",
"kickMessage": "",
"kickParticipantButton": "",
"kickParticipantDialog": "",
"kickParticipantTitle": "",
"kickTitle": "",
"kickParticipantButton": "Kast ut",
"kickParticipantDialog": "Er du sikker på at du vil kaste ut denne deltageren?",
"kickParticipantTitle": "Kast ut denne deltageren?",
"kickTitle": "Oida. {{participantDisplayName}} kastet deg ut av møtet",
"liveStreaming": "",
"liveStreamingDisabledForGuestTooltip": "",
"liveStreamingDisabledTooltip": "",
"lockMessage": "",
"lockMessage": "Klarte ikke å låse konferansen.",
"lockRoom": "",
"lockTitle": "",
"logoutQuestion": "",
"logoutTitle": "",
"logoutTitle": "Logg ut",
"maxUsersLimitReached": "",
"maxUsersLimitReachedTitle": "",
"micConstraintFailedError": "",
@@ -194,17 +199,17 @@
"micNotSendingDataTitle": "",
"micPermissionDeniedError": "",
"micUnknownError": "",
"muteParticipantBody": "",
"muteParticipantButton": "",
"muteParticipantBody": "Du vil ikke kunne oppheve forstumming av dem, men de kan oppheve forstumming selv når som helst.",
"muteParticipantButton": "Forstum",
"muteParticipantDialog": "",
"muteParticipantTitle": "",
"Ok": "",
"Ok": "OK",
"passwordLabel": "",
"passwordNotSupported": "",
"passwordNotSupportedTitle": "",
"passwordRequired": "",
"popupError": "",
"popupErrorTitle": "",
"popupErrorTitle": "Oppsprett blokkert",
"recording": "",
"recordingDisabledForGuestTooltip": "",
"recordingDisabledTooltip": "",
@@ -216,73 +221,81 @@
"remoteControlShareScreenWarning": "",
"remoteControlStopMessage": "",
"remoteControlTitle": "",
"Remove": "",
"removePassword": "",
"Remove": "Fjern",
"removePassword": "Fjern",
"removeSharedVideoMsg": "",
"removeSharedVideoTitle": "",
"removeSharedVideoTitle": "Fjern delt video",
"reservationError": "",
"reservationErrorMsg": "",
"retry": "",
"retry": "Prøv igjen",
"screenSharingFailedToInstall": "",
"screenSharingFailedToInstallTitle": "",
"screenSharingFirefoxPermissionDeniedError": "",
"screenSharingFirefoxPermissionDeniedTitle": "",
"screenSharingPermissionDeniedError": "",
"serviceUnavailable": "",
"serviceUnavailable": "Tjenesten er utilgjengelig",
"sessTerminated": "",
"Share": "",
"Share": "Del",
"shareVideoLinkError": "",
"shareVideoTitle": "",
"shareYourScreen": "",
"shareYourScreenDisabled": "",
"shareVideoTitle": "Del en video",
"shareYourScreen": "Del skjermen din",
"shareYourScreenDisabled": "Skjermdeling er avskrudd.",
"shareYourScreenDisabledForGuest": "",
"startLiveStreaming": "",
"startRecording": "",
"startRecording": "Start opptak",
"startRemoteControlErrorMessage": "",
"stopLiveStreaming": "",
"stopRecording": "",
"stopRecording": "Stopp opptak",
"stopRecordingWarning": "",
"stopStreamingWarning": "",
"streamKey": "",
"Submit": "",
"thankYou": "",
"token": "",
"Submit": "Send inn",
"thankYou": "Takk for at du bruker {{appName}}.",
"token": "symbol",
"tokenAuthFailed": "",
"tokenAuthFailedTitle": "",
"transcribing": "",
"unlockRoom": "",
"userPassword": "",
"userPassword": "brukerpassord",
"WaitForHostMsg": "",
"WaitForHostMsgWOk": "",
"WaitingForHost": "",
"Yes": "",
"yourEntireScreen": ""
"Yes": "Ja",
"yourEntireScreen": "Hele skjermen din",
"sendPrivateMessageTitle": "Send privat?",
"sendPrivateMessageOk": "Send privat",
"sendPrivateMessageCancel": "Send til gruppen",
"screenSharingAudio": "Del lyd",
"muteEveryoneStartMuted": "Alle starter forstummet fra nå av",
"muteEveryoneSelf": "deg selv",
"muteEveryoneTitle": "Forstum alle?",
"muteEveryoneElseTitle": "Forstum alle unntatt {{whom}}?"
},
"dialOut": {
"statusMessage": ""
"statusMessage": "er nå {{status}}"
},
"feedback": {
"average": "",
"bad": "",
"detailsLabel": "",
"good": "",
"rateExperience": "",
"veryBad": "",
"veryGood": ""
"average": "Middels",
"bad": "Dårlig",
"detailsLabel": "Fortell oss om det.",
"good": "God",
"rateExperience": "Vurder din møteopplevelse",
"veryBad": "Veldig dårlig",
"veryGood": "Veldig god"
},
"incomingCall": {
"answer": "",
"answer": "Svar",
"audioCallTitle": "",
"decline": "",
"productLabel": "",
"videoCallTitle": ""
},
"info": {
"accessibilityLabel": "",
"addPassword": "",
"cancelPassword": "",
"conferenceURL": "",
"country": "",
"accessibilityLabel": "Vis info",
"addPassword": "Legg til $t(lockRoomPassword)",
"cancelPassword": "Avbryt $t(lockRoomPassword)",
"conferenceURL": "Lenke:",
"country": "Land",
"dialANumber": "",
"dialInConferenceID": "",
"dialInNotSupported": "",
@@ -297,35 +310,35 @@
"inviteURLFirstPartPersonal": "",
"inviteURLSecondPart": "",
"liveStreamURL": "",
"moreNumbers": "",
"moreNumbers": "Flere nummer",
"noNumbers": "",
"noPassword": "",
"noRoom": "",
"numbers": "",
"password": "",
"title": "",
"title": "Del",
"tooltip": "",
"label": ""
},
"inviteDialog": {
"alertText": "",
"header": "",
"header": "Inviter",
"searchCallOnlyPlaceholder": "",
"searchPeopleOnlyPlaceholder": "",
"searchPlaceholder": "",
"send": ""
"send": "Send"
},
"inlineDialogFailure": {
"msg": "",
"retry": "",
"support": "",
"retry": "Prøv igjen",
"support": "Brukerstøtte",
"supportMsg": ""
},
"keyboardShortcuts": {
"focusLocal": "",
"focusRemote": "",
"fullScreen": "",
"keyboardShortcuts": "",
"keyboardShortcuts": "Tastatursnarveier",
"localRecording": "",
"mute": "",
"pushToTalk": "",
@@ -357,7 +370,7 @@
"on": "",
"pending": "",
"serviceName": "",
"signedInAs": "",
"signedInAs": "©",
"signIn": "",
"signInCTA": "",
"signOut": "",
@@ -708,5 +721,11 @@
"sendFeedback": "",
"terms": "",
"title": ""
},
"documentSharing": {
"title": "Delt dokument"
},
"chromeExtensionBanner": {
"dontShowAgain": "Ikke vis meg dette igjen"
}
}
}

View File

@@ -21,16 +21,16 @@
"bluetooth": "Bluetooth",
"headphones": "Hoofdtelefoon",
"phone": "Telefoon",
"speaker": "Spreker"
"speaker": "Speaker"
},
"audioOnly": {
"audioOnly": "Alleen audio"
},
"calendarSync": {
"addMeetingURL": "Een link naar de vergadering toevoegen",
"confirmAddLink": "Wilt u een Jitsi-link naar deze gebeurtenis toevoegen?",
"confirmAddLink": "Wilt u een Jitsi-link aan deze gebeurtenis toevoegen?",
"error": {
"appConfiguration": "De Agenda-integratie is niet naar behoren geconfigureerd.",
"appConfiguration": "De agenda-integratie is niet juist ingesteld.",
"generic": "Er is een fout opgetreden. Controleer de agenda-instellingen of vernieuw de agenda.",
"notSignedIn": "Er is een fout opgetreden tijdens de verificatie voor het weergeven van agendagebeurtenissen. Controleer de agenda-instellingen en probeer u opnieuw aan te melden."
},
@@ -40,18 +40,23 @@
"noEvents": "Er zijn geen gebeurtenissen gepland.",
"ongoingMeeting": "actieve vergadering",
"permissionButton": "Instellingen openen",
"permissionMessage": "U hebt een machtiging voor Agenda nodig om uw vergaderingen weer te geven in de app.",
"permissionMessage": "U hebt een machtiging voor Agenda nodig om uw afspraken weer te geven in de app.",
"refresh": "Agenda vernieuwen",
"today": "Vandaag"
},
"chat": {
"error": "Fout: uw bericht \"{{originalText}}\" is niet verzonden. Reden: {{error}}",
"fieldPlaceHolder": "Type hier je bericht",
"messagebox": "Typ een bericht",
"messageTo": "Privébericht aan {{recipient}}",
"noMessagesMessage": "Er zijn nog geen berichten in deze bijkeenkomst. Begin een gesprek!",
"nickname": {
"popover": "Kies een bijnaam",
"title": "Voer een bijnaam in om de chatfunctie te gebruiken"
},
"title": "Chat"
"privateNotice": "Privébericht aan {{recipient}}",
"title": "Chat",
"you": "jij"
},
"connectingOverlay": {
"joiningRoom": "Er wordt verbinding gemaakt met de vergadering..."
@@ -503,16 +508,18 @@
"title": "Instellingen"
},
"settingsView": {
"advanced": "Geavanceerd",
"alertOk": "OK",
"alertTitle": "Waarschuwing",
"alertURLText": "De ingevoerde server-URL is ongeldig",
"buildInfoSection": "Buildgegevens",
"conferenceSection": "Conferentie",
"conferenceSection": "Bijeenkomsten",
"displayName": "Weergavenaam",
"email": "Email",
"header": "Instellingen",
"profileSection": "Profiel",
"serverURL": "Server-URL",
"showAdvanced": "Toon geavanceerde instellingen",
"startWithAudioMuted": "Starten met audio gedempt",
"startWithVideoMuted": "Starten met video gedempt",
"version": "Versie"
@@ -595,6 +602,7 @@
"logout": "Afmelden",
"lowerYourHand": "Uw hand laten zakken",
"moreActions": "Meer acties",
"moreOptions": "Meer opties",
"mute": "Dempen/dempen opheffen",
"openChat": "Chat openen",
"pip": "Beeld-in-beeld-modus activeren",
@@ -705,8 +713,12 @@
"reducedUIText": "",
"roomname": "Naam van ruimte invoeren",
"roomnameHint": "Voer de naam of URL in van de ruimte die u wilt betreden. U kunt een naam verzinnen, maar geef de naam wel door aan de andere deelnemers, zodat zij dezelfde naam kunnen invoeren.",
"sendFeedback": "Feedback verzenden",
"sendFeedback": "Feedback sturen",
"terms": "Voorwaarden",
"title": "Veilige, volledig uitgeruste en geheel gratis videovergaderingen"
},
"lonelyMeetingExperience": {
"button": "Anderen uitnodigen",
"youAreAlone": "Je bent de enige in dit gesprek"
}
}
}

View File

@@ -53,7 +53,7 @@
"noMessagesMessage": "",
"nickname": {
"popover": "Wybierz swój nick",
"title": "Wpisz swoje imię i nazwisko, aby użyć rozmowy"
"title": "Wpisz swoją nazwę, aby użyć rozmowy"
},
"privateNotice": "Prywatna wiadomość do {{recipient}}",
"title": "Rozmowa",
@@ -76,38 +76,38 @@
},
"connectionindicator": {
"address": "Adres:",
"bandwidth": "Zakładana przepustowość:",
"bandwidth": "Szacowana przepustowość:",
"bitrate": "Szybkość transmisji:",
"bridgeCount": "Liczba serwerów: ",
"connectedTo": "Podłączone do:",
"framerate": "Częstotliwość wyświetlania klatek:",
"framerate": "Klatek na sekundę:",
"less": "Pokaż mniej",
"localaddress_0": "Adres lokalny:",
"localaddress_1": "Adresy lokalne:",
"localaddress_2": "Adresów lokalnych:",
"localaddress_2": "Adresy lokalne:",
"localport_0": "Port lokalny:",
"localport_1": "Porty lokalne:",
"localport_2": "Portów lokalnych:",
"localport_2": "Porty lokalne:",
"more": "Pokaż więcej",
"packetloss": "Strata pakietów:",
"packetloss": "Utrata pakietów:",
"quality": {
"good": "Prawdziwy",
"inactive": "Nieaktywny",
"lost": "Zaginiony",
"good": "Dobre",
"inactive": "Nieaktywne",
"lost": "Utracone",
"nonoptimal": "Nieoptymalne",
"poor": "Słaby"
"poor": "Słabe"
},
"remoteaddress_0": "Adres zdalny:",
"remoteaddress_1": "Adresy zdalne:",
"remoteaddress_2": "Adresów zdalnych:",
"remoteaddress_2": "Adresy zdalne:",
"remoteport_0": "Port zdalny:",
"remoteport_1": "Porty zdalne:",
"remoteport_2": "Portów zdalnych:",
"remoteport_2": "Porty zdalne:",
"resolution": "Rozdzielczość:",
"status": "Połączenie:",
"transport_0": "Przekazywanie:",
"transport_1": "Przekazywania:",
"transport_2": "Przekazywań:"
"transport_0": "Transport:",
"transport_1": "Transporty:",
"transport_2": "Transporty:"
},
"dateUtils": {
"earlier": "Wcześniej",
@@ -128,7 +128,7 @@
"defaultNickname": "np. Ziutek Kowalski",
"deviceError": {
"cameraError": "Błąd dostępu do Twojej kamery",
"cameraPermission": "Błąd podczas przetwarzania uprawnień do kamery",
"cameraPermission": "Błąd podczas otrzymywania uprawnień do kamery",
"microphoneError": "Błąd dostępu do Twojego mikrofonu",
"microphonePermission": "Błąd podczas otrzymywania uprawnień do mikrofonu"
},
@@ -209,7 +209,7 @@
"muteParticipantButton": "Wyciszenie",
"muteParticipantDialog": "Czy na pewno wyciszyć tego uczestnika? Nie będziesz mógł wyłączyć wyciszenia uczestników, ale oni mogą samodzielnie wyłączyć wyciszenie w dowolnym momencie.",
"muteParticipantTitle": "Wyciszyć tego uczestnika?",
"Ok": "Ok",
"Ok": "OK",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordNotSupported": "Ustanowienie spotkania $t(lockRoomPassword) nie jest obsługiwane.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) nie jest obsługiwane",
@@ -280,16 +280,16 @@
"title": "Współdzielony dokument"
},
"feedback": {
"average": "Średni",
"bad": "Źle",
"average": "Średnio",
"bad": "Źle",
"detailsLabel": "Powiedz nam o tym więcej.",
"good": "Prawdziwy",
"rateExperience": "Oceń proszę swoje doświadczenia z konferencji",
"good": "Dobrze",
"rateExperience": "Jak oceniasz tę konferencję?",
"veryBad": "Bardzo źle",
"veryGood": "1: Bardzo dobrze"
"veryGood": "Bardzo dobrze"
},
"incomingCall": {
"answer": "Odpowiedz",
"answer": "Odbierz",
"audioCallTitle": "Przychodzące połączenie",
"decline": "Odrzuć",
"productLabel": "z Jitsi Meet",
@@ -512,18 +512,18 @@
"title": "Kalendarz"
},
"devices": "Urządzenia",
"followMe": "Wszyscy za mną",
"followMe": "Wszyscy widzą mnie",
"language": "Język",
"loggedIn": "Zalogowano jako {{name}}",
"moderator": "Moderujący",
"moderator": "Moderacja",
"more": "Więcej",
"name": "Nazwa",
"noDevice": "Brak",
"selectAudioOutput": "Wyjście audio",
"selectCamera": "Kamera",
"selectMic": "Mikrofon",
"startAudioMuted": "Wszyscy się wyciszyli",
"startVideoMuted": "Wszyscy się ukryli",
"startAudioMuted": "Wycisz wszystkich dołączających",
"startVideoMuted": "Ukryj wszystkich dołączających",
"title": "Ustawienia"
},
"settingsView": {
@@ -600,7 +600,7 @@
"shortcuts": "Przełączanie skrótów klawiszowych",
"show": "",
"speakerStats": "Przełączanie statystyk dotyczących mówców",
"tileView": "Przełączanie kafelkowego widoku",
"tileView": "Przełącz widok kafelkowy",
"toggleCamera": "Przełączanie kamery",
"videomute": "Przełączanie wyciszonego filmu wideo",
"videoblur": "Przełącz rozmazanie obrazu"
@@ -626,9 +626,9 @@
"invite": "Zapraszaj ludzi",
"login": "Zaloguj",
"logout": "Wyloguj",
"lowerYourHand": "Opuść swą rękę",
"lowerYourHand": "Opuść rękę",
"moreActions": "Więcej działań",
"mute": "Wycisz / Pogłośnij",
"mute": "Włącz / Wyłącz mikrofon",
"noAudioSignalTitle": "",
"noAudioSignalDesc": "",
"noAudioSignalDescSuggestion": "",
@@ -636,13 +636,13 @@
"pip": "Wprowadź tryb obrazu w obrazie",
"privateMessage": "Wyślij wiadomość prywatną",
"profile": "Edytuj swój profil",
"raiseHand": "Podnieś / Opuść swą rękę",
"raiseYourHand": "Podnieś swą rękę",
"raiseHand": "Podnieś / Opuść rękę",
"raiseYourHand": "Podnieś rękę",
"Settings": "Ustawienia",
"sharedvideo": "Udostępniaj wideo w Youtube",
"sharedvideo": "Udostępnij wideo w Youtube",
"shareRoom": "Zaproś kogoś",
"shortcuts": "Wyświetlanie skrótów",
"speakerStats": "Statystyki głośników",
"shortcuts": "Wyświetl skróty",
"speakerStats": "Statystyki mówców",
"startScreenSharing": "Zacznij współdzielenie ekranu",
"startSubtitles": "Uruchom napisy",
"stopScreenSharing": "Zatrzymaj współdzielenie ekranu",

View File

@@ -47,10 +47,10 @@
},
"chat": {
"error": "Erro: sua mensagem não foi enviada. Motivo: {{error}}",
"fieldPlaceHolder": "",
"fieldPlaceHolder": "Digite sua mensagem aqui",
"messagebox": "Digite uma mensagem",
"messageTo": "Mensagem privada para {{recipient}}",
"noMessagesMessage": "",
"noMessagesMessage": "Não há mensagens na reunião ainda. Inicie uma conversa aqui!",
"nickname": {
"popover": "Escolha um apelido",
"title": "Digite um apelido para usar o bate-papo"
@@ -72,7 +72,11 @@
"DISCONNECTED": "Desconectado",
"DISCONNECTING": "Desconectando",
"ERROR": "Erro",
"RECONNECTING": "Ocorreu um problema de rede. Reconectando..."
"RECONNECTING": "Ocorreu um problema de rede. Reconectando...",
"LOW_BANDWIDTH": "O vídeo de {{displayName}} foi desativado para economizar largura de banda",
"GOT_SESSION_ID": "Obtendo ID da sessão... Feito",
"GET_SESSION_ID_ERROR": "Erro ao obter o ID da sessão: {{code}}",
"FETCH_SESSION_ID": "Obtendo ID da sessão..."
},
"connectionindicator": {
"address": "Endereço:",
@@ -102,7 +106,8 @@
"resolution": "Resolução:",
"status": "Conexão:",
"transport": "Transporte:",
"transport_plural": "Transportes:"
"transport_plural": "Transportes:",
"e2e_rtt": "E2E RTT:"
},
"dateUtils": {
"earlier": "Mais cedo",
@@ -205,7 +210,7 @@
"muteParticipantDialog": "Tem certeza de que deseja silenciar este participante? Você não poderá desfazer isso, mas o participante pode reabilitar o áudio a qualquer momento.",
"muteParticipantTitle": "Deixar mudo este participante?",
"Ok": "Ok",
"passwordLabel": "$t(lockRoomPasswordUppercase)",
"passwordLabel": "A reunião foi travada por um participante. Por favor, insira a $t(lockRoomPassword) para entrar.",
"passwordNotSupported": "A configuração de uma reunião $t(lockRoomPassword) não é suportada.",
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) não suportado",
"passwordRequired": "$t(lockRoomPasswordUppercase) requerido",
@@ -232,7 +237,7 @@
"screenSharingFailedToInstall": "Oops! Falhou a instalação da extensão de compartilhamento de tela.",
"screenSharingFailedToInstallTitle": "A extensão de compartilhamento de tela falhou ao instalar",
"screenSharingFirefoxPermissionDeniedError": "Algo deu errado enquanto estávamos tentando compartilhar sua tela. Por favor, certifique-se de que você nos deu permissão para fazê-lo. ",
"screenSharingFirefoxPermissionDeniedTitle": "Opa! Não foi possível iniciar o compartilhamento de tela.",
"screenSharingFirefoxPermissionDeniedTitle": "Opa! Não foi possível iniciar o compartilhamento de tela!",
"screenSharingPermissionDeniedError": "Oops! Alguma coisa está errada com suas permissões de compartilhamento de tela. Recarregue e tente de novo.",
"sendPrivateMessage": "Você enviou uma mensagem privada recentemente. Tem intenção de responder em privado, ou deseja enviar sua mensagem para o grupo?",
"sendPrivateMessageCancel": "Enviar para o grupo",
@@ -266,7 +271,14 @@
"WaitForHostMsgWOk": "A conferência <b>{{room}}</b> ainda não começou. Se você é o anfitrião, pressione Ok para autenticar. Do contrário, aguarde a chegada do anfitrião.",
"WaitingForHost": "Esperando o hospedeiro...",
"Yes": "Sim",
"yourEntireScreen": "Toda sua tela"
"yourEntireScreen": "Toda sua tela",
"screenSharingAudio": "Compartilhar áudio",
"muteEveryoneStartMuted": "Todos iniciam silenciados daqui para frente",
"muteEveryoneSelf": "a si próprio",
"muteEveryoneDialog": "Tem certeza que deseja silenciar todos? Você não poderá ativar o som deles, mas eles podem ativar o som eles mesmo a qualquer momento.",
"muteEveryoneTitle": "Silenciar todos?",
"muteEveryoneElseTitle": "Silenciar todo mundo exceto {{whom}}?",
"muteEveryoneElseDialog": "Uma vez silenciados, você não poderá reativar o som deles, mas eles poderão reativar o som a qualquer momento."
},
"dialOut": {
"statusMessage": "está agora {{status}}"
@@ -304,7 +316,7 @@
"dialInTollFree": "Chamada gratuita",
"genericError": "Oops, alguma coisa deu errado.",
"inviteLiveStream": "Para ver a transmissão ao vivo da reunião, clique no link: {{url}}",
"invitePhone": "Para participar por telefone, toque aqui: {{number}} ,, {{conferenceID}} # \\ n",
"invitePhone": "Para participar por telefone, toque aqui: {{number}},,{{conferenceID}}#\n",
"invitePhoneAlternatives": "Procurando um número de discagem diferente?\nVeja os números de discagem da reunião: {{url}} \n\n\nSe você também estiver discando através de um telefone da sala, participe sem conectar-se ao áudio: {{silentUrl}}",
"inviteURLFirstPartGeneral": "Você foi convidado para uma reunião.",
"inviteURLFirstPartPersonal": "{{name}} está convidando você para uma reunião.\n",
@@ -379,7 +391,9 @@
"signOut": "Sair",
"start": "Iniciar uma transmissão ao vivo",
"streamIdHelp": "O que é isso?",
"unavailableTitle": "Transmissão ao vivo indisponível"
"unavailableTitle": "Transmissão ao vivo indisponível",
"googlePrivacyPolicy": "Política de Privacidade do Google",
"youtubeTerms": "Termos de serviços do YouTube"
},
"localRecording": {
"clientState": {
@@ -419,9 +433,9 @@
"connectedTwoMembers": "{{first}} e {{second}} entraram na reunião",
"disconnected": "desconectado",
"focus": "Foco da conferência",
"focusFail": "{{component}} não disponĩvel - tente em {{ms}} seg.",
"focusFail": "{{component}} não disponível - tente em {{ms}} seg",
"grantedTo": "Direitos de moderador concedido para {{to}}!",
"invitedOneMember": "{{displayName}} foi convidado",
"invitedOneMember": "{{name}} foi convidado(a)",
"invitedThreePlusMembers": "{{name}} e {{count}} outros foram convidados",
"invitedTwoMembers": "{{first}} e {{second}} foram convidados",
"kickParticipant": "{{kicked}} foi chutado por {{kicker}}",
@@ -469,7 +483,7 @@
},
"raisedHand": "Gostaria de falar",
"recording": {
"authDropboxText": "Enviar para o Dropbox.",
"authDropboxText": "Enviar para o Dropbox",
"availableSpace": "Espaço disponível: {{spaceLeft}} MB (aproximadamente {{duration}} minutos de gravação)",
"beta": "BETA",
"busy": "Estamos trabalhando para liberar recursos de gravação. Tente novamente em alguns minutos.",
@@ -519,30 +533,32 @@
"selectMic": "Microfone",
"startAudioMuted": "Todos iniciam mudos",
"startVideoMuted": "Todos iniciam ocultos",
"title": "Configurações"
"title": "Configurações",
"speakers": "Alto-faltantes",
"microphones": "Microfones"
},
"settingsView": {
"advanced": "",
"advanced": "Avançado",
"alertOk": "OK",
"alertTitle": "Atenção",
"alertURLText": "A URL digitada do servidor é inválida",
"buildInfoSection": "Informações de compilação",
"conferenceSection": "Conferência",
"disableCallIntegration": "",
"disableP2P": "",
"disableCallIntegration": "Desativar integração de chamada nativa",
"disableP2P": "Desativar modo ponto a ponto",
"displayName": "Nome de exibição",
"email": "E-mail",
"header": "Configurações",
"profileSection": "Perfil",
"serverURL": "URL do servidor",
"showAdvanced": "",
"showAdvanced": "Mostrar configurações avançadas",
"startWithAudioMuted": "Iniciar sem áudio",
"startWithVideoMuted": "Iniciar sem vídeo",
"version": "Versão"
},
"share": {
"dialInfoText": "\n\n=====\n\nDeseja apenas discar no seu telefone?\n\n{{defaultDialInNumber}}Clique neste link para ver os números de telefone para esta reunião\n{{dialInfoPageUrl}}",
"mainText": "Clique no seguinte link para entrar na reunião:{{roomUrl}}\n"
"mainText": "Clique no seguinte link para entrar na reunião:\n{{roomUrl}}"
},
"speaker": "Alto-falantes",
"speakerStats": {
@@ -598,7 +614,10 @@
"tileView": "Alternar visualização em blocos",
"toggleCamera": "Alternar câmera",
"videomute": "Alternar mudo do vídeo",
"videoblur": "Alternar desfoque de vídeo"
"videoblur": "Alternar desfoque de vídeo",
"toggleFilmstrip": "Alterar tira de filme",
"muteEveryone": "Silenciar todos",
"moreOptions": "Mostrar mais opções"
},
"addPeople": "Adicionar pessoas à sua chamada",
"audioOnlyOff": "Desabilitar modo de largura de banda baixa",
@@ -624,9 +643,9 @@
"lowerYourHand": "Baixar a mão",
"moreActions": "Mais ações",
"mute": "Mudo / Não mudo",
"noAudioSignalTitle": "",
"noAudioSignalDesc": "",
"noAudioSignalDescSuggestion": "",
"noAudioSignalTitle": "Não há entrada de áudio vindo do seu microfone!",
"noAudioSignalDesc": "Se você não o desativou propositalmente das configurações do sistema ou do hardware, considere trocar o dispositivo.",
"noAudioSignalDescSuggestion": "Se você não o desativou propositalmente das configurações do sistema ou do hardware, considere trocar para o dispositivo sugerido.",
"openChat": "Abrir chat",
"pip": "Entrar em modo Quadro-a-Quadro",
"privateMessage": "Enviar mensagem privada",
@@ -648,7 +667,13 @@
"toggleCamera": "Alternar câmera",
"videomute": "Iniciar ou parar a câmera",
"startvideoblur": "Desfocar meu plano de fundo",
"stopvideoblur": "Desativar desfoque de fundo"
"stopvideoblur": "Desativar desfoque de fundo",
"noisyAudioInputDesc": "Parece que o microfone está fazendo barulho, considere silenciar ou alterar o dispositivo.",
"noisyAudioInputTitle": "O seu microfone parece estar barulhento!",
"noAudioSignalDialInLinkDesc": "Discar números",
"noAudioSignalDialInDesc": "Você também pode discar usando:",
"muteEveryone": "Silenciar todos",
"moreOptions": "Mais opções"
},
"transcribing": {
"ccButtonTooltip": "Iniciar/parar legendas",
@@ -700,7 +725,7 @@
"onlyAudioSupported": "Suportamos somente áudio neste navegador.",
"p2pEnabled": "Ponto-a-ponto habilitada",
"p2pVideoQualityDescription": "No modo ponto a ponto, a qualidade do vídeo recebido só pode ser alternada entre alta e apenas áudio. Outras configurações não serão respeitadas até que o ponto a ponto seja encerrado.",
"recHighDefinitionOnly": "Preferência para alta definição",
"recHighDefinitionOnly": "Preferência para alta definição.",
"sd": "SD",
"sdTooltip": "Ver vídeo em definição padrão",
"standardDefinition": "Definição padrão"
@@ -714,14 +739,15 @@
"muted": "Mudo",
"remoteControl": "Controle remoto",
"show": "Mostrar no palco",
"videomute": "O participante parou a câmera"
"videomute": "O participante parou a câmera",
"domuteOthers": "Silenciar todos os demais"
},
"welcomepage": {
"accessibilityLabel": {
"join": "Toque para entrar",
"roomname": "Digite o nome da sala"
},
"appDescription": "Vá em frente, converse por vídeo com toda a equipe. De fato, convide todos que você conhece. {{app}} é uma solução de videoconferência totalmente criptografada e 100% de código aberto que você pode usar todos os dias, a cada dia, gratuitamente — sem necessidade de conta.",
"appDescription": "Vá em frente, converse por vídeo com toda a equipe. De fato, convide todos que você conhece. {{app}} é uma solução de videoconferência totalmente criptografada e 100% de código aberto que você pode usar todos os dias, a cada dia, gratuitamente — sem necessidade de conta.",
"audioVideoSwitch": {
"audio": "Voz",
"video": "Vídeo"
@@ -733,7 +759,7 @@
"roomNameAllowedChars": "Nome da reunião não deve conter qualquer um destes caracteres: ?. &, :, ', \", %, #.",
"go": "IR",
"goSmall": "IR",
"join": "",
"join": "CRIAR / ENTRAR",
"info": "Informações",
"privacy": "Política de Privacidade",
"recentList": "Recente",
@@ -744,6 +770,19 @@
"roomnameHint": "Digite o nome ou a URL da sala que você deseja entrar. Você pode digitar um nome, e apenas deixe para as pessoas que você quer se reunir digitem o mesmo nome.",
"sendFeedback": "Enviar comentários",
"terms": "Termos",
"title": "Videoconferências mais seguras, flexíveis e totalmente gratuitas"
"title": "Videoconferências mais seguras, flexíveis e totalmente gratuitas",
"getHelp": "Obter ajuda"
},
"helpView": {
"header": "Centro de ajuda"
},
"lonelyMeetingExperience": {
"youAreAlone": "Você é o único na reunião",
"button": "Convidar outros"
},
"chromeExtensionBanner": {
"dontShowAgain": "Não me mostre isso de novo",
"buttonText": "Instalar extensão do Chrome",
"installExtensionText": "Instale a extensão par integração com Google Calendar e Office 365"
}
}
}

Some files were not shown because too many files have changed in this diff Show More