mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-25 10:57:47 +00:00
Compare commits
58 Commits
4126
...
rn-refacto
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c68f78db3 | ||
|
|
d93b219c7f | ||
|
|
10cd150a07 | ||
|
|
a31f3c0c76 | ||
|
|
af39186a5f | ||
|
|
d4d1d0aa70 | ||
|
|
3a88f4939c | ||
|
|
fe221fe4be | ||
|
|
1caaa47f5e | ||
|
|
a2c4d17e4d | ||
|
|
ce1de9e1e7 | ||
|
|
3e7abf3da0 | ||
|
|
8b4f1789a6 | ||
|
|
444e2b90df | ||
|
|
7de88995a5 | ||
|
|
f0c6e934ce | ||
|
|
78b01d2c97 | ||
|
|
bf60be1654 | ||
|
|
5202a7e5b8 | ||
|
|
2af0c0ba17 | ||
|
|
fbb6486b5f | ||
|
|
a113151563 | ||
|
|
470fda3467 | ||
|
|
edea6316ab | ||
|
|
adac9ee5f8 | ||
|
|
af8bd876e6 | ||
|
|
403c4a7ee7 | ||
|
|
21fe3c87a6 | ||
|
|
6ddac3bddf | ||
|
|
663a65ad81 | ||
|
|
5977f09202 | ||
|
|
6be2a8575f | ||
|
|
0d14e2fa5c | ||
|
|
1e0669d33b | ||
|
|
d69c2c84d7 | ||
|
|
0ea7a31b08 | ||
|
|
6284e5fab3 | ||
|
|
647852bd82 | ||
|
|
4e0d6e56bc | ||
|
|
c02763a29e | ||
|
|
0b8ec5a342 | ||
|
|
1a4be30ea1 | ||
|
|
d53d6e5fa8 | ||
|
|
93b05d13c3 | ||
|
|
79f4531bd2 | ||
|
|
5348fa19c8 | ||
|
|
b25319fd2e | ||
|
|
63ca419e76 | ||
|
|
393fb692ca | ||
|
|
735b686b98 | ||
|
|
0598e7369b | ||
|
|
8c30e43b5f | ||
|
|
75c836c70c | ||
|
|
70d8fe91c3 | ||
|
|
c6d5e103f5 | ||
|
|
7f1f92cdf0 | ||
|
|
8c02ba5ee9 | ||
|
|
5591144693 |
50
.github/ISSUE_TEMPLATE/1-bug-report.md
vendored
50
.github/ISSUE_TEMPLATE/1-bug-report.md
vendored
@@ -4,25 +4,45 @@ about: Create a report to help us improve
|
||||
|
||||
---
|
||||
|
||||
*This Issue tracker is only for reporting bugs and tracking code related issues.*
|
||||
<!--
|
||||
|
||||
Before posting, please make sure you check community.jitsi.org to see if the same or similar bugs have already been discussed.
|
||||
General questions, installation help, and feature requests can also be posted to community.jitsi.org.
|
||||
This issue tracker is only for reporting bugs and tracking issues related to the source code.
|
||||
|
||||
## Description
|
||||
---
|
||||
Before posting, please make sure to check if the same or similar bugs have already been discussed: https://github.com/jitsi/jitsi-meet/issues
|
||||
|
||||
## Current behavior
|
||||
---
|
||||
General questions regarding usage, installation, etc. should be posted at https://community.jitsi.org. They will be closed if posted here.
|
||||
|
||||
## Expected Behavior
|
||||
---
|
||||
-->
|
||||
|
||||
## Possible Solution
|
||||
---
|
||||
### Description:
|
||||
|
||||
## Steps to reproduce
|
||||
---
|
||||
<!-- Please describe the bug clearly and concisely. -->
|
||||
|
||||
# Environment details
|
||||
---
|
||||
### Steps to reproduce:
|
||||
|
||||
1. <!-- Open '...' -->
|
||||
2. <!-- Click on '...' -->
|
||||
3. <!-- and so on... -->
|
||||
|
||||
### Expected behavior:
|
||||
|
||||
<!-- Please describe what should happen. -->
|
||||
|
||||
### Actual behavior:
|
||||
|
||||
<!-- Please describe what actually happens. -->
|
||||
<!-- Please attach screenshot if possible. -->
|
||||
|
||||
### Server information:
|
||||
|
||||
- Jitsi Meet version:
|
||||
- Operating System:
|
||||
|
||||
### Client information:
|
||||
|
||||
- Browser / app version:
|
||||
- Operating System:
|
||||
|
||||
### Additional information:
|
||||
|
||||
<!-- Please provide additional information about the bug, if any. -->
|
||||
|
||||
@@ -10,9 +10,11 @@ Jitsi Meet allows very efficient collaboration. Users can stream their desktop o
|
||||
|
||||
On the client side, no installation is necessary. You just point your browser to the URL of your deployment. This section is about installing a Jitsi Meet suite on your server and hosting your own conferencing service.
|
||||
|
||||
Installing Jitsi Meet is a simple experience. For Debian-based system, following the [quick-install](https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md) document, which uses the package system. You can also see a demonstration of the process in [this tutorial video](https://jitsi.org/tutorial).
|
||||
Installing Jitsi Meet is a simple experience. For Debian-based system, following the [quick install](https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart) document, which uses the package system. You can also see a demonstration of the process in [this tutorial video](https://jitsi.org/tutorial).
|
||||
|
||||
For other systems, or if you wish to install all components manually, see the [detailed manual installation instructions](https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md).
|
||||
For other systems, or if you wish to install all components manually, see the [detailed manual installation instructions](https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-manual).
|
||||
|
||||
Installation with Docker is also available. Please see the [instruction](https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker).
|
||||
|
||||
## Download
|
||||
|
||||
|
||||
@@ -21,4 +21,4 @@ android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
|
||||
appVersion=20.3.0
|
||||
sdkVersion=2.8.2
|
||||
sdkVersion=2.9.0
|
||||
|
||||
@@ -22,7 +22,6 @@ import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
|
||||
import com.calendarevents.CalendarEventsPackage;
|
||||
import com.facebook.react.ReactInstanceManager;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
@@ -167,13 +166,7 @@ public class JitsiMeetActivityDelegate {
|
||||
}
|
||||
|
||||
public static void onRequestPermissionsResult(
|
||||
final int requestCode,
|
||||
final String[] permissions,
|
||||
final int[] grantResults) {
|
||||
CalendarEventsPackage.onRequestPermissionsResult(
|
||||
requestCode,
|
||||
permissions,
|
||||
grantResults);
|
||||
final int requestCode, final String[] permissions, final int[] grantResults) {
|
||||
permissionsCallback = new Callback() {
|
||||
@Override
|
||||
public void invoke(Object... args) {
|
||||
|
||||
2
app.js
2
app.js
@@ -6,10 +6,10 @@ import 'jQuery-Impromptu';
|
||||
|
||||
import conference from './conference';
|
||||
import API from './modules/API';
|
||||
import UI from './modules/UI/UI';
|
||||
import keyboardshortcut from './modules/keyboardshortcut/keyboardshortcut';
|
||||
import remoteControl from './modules/remotecontrol/RemoteControl';
|
||||
import translation from './modules/translation/translation';
|
||||
import UI from './modules/UI/UI';
|
||||
|
||||
window.APP = {
|
||||
API,
|
||||
|
||||
@@ -1,20 +1,16 @@
|
||||
/* global $, APP, JitsiMeetJS, config, interfaceConfig */
|
||||
|
||||
import { openConnection } from './connection';
|
||||
import EventEmitter from 'events';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import * as JitsiMeetConferenceEvents from './ConferenceEvents';
|
||||
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';
|
||||
|
||||
import mediaDeviceHelper from './modules/devices/mediaDeviceHelper';
|
||||
|
||||
import * as RemoteControlEvents
|
||||
from './service/remotecontrol/RemoteControlEvents';
|
||||
import UIEvents from './service/UI/UIEvents';
|
||||
import UIUtil from './modules/UI/util/UIUtil';
|
||||
import mediaDeviceHelper from './modules/devices/mediaDeviceHelper';
|
||||
import Recorder from './modules/recorder/Recorder';
|
||||
import { createTaskQueue } from './modules/util/helpers';
|
||||
import * as JitsiMeetConferenceEvents from './ConferenceEvents';
|
||||
|
||||
import {
|
||||
createDeviceChangedEvent,
|
||||
createStartSilentEvent,
|
||||
@@ -27,16 +23,6 @@ import {
|
||||
redirectToStaticPage,
|
||||
reloadWithStoredParams
|
||||
} from './react/features/app';
|
||||
import {
|
||||
initPrejoin,
|
||||
isPrejoinPageEnabled,
|
||||
isPrejoinPageVisible,
|
||||
replacePrejoinAudioTrack,
|
||||
replacePrejoinVideoTrack
|
||||
} from './react/features/prejoin';
|
||||
|
||||
import EventEmitter from 'events';
|
||||
|
||||
import {
|
||||
AVATAR_ID_COMMAND,
|
||||
AVATAR_URL_COMMAND,
|
||||
@@ -86,7 +72,6 @@ import {
|
||||
setVideoAvailable,
|
||||
setVideoMuted
|
||||
} from './react/features/base/media';
|
||||
import { showNotification } from './react/features/notifications';
|
||||
import {
|
||||
dominantSpeakerChanged,
|
||||
getLocalParticipant,
|
||||
@@ -116,7 +101,10 @@ import {
|
||||
trackAdded,
|
||||
trackRemoved
|
||||
} from './react/features/base/tracks';
|
||||
import { getJitsiMeetGlobalNS } from './react/features/base/util';
|
||||
import {
|
||||
getBackendSafePath,
|
||||
getJitsiMeetGlobalNS
|
||||
} from './react/features/base/util';
|
||||
import { showDesktopPicker } from './react/features/desktop-picker';
|
||||
import { appendSuffix } from './react/features/display-name';
|
||||
import { setE2EEKey } from './react/features/e2ee';
|
||||
@@ -124,16 +112,27 @@ import {
|
||||
maybeOpenFeedbackDialog,
|
||||
submitFeedback
|
||||
} from './react/features/feedback';
|
||||
import { showNotification } from './react/features/notifications';
|
||||
import { mediaPermissionPromptVisibilityChanged } from './react/features/overlay';
|
||||
import { suspendDetected } from './react/features/power-monitor';
|
||||
import {
|
||||
initPrejoin,
|
||||
isPrejoinPageEnabled,
|
||||
isPrejoinPageVisible,
|
||||
replacePrejoinAudioTrack,
|
||||
replacePrejoinVideoTrack
|
||||
} from './react/features/prejoin';
|
||||
import { createRnnoiseProcessorPromise } from './react/features/rnnoise';
|
||||
import { toggleScreenshotCaptureEffect } from './react/features/screenshot-capture';
|
||||
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';
|
||||
import { toggleScreenshotCaptureEffect } from './react/features/screenshot-capture';
|
||||
import UIEvents from './service/UI/UIEvents';
|
||||
import * as RemoteControlEvents
|
||||
from './service/remotecontrol/RemoteControlEvents';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
const eventEmitter = new EventEmitter();
|
||||
|
||||
@@ -1262,7 +1261,7 @@ export default {
|
||||
items[key] = param[1];
|
||||
}
|
||||
|
||||
if (typeof items.e2eekey !== undefined) {
|
||||
if (typeof items.e2eekey !== 'undefined') {
|
||||
APP.store.dispatch(setE2EEKey(items.e2eekey));
|
||||
|
||||
// Clean URL in browser history.
|
||||
@@ -1368,7 +1367,13 @@ export default {
|
||||
const options = config;
|
||||
const { email, name: nick } = getLocalParticipant(APP.store.getState());
|
||||
|
||||
const { locationURL } = APP.store.getState()['features/base/connection'];
|
||||
const state = APP.store.getState();
|
||||
const { locationURL } = state['features/base/connection'];
|
||||
const { tenant } = state['features/base/jwt'];
|
||||
|
||||
if (tenant) {
|
||||
options.siteID = tenant;
|
||||
}
|
||||
|
||||
if (options.enableDisplayNameInStats && nick) {
|
||||
options.statisticsDisplayName = nick;
|
||||
@@ -1380,7 +1385,7 @@ export default {
|
||||
|
||||
options.applicationName = interfaceConfig.APP_NAME;
|
||||
options.getWiFiStatsMethod = this._getWiFiStatsMethod;
|
||||
options.confID = `${locationURL.host}${locationURL.pathname}`;
|
||||
options.confID = `${locationURL.host}${getBackendSafePath(locationURL.pathname)}`;
|
||||
options.createVADProcessor = createRnnoiseProcessorPromise;
|
||||
|
||||
// Disable CallStats, if requessted.
|
||||
|
||||
11
config.js
11
config.js
@@ -54,6 +54,13 @@ var config = {
|
||||
// Disables the auto-play behavior of *all* newly created video element.
|
||||
// This is useful when the client runs on a host with limited resources.
|
||||
// noAutoPlayVideo: false
|
||||
|
||||
// Enable / disable 500 Kbps bitrate cap on desktop tracks. When enabled,
|
||||
// simulcast is turned off for the desktop share. If presenter is turned
|
||||
// on while screensharing is in progress, the max bitrate is automatically
|
||||
// adjusted to 2.5 Mbps. This takes a value between 0 and 1 which determines
|
||||
// the probability for this to be enabled.
|
||||
// capScreenshareBitrate: 1 // 0 to disable
|
||||
},
|
||||
|
||||
// Disables ICE/UDP by filtering out local and remote UDP candidates in
|
||||
@@ -352,7 +359,7 @@ var config = {
|
||||
|
||||
// { urls: 'stun:jitsi-meet.example.com:4446' },
|
||||
{ urls: 'stun:meet-jit-si-turnrelay.jitsi.net:443' }
|
||||
],
|
||||
]
|
||||
|
||||
// Sets the ICE transport policy for the p2p connection. At the time
|
||||
// of this writing the list of possible values are 'all' and 'relay',
|
||||
@@ -364,7 +371,7 @@ var config = {
|
||||
|
||||
// If set to true, it will prefer to use H.264 for P2P calls (if H.264
|
||||
// is supported).
|
||||
preferH264: true
|
||||
// preferH264: true
|
||||
|
||||
// If set to true, disable H.264 video codec by stripping it out of the
|
||||
// SDP.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/* global APP, JitsiMeetJS, config */
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
import { jitsiLocalStorage } from 'js-utils';
|
||||
|
||||
import AuthHandler from './modules/UI/authentication/AuthHandler';
|
||||
|
||||
import {
|
||||
connectionEstablished,
|
||||
connectionFailed
|
||||
@@ -14,7 +14,7 @@ import {
|
||||
JitsiConnectionEvents
|
||||
} from './react/features/base/lib-jitsi-meet';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
* The feature announced so we can distinguish jibri participants.
|
||||
|
||||
@@ -94,5 +94,7 @@ $flagsImagePath: "../images/";
|
||||
@import 'prejoin';
|
||||
@import 'prejoin-dialog';
|
||||
@import 'country-picker';
|
||||
@import 'modals/invite/invite_more';
|
||||
@import 'modals/security/security';
|
||||
|
||||
/* Modules END */
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
*/
|
||||
.modal-dialog-form {
|
||||
.add-people-form-wrap {
|
||||
margin-top: 8px;
|
||||
|
||||
.error {
|
||||
padding-left: 5px;
|
||||
|
||||
@@ -3,47 +3,6 @@
|
||||
display: flex;
|
||||
font-size: 14px;
|
||||
|
||||
.info-dialog-action-link {
|
||||
display: inline-block;
|
||||
line-height: 1.5em;
|
||||
|
||||
a {
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
|
||||
.info-dialog-action-link:before {
|
||||
color: $linkFontColor;
|
||||
content: '\2022';
|
||||
font-size: 1.5em;
|
||||
padding: 0 10px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.info-dialog-action-link:first-child:before {
|
||||
content: '';
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.info-dialog-action-links {
|
||||
font-weight: bold;
|
||||
margin-top: 10px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.info-dialog-action-separator {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.info-dialog-copy-element {
|
||||
opacity: 0;
|
||||
pointer-events: none;
|
||||
position: absolute;
|
||||
-webkit-user-select: text;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
.info-dialog-column {
|
||||
margin-right: 10px;
|
||||
overflow: hidden;
|
||||
@@ -56,52 +15,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
.info-dialog-conference-url,
|
||||
.info-dialog-live-stream-url {
|
||||
width: max-content;
|
||||
width: -moz-max-content;
|
||||
width: -webkit-max-content;
|
||||
word-break: break-all;
|
||||
max-width: 400px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.info-dialog-dial-in {
|
||||
word-break: break-all;
|
||||
|
||||
.conference-id,
|
||||
.phone-number {
|
||||
user-select: text;
|
||||
}
|
||||
}
|
||||
|
||||
.info-dialog-icon {
|
||||
color: #6453C0;
|
||||
font-size: 16px;
|
||||
min-width: 30px;
|
||||
}
|
||||
|
||||
.info-dialog-url-text,
|
||||
.info-dialog-url-text:hover {
|
||||
color: inherit;
|
||||
cursor: inherit;
|
||||
}
|
||||
|
||||
.info-dialog-url-icon {
|
||||
display: inline-block;
|
||||
margin-left: 5px;
|
||||
|
||||
svg {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.info-dialog-title {
|
||||
font-weight: bold;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.info-dialog-password,
|
||||
.info-password,
|
||||
.info-password-form {
|
||||
@@ -125,6 +38,7 @@
|
||||
}
|
||||
|
||||
.info-password-input {
|
||||
width: 100%;
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
color: inherit;
|
||||
@@ -223,10 +137,4 @@
|
||||
-moz-user-select: text;
|
||||
-webkit-user-select: text;
|
||||
}
|
||||
|
||||
.info-dialog-url-text-unselectable {
|
||||
user-select: none;
|
||||
-moz-user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
}
|
||||
|
||||
252
css/modals/invite/_invite_more.scss
Normal file
252
css/modals/invite/_invite_more.scss
Normal file
@@ -0,0 +1,252 @@
|
||||
.invite-more {
|
||||
&-container {
|
||||
color: #fff;
|
||||
font-weight: 600;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
z-index: $zindex2;
|
||||
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
|
||||
|
||||
&.elevated {
|
||||
z-index: $filmstripVideosZ + 1;
|
||||
}
|
||||
}
|
||||
|
||||
&-header {
|
||||
font-size: 19px;
|
||||
line-height: 28px;
|
||||
margin: 24px 0 16px 0;
|
||||
}
|
||||
|
||||
&-button {
|
||||
display: flex;
|
||||
margin: auto;
|
||||
padding: 8px 16px;
|
||||
width: fit-content;
|
||||
width: -moz-fit-content;
|
||||
height: 24px;
|
||||
background: #0376DA;
|
||||
border-radius: 3px;
|
||||
font-size: 14px;
|
||||
line-height: 24px;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
background: #278ADF;
|
||||
}
|
||||
|
||||
&-text {
|
||||
margin-left: 8px;
|
||||
font-size: 15px;
|
||||
line-height: 24px;
|
||||
}
|
||||
}
|
||||
&-dialog {
|
||||
color: #fff;
|
||||
font-size: 15px;
|
||||
line-height: 24px;
|
||||
|
||||
& > span {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
&.header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin: 16px 16px 24px;
|
||||
width: calc(100% - 32px);
|
||||
color: #fff;
|
||||
font-weight: 600;
|
||||
font-size: 24px;
|
||||
line-height: 32px;
|
||||
|
||||
& > div > svg {
|
||||
cursor: pointer;
|
||||
fill: #A4B8D1;
|
||||
}
|
||||
}
|
||||
|
||||
&.copy-link {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 8px 8px 8px 16px;
|
||||
margin-top: 8px;
|
||||
width: calc(100% - 24px);
|
||||
height: 24px;
|
||||
|
||||
background: #0376DA;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
background: #278ADF;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
&-text {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
max-width: 292px;
|
||||
|
||||
&.selected {
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
|
||||
&.clicked {
|
||||
background: #31B76A;
|
||||
}
|
||||
|
||||
& > div > svg > path {
|
||||
fill: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
&.separator {
|
||||
margin: 24px 0 24px -20px;
|
||||
padding: 0 20px;
|
||||
width: 100%;
|
||||
height: 1px;
|
||||
background: #5E6D7A;
|
||||
}
|
||||
|
||||
&.email-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 8px 8px 8px 16px;
|
||||
margin-top: 24px;
|
||||
width: calc(100% - 26px);
|
||||
height: 22px;
|
||||
|
||||
background: #2A3A4B;
|
||||
border: 1px solid #5E6D7A;
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
|
||||
&.active {
|
||||
border-radius: 3px 3px 0 0;
|
||||
}
|
||||
}
|
||||
|
||||
&.icon-container {
|
||||
display: none;
|
||||
|
||||
&.active {
|
||||
display: flex;
|
||||
width: calc(100% - 26px);
|
||||
padding: 8px 8px 8px 16px;
|
||||
|
||||
background: #2A3A4B;
|
||||
border: 1px solid #5E6D7A;
|
||||
border-top: none;
|
||||
border-radius: 0 0 3px 3px;
|
||||
|
||||
& > * {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&:hover > div:hover {
|
||||
background-color: rgba(255, 255, 255, 0.2);
|
||||
}
|
||||
|
||||
& > :not(:last-child) {
|
||||
margin-right: 16px;
|
||||
}
|
||||
|
||||
.copy-invite-icon > div > svg > path {
|
||||
fill: #A4B8D1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&.dial-in-display {
|
||||
.info-label {
|
||||
color: #A4B8D1;
|
||||
}
|
||||
|
||||
.dial-in-copy {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
margin-left: 21px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
&.invite-buttons {
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
margin-top: 8px;
|
||||
|
||||
& > a {
|
||||
display: inline-block;
|
||||
height: 24px;
|
||||
width: 48px;
|
||||
border-radius: 3px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&-cancel {
|
||||
margin-right: 16px;
|
||||
padding: 7px 15px;
|
||||
background: #2A3A4B;
|
||||
border: 1px solid #5E6D7A;
|
||||
}
|
||||
|
||||
&-add {
|
||||
padding: 8px 16px;
|
||||
background: #0376DA;
|
||||
}
|
||||
}
|
||||
|
||||
&.stream {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 8px 8px 8px 16px;
|
||||
margin-top: 8px;
|
||||
width: calc(100% - 26px);
|
||||
height: 22px;
|
||||
|
||||
background: #2A3A4B;
|
||||
border: 1px solid #5E6D7A;
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
&-text {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
max-width: 292px;
|
||||
|
||||
&.selected {
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
|
||||
&.clicked {
|
||||
background: #31B76A;
|
||||
border: 1px solid #31B76A;
|
||||
}
|
||||
|
||||
& > div > svg > path {
|
||||
fill: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
37
css/modals/security/_security.scss
Normal file
37
css/modals/security/_security.scss
Normal file
@@ -0,0 +1,37 @@
|
||||
.security {
|
||||
&-dialog {
|
||||
color: #fff;
|
||||
font-size: 15px;
|
||||
line-height: 24px;
|
||||
|
||||
&.password {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
|
||||
&-actions {
|
||||
a {
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
color: #6FB1EA;
|
||||
}
|
||||
|
||||
& > :first-child:not(:last-child) {
|
||||
margin-right: 24px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.new-toolbox .toolbox-content .toolbox-icon.security-toolbar-button,
|
||||
.new-toolbox .toolbox-content .toolbox-icon.toggled.security-toolbar-button {
|
||||
background: rgba(241, 173, 51, 0.7);
|
||||
border: 1px solid rgba(255, 255, 255, 0.4);
|
||||
|
||||
&:hover {
|
||||
background: rgba(241, 173, 51, 0.7);
|
||||
border: 1px solid rgba(255, 255, 255, 0.4);
|
||||
}
|
||||
}
|
||||
2
debian/control
vendored
2
debian/control
vendored
@@ -3,7 +3,7 @@ Section: net
|
||||
Priority: extra
|
||||
Maintainer: Jitsi Team <dev@jitsi.org>
|
||||
Uploaders: Emil Ivov <emcho@jitsi.org>, Damian Minkov <damencho@jitsi.org>
|
||||
Build-Depends: debhelper (>= 8.0.0)
|
||||
Build-Depends: debhelper (>= 8.0.0), nodejs
|
||||
Standards-Version: 3.9.6
|
||||
Homepage: https://jitsi.org/meet
|
||||
|
||||
|
||||
2
debian/jitsi-meet-turnserver.postinst
vendored
2
debian/jitsi-meet-turnserver.postinst
vendored
@@ -106,7 +106,7 @@ case "$1" in
|
||||
TURN_SECRET="$RET"
|
||||
|
||||
# no turn config exists, lt's copy template and fill it in
|
||||
PUBLIC_IP=$(dig +short myip.opendns.com @resolver1.opendns.com) || true
|
||||
PUBLIC_IP=$(dig -4 +short myip.opendns.com a @resolver1.opendns.com) || true
|
||||
if [ -z "$PUBLIC_IP" ] ; then
|
||||
PUBLIC_IP="127.0.0.1"
|
||||
echo "------------------------------------------------"
|
||||
|
||||
@@ -15,6 +15,12 @@ cross_domain_bosh = false;
|
||||
consider_bosh_secure = true;
|
||||
-- https_ports = { }; -- Remove this line to prevent listening on port 5284
|
||||
|
||||
-- https://ssl-config.mozilla.org/#server=haproxy&version=2.1&config=intermediate&openssl=1.1.0g&guideline=5.4
|
||||
ssl = {
|
||||
protocol = "tlsv1_2+";
|
||||
ciphers = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
|
||||
}
|
||||
|
||||
VirtualHost "jitmeet.example.com"
|
||||
-- enabled = false -- Remove this line to enable this host
|
||||
authentication = "anonymous"
|
||||
@@ -40,8 +46,12 @@ VirtualHost "jitmeet.example.com"
|
||||
"speakerstats";
|
||||
"turncredentials";
|
||||
"conference_duration";
|
||||
"muc_lobby_rooms";
|
||||
}
|
||||
c2s_require_encryption = false
|
||||
lobby_muc = "lobby.jitmeet.example.com"
|
||||
main_muc = "conference.jitmeet.example.com"
|
||||
-- muc_lobby_whitelist = { "recorder.jitmeet.example.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
|
||||
|
||||
Component "conference.jitmeet.example.com" "muc"
|
||||
storage = "memory"
|
||||
@@ -75,3 +85,9 @@ Component "speakerstats.jitmeet.example.com" "speakerstats_component"
|
||||
|
||||
Component "conferenceduration.jitmeet.example.com" "conference_duration_component"
|
||||
muc_component = "conference.jitmeet.example.com"
|
||||
|
||||
Component "lobby.jitmeet.example.com" "muc"
|
||||
storage = "memory"
|
||||
restrict_room_creation = true
|
||||
muc_room_locking = false
|
||||
muc_room_default_public_jids = true
|
||||
|
||||
@@ -10,5 +10,9 @@ no-tcp
|
||||
listening-port=4446
|
||||
tls-listening-port=4445
|
||||
external-ip=__external_ip_address__
|
||||
no-tlsv1
|
||||
no-tlsv1_1
|
||||
# https://ssl-config.mozilla.org/#server=haproxy&version=2.1&config=intermediate&openssl=1.1.0g&guideline=5.4
|
||||
cipher-list=ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
|
||||
|
||||
syslog
|
||||
|
||||
@@ -21,11 +21,16 @@ server {
|
||||
listen [::]:443 ssl;
|
||||
server_name jitsi-meet.example.com;
|
||||
|
||||
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
||||
ssl_prefer_server_ciphers on;
|
||||
ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED";
|
||||
# Mozilla Guideline v5.4, nginx 1.17.7, OpenSSL 1.1.1d, intermediate configuration
|
||||
ssl_protocols TLSv1.2 TLSv1.3;
|
||||
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
|
||||
ssl_prefer_server_ciphers off;
|
||||
|
||||
add_header Strict-Transport-Security "max-age=31536000";
|
||||
ssl_session_timeout 1d;
|
||||
ssl_session_cache shared:SSL:10m; # about 40000 sessions
|
||||
ssl_session_tickets off;
|
||||
|
||||
add_header Strict-Transport-Security "max-age=63072000" always;
|
||||
|
||||
ssl_certificate /etc/jitsi/meet/jitsi-meet.example.com.crt;
|
||||
ssl_certificate_key /etc/jitsi/meet/jitsi-meet.example.com.key;
|
||||
|
||||
@@ -11,14 +11,15 @@
|
||||
|
||||
ServerName jitsi-meet.example.com
|
||||
|
||||
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
|
||||
# enable HTTP/2, if available
|
||||
Protocols h2 http/1.1
|
||||
|
||||
SSLEngine on
|
||||
SSLProxyEngine on
|
||||
SSLCertificateFile /etc/jitsi/meet/jitsi-meet.example.com.crt
|
||||
SSLCertificateKeyFile /etc/jitsi/meet/jitsi-meet.example.com.key
|
||||
SSLCipherSuite "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED"
|
||||
SSLHonorCipherOrder on
|
||||
Header set Strict-Transport-Security "max-age=31536000"
|
||||
|
||||
Header always set Strict-Transport-Security "max-age=63072000"
|
||||
|
||||
DocumentRoot "/usr/share/jitsi-meet"
|
||||
<Directory "/usr/share/jitsi-meet">
|
||||
@@ -48,3 +49,9 @@
|
||||
RewriteEngine on
|
||||
RewriteRule ^/([a-zA-Z0-9]+)$ /index.html
|
||||
</VirtualHost>
|
||||
|
||||
# Mozilla Guideline v5.4, Apache 2.4.41, OpenSSL 1.1.1d, intermediate configuration, no OCSP
|
||||
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
|
||||
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
|
||||
SSLHonorCipherOrder off
|
||||
SSLSessionTickets off
|
||||
|
||||
@@ -48,11 +48,11 @@ var interfaceConfig = {
|
||||
*/
|
||||
TOOLBAR_BUTTONS: [
|
||||
'microphone', 'camera', 'closedcaptions', 'desktop', 'fullscreen',
|
||||
'fodeviceselection', 'hangup', 'profile', 'info', 'chat', 'recording',
|
||||
'fodeviceselection', 'hangup', 'profile', 'chat', 'recording',
|
||||
'livestreaming', 'etherpad', 'sharedvideo', 'settings', 'raisehand',
|
||||
'videoquality', 'filmstrip', 'invite', 'feedback', 'stats', 'shortcuts',
|
||||
'tileview', 'videobackgroundblur', 'download', 'help', 'mute-everyone',
|
||||
'e2ee'
|
||||
'e2ee', 'security'
|
||||
],
|
||||
|
||||
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar' ],
|
||||
|
||||
@@ -287,7 +287,7 @@ PODS:
|
||||
- React-jsinspector (0.61.5-jitsi.1)
|
||||
- react-native-background-timer (2.1.1):
|
||||
- React
|
||||
- react-native-calendar-events (1.7.3):
|
||||
- react-native-calendar-events (2.0.0):
|
||||
- React
|
||||
- react-native-keep-awake (4.0.0):
|
||||
- React
|
||||
@@ -365,7 +365,7 @@ PODS:
|
||||
- React
|
||||
- RNSVG (9.7.1):
|
||||
- React
|
||||
- RNWatch (0.2.0):
|
||||
- RNWatch (0.4.3):
|
||||
- React
|
||||
- Yoga (1.14.0)
|
||||
|
||||
@@ -566,7 +566,7 @@ SPEC CHECKSUMS:
|
||||
React-jsiexecutor: de1c37cf59ae9adcbf2be82eea0e090dc3f3205e
|
||||
React-jsinspector: b76c4e84a7833bb4c90549d59ed53ec299ff912b
|
||||
react-native-background-timer: 0d34748e53a972507c66963490c775321a88f6f2
|
||||
react-native-calendar-events: 2fe35a9294af05de0ed819d3a1b5dac048d2c010
|
||||
react-native-calendar-events: 1442fad71a00388f933cfa25512588fec300fcf8
|
||||
react-native-keep-awake: eba3137546b10003361b37c761f6c429b59814ae
|
||||
react-native-netinfo: 8d8db463bcc5db66a8ac5c48a7d86beb3b92f61a
|
||||
react-native-webrtc: 86d841823e66d68cc1f86712db1c2956056bf0c2
|
||||
@@ -586,7 +586,7 @@ SPEC CHECKSUMS:
|
||||
RNGoogleSignin: 39336070b35fc4cea6a98cf111e00480317be0ae
|
||||
RNSound: c980916b596cc15c8dcd2f6ecd3b13c4881dbe20
|
||||
RNSVG: aac12785382e8fd4f28d072fe640612e34914631
|
||||
RNWatch: 09738b339eceb66e4d80a2371633ca5fb380fa42
|
||||
RNWatch: a5320c959c75e72845c07985f3e935e58998f1d3
|
||||
Yoga: 7b4209fda2441f99d54dd6cf4c82b094409bb68f
|
||||
|
||||
PODFILE CHECKSUM: 082858daebbe170e7a490de433e7f2a99e0c3701
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>FMWK</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>2.8.1</string>
|
||||
<string>2.9.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||
<key>NSPrincipalClass</key>
|
||||
|
||||
@@ -1,34 +1,42 @@
|
||||
{
|
||||
"en": "",
|
||||
"af": "",
|
||||
"bg": "",
|
||||
"ca": "",
|
||||
"cs": "",
|
||||
"da": "",
|
||||
"de": "",
|
||||
"el": "",
|
||||
"enGB": "",
|
||||
"eo": "",
|
||||
"es": "",
|
||||
"esUS": "",
|
||||
"et": "",
|
||||
"fi": "",
|
||||
"fr": "",
|
||||
"frCA": "",
|
||||
"hr": "",
|
||||
"hu": "",
|
||||
"hy": "",
|
||||
"it": "",
|
||||
"ja": "",
|
||||
"ko": "",
|
||||
"nl": "",
|
||||
"oc": "",
|
||||
"pl": "",
|
||||
"ptBR": "",
|
||||
"ru": "",
|
||||
"sv": "",
|
||||
"tr": "",
|
||||
"vi": "",
|
||||
"zhCN": "",
|
||||
"zhTW": ""
|
||||
"en": "الإنجليزية",
|
||||
"af": "الأفريكانية",
|
||||
"bg": "البلغارية",
|
||||
"ca": "الكاتالانية",
|
||||
"cs": "التشيكية",
|
||||
"da": "الدنماركية",
|
||||
"de": "الألمانية",
|
||||
"el": "اليونانية",
|
||||
"enGB": "الإنجليزية (المملكة المتحدة)",
|
||||
"eo": "الإسبرانتو",
|
||||
"es": "الإسبانية",
|
||||
"esUS": "الإسبانية (أمريكا اللاتينية)",
|
||||
"et": "الإستونية",
|
||||
"fi": "الفنلندية",
|
||||
"fr": "الفرنسية",
|
||||
"frCA": "الفرنسية (الكندية)",
|
||||
"hr": "الكرواتية",
|
||||
"hu": "الهنغارية",
|
||||
"hy": "الأرمنية",
|
||||
"it": "الإيطالية",
|
||||
"ja": "اليابانية",
|
||||
"ko": "الكورية",
|
||||
"nl": "الهولندية",
|
||||
"oc": "القسطانية",
|
||||
"pl": "البولندية",
|
||||
"ptBR": "البرتغالية (البرازيل)",
|
||||
"ru": "الروسية",
|
||||
"sv": "السويدية",
|
||||
"tr": "التركية",
|
||||
"vi": "الفيتنامية",
|
||||
"zhCN": "الصينية (الصين)",
|
||||
"zhTW": "الصينية (تايوان)",
|
||||
"th": "التايلندية",
|
||||
"sc": "السردينية",
|
||||
"eu": "الباسكية",
|
||||
"uk": "الأوكرانية",
|
||||
"sk": "السلوفاكية",
|
||||
"lt": "الليتوانية",
|
||||
"id": "الإندونيسية",
|
||||
"he": "العبرية"
|
||||
}
|
||||
|
||||
42
lang/languages-el.json
Normal file
42
lang/languages-el.json
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"en": "Αγγλικά",
|
||||
"af": "Αφρικανικά",
|
||||
"bg": "Βουλγάρικα",
|
||||
"ca": "Καταλανικά",
|
||||
"cs": "Τσέχικα",
|
||||
"da": "Δανέζικα",
|
||||
"de": "Γερμανικά",
|
||||
"el": "Ελληνικά",
|
||||
"enGB": "Αγγλικά (Ηνωμένου Βασιλείου)",
|
||||
"eo": "Εσπεράντο",
|
||||
"es": "Ισπανικά",
|
||||
"esUS": "Ισπανικά (Λατινικής Αμερικής)",
|
||||
"et": "Εσθονικά",
|
||||
"eu": "Βάσκικα",
|
||||
"fi": "Φινλανδικά",
|
||||
"fr": "Γαλλικά",
|
||||
"frCA": "Γαλλικά (Καναδικά)",
|
||||
"he": "Εβραϊκά",
|
||||
"hr": "Κροατικά",
|
||||
"hu": "Ουγγρικά",
|
||||
"hy": "Αρμένικα",
|
||||
"id": "Ινδονησιακά",
|
||||
"it": "Ιταλικά",
|
||||
"ja": "Ιαπωνικά",
|
||||
"ko": "Κορεάτικα",
|
||||
"lt": "Λιθουανικά",
|
||||
"nl": "Ολλανδικά",
|
||||
"oc": "Οξιτανικά",
|
||||
"pl": "Πολωνικά",
|
||||
"ptBR": "Πορτογαλικά (Βραζιλίας)",
|
||||
"ru": "Ρωσικά",
|
||||
"sc": "Σαρδηνικά",
|
||||
"sk": "Σλοβακικά",
|
||||
"sv": "Σουηδικά",
|
||||
"th": "Ταϊλανδικά",
|
||||
"tr": "Τουρκικά",
|
||||
"uk": "Ουκρανικά",
|
||||
"vi": "Βιετναμέζικα",
|
||||
"zhCN": "Κινέζικα (Κίνας)",
|
||||
"zhTW": "Κινέζικα (Ταϊβάν)"
|
||||
}
|
||||
@@ -19,7 +19,7 @@
|
||||
"ptBR": "Portuguese (Brazil)",
|
||||
"ru": "Russian",
|
||||
"sk": "",
|
||||
"sl": "",
|
||||
"sl": "Slovenian",
|
||||
"sv": "Swedish",
|
||||
"tr": "Turkish",
|
||||
"vi": "Vietnamese",
|
||||
|
||||
@@ -30,5 +30,13 @@
|
||||
"zhCN": "Chinés (China)",
|
||||
"zhTW": "Chinés (Taiwan)",
|
||||
"et": "Estonian",
|
||||
"da": "Danés"
|
||||
"da": "Danés",
|
||||
"uk": "Ucraïnian",
|
||||
"th": "Tai",
|
||||
"sk": "Eslovac",
|
||||
"sc": "Sarde",
|
||||
"lt": "Lituanian",
|
||||
"id": "Indonesian",
|
||||
"he": "Ebrèu",
|
||||
"eu": "Basc"
|
||||
}
|
||||
|
||||
45
lang/languages-ro.json
Normal file
45
lang/languages-ro.json
Normal file
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"en": "Engleză",
|
||||
"af": "Afrikaans",
|
||||
"ar": "Arabă",
|
||||
"bg": "Bulgară",
|
||||
"ca": "Catalană",
|
||||
"cs": "Cehă",
|
||||
"da": "Daneză",
|
||||
"de": "Germană",
|
||||
"el": "Greacă",
|
||||
"enGB": "Engleză (Regatul Unit)",
|
||||
"eo": "Esperanto",
|
||||
"es": "Spaniolă",
|
||||
"esUS": "Spaniolă (America Latină)",
|
||||
"et": "Estonă",
|
||||
"eu": "Bască",
|
||||
"fi": "Finlandeză",
|
||||
"fr": "Franceză",
|
||||
"frCA": "Franceză (Canada)",
|
||||
"he": "Ebraică",
|
||||
"hr": "Croată",
|
||||
"hu": "Maghiară",
|
||||
"hy": "Armeană",
|
||||
"id": "Indoneziană",
|
||||
"it": "Italiană",
|
||||
"ja": "Japoneză",
|
||||
"ko": "Koreană",
|
||||
"lt": "Lituaniană",
|
||||
"nl": "Olandeză",
|
||||
"oc": "Occitană",
|
||||
"pl": "Poloneză",
|
||||
"ptBR": "Portugheză (Brazilia)",
|
||||
"ru": "Rusă",
|
||||
"ro": "Română",
|
||||
"sc": "Sardă",
|
||||
"sk": "Slovacă",
|
||||
"sl": "Slovenă",
|
||||
"sv": "Suedeză",
|
||||
"th": "Thailandeză",
|
||||
"tr": "Turcă",
|
||||
"uk": "Ucraineană",
|
||||
"vi": "Vietnameză",
|
||||
"zhCN": "Chineză (China)",
|
||||
"zhTW": "Chineză (Taiwan)"
|
||||
}
|
||||
@@ -1,27 +1,27 @@
|
||||
{
|
||||
"en": "Angleščina",
|
||||
"af": "",
|
||||
"az": "",
|
||||
"af": "Afrikanščina",
|
||||
"az": "Azerbajdanščina",
|
||||
"bg": "Bolgarščina",
|
||||
"cs": "",
|
||||
"cs": "Češčina",
|
||||
"de": "Nemščina",
|
||||
"el": "",
|
||||
"eo": "",
|
||||
"es": "",
|
||||
"el": "Grščina",
|
||||
"eo": "Esperanto",
|
||||
"es": "Španščina",
|
||||
"fr": "Francoščina",
|
||||
"hy": "",
|
||||
"hy": "Armenščina",
|
||||
"it": "Italjanščina",
|
||||
"ja": "",
|
||||
"ko": "",
|
||||
"nb": "",
|
||||
"oc": "",
|
||||
"pl": "",
|
||||
"ptBR": "",
|
||||
"ru": "",
|
||||
"sk": "",
|
||||
"ja": "Japonščina",
|
||||
"ko": "Korejščina",
|
||||
"nb": "Norveščina (Bokmål)",
|
||||
"oc": "Okcitanščina",
|
||||
"pl": "Poljščina",
|
||||
"ptBR": "Portugalščina (Brazilija)",
|
||||
"ru": "Ruščina",
|
||||
"sk": "Slovaščina",
|
||||
"sl": "Slovenščina",
|
||||
"sv": "",
|
||||
"sv": "Švedščina",
|
||||
"tr": "Turščina",
|
||||
"vi": "",
|
||||
"zhCN": ""
|
||||
"vi": "Vietnamščina",
|
||||
"zhCN": "kitajščina (poenostavljena)"
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"en": "English",
|
||||
"af": "Afrikaans",
|
||||
"ar": "Arabic",
|
||||
"bg": "Bulgarian",
|
||||
"ca": "Catalan",
|
||||
"cs": "Czech",
|
||||
@@ -30,8 +31,10 @@
|
||||
"pl": "Polish",
|
||||
"ptBR": "Portuguese (Brazil)",
|
||||
"ru": "Russian",
|
||||
"ro": "Romanian",
|
||||
"sc": "Sardinian",
|
||||
"sk": "Slovak",
|
||||
"sl": "Slovenian",
|
||||
"sv": "Swedish",
|
||||
"th": "Thailand",
|
||||
"tr": "Turkish",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,11 +1,20 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Einladen",
|
||||
"addContacts": "Laden Sie Ihre Kontakte ein",
|
||||
"copyInvite": "Sitzungseinladung kopieren",
|
||||
"copyLink": "Meeting-Link kopieren",
|
||||
"copyStream": "Live-Streaming-Link kopieren",
|
||||
"countryNotSupported": "Wir unterstützen dieses Land noch nicht.",
|
||||
"countryReminder": "Telefonnummer nicht in den USA? Bitte sicherstellen, dass die Telefonnummer mit dem Ländercode beginnt.",
|
||||
"defaultEmail": "Ihre Standard-E-Mail",
|
||||
"disabled": "Sie können keine Teilnehmer einladen.",
|
||||
"failedToAdd": "Fehler beim Hinzufügen von Teilnehmern",
|
||||
"footerText": "Abgehender Ruf ist deaktiviert.",
|
||||
"inviteMoreHeader": "Sie sind alleine in der Sitzung",
|
||||
"inviteMoreMailSubject": "An {{appName}} Meeting teilnehmen",
|
||||
"inviteMorePrompt": "Mehr Leute einladen",
|
||||
"linkCopied": "Link in die Zwischenablage kopiert",
|
||||
"loading": "Suche nach Teilnehmern und Telefonnummern",
|
||||
"loadingNumber": "Telefonnummer wird überprüft",
|
||||
"loadingPeople": "Suche nach einzuladenden Teilnehmern",
|
||||
@@ -14,6 +23,9 @@
|
||||
"searchNumbers": "Telefonnummern hinzufügen",
|
||||
"searchPeople": "Nach Teilnehmern suchen",
|
||||
"searchPeopleAndNumbers": "Nach Teilnehmen suchen oder deren Telefonnummern hinzufügen",
|
||||
"shareInvite": "Einladung zur Versammlung teilen",
|
||||
"shareLink": "Teilen Sie den Meeting-Link, um andere einzuladen",
|
||||
"shareStream": "Den Live-Streaming-Link freigeben",
|
||||
"telephone": "Telefon: {{number}}",
|
||||
"title": "Teilnehmer zu dieser Konferenz einladen"
|
||||
},
|
||||
@@ -123,8 +135,10 @@
|
||||
"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",
|
||||
"ifDoNotHaveApp": "Wenn Sie die App noch nicht haben:",
|
||||
"ifHaveApp": "Wenn Sie die App bereits haben:",
|
||||
"joinInApp": "An dem Meeting teilnehmen mit der App",
|
||||
"launchWebButton": "Im Web öffnen",
|
||||
"openApp": "In der App fortfahren",
|
||||
"title": "Die Konferenz wird in {{app}} geöffnet...",
|
||||
"tryAgainButton": "Erneut mit der nativen Applikation versuchen"
|
||||
},
|
||||
@@ -220,7 +234,7 @@
|
||||
"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": "Das Treffen wurde von einem Teilnehmer geslerrt. Bitte geben Sie die $t(lockRoomPassword) zu verbinden.",
|
||||
"passwordLabel": "Dieses Meeting wurde von einem Teilnehmer gesichert. Bitte geben Sie das $t(lockRoomPassword) ein, um dem Meeting beizutreten.",
|
||||
"passwordNotSupported": "Das Festlegen von einem $t(lockRoomPassword) für das Meeting wird nicht unterstützt.",
|
||||
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) nicht unterstützt",
|
||||
"passwordRequired": "$t(lockRoomPasswordUppercase) erforderlich",
|
||||
@@ -320,15 +334,15 @@
|
||||
"dialInTollFree": "Gebührenfrei",
|
||||
"genericError": "Es ist leider etwas schiefgegangen.",
|
||||
"inviteLiveStream": "Klicken Sie auf {{url}}, um den Livestream dieser Konferenz zu öffnen",
|
||||
"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\nWenn Sie sich auch über ein Raumtelefon einwählen, nehmen Sie teil, ohne sich mit dem Ton zu verbinden: {{silentUrl}}",
|
||||
"invitePhone": "Wenn Sie stattdessen per Telefon beitreten möchten, wählen sie: {{number}},,{{conferenceID}}#\n",
|
||||
"invitePhoneAlternatives": "Suchen Sie nach einer anderen Einwahlnummer ?\nMeeting-Einwahlnummern anzeigen: {{url}}\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": "{{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": "Keines",
|
||||
"noPassword": "Kein Passwort benötigt",
|
||||
"noRoom": "Keine Konferenz für die Einwahlinformationen angegeben.",
|
||||
"numbers": "Einwahlnummern",
|
||||
"password": "$t(lockRoomPasswordUppercase):",
|
||||
@@ -359,7 +373,7 @@
|
||||
"mute": "Stummschaltung aktivieren oder deaktivieren",
|
||||
"pushToTalk": "Push-to-Talk (Sprechtaste)",
|
||||
"raiseHand": "Hand erheben",
|
||||
"showSpeakerStats": "Statistiken für Sprecher anzeigen",
|
||||
"showSpeakerStats": "Sprecherstatistik anzeigen",
|
||||
"toggleChat": "Chat öffnen oder schließen",
|
||||
"toggleFilmstrip": "Video-Miniaturansichten ein- oder ausblenden",
|
||||
"toggleScreensharing": "Zwischen Kamera und Bildschirmfreigabe wechseln",
|
||||
@@ -516,6 +530,11 @@
|
||||
"sectionList": {
|
||||
"pullToRefresh": "Ziehen, um zu aktualisieren"
|
||||
},
|
||||
"security": {
|
||||
"about": "Sie können einen Passwort zu Ihrer Sitzung hinzufügen. Die Teilnehmer müssen dieses ebenfalls eingeben, bevor sie an der Sitzung teilnehmen dürfen",
|
||||
"insecureRoomNameWarning": "Der Raumname ist unsicher. Unerwünschte Teilnehmer könnten Ihrer Konferenz beitreten",
|
||||
"securityOptions": "Sicherheitsoptionen"
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
"about": "Die Kalenderintegration von {{appName}} wird verwendet, um ein sicheres Zugreifen auf Ihren Kalender und Auslesen der bevorstehenden Termine zu ermöglichen.",
|
||||
@@ -570,8 +589,8 @@
|
||||
"minutes": "{{count}}m",
|
||||
"name": "Name",
|
||||
"seconds": "{{count}}s",
|
||||
"speakerStats": "Sprecher-Statistiken",
|
||||
"speakerTime": "Sprecher-Zeit"
|
||||
"speakerStats": "Sprecherstatistik",
|
||||
"speakerTime": "Sprecherzeit"
|
||||
},
|
||||
"startupoverlay": {
|
||||
"policyText": " ",
|
||||
@@ -610,6 +629,7 @@
|
||||
"raiseHand": "„Melden“ ein-/ausschalten",
|
||||
"recording": "Aufzeichnung ein-/ausschalten",
|
||||
"remoteMute": "Teilnehmer stummschalten",
|
||||
"security": "Sicherheitsoptionen",
|
||||
"Settings": "Einstellungen ein-/ausschalten",
|
||||
"sharedvideo": "YouTube-Videofreigabe ein-/ausschalten",
|
||||
"shareRoom": "Person einladen",
|
||||
@@ -661,11 +681,12 @@
|
||||
"profile": "Profil bearbeiten",
|
||||
"raiseHand": "Hand erheben",
|
||||
"raiseYourHand": "Melden",
|
||||
"security": "Sicherheitsoptionen",
|
||||
"Settings": "Einstellungen",
|
||||
"sharedvideo": "YouTube-Video teilen",
|
||||
"shareRoom": "Person einladen",
|
||||
"shortcuts": "Tastenkürzel anzeigen",
|
||||
"speakerStats": "Sprecher-Statistiken",
|
||||
"speakerStats": "Sprecherstatistik",
|
||||
"startScreenSharing": "Bildschirmfreigabe starten",
|
||||
"startSubtitles": "Untertitel einschalten",
|
||||
"stopScreenSharing": "Bildschirmfreigabe stoppen",
|
||||
|
||||
831
lang/main-el.json
Normal file
831
lang/main-el.json
Normal file
@@ -0,0 +1,831 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Προσκάλεσε",
|
||||
"countryNotSupported": "Δεν υποστηρίζουμε αυτόν τον προορισμό ακόμα.",
|
||||
"countryReminder": "Κλήση εκτός ΗΠΑ; Παρακαλώ βεβαιωθείτε ότι ξεκινάτε με τον κωδικό της χώρας!",
|
||||
"disabled": "Δεν μπορείτε να προσκαλέσετε άτομα.",
|
||||
"failedToAdd": "Αποτυχία προσθήκης συμμετεχόντων",
|
||||
"footerText": "Η κλήση είναι απενεργοποιημένη.",
|
||||
"loading": "Αναζήτηση για ανθρώπους και αριθμούς τηλεφώνου",
|
||||
"loadingNumber": "Ο αριθμός τηλεφώνου επικυρώνεται",
|
||||
"loadingPeople": "Γίνεται αναζήτηση για ανθρώπους που θα καλεστούν",
|
||||
"noResults": "Δε βρέθηκαν αποτελέσματα αναζήτησης",
|
||||
"noValidNumbers": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου",
|
||||
"searchNumbers": "Προσθέστε αριθμούς τηλεφώνου",
|
||||
"searchPeople": "Αναζήτηση για ανθρώπους",
|
||||
"searchPeopleAndNumbers": "Αναζήτηση για ανθρώπους ή προσθήκη των αριθμών τηλεφώνου τους",
|
||||
"telephone": "Τηλέφωνο: {{number}}",
|
||||
"title": "Καλέστε ανθρώπους σε αυτή τη συνάντηση"
|
||||
},
|
||||
"audioDevices": {
|
||||
"bluetooth": "Bluetooth",
|
||||
"headphones": "Ακουστικά",
|
||||
"phone": "Τηλέφωνο",
|
||||
"speaker": "Ομιλητής",
|
||||
"none": "Δεν υπάρχουν διαθέσιμες συσκευές ήχου"
|
||||
},
|
||||
"audioOnly": {
|
||||
"audioOnly": "Χαμηλό εύρος ζώνης"
|
||||
},
|
||||
"calendarSync": {
|
||||
"addMeetingURL": "Προσθέστε έναν σύνδεσμο συνάντησης",
|
||||
"confirmAddLink": "Θέλετε να προσθέσετε έναν σύνδεσμο Jitsi σε αυτό το γεγονός;",
|
||||
"error": {
|
||||
"appConfiguration": "Η ενσωμάτωση ημερολόγιου δεν έχει ρυθμιστεί σωστά.",
|
||||
"generic": "Παρουσιάστηκε ένα σφάλμα. Παρακαλείστε να ελέγξετε τις ρυθμίσεις ημερολογίου σας ή να δοκιμάσετε να ανανεώσετε το ημερολόγιο.",
|
||||
"notSignedIn": "Παρουσιάστηκε ένα σφάλμα κατά τον έλεγχο ταυτότητας προβολής ημερολογίου εκδηλώσεων. Παρακαλείστε να ελέγξετε τις ρυθμίσεις ημερολογίου και να δοκιμάσετε να συνδεθείτε ξανά."
|
||||
},
|
||||
"join": "Συμμετοχή",
|
||||
"joinTooltip": "Συμμετοχή στη σύσκεψη",
|
||||
"nextMeeting": "επόμενη συνάντηση",
|
||||
"noEvents": "Δεν υπάρχουν προγραμματισμένες προσεχείς εκδηλώσεις.",
|
||||
"ongoingMeeting": "συνάντηση σε εξέλιξη",
|
||||
"permissionButton": "Άνοιγμα ρυθμίσεων",
|
||||
"permissionMessage": "Η άδεια ημερολόγιου άδεια απαιτείται για να δείτε τις συναντήσεις σας στην εφαρμογή.",
|
||||
"refresh": "Ανανεώστε το ημερολόγιο",
|
||||
"today": "Σήμερα"
|
||||
},
|
||||
"chat": {
|
||||
"error": "Σφάλμα: το μήνυμα δεν εστάλη. Λόγος: {{reason}}",
|
||||
"fieldPlaceHolder": "Πληκτρολογήστε το μήνυμά σας εδώ",
|
||||
"messagebox": "Πληκτρολογήστε ένα μήνυμα",
|
||||
"messageTo": "Ιδιωτικό μήνυμα στον / στην {{recipient}}",
|
||||
"noMessagesMessage": "Δεν υπάρχουν μηνύματα στη συνάντηση ακόμα. Ξεκινήστε μια συζήτηση εδώ!",
|
||||
"nickname": {
|
||||
"popover": "Επιλέξτε ένα ψευδώνυμο",
|
||||
"title": "Εισάγετε ένα ψευδώνυμο για τη χρήση της συνομιλίας"
|
||||
},
|
||||
"privateNotice": "Ιδιωτικό μηνύμα στον / στην {recipient}}",
|
||||
"title": "Συνομιλία",
|
||||
"you": "Εσείς"
|
||||
},
|
||||
"chromeExtensionBanner": {
|
||||
"installExtensionText": "Εγκαταστήσετε την επέκταση για την ενοποίηση του Google Calendar και του Office 365 ",
|
||||
"buttonText": "Εγκαταστήστε την επέκταση του Chrome",
|
||||
"dontShowAgain": "Μην μου το δείξεις αυτό ξανά"
|
||||
},
|
||||
"connectingOverlay": {
|
||||
"joiningRoom": "Σας συνδέουμε για τη συνάντησή σας"
|
||||
},
|
||||
"connection": {
|
||||
"ATTACHED": "Συνημμένο",
|
||||
"AUTHENTICATING": "Έλεγχος ταυτότητας",
|
||||
"AUTHFAIL": "Ο έλεγχος ταυτότητας απέτυχε",
|
||||
"CONNECTED": "Συνδεδεμένος",
|
||||
"CONNECTING": "Γίνεται σύνδεση",
|
||||
"CONNFAIL": "Η σύνδεση απέτυχε",
|
||||
"DISCONNECTED": "Αποσυνδεδεμένος",
|
||||
"DISCONNECTING": "Γίνεται αποσύνδεση",
|
||||
"ERROR": "Σφάλμα",
|
||||
"FETCH_SESSION_ID": "Απόκτηση session-id...",
|
||||
"GET_SESSION_ID_ERROR": "Λήψη session-id σφάλματος: {{code}}",
|
||||
"GOT_SESSION_ID": "Απόκτηση session-id... Κάνει",
|
||||
"LOW_BANDWIDTH": "Το βίντεο για το {{displayName}} έχει απενεργοποιηθεί για να εξοικονομήσετε εύρος ζώνης"
|
||||
},
|
||||
"connectionindicator": {
|
||||
"address": "Διεύθυνση:",
|
||||
"bandwidth": "Εκτιμώμενο εύρος ζώνης:",
|
||||
"bitrate": "Ρυθμός μετάδοσης:",
|
||||
"bridgeCount": "Αριθμός server: ",
|
||||
"connectedTo": "Συνδεδεμένος με:",
|
||||
"e2e_rtt": "E2E RTT:",
|
||||
"framerate": "Ρυθμός ανανέωσης:",
|
||||
"less": "Δείξε λιγότερα",
|
||||
"localaddress": "Τοπική διεύθυνση:",
|
||||
"localaddress_plural": "Τοπικές διευθύνσεις:",
|
||||
"localport": "Τοπική θύρα:",
|
||||
"localport_plural": "Τοπικές θύρες:",
|
||||
"more": "Εμφάνιση περισσότερων",
|
||||
"packetloss": "Απώλεια πακέτων:",
|
||||
"quality": {
|
||||
"good": "Καλά",
|
||||
"inactive": "Ανενεργά",
|
||||
"lost": "Χαμένα",
|
||||
"nonoptimal": "Μέτρια",
|
||||
"poor": "Κακή"
|
||||
},
|
||||
"remoteaddress": "Απομακρυσμένη διεύθυνση:",
|
||||
"remoteaddress_plural": "Απομακρυσμένες διευθύνσεις:",
|
||||
"remoteport": "Απομακρυσμένη θύρα:",
|
||||
"remoteport_plural": "Απομακρυσμένες θύρες:",
|
||||
"resolution": "Ανάλυση:",
|
||||
"status": "Σύνδεση:",
|
||||
"transport": "Μεταφορά:",
|
||||
"transport_plural": "Μεταφορές:"
|
||||
},
|
||||
"dateUtils": {
|
||||
"earlier": "Νωρίτερα",
|
||||
"today": "Σήμερα",
|
||||
"yesterday": "Χθες"
|
||||
},
|
||||
"deepLinking": {
|
||||
"appNotInstalled": "Θα πρέπει να έχετε την εφαρμογή {{app}} για το κινητό σας για να συμμετάσχετε σε αυτήν την διάσκεψη στο τηλέφωνό σας.",
|
||||
"description": "Δεν έγινε τίποτα; Προσπαθήσαμε να κάνουμε έναρξη σύσκεψης στο {{app}} desktop app. Προσπαθήστε ξανά ή ξεκινήστε το {{app}} web app.",
|
||||
"descriptionWithoutWeb": "Δεν έγινε τίποτα; Προσπαθήσαμε να κάνουμε έναρξη σύσκεψης στο {{app}} desktop app.",
|
||||
"downloadApp": "Κατεβάστε την εφαρμογή",
|
||||
"launchWebButton": "Έναρξη στο web",
|
||||
"openApp": "Συνεχίστε στην εφαρμογή",
|
||||
"title": "Γίνεται έναρξη της συνάντησής σας στο {{app}}...",
|
||||
"tryAgainButton": "Προσπαθήστε ξανά στην επιφάνεια εργασίας"
|
||||
},
|
||||
"defaultLink": "π.χ. {{url}}",
|
||||
"defaultNickname": "π.χ. Η Τζέιν Ρόουζ",
|
||||
"deviceError": {
|
||||
"cameraError": "Απέτυχε η πρόσβαση στη φωτογραφική μηχανή σας",
|
||||
"cameraPermission": "Παρουσιάστηκε σφάλμα κατά τη λήψη άδειας χρήσης της κάμερας",
|
||||
"microphoneError": "Αποτυχία πρόσβασης στο μικρόφωνο",
|
||||
"microphonePermission": "Παρουσιάστηκε σφάλμα κατά τη λήψη άδειας χρήσης του μικρόφωνου"
|
||||
},
|
||||
"deviceSelection": {
|
||||
"noPermission": "Δεν χορηγήθηκε άδεια χρήσης",
|
||||
"previewUnavailable": "Προεπισκόπηση μη διαθέσιμη",
|
||||
"selectADevice": "Επιλέξτε μια συσκευή",
|
||||
"testAudio": "Παίξτε έναν δοκιμαστικό ήχο"
|
||||
},
|
||||
"dialog": {
|
||||
"accessibilityLabel": {
|
||||
"liveStreaming": "Ζωντανή ροή"
|
||||
},
|
||||
"allow": "Επίτρεψε",
|
||||
"alreadySharedVideoMsg": "Ένας άλλος συμμετέχων κάνει ήδη κοινή προβολή βίντεο. Η διάσκεψη αυτή επιτρέπει μόνο ένα κοινόχρηστο βίντεο τη φορά.",
|
||||
"alreadySharedVideoTitle": "Μόνο ένα κοινόχρηστο βίντεο επιτρέπεται τη φορά",
|
||||
"applicationWindow": "Παράθυρο εφαρμογής",
|
||||
"Back": "Πίσω",
|
||||
"cameraConstraintFailedError": "Η κάμερα σας δεν πληρεί ορισμένους από τους απαιτούμενους περιορισμούς.",
|
||||
"cameraNotFoundError": "Η κάμερα δε βρέθηκε.",
|
||||
"cameraNotSendingData": "Δεν είμαστε σε θέση να έχουμε πρόσβαση στην κάμερα σας. Παρακαλώ ελέγξτε αν κάποια άλλη εφαρμογή τη χρησιμοποιεί, επιλέξτε μια άλλη συσκευή από το μενού ρυθμίσεων ή δοκιμάστε να φορτώσετε ξανά την εφαρμογή.",
|
||||
"cameraNotSendingDataTitle": "Αδυναμία πρόσβασης στην κάμερα",
|
||||
"cameraPermissionDeniedError": "Δεν έχετε δώσει άδεια χρήσης της κάμεράς σας. Μπορείτε ακόμα να συμμετάσχετε στη διάσκεψη, αλλά οι άλλοι δεν θα σας βλέπουν. Χρησιμοποιήστε το κουμπί με την κάμερα στη γραμμή διευθύνσεων για διορθώσετε αυτό το θέμα.",
|
||||
"cameraUnknownError": "Δεν μπορείτε να χρησιμοποιήσετε την κάμερα για άγνωστο λόγο.",
|
||||
"cameraUnsupportedResolutionError": "Η κάμερα σας δεν υποστηρίζει την απαιτούμενη ανάλυση του βίντεο.",
|
||||
"Cancel": "Ακύρωση",
|
||||
"close": "Κλείσιμο",
|
||||
"conferenceDisconnectMsg": "Παρακαλώ ελέγξτε τη σύνδεση δικτύου σας. Επανασύνδεση σε {{seconds}} δευτερόλεπτα...",
|
||||
"conferenceDisconnectTitle": "Έχετε αποσυνδεθεί.",
|
||||
"conferenceReloadMsg": "Προσπαθούμε να το διορθώσουμε αυτό. Επανασύνδεση σε {{seconds}} δευτερόλεπτα...",
|
||||
"conferenceReloadTitle": "Δυστυχώς, κάτι πήγε στραβά.",
|
||||
"confirm": "Επιβεβαίωση",
|
||||
"confirmNo": "Όχι",
|
||||
"confirmYes": "Ναι",
|
||||
"connectError": "Ουπς! Κάτι πήγε στραβά και δεν μπορούσαμε να συνδεθούμε με τη διάσκεψη.",
|
||||
"connectErrorWithMsg": "Ουπς! Κάτι πήγε στραβά και δεν μπορούσαμε να συνδεθούμε με τη διάσκεψη: {{msg}}",
|
||||
"connecting": "Γίνεται σύνδεση",
|
||||
"contactSupport": "Επικοινωνήστε με την υποστήριξη",
|
||||
"copy": "Αντιγραφή",
|
||||
"dismiss": "Απόρριψη",
|
||||
"displayNameRequired": "Γεια σου! Ποιο είναι το όνομα σου;",
|
||||
"done": "Κάνει",
|
||||
"e2eeDescription": "<p>Η από άκρη σε άκρη κρυπτογράφηση είναι σήμερα <strong>σε ΠΕΙΡΑΜΑΤΙΚΟ στάδιο</strong>. Παρακαλώ δείτε <a href='https://jitsi.org/blog/e2ee/' target='_blank'>αυτήν την ανάρτηση</a> για λεπτομέρειες.</p><br/><p>Παρακαλώ να έχετε κατά νου ότι η ενεργοποίηση της από άκρη σε άκρη κρυπτογράφησης θα απενεργοποιήσει από την πλευρά του διακομιστή υπηρεσίες όπως: καταγραφή, live streaming και συμμετοχή μέσω τηλεφώνου. Επίσης, να έχετε κατά νου ότι η συνάντηση θα λειτουργήσει μόνο για τους ανθρώπους που συνδέονται από φυλλομετρητές με υποστήριξη για insertable streams.</p>",
|
||||
"e2eeLabel": "Κλειδί",
|
||||
"e2eeTitle": "Από άκρη σε άκρη κρυπτογράφηση",
|
||||
"e2eeWarning": "<br /><p><strong>ΠΡΟΕΙΔΟΠΟΊΗΣΗ:</strong> Δε φαίνεται να έχουν όλοι οι συμμετέχοντες στη συνάντηση αυτή υποστήριξη για από άκρη σε άκρη κρυπτογράφηση. Αν την ενεργοποιήσετε, δεν θα μπορέσουν να σας δουν ούτε να σας ακούσουν.</p>",
|
||||
"enterDisplayName": "Παρακαλώ εισάγετε το όνομά σας εδώ",
|
||||
"error": "Σφάλμα",
|
||||
"externalInstallationMsg": "Θα πρέπει να εγκαταστήσετε την επέκτασή μας για διαμοιρασμό επιφάνειας εργασίας.",
|
||||
"externalInstallationTitle": "Απαιτείται επέκταση",
|
||||
"goToStore": "Μετάβαση στο webstore",
|
||||
"gracefulShutdown": "Μας υπηρεσία είναι προς το παρόν εκτός λειτουργίας για συντήρηση. Παρακαλώ προσπαθήστε ξανά αργότερα.",
|
||||
"IamHost": "Είμαι ο οικοδεσπότης",
|
||||
"incorrectRoomLockPassword": "Εσφαλμένος κωδικός πρόσβασης",
|
||||
"incorrectPassword": "Λανθασμένο όνομα χρήστη ή κωδικός πρόσβασης",
|
||||
"inlineInstallationMsg": "Θα πρέπει να εγκαταστήσετε την επέκτασή μας για διαμοιρασμό επιφάνειας εργασίας.",
|
||||
"inlineInstallExtension": "Εγκαταστήστε τώρα",
|
||||
"internalError": "Ουπς! Κάτι πήγε στραβά. Παρουσιάστηκε το παρακάτω σφάλμα: {{error}}",
|
||||
"internalErrorTitle": "Εσωτερικό σφάλμα",
|
||||
"kickMessage": "Μπορείτε να επικοινωνήσετε με το {{participantDisplayName}} για περισσότερες λεπτομέρειες.",
|
||||
"kickParticipantButton": "Αποβολή",
|
||||
"kickParticipantDialog": "Είστε σίγουρος ότι θέλετε να αποβάλετε αυτόν τον συμμετέχοντα;",
|
||||
"kickParticipantTitle": "Θέλετε να αποβάλετε αυτόν τον συμμετέχοντα;",
|
||||
"kickTitle": "Ωχ! Ο/Η {{participantDisplayName}} σας απέβαλε από τη διάσκεψη",
|
||||
"liveStreaming": "Ζωντανή ροή",
|
||||
"liveStreamingDisabledForGuestTooltip": "Οι επισκέπτες δεν μπορούν να ξεκινήσουν τη ζωντανή ροή",
|
||||
"liveStreamingDisabledTooltip": "Έναρξη ζωντανής ροής απενεργοποιημένη",
|
||||
"lockMessage": "Αποτυχία κλειδώματος της διάσκεψης.",
|
||||
"lockRoom": "Προσθέστε συνάντηση $t(lockRoomPasswordUppercase)",
|
||||
"lockTitle": "Το κλείδωμα απέτυχε",
|
||||
"logoutQuestion": "Είστε σίγουρος ότι θέλετε να αποσυνδεθείτε και να σταματήσει η διάσκεψη;",
|
||||
"logoutTitle": "Αποσύνδεση",
|
||||
"maxUsersLimitReached": "Το όριο για τον μέγιστο αριθμό συμμετεχόντων έχει επιτευχθεί. Η διάσκεψη είναι πλήρης. Παρακαλείστε να επικοινωνήσετε με τον ιδιοκτήτη ή να δοκιμάστε ξανά αργότερα!",
|
||||
"maxUsersLimitReachedTitle": "Ο αριθμός συμμετεχόντων έφτασε στο μέγιστο",
|
||||
"micConstraintFailedError": "Το μικρόφωνο σας δεν πληρεί ορισμένους από τους απαιτούμενους περιορισμούς.",
|
||||
"micNotFoundError": "Το μικρόφωνο δεν βρέθηκε.",
|
||||
"micNotSendingData": "Πηγαίνετε στο ρυθμίσεις του υπολογιστή για να καταργήσετε τη σίγαση μικροφώνου σας και να ρυθμίσετε το επίπεδό του",
|
||||
"micNotSendingDataTitle": "Το μικρόφωνο είναι σε σίγαση από τις ρυθμίσεις του συστήματός σας",
|
||||
"micPermissionDeniedError": "Δεν έχετε την άδεια να χρησιμοποιήσετε το μικρόφωνο. Μπορείτε ακόμα να συμμετάσχετε στη διάσκεψη, αλλά οι άλλοι δεν θα μπορούν να σας ακούσουν. Χρησιμοποιήστε το κουμπί της κάμερας στη γραμμή διευθύνσεων για να το διορθώσετε αυτό.",
|
||||
"micUnknownError": "Δεν μπορείτε να χρησιμοποιήσετε το μικρόφωνο για άγνωστο λόγο.",
|
||||
"muteEveryoneElseDialog": "Όταν είναι σε σίγαση, δεν θα είστε σε θέση να καταργήσετε τη σίγαση τους, αλλά θα μπορούν να το κάνουν μόνοι τους ανά πάσα στιγμή.",
|
||||
"muteEveryoneElseTitle": "Σίγαση όλων εκτός από {{whom}};",
|
||||
"muteEveryoneDialog": "Είστε σίγουρος ότι θέλετε να θέσετε σε σίγαση τον καθένα; Δεν θα είστε σε θέση να καταργήσετε τη σίγαση, αλλά μπορούν να το κάνουν ανά πάσα στιγμή.",
|
||||
"muteEveryoneTitle": "Σίγαση όλων;",
|
||||
"muteEveryoneSelf": "τον εαυτό σας",
|
||||
"muteEveryoneStartMuted": "Όλοι αρχίζουν με ενεργοποιημένη τη σίγαση από τώρα και στο εξής",
|
||||
"muteParticipantBody": "Δεν θα είστε σε θέση να καταργήσετε τη σίγαση, αλλά μπορούν να το κάνουν ανά πάσα στιγμή.",
|
||||
"muteParticipantButton": "Σίγαση",
|
||||
"muteParticipantDialog": "Είστε σίγουρος ότι θέλετε να απενεργοποιήσετε αυτό το συμμετέχοντα; Δεν θα είστε σε θέση να καταργήσετε τη σίγαση, αλλά μπορούν να κάνουν ανά πάσα στιγμή.",
|
||||
"muteParticipantTitle": "Σίγαση αυτού του συμμετέχοντα;",
|
||||
"Ok": "Ok",
|
||||
"passwordLabel": "Η συνάντηση έχει κλειδωθεί από έναν συμμετέχοντα. Παρακαλώ εισάγετε το $t(lockRoomPassword) για να κάνετε είσοδο.",
|
||||
"passwordNotSupported": "Δεν υποστηρίζεται η ρύθμιση του $t(lockRoomPassword) της συνάντησης.",
|
||||
"passwordNotSupportedTitle": "Δεν υποστηρίζεται $t(lockRoomPasswordUppercase)",
|
||||
"passwordRequired": "Απαιτείται $t(lockRoomPasswordUppercase)",
|
||||
"popupError": "Ο φυλλομετρητής σας μπλοκάρει τα pop-up windows από αυτό το site. Παρακαλούμε ενεργοποιήστε τα pop-ups στις ρυθμίσεις ασφαλείας του προγράμματος περιήγησής σας και προσπαθήστε ξανά.",
|
||||
"popupErrorTitle": "Pop-up μπλοκαρίστηκε",
|
||||
"recording": "Γίνεται εγγραφή",
|
||||
"recordingDisabledForGuestTooltip": "Οι επισκέπτες δεν μπορούν να ξεκινήσουν τις ηχογραφήσεις.",
|
||||
"recordingDisabledTooltip": "Έναρξη εγγραφής απενεργοποιημένη.",
|
||||
"rejoinNow": "Επανασύνδεση τώρα",
|
||||
"remoteControlAllowedMessage": "O/H {{user}} έκανε αποδεκτό το αίτημα απομακρυσμένου ελέγχου!",
|
||||
"remoteControlDeniedMessage": "O/H {{user}} απέρριψε το αίτημα απομακρυσμένου ελέγχου!",
|
||||
"remoteControlErrorMessage": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια να αιτήματος δικαιωμάτων απομακρυσμένου ελέγχου από {{user}}!",
|
||||
"remoteControlRequestMessage": "Θέλετα να επιτρέψετε στον/ην {{user}} να έχει απομακρυσμένο έλεγχο του υπολογιστή σας;",
|
||||
"remoteControlShareScreenWarning": "Σημειώστε ότι εάν πατήσετε το πλήκτρο \"Αποδοχή\" θα μοιραστείτε την οθόνη σας!",
|
||||
"remoteControlStopMessage": "Η περίοδος λειτουργίας απομακρυσμένου ελέγχου έληξε!",
|
||||
"remoteControlTitle": "Απομακρυσμένος έλεγχος επιφάνειας εργασίας",
|
||||
"Remove": "Αφαίρεση",
|
||||
"removePassword": "Αφαίρεση $t(lockRoomPassword)",
|
||||
"removeSharedVideoMsg": "Είστε σίγουρος ότι θέλετε να καταργήσετε το κοινόχρηστο βίντεο σας;",
|
||||
"removeSharedVideoTitle": "Αφαιρέστε κοινόχρηστο βίντεο",
|
||||
"reservationError": "Σφάλμα συστήματος κρατήσεων",
|
||||
"reservationErrorMsg": "Κωδικός σφάλματος: {{code}}, μήνυμα: {{msg}}",
|
||||
"retry": "Επανάληψη",
|
||||
"screenSharingAudio": "Διαμοιρασμός ήχου",
|
||||
"screenSharingFailedToInstall": "Ουπς! Η εγκατάσταση της επέκταση κοινής χρήσης οθόνης απέτυχε.",
|
||||
"screenSharingFailedToInstallTitle": "Η εγκατάσταση της επέκταση κοινής χρήσης οθόνης απέτυχε",
|
||||
"screenSharingFirefoxPermissionDeniedError": "Κάτι πήγε στραβά ενώ προσπαθούσατε να μοιραστείτε την οθόνη σας. Παρακαλούμε βεβαιωθείτε ότι μας έχετε δώσει την άδεια να το πράξουμε.",
|
||||
"screenSharingFirefoxPermissionDeniedTitle": "Ουπς! Δεν ήμασταν σε θέση να ξεκινήσουμε την κοινή χρήση οθόνης!",
|
||||
"screenSharingPermissionDeniedError": "Ουπς! Κάτι πήγε στραβά με τα δικαιώματα της επέκτασης κοινής χρήσης οθόνης. Παρακαλώ ξαναφορτώστε και προσπαθήστε ξανά.",
|
||||
"sendPrivateMessage": "Πρόσφατα λάβατε ένα προσωπικό μήνυμα. Σκοπεύετε να απαντήσετε σε αυτό ιδιωτικά ή θέλετε να στείλετε το μήνυμά σας στην ομάδα;",
|
||||
"sendPrivateMessageCancel": "Στείλτε στην ομάδα",
|
||||
"sendPrivateMessageOk": "Στείλτε ιδιωτικά",
|
||||
"sendPrivateMessageTitle": "Θέλετε να στείλετε ιδιωτικά;",
|
||||
"serviceUnavailable": "Η υπηρεσία δεν είναι διαθέσιμη",
|
||||
"sessTerminated": "Η κλήση τερματίστηκε",
|
||||
"Share": "Μοιραστείτε",
|
||||
"shareVideoLinkError": "Παρακαλώ δώστε έναν σωστό σύνδεσμο youtube.",
|
||||
"shareVideoTitle": "Μοιραστείτε ένα βίντεο",
|
||||
"shareYourScreen": "Μοιραστείτε την οθόνη σας",
|
||||
"shareYourScreenDisabled": "Η κοινή χρήση οθόνης απενεργοποιήθηκε.",
|
||||
"shareYourScreenDisabledForGuest": "Οι επισκέπτες δεν μπορούν να μοιραστούν την οθόνη τους.",
|
||||
"startLiveStreaming": "Έναρξη ζωντανής ροής",
|
||||
"startRecording": "Ξεκινήστε την εγγραφή",
|
||||
"startRemoteControlErrorMessage": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια να ξεκινήσει η λειτουργία απομακρυσμένου ελέγχου!",
|
||||
"stopLiveStreaming": "Τερματισμός ζωντανής ροής",
|
||||
"stopRecording": "Τερματισμός εγγραφής",
|
||||
"stopRecordingWarning": "Είστε σίγουρος ότι θέλετε να διακόψετε την εγγραφή;",
|
||||
"stopStreamingWarning": "Είστε σίγουρος ότι θέλετε να διακόψετε τη ζωντανή ροή;",
|
||||
"streamKey": "Κλειδί ζωντανής ροής",
|
||||
"Submit": "Υποβολή",
|
||||
"thankYou": "Σας ευχαριστούμε για τη χρήση του {{appName}}!",
|
||||
"token": "token",
|
||||
"tokenAuthFailed": "Συγνώμη, δεν επιτρέπεται να συμμετάσχετε σε αυτήν την κλήση.",
|
||||
"tokenAuthFailedTitle": "Ο έλεγχος ταυτότητας απέτυχε",
|
||||
"transcribing": "Γίνεται μεταγραφή",
|
||||
"unlockRoom": "Αφαιρέστε το $t(lockRoomPassword) της συνάντησης",
|
||||
"userPassword": "κωδικός πρόσβασης χρήστη",
|
||||
"WaitForHostMsg": "Η διάσκεψη <b>{{room}}</b> δεν έχει ακόμη αρχίσει. Αν είστε ο οικοδεσπότης, τότε παρακαλούμε να πιστοποιήσετε τον εαυτό σας. Διαφορετικά, σας παρακαλώ να περιμένετε να συνδεθεί ο οικοδεσπότης.",
|
||||
"WaitForHostMsgWOk": "Η διάσκεψη <b>{{room}}</b> δεν έχει ακόμη αρχίσει. Αν είστε ο οικοδεσπότης, τότε παρακαλούμε πατήστε ΟΚ για να πιστοποιήσετε τον εαυτό σας. Διαφορετικά, σας παρακαλώ να περιμένετε να συνδεθεί ο οικοδεσπότης.",
|
||||
"WaitingForHost": "Αναμονή για τον οικοδεσπότη ...",
|
||||
"Yes": "Ναι",
|
||||
"yourEntireScreen": "Ολόκληρη την οθόνη σας"
|
||||
},
|
||||
"dialOut": {
|
||||
"statusMessage": "είναι τώρα {{status}}"
|
||||
},
|
||||
"documentSharing": {
|
||||
"title": "Κοινόχρηστο Έγγραφο"
|
||||
},
|
||||
"e2ee": {
|
||||
"labelToolTip": "Όλοι οι συμμετέχοντες στη συνάντηση αυτή έχουν ενεργοποιήσει την από άκρη σε άκρη κρυπτογράφηση"
|
||||
},
|
||||
"feedback": {
|
||||
"average": "Μέτριο",
|
||||
"bad": "Κακό",
|
||||
"detailsLabel": "Πείτε μου περισσότερα γι ' αυτό.",
|
||||
"good": "Καλό",
|
||||
"rateExperience": "Αξιολογήστε την εμπειρία της συνάντησης σας",
|
||||
"veryBad": "Πολύ κακό",
|
||||
"veryGood": "Πολύ καλό"
|
||||
},
|
||||
"incomingCall": {
|
||||
"answer": "Απάντηση",
|
||||
"audioCallTitle": "Εισερχόμενη κλήση",
|
||||
"decline": "Απόρριψη",
|
||||
"productLabel": "από το Jitsi Meet",
|
||||
"videoCallTitle": "Εισερχόμενη κλήση βίντεο"
|
||||
},
|
||||
"info": {
|
||||
"accessibilityLabel": "Εμφάνιση πληροφοριών",
|
||||
"addPassword": "Προσθέστε $t(lockRoomPassword)",
|
||||
"cancelPassword": "Ακύρωση $t(lockRoomPassword)",
|
||||
"conferenceURL": "Σύνδεσμος:",
|
||||
"country": "Χώρα",
|
||||
"dialANumber": "Για να συνδεθείτε στη συνάντησή σας, καλέστε έναν από αυτούς τους αριθμούς και στη συνέχεια πληκτρολογήστε το pin.",
|
||||
"dialInConferenceID": "PIN:",
|
||||
"dialInNotSupported": "Συγγνώμη, η εισερχόμενη κλήση προς το παρόν δεν υποστηρίζεται.",
|
||||
"dialInNumber": "Εισερχόμενη κλήση:",
|
||||
"dialInSummaryError": "Σφάλμα ανάκτησης πληροφοριών εισερχόμενης κλήσης. Παρακαλώ προσπαθήστε ξανά αργότερα.",
|
||||
"dialInTollFree": "Δωρεάν",
|
||||
"genericError": "Ουπς, κάτι πήγε στραβά.",
|
||||
"inviteLiveStream": "Για να δείτε τη ζωντανή ροή αυτής της συνάντησης, κάντε κλικ σε αυτό το σύνδεσμο: {{url}}",
|
||||
"invitePhone": "Για να συμμετάσχετε με τηλέφωνο, πληκτρολογήστε: {{number}},,{{conferenceID}}#\n",
|
||||
"invitePhoneAlternatives": "Ψάχνετε για ένα διαφορετικό εισερχόμενο αριθμό;\nΔείτε τους εισερχόμενους αριθμούς αυτής της συνάντησης : {{url}}\n\n\nΑν επίσης καλείτε μέσω τηλεφώνου δωματίου, συμμετάσχετε χωρίς σύνδεση ήχου: {{silentUrl}}",
|
||||
"inviteURLFirstPartGeneral": "Σας προσκαλούμε να συμμετάσχετε σε μια σύσκεψη.",
|
||||
"inviteURLFirstPartPersonal": "{{name}} σας προσκαλεί σε μια συνάντηση.\n",
|
||||
"inviteURLSecondPart": "\nΣυμμετάσχετε στη σύσκεψη:\n{{url}}\n",
|
||||
"liveStreamURL": "Ζωντανή ροή:",
|
||||
"moreNumbers": "Περισσότερα νούμερα",
|
||||
"noNumbers": "Δεν υπάρχουν εισερχόμενοι αριθμοί.",
|
||||
"noPassword": "Κανένα",
|
||||
"noRoom": "Δεν ορίστηκε δωμάτιο για εισερχόμενη κλήση.",
|
||||
"numbers": "Εισερχόμενοι αριθμοί",
|
||||
"password": "$t(lockRoomPasswordUppercase):",
|
||||
"title": "Μοιραστείτε",
|
||||
"tooltip": "Μοιραστείτε το σύνδεσμο και πληροφορίες εισερχόμενης κλήσης για τη συνάντηση αυτή",
|
||||
"label": "Πληροφορίες συνάντησης"
|
||||
},
|
||||
"inviteDialog": {
|
||||
"alertText": "Η εφαρμογή απέτυχε να καλέσει μερικούς συμμετέχοντες.",
|
||||
"header": "Προσκάλεσε",
|
||||
"searchCallOnlyPlaceholder": "Εισάγετε τον αριθμό τηλεφώνου",
|
||||
"searchPeopleOnlyPlaceholder": "Αναζήτηση συμμετεχόντων",
|
||||
"searchPlaceholder": "Συμμετέχοντας ή αριθμός τηλεφώνου",
|
||||
"send": "Στείλτε"
|
||||
},
|
||||
"inlineDialogFailure": {
|
||||
"msg": "Πέσαμε λίγο.",
|
||||
"retry": "Προσπαθήστε ξανά",
|
||||
"support": "Υποστήριξη",
|
||||
"supportMsg": "Εάν αυτό συνεχίζει να συμβαίνει, επικοινωνήστε με"
|
||||
},
|
||||
"keyboardShortcuts": {
|
||||
"focusLocal": "Εστίαση στο βίντεο σας",
|
||||
"focusRemote": "Εστίαση στο βίντεο ενός άλλου προσώπου",
|
||||
"fullScreen": "Είσοδος ή έξοδος από πλήρη οθόνη",
|
||||
"keyboardShortcuts": "Συντομεύσεις πληκτρολογίου",
|
||||
"localRecording": "Εμφάνιση ή απόκρυψη χειριστηρίων καταγραφής",
|
||||
"mute": "Σίγαση ή κατάργηση της σίγασης του μικροφώνου σας",
|
||||
"pushToTalk": "Πιέστε για να μιλήσετε",
|
||||
"raiseHand": "Σηκώστε ή χαμηλώστε το χέρι σας",
|
||||
"showSpeakerStats": "Εμφάνιση στατιστικών ομιλητή",
|
||||
"toggleChat": "Ανοίξτε ή κλείστε τη συνομιλία",
|
||||
"toggleFilmstrip": "Εμφάνιση ή απόκρυψη μικρογραφιών βίντεο",
|
||||
"toggleScreensharing": "Εναλλαγή μεταξύ κάμερας και κοινής χρήσης οθόνης",
|
||||
"toggleShortcuts": "Εμφάνιση ή απόκρυψη των συντομεύσεων πληκτρολογίου",
|
||||
"videoMute": "Άνοιγμα ή κλείσιμο κάμερας",
|
||||
"videoQuality": "Διαχειριστείτε την ποιότητα της κλήσης"
|
||||
},
|
||||
"liveStreaming": {
|
||||
"busy": "Δουλεύουμε για την απελευθέρωση πόρων streaming. Παρακαλώ δοκιμάστε ξανά σε λίγα λεπτά.",
|
||||
"busyTitle": "Όλες οι streamers είναι απασχολημένοι",
|
||||
"changeSignIn": "Εναλλαγή λογαριασμών.",
|
||||
"choose": "Επιλέξτε μία ζωντανή ροή",
|
||||
"chooseCTA": "Επιλέξτε μία streaming επιλογή. Αυτή την στιγμή είστε συνδεδεμένοι ως {{email}}.",
|
||||
"enterStreamKey": "Εισάγετε το κλειδί της ζωντανής ροής του YouTube εδώ.",
|
||||
"error": "Η ζωντανή ροή απέτυχε. Παρακαλώ δοκιμάστε ξανά.",
|
||||
"errorAPI": "Παρουσιάστηκε ένα σφάλμα κατά την πρόσβαση στίς μεταδόσεις YouTube. Παρακαλώ δοκιμάστε να συνδεθείτε ξανά.",
|
||||
"errorLiveStreamNotEnabled": "Η ζωντανή ροή δεν είναι ενεργοποιημένη στο {{email}}. Παρακαλούμε να ενεργοποιήσετε τη ζωντανή ροή ή να συνδεθείτε σε ένα λογαριασμό με ενεργοποιημένη τη ζωντανή ροή.",
|
||||
"expandedOff": "Η ζωντανή ροή έχει σταματήσει",
|
||||
"expandedOn": "Η συνάντηση αυτή τη στιγμή μεταδίδεται στο YouTube.",
|
||||
"expandedPending": "Η ζωντανή ροή πρόκειται να ξεκινήσει...",
|
||||
"failedToStart": "Η ζωντανή ροή απέτυχε να ξεκινήσει",
|
||||
"getStreamKeyManually": "Δεν ήμασταν σε θέση να φέρουμε κάποια ζωντανή ροή. Προσπαθήστε να πάρετε το κλειδί της ζωντανής ροής από το YouTube.",
|
||||
"invalidStreamKey": "Το κλειδί της ζωντανής ροής μπορεί να είναι εσφαλμένο.",
|
||||
"off": "Η ζωντανή ροή σταμάτησε",
|
||||
"offBy": "Ο/Η {{name}} σταμάτησε τη ζωντανή ροή",
|
||||
"on": "Ζωντανή ροή",
|
||||
"onBy": "Ο/Η {{name}} ξεκίνησε τη ζωντανή ροή",
|
||||
"pending": "Η ζωντανή ροή ξεκινά...",
|
||||
"serviceName": "Υπηρεσία ζωντανής ροής",
|
||||
"signedInAs": "Είστε συνδεδεμένοι ως:",
|
||||
"signIn": "Συνδεθείτε με το Google",
|
||||
"signInCTA": "Συνδεθείτε ή εισάγετε το το κλειδί της ζωντανής ροής από το YouTube.",
|
||||
"signOut": "Έξοδος",
|
||||
"start": "Ξεκινήστε μια ζωντανή ροή",
|
||||
"streamIdHelp": "Τι είναι αυτό;",
|
||||
"unavailableTitle": "Ζωντανή ροή μη διαθέσιμη",
|
||||
"youtubeTerms": "Όροι υπηρεσιών YouTube",
|
||||
"googlePrivacyPolicy": "Πολιτική Απορρήτου της Google"
|
||||
},
|
||||
"localRecording": {
|
||||
"clientState": {
|
||||
"off": "Κλειστό",
|
||||
"on": "Ανοικτό",
|
||||
"unknown": "Άγνωστο"
|
||||
},
|
||||
"dialogTitle": "Κοντρόλ τοπικής καταγραφής",
|
||||
"duration": "Διάρκεια",
|
||||
"durationNA": "Δ/Υ",
|
||||
"encoding": "Κωδικοποίηση",
|
||||
"label": "LOR",
|
||||
"labelToolTip": "Η τοπική καταγραφή είναι απασχολημένη",
|
||||
"localRecording": "Τοπική Καταγραφή",
|
||||
"me": "Εγώ",
|
||||
"messages": {
|
||||
"engaged": "Η Τοπική καταγραφή είναι απασχολημένη.",
|
||||
"finished": "Η καταγραφή {{token}} τελείωσε. Παρακαλούμε να στείλετε το αρχείο καταγραφής στο συντονιστή.",
|
||||
"finishedModerator": "Η καταγραφή {{token}} τελείωσε. Η καταγραφή της τοπικής ροής έχει αποθηκευθεί. Παρακαλώ ζητήστε από τους άλλους συμμετέχοντες να υποβάλουν τις καταγραφές τους.",
|
||||
"notModerator": "Δεν είστε ο συντονιστής. Δεν μπορείτε να ξεκινήσετε ή να σταματήσετε την τοπική καταγραφή."
|
||||
},
|
||||
"moderator": "Συντονιστής",
|
||||
"no": "Όχι",
|
||||
"participant": "Συμμετέχων",
|
||||
"participantStats": "Στατιστικά συμμετεχόντων",
|
||||
"sessionToken": "Token Συνεδρίας",
|
||||
"start": "Ξεκινήστε την καταγραφή",
|
||||
"stop": "Σταματήστε την καταγραφή",
|
||||
"yes": "Ναι"
|
||||
},
|
||||
"lockRoomPassword": "κωδικός πρόσβασης",
|
||||
"lockRoomPasswordUppercase": "Κωδικός πρόσβασης",
|
||||
"me": "Εγώ",
|
||||
"notify": {
|
||||
"connectedOneMember": "{{name}} μπήκε στην συνάντηση",
|
||||
"connectedThreePlusMembers": "Ο/Η {{name}} και {{count}} άλλοι μπήκαν στην συνάντηση",
|
||||
"connectedTwoMembers": "Ο {{first}} και ο {{second}} μπήκαν στην συνάντηση",
|
||||
"disconnected": "αποσυνδεμένος",
|
||||
"focus": "Εστίαση στη διάσκεψη",
|
||||
"focusFail": "Το {{component}} δεν είναι διαθέσιμο - επανάληψη σε {{ms}} sec",
|
||||
"grantedTo": "Χορηγήθηκαν δικαιώματα συντονιστή στον/ην {{to}}!",
|
||||
"invitedOneMember": "Ο/Η {{name}} έχει προσκληθεί",
|
||||
"invitedThreePlusMembers": "Ο/Η {{name}} και {{count}} άλλοι έχουν προσκληθεί",
|
||||
"invitedTwoMembers": "Ο {{first}} και ο {{second}} έχουν προσκληθεί",
|
||||
"kickParticipant": "Ο/Η {{kicked}} απλοβλήθηκε από τον/ην {{kicker}}",
|
||||
"me": "Εγώ",
|
||||
"moderator": "Χορηγήθηκαν δικαιώματα συντονιστή!",
|
||||
"muted": "Έχετε ξεκινήσει τη συζήτηση σε σίγαση.",
|
||||
"mutedTitle": "Είσαι σε σίγαση!",
|
||||
"mutedRemotelyTitle": "Έχετε μπει σε σίγαση από τον/ην {{participantDisplayName}}!",
|
||||
"mutedRemotelyDescription": "Μπορείτε πάντα να καταργήσετε τη σίγαση, όταν είστε έτοιμος να μιλήσετε. Ενεργοποιήστε ξανά τη σίγαση όταν τελειώσετε, για να κρατήσετε μακριά τον θόρυβο από τη διάσκεψη.",
|
||||
"passwordRemovedRemotely": "Το $t(lockRoomPasswordUppercase) αφαιρέθηκε από έναν άλλον συμμετέχοντα",
|
||||
"passwordSetRemotely": "Το $t(lockRoomPasswordUppercase) ορίστηκε από άλλον συμμετέχοντα",
|
||||
"raisedHand": "Ο/Η {{name}} θα ήθελε να μιλήσει.",
|
||||
"somebody": "Κάποιος",
|
||||
"startSilentTitle": "Μπήκες χωρίς συσκευή εξόδου ήχου!",
|
||||
"startSilentDescription": "Ξαναμπείτε στη συνάντηση για να ενεργοποιήσετε τον ήχο",
|
||||
"suboptimalBrowserWarning": "Φοβόμαστε ότι η εμπειρία σας στη συνάντηση δεν θα είναι καλή εδώ. Ψάχνουμε για τρόπους για να το βελτιώσουμε αυτό, αλλά μέχρι τότε παρακαλώ δοκιμάστε να χρησιμοποιήσετε ένα από τα <a href='static/recommendedBrowsers.html' target='_blank'>πλήρως υποστηριζόμενα προγράμματα περιήγησης</a>.",
|
||||
"suboptimalExperienceTitle": "Προειδοποίηση πρόγραμματος περιήγησης",
|
||||
"unmute": "Κατάργηση σίγασης",
|
||||
"newDeviceCameraTitle": "Εντοπίστηκε νέα κάμερα",
|
||||
"newDeviceAudioTitle": "Εντοπίστηκε νέα συσκευή ήχου",
|
||||
"newDeviceAction": "Χρήση",
|
||||
"OldElectronAPPTitle": "Θέμα ευπάθειας ασφαλείας!",
|
||||
"oldElectronClientDescription1": "Φαίνεται ότι χρησιμοποιείτε μια παλιά έκδοση του πελάτη Jitsi Meet που έχει γνωστά θέματα ευπάθειας ασφαλείας. Παρακαλώ βεβαιωθείτε ότι έχετε την ενημερωμένη έκδοση για ",
|
||||
"oldElectronClientDescription2": "πρόσφατη έκδοση μας",
|
||||
"oldElectronClientDescription3": " τώρα!"
|
||||
},
|
||||
"passwordSetRemotely": "ορίστηκε από άλλον συμμετέχοντα",
|
||||
"passwordDigitsOnly": "Έως {{number}} ψηφία",
|
||||
"poweredby": "με τη δύναμη του",
|
||||
"presenceStatus": {
|
||||
"busy": "Απασχολημένος",
|
||||
"calling": "Γίνεται κλήση...",
|
||||
"connected": "Συνδεδεμένος",
|
||||
"connecting": "Γίνεται σύνδεση...",
|
||||
"connecting2": "Γίνεται σύνδεση*...",
|
||||
"disconnected": "Αποσυνδεθηκε",
|
||||
"expired": "Έληξε",
|
||||
"ignored": "Αγνοούνται",
|
||||
"initializingCall": "Προετοιμασία Κλήσης...",
|
||||
"invited": "Προσκλήθηκε",
|
||||
"rejected": "Απορρίφθηκε",
|
||||
"ringing": "Χτυπάει..."
|
||||
},
|
||||
"profile": {
|
||||
"setDisplayNameLabel": "Ρυθμίστε το όνομα εμφάνισής σας",
|
||||
"setEmailInput": "Εισάγετε το e-mail",
|
||||
"setEmailLabel": "Ρυθμίστε το gravatar email",
|
||||
"title": "Προφίλ"
|
||||
},
|
||||
"raisedHand": "Θα ήθελα να μιλήσω",
|
||||
"recording": {
|
||||
"authDropboxText": "Ανεβάστε στο Dropbox",
|
||||
"availableSpace": "Διαθέσιμος χώρος: {{spaceLeft}} MB (περίπου {{duration}} λεπτά εγγραφής)",
|
||||
"beta": "BETA",
|
||||
"busy": "Δουλεύουμε για την απελευθέρωση καταγραφής πόρων. Παρακαλώ δοκιμάστε ξανά σε λίγα λεπτά.",
|
||||
"busyTitle": "Όλοι οι καταγραφείς είναι απασχολημένοι",
|
||||
"error": "Η καταγραφή απέτυχε. Παρακαλώ δοκιμάστε ξανά.",
|
||||
"expandedOff": "Η καταγραφή έχει διακοπεί",
|
||||
"expandedOn": "Η συνάντηση καταγράφεται.",
|
||||
"expandedPending": "Η καταγραφή τίθεται σε λειτουργία...",
|
||||
"failedToStart": "Η καταγραφή απέτυχε να ξεκινήσει",
|
||||
"fileSharingdescription": "Μοιραστείτε την καταγραφή με τους συμμετέχοντες της συνάντησης",
|
||||
"live": "ΖΩΝΤΑΝΑ",
|
||||
"loggedIn": "Συνδεδεμένοι ως {{userName}}",
|
||||
"off": "Η καταγραφή σταμάτησε",
|
||||
"offBy": "Ο/Η {{name}} σταματήσε την καταγραφή",
|
||||
"on": "Καταγραφή",
|
||||
"onBy": "Ο/Η {{name}} ξεκίνησε την καταγραφή",
|
||||
"pending": "Προετοιμασία για την καταγραφή της σύσκεψης...",
|
||||
"rec": "ΚΑΤΑΓΡΑΦΗ",
|
||||
"serviceDescription": "Η καταγραφή σας θα αποθηκευτεί από την υπηρεσία καταγραφής",
|
||||
"serviceName": "Υπηρεσία καταγραφής",
|
||||
"signIn": "Σύνδεση",
|
||||
"signOut": "Αποσύνδεση",
|
||||
"unavailable": "Ουπς! Το {{serviceName}} δεν είναι διαθέσιμο προς το παρόν. Δουλεύουμε για την επίλυση του ζητήματος. Παρακαλώ προσπαθήστε ξανά αργότερα.",
|
||||
"unavailableTitle": "Η καταγραφή δεν είναι διαθέσιμη"
|
||||
},
|
||||
"sectionList": {
|
||||
"pullToRefresh": "Τραβήξτε για να ανανεώσετε"
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
"about": "H σύνδεση ημερολογίου του {{appName}} χρησιμοποιείται για την ασφαλή πρόσβαση του ημερολογίου σας, ώστε να μπορεί να διαβάσει τις επερχόμενες εκδηλώσεις.",
|
||||
"disconnect": "Αποσύνδεση",
|
||||
"microsoftSignIn": "Σύνδεση με τη Microsoft",
|
||||
"signedIn": "Πραγματοποιείται πρόσβαση σε ημερολόγιο εκδηλώσεων για το {{email}}. Κάντε κλικ στο κουμπί Αποσύνδεση παρακάτω, για να σταματήσει η πρόσβαση σε συμβάντα ημερολογίου.",
|
||||
"title": "Ημερολόγιο"
|
||||
},
|
||||
"devices": "Συσκευές",
|
||||
"followMe": "Όλοι με ακολουθούν",
|
||||
"language": "Γλώσσα",
|
||||
"loggedIn": "Συνδεδεμένος ως {{name}}",
|
||||
"microphones": "Μικρόφωνα",
|
||||
"moderator": "Συντονιστής",
|
||||
"more": "Περισσότερα",
|
||||
"name": "Όνομα",
|
||||
"noDevice": "Κανένα",
|
||||
"selectAudioOutput": "Έξοδος ήχου",
|
||||
"selectCamera": "Κάμερα",
|
||||
"selectMic": "Μικρόφωνο",
|
||||
"speakers": "Ηχεία",
|
||||
"startAudioMuted": "Όλοι ξεκινούν σε σίγαση",
|
||||
"startVideoMuted": "Όλοι ξεκινούν σε απόκρυψη",
|
||||
"title": "Ρυθμίσεις"
|
||||
},
|
||||
"settingsView": {
|
||||
"advanced": "Για προχωρημένους",
|
||||
"alertOk": "OK",
|
||||
"alertTitle": "Προειδοποίηση",
|
||||
"alertURLText": "Η διεύθυνση URL του διακομοστή που εισάγατε δεν είναι έγκυρη",
|
||||
"buildInfoSection": "Πληροφορίες έκδοσης",
|
||||
"conferenceSection": "Συνέδριο",
|
||||
"disableCallIntegration": "Απενεργοποίηση ολοκλήρωσης εγγενούς κλήσης",
|
||||
"disableP2P": "Απενεργοποίηση λειτουργίας Peer-to-Peer",
|
||||
"displayName": "Εμφανιζόμενο όνομα",
|
||||
"email": "E-mail",
|
||||
"header": "Ρυθμίσεις",
|
||||
"profileSection": "Προφίλ",
|
||||
"serverURL": "Διεύθυνση URL του διακομιστή",
|
||||
"showAdvanced": "Εμφάνιση ρυθμίσεων για προχωρημένους",
|
||||
"startWithAudioMuted": "Ξεκινήστε με σίγαση ήχου",
|
||||
"startWithVideoMuted": "Ξεκινήστε με το βίντεο σε σίγαση",
|
||||
"version": "Έκδοση",
|
||||
"alertCancel": "Ακύρωση",
|
||||
"disableCrashReporting": "Απενεργοποίηση αναφοράς σφαλμάτων",
|
||||
"disableCrashReportingWarning": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε την αναφορά σφαλμάτων; Η ρύθμιση θα εφαρμοστεί μετά την επανεκκίνηση της εφαρμογής."
|
||||
},
|
||||
"share": {
|
||||
"dialInfoText": "\n\n=====\n\nΘέλω απλά να καλέσετε με το τηλέφωνό σας;\n\n{{defaultDialInNumber}}κάντε Κλικ σε αυτό το σύνδεσμο για να δείτε τους τηλεφωνικούς αριθμούς κλήσης για αυτή τη συνάντηση\n{{dialInfoPageUrl}}",
|
||||
"mainText": "Κάντε κλικ στον παρακάτω σύνδεσμο για να συμμετάσχετε στη σύσκεψη:\n{{roomUrl}}"
|
||||
},
|
||||
"speaker": "Ομιλητής",
|
||||
"speakerStats": {
|
||||
"hours": "{{count}}ω",
|
||||
"minutes": "{{count}}λ",
|
||||
"name": "Όνομα",
|
||||
"seconds": "{{count}}δ",
|
||||
"speakerStats": "Στατιστικά ομιλητή",
|
||||
"speakerTime": "Ώρα ομιλητή"
|
||||
},
|
||||
"startupoverlay": {
|
||||
"policyText": " ",
|
||||
"title": "Το {{app}} πρέπει να χρησιμοποιήσει το μικρόφωνο και την κάμερά σας."
|
||||
},
|
||||
"suspendedoverlay": {
|
||||
"rejoinKeyTitle": "Επανασύνδεση",
|
||||
"text": "Πατήστε το <i>Επανασύνδεση</i> για να επανασυνδεθείτε.",
|
||||
"title": "Η Βίντεο κλήση διακόπηκε, επειδή ο υπολογιστής αυτός μπήκε σε κατάσταση αναστολής."
|
||||
},
|
||||
"toolbar": {
|
||||
"accessibilityLabel": {
|
||||
"audioOnly": "Εναλλαγή ήχου μόνο",
|
||||
"audioRoute": "Επιλέξτε τη συσκευή ήχου",
|
||||
"callQuality": "Διαχειριστείτε την ποιότητα του βίντεο",
|
||||
"cc": "Εναλλαγή υποτίτλων",
|
||||
"chat": "Εναλλαγή παραθύρου συνομιλίας",
|
||||
"document": "Εναλλαγή κοινοχρήστου εγγράφου",
|
||||
"download": "Κατεβάστε τις εφαρμογές μας",
|
||||
"e2ee": "End-to-End Κρυπτογράφηση",
|
||||
"feedback": "Αφήστε σχόλια",
|
||||
"fullScreen": "Εναλλαγή σε πλήρη οθόνη",
|
||||
"hangup": "Απόχώρηση από την κλήση",
|
||||
"help": "Βοήθεια",
|
||||
"invite": "Πρόσκληση συμμετεχόντων",
|
||||
"kick": "Αποβολή συμμετέχοντα",
|
||||
"localRecording": "Εναλλαγή ελέγχων τοπικής καταγραφής",
|
||||
"lockRoom": "Εναλλαγή κωδικού πρόσβασης συνάντησης",
|
||||
"moreActions": "Εναλλαγή μενού περισσότερων ενεργειών",
|
||||
"moreActionsMenu": "Μενού περισσότερων ενεργειών",
|
||||
"moreOptions": "Εμφάνιση περισσότερων επιλογών",
|
||||
"mute": "Εναλλαγή σίγασης ήχου",
|
||||
"muteEveryone": "Σίγαση όλων",
|
||||
"pip": "Εναλλαγή λειτουργίας Picture-in-Picture",
|
||||
"privateMessage": "Αποστολή ιδιωτικού μηνύματος",
|
||||
"profile": "Επεξεργαστείτε το προφίλ σας",
|
||||
"raiseHand": "Εναλλαγή σηκώματος χεριού",
|
||||
"recording": "Εναλλαγή καταγραφής",
|
||||
"remoteMute": "Σίγαση συμμετέχοντα",
|
||||
"Settings": "Εναλλαγή ρυθμίσεων",
|
||||
"sharedvideo": "Εναλλαγή κοινής χρήσης βίντεο στο Youtube",
|
||||
"shareRoom": "Προσκαλέστε κάποιον",
|
||||
"shareYourScreen": "Εναλλαγή κοινής χρήσης οθόνης",
|
||||
"shortcuts": "Εναλλαγή συντομεύσεων",
|
||||
"show": "Εμφάνιση στη σκηνή",
|
||||
"speakerStats": "Εναλλαγή στατιστικών ομιλητών",
|
||||
"tileView": "Εναλλαγή άποψης εικονιδίων",
|
||||
"toggleCamera": "Εναλλαγή κάμερας",
|
||||
"toggleFilmstrip": "Εναλλαγή filmstrip",
|
||||
"videomute": "Εναλλαγή σίγασης βίντεο",
|
||||
"videoblur": "Εναλλαγή θολούρας βίντεο"
|
||||
},
|
||||
"addPeople": "Προσθήκη ατόμων στην κλήση σας",
|
||||
"audioOnlyOff": "Απενεργοποίηση λειτουργίας χαμηλού εύρους ζώνης",
|
||||
"audioOnlyOn": "Ενεργοποίηση λειτουργίας χαμηλού εύρους ζώνης",
|
||||
"audioRoute": "Επιλέξτε τη συσκευή ήχου",
|
||||
"authenticate": "Έλεγχος ταυτότητας",
|
||||
"callQuality": "Διαχειριστείτε την ποιότητα του βίντεο",
|
||||
"chat": "Άνοιγμα / κλείσιμο chat",
|
||||
"closeChat": "Κλείσιμο chat",
|
||||
"documentClose": "Κλείσιμο κοινόχρηστου εγγράφου",
|
||||
"documentOpen": "Άνοιγμα κοινόχρηστο εγγράφου",
|
||||
"download": "Κατεβάστε τις εφαρμογές μας",
|
||||
"e2ee": "End-to-End Κρυπτογράφηση",
|
||||
"enterFullScreen": "Δείτε σε πλήρη οθόνη",
|
||||
"enterTileView": "Είσοδος σε προβολή εικονιδίων",
|
||||
"exitFullScreen": "Έξοδος από πλήρη οθόνη",
|
||||
"exitTileView": "Έξοδος από προβολή εικονιδίων",
|
||||
"feedback": "Αφήστε σχόλια",
|
||||
"hangup": "Αποσύνδεση",
|
||||
"help": "Βοήθεια",
|
||||
"invite": "Πρόσκληση συμμετεχόντων",
|
||||
"login": "Είσοδος",
|
||||
"logout": "Αποσύνδεση",
|
||||
"lowerYourHand": "Κατεβάστε το χέρι σας",
|
||||
"moreActions": "Περισσότερες ενέργειες",
|
||||
"moreOptions": "Περισσότερες επιλογές",
|
||||
"mute": "Σίγαση / Κατάργηση Σίγασης",
|
||||
"muteEveryone": "Σίγαση όλων",
|
||||
"noAudioSignalTitle": "Δεν υπάρχει ήχος από το μικρόφωνο σας!",
|
||||
"noAudioSignalDesc": "Αν δεν του κάνατε σίγαση ηθελημένα από τις ρυθμίσεις του συστήματος ή του υλικού, εξετάστε την αντικατάσταση της συσκευής.",
|
||||
"noAudioSignalDescSuggestion": "Αν δεν του κάνατε σίγαση ηθελημένα από τις ρυθμίσεις του συστήματος ή του υλικού, εξετάστε τη χρήση της προτεινόμενης συσκευής.",
|
||||
"noAudioSignalDialInDesc": "Μπορείτε επίσης να καλέσετε χρησιμοποιώντας:",
|
||||
"noAudioSignalDialInLinkDesc": "Αριθμοί κλήσης",
|
||||
"noisyAudioInputTitle": "Το μικρόφωνο φαίνεται να είναι θορυβώδες!",
|
||||
"noisyAudioInputDesc": "Το μικρόφωνό σας πιθανόν να κάνει θόρυβο, παρακαλούμε χρησιμοποιήστε τη σίγαση ή την αντικατάσταση της συσκευής.",
|
||||
"openChat": "Ανοικτή συνομιλία",
|
||||
"pip": "Είσοδος σε λειτουργία Picture-in-Picture",
|
||||
"privateMessage": "Αποστολή ιδιωτικού μηνύματος",
|
||||
"profile": "Επεξεργαστείτε το προφίλ σας",
|
||||
"raiseHand": "Σηκώστε / κατεβάστε το χέρι σας",
|
||||
"raiseYourHand": "Σηκώστε το χέρι σας",
|
||||
"Settings": "Ρυθμίσεις",
|
||||
"sharedvideo": "Μοιραστείτε βίντεο στο YouTube",
|
||||
"shareRoom": "Προσκαλέστε κάποιον",
|
||||
"shortcuts": "Δείτε τις συντομεύσεις",
|
||||
"speakerStats": "Στατιστικά ομιλητών",
|
||||
"startScreenSharing": "Ξεκινήστε την κοινή χρήση οθόνης",
|
||||
"startSubtitles": "Έναρξη υποτίτλων",
|
||||
"stopScreenSharing": "Διακόψτε την κοινή χρήση οθόνης",
|
||||
"stopSubtitles": "Σταμάτημα υποτίτλων",
|
||||
"stopSharedVideo": "Σταμάτημα του βίντεο YouTube",
|
||||
"talkWhileMutedPopup": "Προσπαθείτε να μιλήσετε; Είστε σε σίγαση.",
|
||||
"tileViewToggle": "Εναλλαγή προβολής εικονιδίων",
|
||||
"toggleCamera": "Εναλλαγή κάμερας",
|
||||
"videomute": "Άνοιγμα / κλείσιμο κάμερας",
|
||||
"startvideoblur": "Θόλωσε το φόντο μου",
|
||||
"stopvideoblur": "Απενεργοποίηση θόλωσης του φόντου"
|
||||
},
|
||||
"transcribing": {
|
||||
"ccButtonTooltip": "Άνοιγμα / κλείσιμο υποτίτλων",
|
||||
"error": "Η μεταγραφή απέτυχε. Παρακαλώ δοκιμάστε ξανά.",
|
||||
"expandedLabel": "Η Μεταγραφή είναι ενεργοποιημένη",
|
||||
"failedToStart": "Η Μεταγραφή απέτυχε να ξεκινήσει",
|
||||
"labelToolTip": "Η συνάντηση μεταγράφεται",
|
||||
"off": "Η Μεταγραφή σταμάτησε",
|
||||
"pending": "Προετοιμασία για μεταγραφή της συνάντησης...",
|
||||
"start": "Εμφάνιση υποτίτλων",
|
||||
"stop": "Απόκρυψη υποτίτλων",
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"chromeGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"edgeGrantPermissions": "Επιλέξτε <b><i>Ναι</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"electronGrantPermissions": "Παρακαλούμε να παραχωρήσετε δικαιώματα για να χρησιμοποιήσετε την κάμερα και το μικρόφωνο",
|
||||
"firefoxGrantPermissions": "Επιλέξτε <b><i>Μοιραστείτε Επιλεγμένη Συσκευή</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"iexplorerGrantPermissions": "Επιλέξτε <b><i>OK</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"nwjsGrantPermissions": "Παρακαλούμε να παραχωρήσετε δικαιώματα για να χρησιμοποιήσετε την κάμερα και το μικρόφωνο",
|
||||
"operaGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"react-nativeGrantPermissions": "Επιλέξτε <b><i>Αποδοχή</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα.",
|
||||
"safariGrantPermissions": "Επιλέξτε <b><i>OK</i></b> όταν το πρόγραμμα περιήγησης ζητά δικαιώματα."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Γίνεται προσπάθεια για την απελευθέρωση πόρων. Παρακαλώ δοκιμάστε ξανά σε λίγα λεπτά.",
|
||||
"busyTitle": "Η υπηρεσία Δωματίου είναι απασχολημένη",
|
||||
"errorAlreadyInvited": "{{displayName}} έχει ήδη προσκληθεί",
|
||||
"errorInvite": "Το Συνέδριο δεν έχει συσταθεί ακόμα. Παρακαλώ προσπαθήστε ξανά αργότερα.",
|
||||
"errorInviteFailed": "Γίνεται προσπάθεια για την επίλυση του ζητήματος. Παρακαλώ προσπαθήστε ξανά αργότερα.",
|
||||
"errorInviteFailedTitle": "Η πρόσκληση του/ης {{displayName}} απέτυχε",
|
||||
"errorInviteTitle": "Σφάλμα πρόσκλησης δωματίου",
|
||||
"pending": "Ο/Η {{displayName}} έχει προσκληθεί"
|
||||
},
|
||||
"videoStatus": {
|
||||
"audioOnly": "AUD",
|
||||
"audioOnlyExpanded": "Είστε σε λειτουργία χαμηλού εύρους ζώνης. Σε αυτή τη λειτουργία, θα λάβετε μόνο ήχο και κοινή χρήση οθόνης.",
|
||||
"callQuality": "Ποιότητα Βίντεο",
|
||||
"hd": "HD",
|
||||
"hdTooltip": "Προβολή βίντεο υψηλής ευκρίνειας",
|
||||
"highDefinition": "Υψηλής ευκρίνειας",
|
||||
"labelTooiltipNoVideo": "Χωρίς βίντεο",
|
||||
"labelTooltipAudioOnly": "Η Λειτουργία χαμηλού εύρους ζώνης είναι ενεργοποιημένη",
|
||||
"ld": "LD",
|
||||
"ldTooltip": "Προβολή χαμηλής ευκρίνειας βίντεο",
|
||||
"lowDefinition": "Χαμηλής ευκρίνειας",
|
||||
"onlyAudioAvailable": "Μόνο ο ήχος είναι διαθέσιμος",
|
||||
"onlyAudioSupported": "Υποστηρίζουμε μόνο ήχο σε αυτό το πρόγραμμα περιήγησης.",
|
||||
"p2pEnabled": "Λειτουργία Peer to Peer Ενεργοποιημένη",
|
||||
"p2pVideoQualityDescription": "Σε λειτουργία peer-to-peer, η ποιότητα του εισερχόμενου βίντεο μπορεί μόνο να εναλλάσσεται μεταξύ της υψηλής και μόνο ήχου. Οι υπόλοιπες ρυθμίσεις δεν θα ενεργοποιηθούν μέχρι να τερματιστεί η λειτουργία peer to peer.",
|
||||
"recHighDefinitionOnly": "Να προτιμηθεί υψηλή ευκρίνεια.",
|
||||
"sd": "SD",
|
||||
"sdTooltip": "Προβολή βίντεο τυπικής ανάλυσης",
|
||||
"standardDefinition": "Τυπική ανάλυση"
|
||||
},
|
||||
"videothumbnail": {
|
||||
"domute": "Σίγαση",
|
||||
"domuteOthers": "Σίγαση όλων των άλλων",
|
||||
"flip": "Περιστροφή",
|
||||
"kick": "Αποβολή",
|
||||
"moderator": "Συντονιστής",
|
||||
"mute": "Ο συμμετέχων είναι σε σίγαση",
|
||||
"muted": "Σίγαση",
|
||||
"remoteControl": "Ενεργοποίηση / απενεργοποίηση απομακρυσμένου ελέγχου",
|
||||
"show": "Εμφάνιση στη σκηνή",
|
||||
"videomute": "Ο συμμετέχων έχει σταματήσει την κάμερα"
|
||||
},
|
||||
"welcomepage": {
|
||||
"accessibilityLabel": {
|
||||
"join": "Πατήστε για να κάνετε είσοδο",
|
||||
"roomname": "Εισάγετε το όνομα δωματίου"
|
||||
},
|
||||
"appDescription": "Εμπρός, κάντε video chat με όλη την ομάδα. Στην πραγματικότητα, καλέστε όλους τους γνωστούς σας. Το {{app}} μια πλήρως κρυπτογραφημένη, 100% open source λύση τηλεδιάσκεψης που μπορείτε να χρησιμοποιήσετε για όλη την ημέρα, κάθε μέρα, εντελώς δωρεάν — χωρίς να απαιτείται δημιουργία λογαριασμού.",
|
||||
"audioVideoSwitch": {
|
||||
"audio": "Φωνή",
|
||||
"video": "Βίντεο"
|
||||
},
|
||||
"calendar": "Ημερολόγιο",
|
||||
"connectCalendarButton": "Συνδέστε το ημερολόγιο",
|
||||
"connectCalendarText": "Συνδέστε το ημερολόγιο για να δείτε όλες τις συναντήσεις σας στο {{app}}. Επιπλέον, προσθέστε συναντήσεις στο {{provider}} ημερολόγιό σας και ξεκινήστε με ένα κλικ.",
|
||||
"enterRoomTitle": "Ξεκινήστε μια νέα συνάντηση",
|
||||
"getHelp": "Βοήθεια",
|
||||
"roomNameAllowedChars": "Το όνομα συνάντησης δεν πρέπει να περιέχει οποιονδήποτε από αυτούς τους χαρακτήρες: ?, &, :, ', \", %, #.",
|
||||
"go": "ΠΑΜΕ",
|
||||
"goSmall": "ΠΑΜΕ",
|
||||
"join": "ΔΗΜΙΟΥΡΓΙΑ / ΕΙΣΟΔΟΣ",
|
||||
"info": "Πληροφορίες",
|
||||
"privacy": "Απόρρητο",
|
||||
"recentList": "Πρόσφατες",
|
||||
"recentListDelete": "Διαγραφή",
|
||||
"recentListEmpty": "Η λίστα με τα πρόσφατα σας είναι άδεια. Συνομιλήστε με την ομάδα σας και θα βρείτε όλες τις πρόσφατες συναντήσεις εδώ.",
|
||||
"reducedUIText": "Καλώς ήρθατε στο {{app}}!",
|
||||
"roomname": "Εισάγετε το όνομα δωματίου",
|
||||
"roomnameHint": "Εισάγετε το όνομα ή τη διεύθυνση URL του δωματίου στο οποίο θέλετε να συμμετάσχετε. Μπορείτε να βρείτε ένα όνομα, απλά ενημερώστε τους συμμετέχοντες, έτσι ώστε να εισάγουν το ίδιο όνομα.",
|
||||
"sendFeedback": "Στείλτε τα σχόλιά σας",
|
||||
"terms": "Όροι",
|
||||
"title": "Ασφαλής, πλήρως εξοπλισμένη, και εντελώς δωρεάν βίντεο συνομιλία"
|
||||
},
|
||||
"lonelyMeetingExperience": {
|
||||
"button": "Προσκαλέστε κι άλλους",
|
||||
"youAreAlone": "Είστε ο μόνος στη συνάντηση"
|
||||
},
|
||||
"helpView": {
|
||||
"header": "Κέντρο βοήθειας"
|
||||
},
|
||||
"prejoin": {
|
||||
"audioAndVideoError": "Σφάλμα ήχου και βίντεο:",
|
||||
"audioOnlyError": "Σφάλμα ήχου:",
|
||||
"audioTrackError": "Δεν ήταν δυνατό να δημιουργηθεί το κομμάτι ήχου.",
|
||||
"callMe": "Κάλεσέ με",
|
||||
"callMeAtNumber": "Κάλεσε με σε αυτό το νούμερο:",
|
||||
"configuringDevices": "Διαμόρφωση συσκευών",
|
||||
"connectedWithAudioQ": "Είστε συνδεδεμένοι με ήχο;",
|
||||
"copyAndShare": "Αντιγραφή & διαμοιρασμός συνδέσμου συνάντησης",
|
||||
"dialInMeeting": "Καλέστε στη συνάντηση",
|
||||
"dialInPin": "Καλέστε στη συνάντηση και εισάγετε κωδικό PIN:",
|
||||
"dialing": "Γίνεται κλήση",
|
||||
"doNotShow": "Να μην εμφανιστεί αυτό ξανά",
|
||||
"iWantToDialIn": "Θέλω να καλέσω",
|
||||
"joinAudioByPhone": "Σύνδεση με ήχο τηλεφώνου",
|
||||
"joinMeeting": "Σύνδεση στη συνάντηση",
|
||||
"joinWithoutAudio": "Σύνδεση χωρίς ήχο",
|
||||
"initiated": "Η κλήση ξεκίνησε",
|
||||
"linkCopied": "Ο σύνδεσμος αντιγράφηκε στο πρόχειρο",
|
||||
"lookGood": "Ακούγεται ότι το μικρόφωνό σας δουλεύει σωστά",
|
||||
"or": "ή",
|
||||
"calling": "Γίνεται κλήση...",
|
||||
"startWithPhone": "Έναρξη με ήχο τηλεφώνου",
|
||||
"screenSharingError": "Σφάλμα διαμοιρασμού οθόνης:",
|
||||
"videoOnlyError": "Σφάλμα βίντεο:",
|
||||
"videoTrackError": "Δεν μπορεί να δημιουργηθεί το βίντεο",
|
||||
"viewAllNumbers": "προβολή όλων των αριθμών"
|
||||
}
|
||||
}
|
||||
@@ -120,8 +120,10 @@
|
||||
"description": "Nothing happened? We tried launching your meeting in the {{app}} desktop app. Try again or launch it in the {{app}} web app.",
|
||||
"descriptionWithoutWeb": "",
|
||||
"downloadApp": "Download the app",
|
||||
"ifDoNotHaveApp": "If you don't have the app yet:",
|
||||
"ifHaveApp": "If you already have the app:",
|
||||
"joinInApp": "Join this meeting using the app",
|
||||
"launchWebButton": "Launch in web",
|
||||
"openApp": "Continue to the app",
|
||||
"title": "Launching your meeting in {{app}}…",
|
||||
"tryAgainButton": "Try again in desktop"
|
||||
},
|
||||
|
||||
@@ -1,21 +1,36 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Invitar",
|
||||
"countryNotSupported": "Aún no contamos con soporte a este destino.",
|
||||
"addContacts": "Invitar a sus contactos",
|
||||
"copyInvite": "Copiar la invitación a la reunión",
|
||||
"copyLink": "Copiar el link de la reunión",
|
||||
"copyStream": "Copiar el link de la transmisión en vivo",
|
||||
"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!",
|
||||
"defaultEmail": "Dirección de correo por defecto",
|
||||
"disabled": "No puede invitar a otras personas.",
|
||||
"failedToAdd": "Error al agregar participantes",
|
||||
"footerText": "La marcación está desactivada.",
|
||||
"loading": "Búsqueda de personas y números de teléfono",
|
||||
"loadingNumber": "Validando el número de teléfono",
|
||||
"loadingPeople": "Buscando contactos a invitar",
|
||||
"googleEmail": "Correo electrónico de Google",
|
||||
"inviteMoreHeader": "Usted se encuentra solo en la reunión",
|
||||
"inviteMoreMailSubject": "Unirse a la reunion {{appName}}",
|
||||
"inviteMorePrompt": "Invitar a más personas",
|
||||
"linkCopied": "Link copiado al portapapeles",
|
||||
"loading": "Buscando por contacto y número telefónico",
|
||||
"loadingNumber": "Validando el número telefónico",
|
||||
"loadingPeople": "Buscando contactos a invitar",
|
||||
"noResults": "No se encontraron coincidencias",
|
||||
"noValidNumbers": "Por favor ingrese un número de teléfono",
|
||||
"searchNumbers": "Agregar números de teléfono",
|
||||
"searchPeople": "Búsqueda de personas",
|
||||
"outlookEmail": "Correo de Outlook",
|
||||
"searchNumbers": "Agregar números telefónicos",
|
||||
"searchPeople": "Búscar personas",
|
||||
"searchPeopleAndNumbers": "Buscar personas o añadir sus números de teléfono",
|
||||
"shareInvite": "Compartir la invitación a la reunión",
|
||||
"shareLink": "Compartir el link de la reunion",
|
||||
"shareStream": "Compartie el link de la transmición en vivo",
|
||||
"telephone": "Teléfono: {{number}}",
|
||||
"title": "Invitar a otras personas a esta reunión"
|
||||
"title": "Invitar a otras personas a esta reunión",
|
||||
"yahooEmail": "Correo de Yahoo"
|
||||
},
|
||||
"audioDevices": {
|
||||
"bluetooth": "Bluetooth",
|
||||
@@ -32,7 +47,7 @@
|
||||
"confirmAddLink": "¿Quiere añadir un enlace de Jitsi a este evento?",
|
||||
"error": {
|
||||
"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",
|
||||
"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": "Unirse",
|
||||
@@ -60,9 +75,9 @@
|
||||
"you": "usted"
|
||||
},
|
||||
"chromeExtensionBanner": {
|
||||
"installExtensionText": "",
|
||||
"buttonText": "",
|
||||
"dontShowAgain": ""
|
||||
"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": "Conectándose a su reunión…"
|
||||
@@ -78,10 +93,10 @@
|
||||
"DISCONNECTING": "Desconectando",
|
||||
"ERROR": "Error",
|
||||
"RECONNECTING": "Ocurrió un problema en la red. Reconectando...",
|
||||
"LOW_BANDWIDTH": "",
|
||||
"GOT_SESSION_ID": "",
|
||||
"GET_SESSION_ID_ERROR": "",
|
||||
"FETCH_SESSION_ID": ""
|
||||
"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:",
|
||||
@@ -89,13 +104,14 @@
|
||||
"bitrate": "Tasa de transferencia:",
|
||||
"bridgeCount": "Contador del servidor: ",
|
||||
"connectedTo": "Conectado a:",
|
||||
"e2e_rtt": "E2E RTT:",
|
||||
"framerate": "Fotogramas por segundo:",
|
||||
"less": "Mostrar menos",
|
||||
"localaddress": "Dirección local:",
|
||||
"localaddress_plural": "Direcciones locales:",
|
||||
"localport": "Puerto local:",
|
||||
"localport_plural": "Puertos locales:",
|
||||
"more": "Ver más",
|
||||
"more": "Mostrar más",
|
||||
"packetloss": "Pérdida de paquetes:",
|
||||
"quality": {
|
||||
"good": "Bueno",
|
||||
@@ -124,6 +140,10 @@
|
||||
"descriptionWithoutWeb": "¿No pasó nada? Intentamos iniciar su reunión en la aplicación de escritorio {{app}}.",
|
||||
"downloadApp": "Descargar la app",
|
||||
"launchWebButton": "Iniciar en web",
|
||||
"ifDoNotHaveApp": "Si aún no tienes la app:",
|
||||
"ifHaveApp": "Si ya tienes la app:",
|
||||
"joinInApp": "Unirse a la reunion usando la app",
|
||||
"launchWebButton": "Iniciar en la Web",
|
||||
"openApp": "Continuar a la aplicación",
|
||||
"title": "Iniciar su reunión en {{app}}…",
|
||||
"tryAgainButton": "Intentar de nuevo en el escritorio"
|
||||
@@ -175,6 +195,10 @@
|
||||
"dismiss": "Descartar",
|
||||
"displayNameRequired": "¡Hola! ¿Cuál es tu nombre?",
|
||||
"done": "Listo",
|
||||
"e2eeDescription": "<p>El cifrado Extremo-a-Extremo es actualmente <strong>EXPERIMENTAL</strong>. Por favor lea<a href='https://jitsi.org/blog/e2ee/' target='_blank'>este artículo</a> para más detalles.</p><br/><p>Tenga en cuenta que activar el cifrado extremo-a-extremo puede deshabilitar servicios en el servidor como: grabación, transmisión en vivo y participación telefónica. Sin embargo tenga en cuenta que esta reunion solo funcionará con personas que se unan usando un navegador.</p>",
|
||||
"e2eeLabel": "Clave",
|
||||
"e2eeTitle": "Cifrado Extremo-a-Extremo",
|
||||
"e2eeWarning": "<br /><p><strong>ATENCION:</strong> No todos los participantes de esta reunión soportan cifrado Extremo-a-Extremo. Si usted habilita el cifrado ellos no podrán verlo ni oirlo.</p>",
|
||||
"enterDisplayName": "Por favor ingresa tu nombre aquí",
|
||||
"error": "Error",
|
||||
"externalInstallationMsg": "Necesita instalar nuestra extensión para compartir escritorio.",
|
||||
@@ -244,6 +268,7 @@
|
||||
"reservationError": "Error del sistema de reservación",
|
||||
"reservationErrorMsg": "Código de error: {{code}}, message: {{msg}}",
|
||||
"retry": "Reintentar",
|
||||
"screenSharingAudio": "Compartir audio",
|
||||
"screenSharingFailedToInstall": "Oops! Su extensión de uso compartido de pantalla no se pudo instalar.",
|
||||
"screenSharingFailedToInstallTitle": "La extensión para compartir la pantalla no se pudo instalar",
|
||||
"screenSharingFirefoxPermissionDeniedError": "Algo salió mal mientras tratábamos de compartir la pantalla. Por favor, asegúrese de que nos ha dado permiso para hacerlo. ",
|
||||
@@ -290,6 +315,9 @@
|
||||
"documentSharing": {
|
||||
"title": "Compartir documento"
|
||||
},
|
||||
"e2ee": {
|
||||
"labelToolTip": "La comunicación de Audio y Video en esta reunión está cifrada Extremo-a-Extremo"
|
||||
},
|
||||
"feedback": {
|
||||
"average": "Promedio",
|
||||
"bad": "Malo",
|
||||
@@ -458,11 +486,49 @@
|
||||
"unmute": "Dejar de silenciar",
|
||||
"newDeviceCameraTitle": "Se ha detectado una nueva cámara",
|
||||
"newDeviceAudioTitle": "Se ha detectado un nuevo dispositivo de audio",
|
||||
"newDeviceAction": "Usar"
|
||||
"newDeviceAction": "Usar",
|
||||
"OldElectronAPPTitle": "Vulnerabilidades de Seguridad!",
|
||||
"oldElectronClientDescription1": "Aparentemente usted está usuado una versión antigua de Jitsi Meet que tiene problemas de seguridad. Por favor actualice la versión con nuestra ",
|
||||
"oldElectronClientDescription2": "ultima versión",
|
||||
"oldElectronClientDescription3": " ahora!"
|
||||
},
|
||||
"passwordSetRemotely": "definida por otro participante",
|
||||
"passwordDigitsOnly": "Hasta {{number]] cifras",
|
||||
"poweredby": "con tecnología de",
|
||||
"prejoin": {
|
||||
"audioAndVideoError": "Error en Audio y video:",
|
||||
"audioOnlyError": "Error en Audio:",
|
||||
"audioTrackError": "No se pured crear la pista de Audio.",
|
||||
"callMe": "Llámame",
|
||||
"callMeAtNumber": "Llamame a este número:",
|
||||
"configuringDevices": "Configurando dispositivos...",
|
||||
"connectedWithAudioQ": "Usted está conectado con Audio?",
|
||||
"copyAndShare": "Cipie y comparta el link de la reuinión",
|
||||
"dialInMeeting": "Marcar a la reunión",
|
||||
"dialInPin": "Marcar a la reunión e ingresarel código PIN:",
|
||||
"dialing": "Marcando",
|
||||
"doNotShow": "No mostrar nuevamente",
|
||||
"errorDialOut": "Could not dial out",
|
||||
"errorDialOutDisconnected": "Could not dial out. Disconnected",
|
||||
"errorDialOutFailed": "Could not dial out. Call failed",
|
||||
"errorDialOutStatus": "Error getting dial out status",
|
||||
"errorStatusCode": "Error dialing out, status code: {{status}}",
|
||||
"errorValidation": "Number validation failed",
|
||||
"iWantToDialIn": "I want to dial in",
|
||||
"joinAudioByPhone": "Join with phone audio",
|
||||
"joinMeeting": "Join meeting",
|
||||
"joinWithoutAudio": "Join without audio",
|
||||
"initiated": "Call initiated",
|
||||
"linkCopied": "Link copied to clipboard",
|
||||
"lookGood": "It sounds like your microphone is working properly",
|
||||
"or": "or",
|
||||
"calling": "Calling",
|
||||
"startWithPhone": "Start with phone audio",
|
||||
"screenSharingError": "Screen sharing error:",
|
||||
"videoOnlyError": "Video error:",
|
||||
"videoTrackError": "Could not create video track.",
|
||||
"viewAllNumbers": "view all numbers"
|
||||
},
|
||||
"passwordSetRemotely": "definido por otro participante",
|
||||
"passwordDigitsOnly": "Hasta {{number}} dígitos",
|
||||
"poweredby": "proporcionado por",
|
||||
"presenceStatus": {
|
||||
"busy": "Ocupado",
|
||||
"calling": "Llamando…",
|
||||
@@ -514,6 +580,11 @@
|
||||
"sectionList": {
|
||||
"pullToRefresh": "Actualizar"
|
||||
},
|
||||
"security": {
|
||||
"about": "Usted puede agregar una contraseña a la reunión. Los participantes necesitaran la contraseña para unirse a la reunión.",
|
||||
"insecureRoomNameWarning": "El nombre de la sala es inseguro. Participantes no desseados pueden llegar a unirse a la reunión.",
|
||||
"securityOptions": "Opciones de seguridad"
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
"about": "La integración del calendario {{appName}} se utiliza para acceder de forma segura a su calendario para que pueda leer los próximos eventos.",
|
||||
@@ -526,6 +597,7 @@
|
||||
"followMe": "Todos me siguen",
|
||||
"language": "Idioma",
|
||||
"loggedIn": "Sesión iniciada como {{name}}",
|
||||
"microphones": "Micrófono",
|
||||
"moderator": "Moderador",
|
||||
"more": "Más",
|
||||
"name": "Nombre",
|
||||
@@ -540,6 +612,7 @@
|
||||
"settingsView": {
|
||||
"advanced": "Avanzado",
|
||||
"alertOk": "OK",
|
||||
"alertCancel": "Cancelar",
|
||||
"alertTitle": "Aviso",
|
||||
"alertURLText": "La dirección URL del servidor no es válida",
|
||||
"buildInfoSection": "Información de la compilación",
|
||||
@@ -549,6 +622,8 @@
|
||||
"displayName": "Nombre a mostrar",
|
||||
"email": "Email",
|
||||
"header": "Ajustes",
|
||||
"email": "Correo electrónico",
|
||||
"header": "Configuración",
|
||||
"profileSection": "Perfil",
|
||||
"serverURL": "URL del servidor",
|
||||
"showAdvanced": "Mostrar configuración avanzada",
|
||||
@@ -587,6 +662,7 @@
|
||||
"chat": "Alternar ventana de chat",
|
||||
"document": "Alternar documento compartido",
|
||||
"download": "Descarga nuestras aplicaciones",
|
||||
"e2ee": "Cifrado Extremo-a-Extremo",
|
||||
"feedback": "Dejar comentarios",
|
||||
"fullScreen": "Alternar pantalla completa",
|
||||
"hangup": "Dejar la llamada",
|
||||
@@ -604,6 +680,7 @@
|
||||
"raiseHand": "Levantar / Bajar tu mano",
|
||||
"recording": "Activar grabación",
|
||||
"remoteMute": "Silenciar participante",
|
||||
"security": "Opciones de seguridad",
|
||||
"Settings": "Alternar configuración",
|
||||
"sharedvideo": "Alternar compartir un vídeo de YouTube",
|
||||
"shareRoom": "Invitar a alguien",
|
||||
@@ -613,6 +690,7 @@
|
||||
"speakerStats": "Alternar estadísticas del orador",
|
||||
"tileView": "Alternar vista de mosaico",
|
||||
"toggleCamera": "Alternar cámara",
|
||||
"toggleFilmstrip": "Alternar mosaicos",
|
||||
"videomute": "Alternar silencio de video",
|
||||
"videoblur": "Alternar desenfoque de video"
|
||||
},
|
||||
@@ -627,6 +705,7 @@
|
||||
"documentClose": "Cerrar documento compartido",
|
||||
"documentOpen": "Abrir documento compartido",
|
||||
"download": "Descarga nuestras aplicaciones",
|
||||
"e2ee": "Cifrado Extremo-a-Extremo",
|
||||
"enterFullScreen": "Ver pantalla completa",
|
||||
"enterTileView": "Entrar en vista de mosaico",
|
||||
"exitFullScreen": "Salir de pantalla completa",
|
||||
@@ -645,14 +724,17 @@
|
||||
"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": "",
|
||||
"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": "Entra en el modo Picture-in-Picture",
|
||||
"privateMessage": "Enviar mensaje privado",
|
||||
"profile": "Editar tu perfil",
|
||||
"raiseHand": "Levantar / Bajar tu mano",
|
||||
"raiseYourHand": "Alzar la mano",
|
||||
"security": "Opciones de seguridad",
|
||||
"Settings": "Ajustes",
|
||||
"sharedvideo": "Compartir un vídeo de YouTube",
|
||||
"shareRoom": "Invitar a alguien",
|
||||
@@ -748,6 +830,7 @@
|
||||
"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",
|
||||
"getHelp": "Obtener ayuda",
|
||||
"roomNameAllowedChars": "El nombre de la reunión no debe contener ninguno de estos caracteres: ?, &, :, ', \", %, #.",
|
||||
"go": "IR",
|
||||
"goSmall": "IR",
|
||||
@@ -767,5 +850,8 @@
|
||||
"lonelyMeetingExperience": {
|
||||
"button": "Invitar a otros",
|
||||
"youAreAlone": "Eres el único en la reunión"
|
||||
},
|
||||
"helpView": {
|
||||
"header": "Centro de ayuda"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,36 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Invitar",
|
||||
"addContacts": "Invitar a sus contactos",
|
||||
"copyInvite": "Copiar la invitación a la reunión",
|
||||
"copyLink": "Copiar el link de la reunión",
|
||||
"copyStream": "Copiar el link de la transmisión en vivo",
|
||||
"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!",
|
||||
"defaultEmail": "Dirección de correo por defecto",
|
||||
"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": "Validando el número de teléfono",
|
||||
"loadingPeople": "Buscando contactos a invitar",
|
||||
"googleEmail": "Correo electrónico de Google",
|
||||
"inviteMoreHeader": "Usted se encuentra solo en la reunión",
|
||||
"inviteMoreMailSubject": "Unirse a la reunion {{appName}}",
|
||||
"inviteMorePrompt": "Invitar a más personas",
|
||||
"linkCopied": "Link copiado al portapapeles",
|
||||
"loading": "Buscando por contacto y número telefónico",
|
||||
"loadingNumber": "Validando el número telefónico",
|
||||
"loadingPeople": "Buscando contactos a invitar",
|
||||
"noResults": "No se encontraron coincidencias",
|
||||
"noValidNumbers": "Por favor ingrese un número de teléfono",
|
||||
"outlookEmail": "Correo de Outlook",
|
||||
"searchNumbers": "Agregar números telefónicos",
|
||||
"searchPeople": "Búsqueda de personas",
|
||||
"searchPeople": "Buscar personas",
|
||||
"searchPeopleAndNumbers": "Buscar personas o añadir sus números de teléfono",
|
||||
"shareInvite": "Compartir la invitación a la reunión",
|
||||
"shareLink": "Compartir el link de la reunion",
|
||||
"shareStream": "Compartie el link de la transmición en vivo",
|
||||
"telephone": "Teléfono: {{number}}",
|
||||
"title": "Invitar a otras personas a esta reunión"
|
||||
"title": "Invitar a otras personas a esta reunión",
|
||||
"yahooEmail": "Correo de Yahoo"
|
||||
},
|
||||
"audioDevices": {
|
||||
"bluetooth": "Bluetooth",
|
||||
@@ -89,6 +104,7 @@
|
||||
"bitrate": "Tasa de transferencia:",
|
||||
"bridgeCount": "Contador del servidor: ",
|
||||
"connectedTo": "Conectado a:",
|
||||
"e2e_rtt": "E2E RTT:",
|
||||
"framerate": "Fotogramas por segundo:",
|
||||
"less": "Mostrar menos",
|
||||
"localaddress": "Dirección local:",
|
||||
@@ -123,6 +139,9 @@
|
||||
"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",
|
||||
"ifDoNotHaveApp": "Si aún no tienes la app:",
|
||||
"ifHaveApp": "Si ya tienes la app:",
|
||||
"joinInApp": "Unirse a la reunion usando la app",
|
||||
"launchWebButton": "Iniciar en la Web",
|
||||
"openApp": "Continuar a la aplicación",
|
||||
"title": "Iniciando la reunión en {{app}}…",
|
||||
@@ -175,6 +194,10 @@
|
||||
"dismiss": "Descartar",
|
||||
"displayNameRequired": "¡Hola! ¿Cuál es tu nombre?",
|
||||
"done": "Listo",
|
||||
"e2eeDescription": "<p>El cifrado Extremo-a-Extremo es actualmente <strong>EXPERIMENTAL</strong>. Por favor lea<a href='https://jitsi.org/blog/e2ee/' target='_blank'>este artículo</a> para más detalles.</p><br/><p>Tenga en cuenta que activar el cifrado extremo-a-extremo puede deshabilitar servicios en el servidor como: grabación, transmisión en vivo y participación telefónica. Sin embargo tenga en cuenta que esta reunion solo funcionará con personas que se unan usando un navegador.</p>",
|
||||
"e2eeLabel": "Clave",
|
||||
"e2eeTitle": "Cifrado Extremo-a-Exremo",
|
||||
"e2eeWarning": "<br /><p><strong>ATENCION:</strong> No todos los participantes de esta reunión soportan cifrado Extremo-a-Extremo. Si usted habilita el cifrado ellos no podrán verlo ni oirlo.</p>",
|
||||
"enterDisplayName": "Por favor ingresa tu nombre aquí",
|
||||
"error": "Error",
|
||||
"externalInstallationMsg": "Necesita instalar nuestra extensión para compartir escritorio.",
|
||||
@@ -244,6 +267,7 @@
|
||||
"reservationError": "Error del sistema de reservaciones",
|
||||
"reservationErrorMsg": "Código de error: {{code}}, mensaje: {{msg}}",
|
||||
"retry": "Volver a intentar",
|
||||
"screenSharingAudio": "Compartir audio",
|
||||
"screenSharingFailedToInstall": "¡Uy! La extensión de uso compartido de pantalla no se pudo instalar.",
|
||||
"screenSharingFailedToInstallTitle": "La extensión de uso compartido de pantalla no se pudo instalar",
|
||||
"screenSharingFirefoxPermissionDeniedError": "Algo salió mal cuando intentamos compartir su pantalla. Asegúrese de habernos dado permiso para hacerlo.",
|
||||
@@ -289,6 +313,9 @@
|
||||
"documentSharing": {
|
||||
"title": "Documento Compartido"
|
||||
},
|
||||
"e2ee": {
|
||||
"labelToolTip": "La comunicación de Audio y Video en esta reunión está cifrada Extremo-a-Extremo"
|
||||
},
|
||||
"feedback": {
|
||||
"average": "Promedio",
|
||||
"bad": "Malo",
|
||||
@@ -457,11 +484,49 @@
|
||||
"unmute": "Reactivar el sonido",
|
||||
"newDeviceCameraTitle": "Se detectó una cámara nueva",
|
||||
"newDeviceAudioTitle": "Se detectó un dispositivo de audio nuevo",
|
||||
"newDeviceAction": "Usar"
|
||||
"newDeviceAction": "Usar",
|
||||
"OldElectronAPPTitle": "Vulnerabilidades de Seguridad!",
|
||||
"oldElectronClientDescription1": "Aparentemente usted está usuado una versión antigua de Jitsi Meet que tiene problemas de seguridad. Por favor actualice la versión con nuestra ",
|
||||
"oldElectronClientDescription2": "ultima versión",
|
||||
"oldElectronClientDescription3": " ahora!"
|
||||
},
|
||||
"passwordSetRemotely": "definida por otro participante",
|
||||
"passwordDigitsOnly": "Hasta {{number]] cifras",
|
||||
"poweredby": "con tecnología de",
|
||||
"prejoin": {
|
||||
"audioAndVideoError": "Error en Audio y video:",
|
||||
"audioOnlyError": "Error en Audio:",
|
||||
"audioTrackError": "No se pured crear la pista de Audio.",
|
||||
"callMe": "Llámame",
|
||||
"callMeAtNumber": "Llamame a este número:",
|
||||
"configuringDevices": "Configurando dispositivos...",
|
||||
"connectedWithAudioQ": "Usted está conectado con Audio?",
|
||||
"copyAndShare": "Cipie y comparta el link de la reuinión",
|
||||
"dialInMeeting": "Marcar a la reunión",
|
||||
"dialInPin": "Marcar a la reunión e ingresarel código PIN:",
|
||||
"dialing": "Marcando",
|
||||
"doNotShow": "No mostrar nuevamente",
|
||||
"errorDialOut": "Could not dial out",
|
||||
"errorDialOutDisconnected": "Could not dial out. Disconnected",
|
||||
"errorDialOutFailed": "Could not dial out. Call failed",
|
||||
"errorDialOutStatus": "Error getting dial out status",
|
||||
"errorStatusCode": "Error dialing out, status code: {{status}}",
|
||||
"errorValidation": "Number validation failed",
|
||||
"iWantToDialIn": "I want to dial in",
|
||||
"joinAudioByPhone": "Join with phone audio",
|
||||
"joinMeeting": "Join meeting",
|
||||
"joinWithoutAudio": "Join without audio",
|
||||
"initiated": "Call initiated",
|
||||
"linkCopied": "Link copied to clipboard",
|
||||
"lookGood": "It sounds like your microphone is working properly",
|
||||
"or": "or",
|
||||
"calling": "Calling",
|
||||
"startWithPhone": "Start with phone audio",
|
||||
"screenSharingError": "Screen sharing error:",
|
||||
"videoOnlyError": "Video error:",
|
||||
"videoTrackError": "Could not create video track.",
|
||||
"viewAllNumbers": "view all numbers"
|
||||
},
|
||||
"presenceStatus": {
|
||||
"busy": "Ocupado",
|
||||
"calling": "Llamando…",
|
||||
@@ -513,6 +578,11 @@
|
||||
"sectionList": {
|
||||
"pullToRefresh": "Tirar para actualizar"
|
||||
},
|
||||
"security": {
|
||||
"about": "Usted puede agregar una contraseña a la reunión. Los participantes necesitaran la contraseña para unirse a la reunión.",
|
||||
"insecureRoomNameWarning": "El nombre de la sala es inseguro. Participantes no desseados pueden llegar a unirse a la reunión.",
|
||||
"securityOptions": "Opciones de seguridad"
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
"about": "La integración del calendario de {{appName}} se usa para acceder al calendario de manera segura para que puedas leer los próximos eventos.",
|
||||
@@ -525,6 +595,7 @@
|
||||
"followMe": "Todos me siguen",
|
||||
"language": "Idioma",
|
||||
"loggedIn": "Sesión iniciada como {{name}}",
|
||||
"microphones": "Micrófono",
|
||||
"moderator": "Moderador",
|
||||
"more": "Más",
|
||||
"name": "Nombre",
|
||||
@@ -532,6 +603,7 @@
|
||||
"selectAudioOutput": "Salida de audio",
|
||||
"selectCamera": "Cámara",
|
||||
"selectMic": "Micrófono",
|
||||
"speakers": "Altavoces",
|
||||
"startAudioMuted": "Todos comienzan con silenciados",
|
||||
"startVideoMuted": "Todos comienzan con cámara desactivada",
|
||||
"title": "Configuración"
|
||||
@@ -539,12 +611,15 @@
|
||||
"settingsView": {
|
||||
"advanced": "Avanzado",
|
||||
"alertOk": "Aceptar",
|
||||
"alertCancel": "Cancelar",
|
||||
"alertTitle": "Advertencia",
|
||||
"alertURLText": "La dirección URL de servidor introducida no es válida",
|
||||
"buildInfoSection": "Información de compilación",
|
||||
"conferenceSection": "Conferencia",
|
||||
"disableCallIntegration": "Desactivar la integración nativa de llamadas",
|
||||
"disableP2P": "Desactiver el modo \"Peer-To-Peer\"",
|
||||
"disableP2P": "Desactivar el modo \"Peer-To-Peer\"",
|
||||
"disableCrashReporting": "Disable crash reporting",
|
||||
"disableCrashReportingWarning": "Are you sure you want to disable crash reporting? The setting will be applied after you restart the app.",
|
||||
"displayName": "Nombre para mostrar",
|
||||
"email": "Correo electrónico",
|
||||
"header": "Configuración",
|
||||
@@ -586,6 +661,7 @@
|
||||
"chat": "Alternar ventana de chat",
|
||||
"document": "Alternar documento compartido",
|
||||
"download": "Descargar nuestras aplicaciones",
|
||||
"e2ee": "Cifrado Extremo-a-Extremo",
|
||||
"feedback": "Dejar comentario",
|
||||
"fullScreen": "Alternar pantalla completa",
|
||||
"hangup": "Dejar la llamada",
|
||||
@@ -605,6 +681,7 @@
|
||||
"raiseHand": "Alternar levantar la mano",
|
||||
"recording": "Alternar grabación",
|
||||
"remoteMute": "Silenciar participante",
|
||||
"security": "Opciones de seguridad",
|
||||
"Settings": "Alternar configuración",
|
||||
"sharedvideo": "Alternar uso compartido de video de YouTube",
|
||||
"shareRoom": "Invitar a alguien",
|
||||
@@ -614,6 +691,7 @@
|
||||
"speakerStats": "Alternar estadísticas del altavoz",
|
||||
"tileView": "Alternar vista de mosaico",
|
||||
"toggleCamera": "Alternar cámara",
|
||||
"toggleFilmstrip": "Alternar mosaicos",
|
||||
"videomute": "Alternar silenciar video",
|
||||
"videoblur": "Cambiar el desenfoque del fondo"
|
||||
},
|
||||
@@ -628,6 +706,7 @@
|
||||
"documentClose": "Cerrar documento compartido",
|
||||
"documentOpen": "Abrir documento compartido",
|
||||
"download": "Descargar nuestras aplicaciones",
|
||||
"e2ee": "Cifrado Extremo-a-Extremo",
|
||||
"enterFullScreen": "Ver pantalla completa",
|
||||
"enterTileView": "Introducir vista de mosaico",
|
||||
"exitFullScreen": "Salir de pantalla completa",
|
||||
@@ -656,6 +735,7 @@
|
||||
"profile": "Editar el perfil",
|
||||
"raiseHand": "Levantar/bajar la mano",
|
||||
"raiseYourHand": "Levantar la mano",
|
||||
"security": "Opciones de seguridad",
|
||||
"Settings": "Configuración",
|
||||
"sharedvideo": "Compartir un video de YouTube",
|
||||
"shareRoom": "Invitar a alguien",
|
||||
@@ -751,6 +831,7 @@
|
||||
"connectCalendarButton": "Conectar el calendario",
|
||||
"connectCalendarText": "Conecte su calendario para ver todas sus reuniones en {{app}}. Además, agregue reuniones {{provider}} a su calendario e inícielas con un solo clic.",
|
||||
"enterRoomTitle": "Iniciar una nueva reunión",
|
||||
"getHelp": "Obtener ayuda",
|
||||
"roomNameAllowedChars": "El nombre de la reunión no debe contener ninguno de estos caracteres: ?, &, :, ', \", %, #.",
|
||||
"go": "IR",
|
||||
"goSmall": "IR",
|
||||
@@ -766,5 +847,12 @@
|
||||
"sendFeedback": "Enviar comentario",
|
||||
"terms": "Términos",
|
||||
"title": "Conferencias en video seguras, con gran variedad de funciones y completamente gratuitas"
|
||||
},
|
||||
"lonelyMeetingExperience": {
|
||||
"button": "Invitar a otros",
|
||||
"youAreAlone": "Usted está solo en la reunión"
|
||||
},
|
||||
"helpView": {
|
||||
"header": "Centro de ayuda"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Inviter",
|
||||
"countryNotSupported": "Nous ne supportons pas encore cette destination.",
|
||||
"countryReminder": "Appel hors des États-Unis ? Veuillez commencer avec le code du pays !",
|
||||
"countryNotSupported": "Cette destination n'est pas actuellement supportée.",
|
||||
"countryReminder": "Appel hors des États-Unis ? Veuillez débuter par le code du pays !",
|
||||
"disabled": "Vous ne pouvez pas inviter quelqu'un.",
|
||||
"failedToAdd": "Erreur lors de l'ajout des participants",
|
||||
"footerText": "Appels sortants désactivés.",
|
||||
@@ -33,7 +33,7 @@
|
||||
"error": {
|
||||
"appConfiguration": "L'intégration du calendrier n'est pas correctement configurée.",
|
||||
"generic": "Une erreur s'est produite. Veuillez vérifier les paramètres de votre calendrier ou tenter de l'actualiser.",
|
||||
"notSignedIn": "Une erreur s'est produite lors de l'authentification permettant d'afficher les événements du calendrier. Veuillez vérifier les paramètres de votre calendrier et essayer de vous reconnecter."
|
||||
"notSignedIn": "Une erreur d'authentification s'est produite lors de la tentative d'afficher les événements du calendrier. Veuillez vérifier les paramètres de votre calendrier et essayer de nouveau."
|
||||
},
|
||||
"join": "Joindre",
|
||||
"joinTooltip": "Rejoindre la réunion",
|
||||
@@ -156,7 +156,7 @@
|
||||
"cameraNotFoundError": "La caméra n'a pas été trouvée.",
|
||||
"cameraNotSendingData": "Nous sommes incapables d'accéder à votre caméra. Veuillez sélectionner un autre périphérique dans les paramètres ou rafraîchir la page.",
|
||||
"cameraNotSendingDataTitle": "Impossible d'accéder à votre caméra",
|
||||
"cameraPermissionDeniedError": "Vous n'avez pas autorisé l'utilisation de votre caméra. Vous pouvez toujours participer à la conférence, mais les autres ne vont pas vous voir. Utilisez le bouton de la caméra dans la barre d'adresse pour résoudre ce problème.",
|
||||
"cameraPermissionDeniedError": "Vous n'avez pas autorisé l'utilisation de votre caméra. Vous pouvez toujours participer à la conférence, mais les autres ne pourront pas vous voir. Utilisez le bouton de la caméra dans la barre d'adresse pour résoudre ce problème.",
|
||||
"cameraUnknownError": "Vous ne pouvez pas utiliser la caméra pour une raison inconnue.",
|
||||
"cameraUnsupportedResolutionError": "Votre appareil ne prend pas en charge la résolution vidéo requise.",
|
||||
"Cancel": "Annuler",
|
||||
@@ -304,7 +304,7 @@
|
||||
"answer": "Répondre",
|
||||
"audioCallTitle": "Appel entrant",
|
||||
"decline": "Rejeter",
|
||||
"productLabel": "de Jitsi Meet",
|
||||
"productLabel": "via Jitsi Meet",
|
||||
"videoCallTitle": "Appel vidéo entrant"
|
||||
},
|
||||
"info": {
|
||||
@@ -327,8 +327,8 @@
|
||||
"inviteURLFirstPartPersonal": "{{name}} vous invite à une réunion.\n",
|
||||
"inviteURLSecondPart": "\nRejoindre la réunion :\n{{url}}\n",
|
||||
"liveStreamURL": "Diffusion en direct :",
|
||||
"moreNumbers": "Plus de numéros",
|
||||
"noNumbers": "Aucun numéro à composer.",
|
||||
"moreNumbers": "Plus de numéros ",
|
||||
"noNumbers": "Numéros non trouvés",
|
||||
"noPassword": "Aucun",
|
||||
"noRoom": "Aucune réunion n'a été spécifiée pour l'appel entrant.",
|
||||
"numbers": "Numéros d'appel",
|
||||
@@ -349,7 +349,7 @@
|
||||
"msg": "Nous avons trébuché un peu.",
|
||||
"retry": "Réessayer",
|
||||
"support": "Support",
|
||||
"supportMsg": "Si cela continue, prenez contact avec"
|
||||
"supportMsg": "Si ceci persiste, contactez"
|
||||
},
|
||||
"keyboardShortcuts": {
|
||||
"focusLocal": "Épingler ma vidéo",
|
||||
@@ -369,11 +369,13 @@
|
||||
"videoQuality": "Accorder la qualité des appels"
|
||||
},
|
||||
"liveStreaming": {
|
||||
"busy": "Nous travaillons sur la libération des ressources de Streaming. Veuillez réessayez dans quelques minutes.",
|
||||
"busyTitle": "Tous les streamers sont actuellement occupés",
|
||||
"busy": "Nous tentons de libérer des ressources de diffusion. Veuillez réessayez dans quelques minutes.",
|
||||
"busyTitle": "Tous les flux sont actuellement occupés",
|
||||
"changeSignIn": "Changer de compte.",
|
||||
"choose": "Choisir un flux live",
|
||||
"choose": "Choisir un flux en direct",
|
||||
"chooseCTA": "Choisissez une option de diffusion. Vous êtes actuellement connecté comme {{email}}.",
|
||||
"enterStreamKey": "Entrez votre clé de diffusion Youtube ici",
|
||||
"error": "La diffusion a échouée. Veuillez réessayer ultérieurement.",
|
||||
"enterStreamKey": "Entrez votre clé de flux direct YouTube ici.",
|
||||
"error": "Le Streaming a échoué. Veuillez réessayer.",
|
||||
"errorAPI": "Une erreur s'est produite lors de l'accès à vos diffusions YouTube. Veuillez réessayer de vous connecter.",
|
||||
@@ -381,7 +383,7 @@
|
||||
"expandedOff": "La diffusion en direct a été arrêtée",
|
||||
"expandedOn": "La conférence est en cours de diffusion sur YouTube.",
|
||||
"expandedPending": "La diffusion en direct a commencé...",
|
||||
"failedToStart": "Le Streaming n'as pas réussi à démarrer",
|
||||
"failedToStart": "La diffusion n'as pas réussi à démarrer",
|
||||
"getStreamKeyManually": "Nous n'avons pu récupérer aucun flux en direct. Essayez d’obtenir votre clé de diffusion en direct sur YouTube.",
|
||||
"invalidStreamKey": "La clé de diffusion en direct n'est peut-être pas correcte.",
|
||||
"off": "Le Streaming a été arrêté",
|
||||
@@ -392,12 +394,12 @@
|
||||
"serviceName": "Service de diffusion en direct",
|
||||
"signedInAs": "Vous êtes connecté en tant que :",
|
||||
"signIn": "Se connecter avec Google",
|
||||
"signInCTA": "Connectez vous ou entrez votre clé de flux live provenant de Youtube.",
|
||||
"signInCTA": "Connectez vous ou saisissez votre clé de diffusion Youtube.",
|
||||
"signOut": "Se déconnecter",
|
||||
"start": "Démarrer la diffusion en direct",
|
||||
"streamIdHelp": "Qu'est-ce que c'est ?",
|
||||
"unavailableTitle": "Le Streaming est indisponible",
|
||||
"youtubeTerms": "Conditions d’utilisation des services YouTube",
|
||||
"streamIdHelp": "Qu'est-ce que c'est ?",
|
||||
"unavailableTitle": "La diffusion est indisponible",
|
||||
"youtubeTerms": "Conditions d’utilisation de YouTube",
|
||||
"googlePrivacyPolicy": "Politique de confidentialité de Google"
|
||||
},
|
||||
"localRecording": {
|
||||
@@ -511,7 +513,7 @@
|
||||
"serviceName": "Service d'enregistrement",
|
||||
"signIn": "Se connecter",
|
||||
"signOut": "Se déconnecter",
|
||||
"unavailable": "Oups ! Le {{serviceName}} est actuellement indisponible. Nous travaillons sur la résolution du problème. Veuillez réessayer plus tard.",
|
||||
"unavailable": "Oups! Le {{serviceName}} est actuellement indisponible. Nous tentons de résoudre le problème. Veuillez réessayer plus tard.",
|
||||
"unavailableTitle": "Enregistrement indisponible"
|
||||
},
|
||||
"sectionList": {
|
||||
@@ -648,13 +650,13 @@
|
||||
"lowerYourHand": "Baisser la main",
|
||||
"moreActions": "Plus d'actions",
|
||||
"moreOptions": "Plus d'options",
|
||||
"mute": "Activer / Désactiver le micro",
|
||||
"muteEveryone": "Couper le micro de tout le monde",
|
||||
"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.",
|
||||
"mute": "Muet / Actif",
|
||||
"muteEveryone": "Couper le micro à tout le monde",
|
||||
"noAudioSignalTitle": "Il n'y a pas de signal 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 de périphérique utilisé.",
|
||||
"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": "Votre microphone semble être bruyant !",
|
||||
"noisyAudioInputDesc": "Il semble que votre microphone fasse du bruit, pensez à le mettre en sourdine ou à changer d'appareil.",
|
||||
"noisyAudioInputDesc": "Il semble que votre microphone fasse du bruit, veuillez le couper ou changer de périphérique.",
|
||||
"openChat": "Ouvrir le chat",
|
||||
"pip": "Entrer en mode Picture-in-Picture",
|
||||
"privateMessage": "Envoyer un message privé",
|
||||
@@ -694,23 +696,23 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande des autorisations.",
|
||||
"chromeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande des autorisations.",
|
||||
"edgeGrantPermissions": "Sélectionnez <b><i>Oui</i></b> quand le navigateur demande les permissions.",
|
||||
"electronGrantPermissions": "Merci d'autoriser le partage de votre camera et microphone",
|
||||
"firefoxGrantPermissions": "Sélectionnez <b><i>Partager le périphérique sélectionné</i></b> lorsque votre navigateur demande des autorisations.",
|
||||
"iexplorerGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande les permissions.",
|
||||
"nwjsGrantPermissions": "Merci d'autoriser le partage de votre camera et microphone",
|
||||
"operaGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande des autorisations.",
|
||||
"react-nativeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande des autorisations.",
|
||||
"safariGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande les permissions."
|
||||
"androidGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"chromeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"edgeGrantPermissions": "Sélectionnez <b><i>Oui</i></b> quand le navigateur demande votre autorisation.",
|
||||
"electronGrantPermissions": "Veuillez autoriser le partage de votre camera et microphone.",
|
||||
"firefoxGrantPermissions": "Sélectionnez <b><i>Partager le périphérique sélectionné</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"iexplorerGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande votre autorisation.",
|
||||
"nwjsGrantPermissions": "Veuillez autoriser le partage de votre camera et microphone.",
|
||||
"operaGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"react-nativeGrantPermissions": "Sélectionnez <b><i>Autoriser</i></b> lorsque votre navigateur demande votre autorisation.",
|
||||
"safariGrantPermissions": "Sélectionnez <b><i>OK</i></b> quand le navigateur demande votre autorisation."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Nous travaillons sur la libération des ressources. Veuillez réessayez dans quelques minutes.",
|
||||
"busy": "Nous tentons de libérer les ressources requises. Veuillez réessayez dans quelques minutes.",
|
||||
"busyTitle": "Le service du Salon est actuellement occupé",
|
||||
"errorAlreadyInvited": "{{displayName}} est déjà invité(e)",
|
||||
"errorInvite": "La conférence n'est pas encore établie. Veuillez réessayer plus tard.",
|
||||
"errorInviteFailed": "Nous travaillons sur la résolution du problème. Veuillez réessayer plus tard.",
|
||||
"errorInviteFailed": "Nous tentons de résoudre le problème. Veuillez réessayer plus tard.",
|
||||
"errorInviteFailedTitle": "l'invitation de {{displayName}} a échoué",
|
||||
"errorInviteTitle": "Erreur lors de l'invitation",
|
||||
"pending": "{{displayName}} a été invité(e)"
|
||||
@@ -750,7 +752,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 chiffrée et 100% open source que vous pouvez utiliser toute la journée, tous les jours, gratuitement— aucun compte requis.",
|
||||
"appDescription": "Foncez tchater en vidéo avec toute le monde. En fait, vous pouvez inviter tout ceux que vous connaissez. {{app}} est une solution de visioconférence entièrement chiffrée et 100% libre que vous pouvez utiliser en permanence, chaque jours, et sans aucun compte requis.",
|
||||
"audioVideoSwitch": {
|
||||
"audio": "Voix",
|
||||
"video": "Vidéo"
|
||||
@@ -773,7 +775,7 @@
|
||||
"roomnameHint": "Entrez le nom ou l'URL de la salle que vous souhaitez rejoindre. Vous pouvez faire un nom, laissez les gens que vous rencontrerez le savoir afin qu'ils entrent le même nom.",
|
||||
"sendFeedback": "Envoyer votre avis",
|
||||
"terms": "Termes",
|
||||
"title": "Vidéoconférence Sécurisée, entièrement en vedette et gratuite",
|
||||
"title": "Système de vidéoconférence sécurisé, riche en fonctionnalités et gratuit",
|
||||
"getHelp": "Obtenir de l'aide"
|
||||
},
|
||||
"lonelyMeetingExperience": {
|
||||
|
||||
@@ -104,8 +104,10 @@
|
||||
"description": "何も起こりませんでしたか? {{app}} デスクトップアプリで会議を開始しようとしました。 再度試してみるか、{{app}} Webアプリで起動してください。",
|
||||
"descriptionWithoutWeb": "",
|
||||
"downloadApp": "アプリをダウンロードする",
|
||||
"ifDoNotHaveApp": "まだアプリを持っていない場合は、",
|
||||
"ifHaveApp": "すでにアプリを持っている場合は、",
|
||||
"joinInApp": "アプリで会議に参加する",
|
||||
"launchWebButton": "Webで起動する",
|
||||
"openApp": "アプリで続く",
|
||||
"title": "{{app}} で会議を開始する…",
|
||||
"tryAgainButton": "デスクトップでもう一度お試しください"
|
||||
},
|
||||
|
||||
@@ -113,9 +113,11 @@
|
||||
"appNotInstalled": "U hebt de mobiele app {{app}} nodig om op uw telefoon aan deze vergadering deel te nemen.",
|
||||
"description": "Gebeurt er niets? Er is geprobeerd uw vergadering te starten in de desktop-app {{app}}. Probeer het opnieuw of start de vergadering in de web-app {{app}}.",
|
||||
"descriptionWithoutWeb": "",
|
||||
"downloadApp": "De app downloaden",
|
||||
"downloadApp": "Download de app",
|
||||
"ifDoNotHaveApp": "Als u de app nog niet heeft:",
|
||||
"ifHaveApp": "Als u de app al heeft:",
|
||||
"joinInApp": "Neem deel aan de vergadering met de app",
|
||||
"launchWebButton": "Starten via web",
|
||||
"openApp": "Doorgaan naar de app",
|
||||
"title": "Uw vergadering wordt gestart in {{app}}…",
|
||||
"tryAgainButton": "Opnieuw proberen op desktop"
|
||||
},
|
||||
|
||||
@@ -73,17 +73,17 @@
|
||||
"DISCONNECTING": "Desconnexion en cors",
|
||||
"ERROR": "Error",
|
||||
"RECONNECTING": "Un problèma ret s'es produita. Reconnexion en cors...",
|
||||
"LOW_BANDWIDTH": "",
|
||||
"GOT_SESSION_ID": "",
|
||||
"GET_SESSION_ID_ERROR": "",
|
||||
"FETCH_SESSION_ID": ""
|
||||
"LOW_BANDWIDTH": "La vidèo per {{displayName}} es estada copada per estalviar la banda passanta",
|
||||
"GOT_SESSION_ID": "Obtencion de session-id... Fach",
|
||||
"GET_SESSION_ID_ERROR": "Obténer l’error session-id : {{code}}",
|
||||
"FETCH_SESSION_ID": "Obtencion de session-id..."
|
||||
},
|
||||
"connectionindicator": {
|
||||
"address": "Adreça :",
|
||||
"address": "Adreça :",
|
||||
"bandwidth": "Benda passanta estimada :",
|
||||
"bitrate": "Debit :",
|
||||
"bridgeCount": "Nombre de servidor :",
|
||||
"connectedTo": "Connectat a :",
|
||||
"bitrate": "Debit :",
|
||||
"bridgeCount": "Nombre de servidor : ",
|
||||
"connectedTo": "Connectat a :",
|
||||
"framerate": "Frequéncia imatge :",
|
||||
"less": "Amagar lo detalh",
|
||||
"localaddress": "Adreça locala :",
|
||||
@@ -94,20 +94,20 @@
|
||||
"packetloss": "Pèrda de paquets :",
|
||||
"quality": {
|
||||
"good": "Bona",
|
||||
"inactive": "Inactiu",
|
||||
"lost": "Perdut",
|
||||
"nonoptimal": "Pas optimal",
|
||||
"poor": "Marrit"
|
||||
"inactive": "Inactiva",
|
||||
"lost": "Perduda",
|
||||
"nonoptimal": "Pas optimala",
|
||||
"poor": "Marrida"
|
||||
},
|
||||
"remoteaddress": "Adreça distanta :",
|
||||
"remoteaddress_plural": "Adreças distantas :",
|
||||
"remoteport": "Pòrt distant :",
|
||||
"remoteport": "Pòrt distant :",
|
||||
"remoteport_plural": "Pòrts distants :",
|
||||
"resolution": "Resolucion :",
|
||||
"resolution": "Resolucion :",
|
||||
"status": "Connexion :",
|
||||
"transport": "Transpòrt :",
|
||||
"transport_plural": "",
|
||||
"e2e_rtt": ""
|
||||
"transport_plural": "Transpòrts :",
|
||||
"e2e_rtt": "E2E RTT :"
|
||||
},
|
||||
"dateUtils": {
|
||||
"earlier": "Mai d’ora",
|
||||
@@ -143,7 +143,7 @@
|
||||
"liveStreaming": "Difusion en dirècte"
|
||||
},
|
||||
"allow": "Autorizar",
|
||||
"alreadySharedVideoMsg": "Un autre participant parteja ja sa vidèo. Aquesta conferéncia permet pas qu’un partatge de vidèo a l’encòp.",
|
||||
"alreadySharedVideoMsg": "Un autre participant parteja ja sa vidèo. Aquesta conferéncia permet pas qu’un partatge de vidèo a l’encòp.",
|
||||
"alreadySharedVideoTitle": "Solament un partatge de vidèo a l'encòp es autorizat",
|
||||
"applicationWindow": "Fenèstra de l'aplicacion",
|
||||
"Back": "Retorn",
|
||||
@@ -174,7 +174,7 @@
|
||||
"enterDisplayName": "Volgatz picar vòstre nom aquí",
|
||||
"error": "Error",
|
||||
"externalInstallationMsg": "Avètz d'installar nòstra extension de partiment d'ecran.",
|
||||
"externalInstallationTitle": "Extension requesida :",
|
||||
"externalInstallationTitle": "Extension requesida",
|
||||
"goToStore": "Anar al webstore",
|
||||
"gracefulShutdown": "Lo servici es actualament en mantenença. Ensajatz tornamai pus tard.",
|
||||
"IamHost": "Soi l’òste",
|
||||
@@ -182,7 +182,7 @@
|
||||
"incorrectPassword": "Nom de compte o senhal incorrècte",
|
||||
"inlineInstallationMsg": "Avètz d'installar nòstra extension de partiment d'ecran.",
|
||||
"inlineInstallExtension": "Installar ara",
|
||||
"internalError": "Òu ! Quicòm a pas foncionat. L'error seguenta s'es producha : {{error}}",
|
||||
"internalError": "Òu ! Quicòm a pas foncionat. L'error seguenta s'es producha : {{error}}",
|
||||
"internalErrorTitle": "Error intèrna",
|
||||
"kickMessage": "Podètz contactat {{participantDisplayName}} per mai de detalhs.",
|
||||
"kickParticipantButton": "Forabandir",
|
||||
@@ -190,7 +190,7 @@
|
||||
"kickParticipantTitle": "Forabandir aqueste participant ?",
|
||||
"kickTitle": "Ai ! {{participantDisplayName}} vos a forabandit de la conferéncia",
|
||||
"liveStreaming": "La difusion en dirècte es estada arrestada",
|
||||
"liveStreamingDisabledForGuestTooltip": "Los convidats pòdon pas aviar una difusion en dirècte",
|
||||
"liveStreamingDisabledForGuestTooltip": "Los convidats pòdon pas aviar una difusion en dirècte.",
|
||||
"liveStreamingDisabledTooltip": "Difusion en dirècte desactivada.",
|
||||
"lockMessage": "Impossible de verrolhar la conferéncia.",
|
||||
"lockRoom": "Ajustar un $t(lockRoomPasswordUppercase) a la conferéncia",
|
||||
@@ -198,10 +198,10 @@
|
||||
"logoutQuestion": "Sètz segur que vos volètz desconnectar e arrestar la conferéncia ?",
|
||||
"logoutTitle": "Desconnexion",
|
||||
"maxUsersLimitReached": "La limita de nombre maximum de participant es estada atenguda. La conferéncia es complèta. Contactatz lo proprietari de la conferéncia o tornatz ensajar mai tard.",
|
||||
"maxUsersLimitReachedTitle": "Limita de participants maximum atenguda ",
|
||||
"maxUsersLimitReachedTitle": "Limita de participants maximum atenguda",
|
||||
"micConstraintFailedError": "Vòstre microfòn satisfà pas totas las constrentas necessàrias.",
|
||||
"micNotFoundError": "Lo microfòn es pas estat trobat.",
|
||||
"micNotSendingData": "Anatz als paramètres de l’ordenador per tornar metre lo son del microfòn e ajustar son nivèl.",
|
||||
"micNotSendingData": "Anatz als paramètres de l’ordenador per tornar metre lo son del microfòn e ajustar son nivèl",
|
||||
"micNotSendingDataTitle": "Lo microfòn es copat pels paramètres del sistèma",
|
||||
"micPermissionDeniedError": "Avètz pas donat l'autorizacion d'utilizar vòstre microfòn. Podètz encara participar a la conferéncia mai los demai vos ausiràn pas. Utilizatz lo boton del microfòn dins la barra d'adreça per resòlvre aquò.",
|
||||
"micUnknownError": "Impossible d'utilizar lo microfòn per una rason desconeguda.",
|
||||
@@ -210,7 +210,7 @@
|
||||
"muteParticipantDialog": "Volètz vertadièrament copar lo son a aqueste participant ? Poiretz pas lo tornar la votz, mas eles pòdon restablir la comunicacion quand vòlgan.",
|
||||
"muteParticipantTitle": "Copar lo micro als participants ?",
|
||||
"Ok": "D'acòrdi",
|
||||
"passwordLabel": "SENHAL",
|
||||
"passwordLabel": "Aquesta conferéncia es estada barrada per un participant. Mercés de dintrar lo $t(lockRoomPassword) per la rejónher.",
|
||||
"passwordNotSupported": "Ajustar un $t(lockRoomPassword) a una conferéncia es pas suportat.",
|
||||
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) pas suportat",
|
||||
"passwordRequired": "$t(lockRoomPasswordUppercase) requesit",
|
||||
@@ -228,7 +228,7 @@
|
||||
"remoteControlStopMessage": "La session de contraròtle alonhat es acabada !",
|
||||
"remoteControlTitle": "Contraròtle a distància",
|
||||
"Remove": "Suprimir",
|
||||
"removePassword": "Suprimir lo",
|
||||
"removePassword": "Suprimir lo $t(lockRoomPassword)",
|
||||
"removeSharedVideoMsg": "Sètz segur que volètz suprimir vòstra vidèo partejada ?",
|
||||
"removeSharedVideoTitle": "Suprimir la vidèo partejada",
|
||||
"reservationError": "Error del sistèma de reservacion",
|
||||
@@ -250,10 +250,10 @@
|
||||
"shareVideoTitle": "Partejar una vidèo",
|
||||
"shareYourScreen": "Partejar vòstre ecran",
|
||||
"shareYourScreenDisabled": "Lo partiment d’ecran es desactivat.",
|
||||
"shareYourScreenDisabledForGuest": "Los convits pòdon pas partejar l’ecran",
|
||||
"shareYourScreenDisabledForGuest": "Los convits pòdon pas partejar l’ecran.",
|
||||
"startLiveStreaming": "Aviar una difusion en dirècte",
|
||||
"startRecording": "Arrestar l'enregistrament",
|
||||
"startRemoteControlErrorMessage": "Una error s'es produsida en ensajar de començar la session de contraròtle a distància !",
|
||||
"startRemoteControlErrorMessage": "Una error s'es produsida en ensajar de començar la session de contraròtle a distància !",
|
||||
"stopLiveStreaming": "Arrestar lo dirècte",
|
||||
"stopRecording": "Arrestar l'enregistrament",
|
||||
"stopRecordingWarning": "Sètz segur que volètz arrestar l'enregistrament?",
|
||||
@@ -269,16 +269,18 @@
|
||||
"userPassword": "senhal utilizaire",
|
||||
"WaitForHostMsg": "La conferéncia <b>{{room}}</b> a pas encara començat. Se sètz l’òst volgatz ben vos identificar. Autrament esperatz qu’arribe l’òste.",
|
||||
"WaitForHostMsgWOk": "La conferéncia <b>{{room}}</b> a pas encara començat. Se sètz l’òst volgatz ben clicar Ok per vos identificar. Autrament esperatz qu’arribe l’òste.",
|
||||
"WaitingForHost": "Òm pòt pas que partejar una vidèo a l'encòp",
|
||||
"WaitingForHost": "En espèra de l’òste...",
|
||||
"Yes": "Òc",
|
||||
"yourEntireScreen": "Vòstre ecran complet",
|
||||
"screenSharingAudio": "",
|
||||
"screenSharingAudio": "Partejar l’àudio",
|
||||
"muteEveryoneStartMuted": "",
|
||||
"muteEveryoneSelf": "",
|
||||
"muteEveryoneTitle": "",
|
||||
"muteEveryoneDialog": "",
|
||||
"muteEveryoneElseTitle": "",
|
||||
"muteEveryoneElseDialog": ""
|
||||
"muteEveryoneElseTitle": "Copar lo son a totes levat {{whom}} ?",
|
||||
"muteEveryoneElseDialog": "",
|
||||
"e2eeTitle": "Chiframent del cap a la fin",
|
||||
"e2eeLabel": "Clau"
|
||||
},
|
||||
"dialOut": {
|
||||
"statusMessage": "ara es {{status}}"
|
||||
@@ -291,7 +293,7 @@
|
||||
"bad": "Marrida",
|
||||
"detailsLabel": "Digatz-nos-ne mai a prepaus d’aquò.",
|
||||
"good": "Bona",
|
||||
"rateExperience": "Mercés de donar una nòta a vòstra experiéncia.",
|
||||
"rateExperience": "Mercés de donar una nòta a vòstra experiéncia",
|
||||
"veryBad": "Fòrça marrida",
|
||||
"veryGood": "Fòrça bona"
|
||||
},
|
||||
@@ -372,7 +374,7 @@
|
||||
"enterStreamKey": "Picatz vòstre clau de flux dirècte Youtube aquí.",
|
||||
"error": "Fracàs de la difusion en dirècte. Mercés de tornar ensajar.",
|
||||
"errorAPI": "Una error s’es producha pendent l’accès al flux YouTube. Mercé d’ensajar de vos connectar mai tard.",
|
||||
"errorLiveStreamNotEnabled": "La difusion en dirècte es pas activada per {{email}}. Volgatz ben activar la difusion en dirècte o vos connectar amb un compte que l’a activada.",
|
||||
"errorLiveStreamNotEnabled": "La difusion en dirècte es pas activada per {{email}}. Volgatz ben activar la difusion en dirècte o vos connectar amb un compte que l’a activada.",
|
||||
"expandedOff": "La difusion en dirècte es estada arrestada",
|
||||
"expandedOn": "La conferéncia es difusada sus YouTube.",
|
||||
"expandedPending": "La difusion en dirècte comença…",
|
||||
@@ -385,15 +387,15 @@
|
||||
"onBy": "{{name}} a començat la difusion en dirècte",
|
||||
"pending": "Començar lo dirècte…",
|
||||
"serviceName": "Servici de difusion en dirècte",
|
||||
"signedInAs": "Sètz connectat coma :",
|
||||
"signedInAs": "Sètz connectat coma :",
|
||||
"signIn": "Se connectar amb Google",
|
||||
"signInCTA": "Connectatz-vos o picatz la clau de vòstre flux YouTube.",
|
||||
"signOut": "Se desconnectar",
|
||||
"start": "Aviar una difusion en dirècte",
|
||||
"streamIdHelp": "Qu’es aquò ?",
|
||||
"unavailableTitle": "Difusion en dirècte indisponibla",
|
||||
"googlePrivacyPolicy": "",
|
||||
"youtubeTerms": ""
|
||||
"googlePrivacyPolicy": "Politica de confidencialitat de Google",
|
||||
"youtubeTerms": "Condicions d’utilizacion de YouTube"
|
||||
},
|
||||
"localRecording": {
|
||||
"clientState": {
|
||||
@@ -434,13 +436,13 @@
|
||||
"disconnected": "desconnectat",
|
||||
"focus": "Focus de conferéncia",
|
||||
"focusFail": "{{component}} es pas disponible - ensajatz tornamai dins {{ms}} sec",
|
||||
"grantedTo": "Dreits moderator acordats a {{to}} !",
|
||||
"grantedTo": "Dreches moderator acordats a {{to}} !",
|
||||
"invitedOneMember": "{{name}} es estat convidat",
|
||||
"invitedThreePlusMembers": "{{name}} e {{count}} autres son estats convidats",
|
||||
"invitedTwoMembers": "{{first}} e {{second}} son estats convidats",
|
||||
"kickParticipant": "{{kicked}} es estat expulsat per {{kicker}}",
|
||||
"me": "Ieu",
|
||||
"moderator": "Dreits moderator acordats !",
|
||||
"moderator": "Dreches moderator acordats !",
|
||||
"muted": "Avètz començat la conversacion en mut.",
|
||||
"mutedTitle": "Sètz en mut !",
|
||||
"mutedRemotelyTitle": "{{participantDisplayName}} vos a mes en silenci !",
|
||||
@@ -451,12 +453,14 @@
|
||||
"somebody": "Qualqu'un",
|
||||
"startSilentTitle": "Avètz jonch sens cap de sortida àudio !",
|
||||
"startSilentDescription": "Rejónher la conferéncia per activar l’àudio",
|
||||
"suboptimalBrowserWarning": "Planhèm que vòstra experiéncia de la conferéncia siá pas de las bonas. Sèm a cercar de solucions per melhorar aquò, d’aquel temps, ensajatz un dels <a href='static/recommendedBrowsers.html' target='_blank'>navegators compatibles</a>.",
|
||||
"suboptimalBrowserWarning": "Planhèm que vòstra experiéncia de la conferéncia siá pas de las bonas. Sèm a cercar de solucions per melhorar aquò, d’aquel temps, ensajatz un dels <a href='{{recommendedBrowserPageLink}}' target='_blank'>navegators compatibles</a>.",
|
||||
"suboptimalExperienceTitle": "Avertiment del navegador",
|
||||
"unmute": "Restablir lo son",
|
||||
"newDeviceCameraTitle": "Nòva camèra detectada",
|
||||
"newDeviceAudioTitle": "Nòu periferic àudio detectat",
|
||||
"newDeviceAction": "Utilizar"
|
||||
"newDeviceAction": "Utilizar",
|
||||
"oldElectronClientDescription3": " ara !",
|
||||
"oldElectronClientDescription2": "darrièra compilacion"
|
||||
},
|
||||
"passwordSetRemotely": "causit per qualqu'un mai",
|
||||
"passwordDigitsOnly": "Fins a {{number}} chifras",
|
||||
@@ -502,11 +506,11 @@
|
||||
"onBy": "{{name}} a començat l’enregistrament",
|
||||
"pending": "Preparacion de l’enregistrament de la conferéncia…",
|
||||
"rec": "ENRG",
|
||||
"serviceDescription": "Vòstre enregistrament serà salvagardat pel servici dedicat.",
|
||||
"serviceDescription": "Vòstre enregistrament serà salvagardat pel servici dedicat",
|
||||
"serviceName": "Servici d’enregistrament",
|
||||
"signIn": "Connexion",
|
||||
"signOut": "Se desconnectar",
|
||||
"unavailable": "Ops ! Lo {{serviceName}} es pas disponible pel moment. Sèm a reglar aqueste problèma. Mercés de tornar ensajar mai tard.",
|
||||
"unavailable": "Ops ! Lo {{serviceName}} es pas disponible pel moment. Sèm a reglar aqueste problèma. Mercés de tornar ensajar mai tard.",
|
||||
"unavailableTitle": "Enregistrament indisponible"
|
||||
},
|
||||
"sectionList": {
|
||||
@@ -514,7 +518,7 @@
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
"about": "L’integracion de {{appName}} amb vòstre calendièr permet d’accedir d’un biais segur als eveniments venents.",
|
||||
"about": "L’integracion de {{appName}} amb vòstre calendièr permet d’accedir d’un biais segur als eveniments venents.",
|
||||
"disconnect": "Desconnectar",
|
||||
"microsoftSignIn": "Se connectar amb Microsoft",
|
||||
"signedIn": "Accès als eveniments del calendièr {{email}}. Clicatz lo boton Se desconnectar çai-jos per arrestar l’accès als eveniments del calendièr.",
|
||||
@@ -523,7 +527,7 @@
|
||||
"devices": "Periferics",
|
||||
"followMe": "Tot lo mond me sèc",
|
||||
"language": "Lenga",
|
||||
"loggedIn": "Session a {{userName}}",
|
||||
"loggedIn": "Session a {{name}}",
|
||||
"moderator": "Moderator",
|
||||
"more": "Mai",
|
||||
"name": "Escais",
|
||||
@@ -534,8 +538,8 @@
|
||||
"startAudioMuted": "Començan totes sens son",
|
||||
"startVideoMuted": "Començan totes sens vidèo",
|
||||
"title": "Paramètres",
|
||||
"speakers": "",
|
||||
"microphones": ""
|
||||
"speakers": "Naut-parlairs",
|
||||
"microphones": "Microfòns"
|
||||
},
|
||||
"settingsView": {
|
||||
"advanced": "Avançat",
|
||||
@@ -554,19 +558,20 @@
|
||||
"showAdvanced": "Mostrar los paramètres avançats",
|
||||
"startWithAudioMuted": "Començar sens son",
|
||||
"startWithVideoMuted": "Començar sens vièdo",
|
||||
"version": "Version"
|
||||
"version": "Version",
|
||||
"alertCancel": "Anullar"
|
||||
},
|
||||
"share": {
|
||||
"dialInfoText": "\n\n=====\n\nVolètz sonar de vòstre telefòn estant ?\n\n{{defaultDialInNumber}}Clicatz lo ligam per veire los numèros de telefòn d’aquesta conferéncia\n{{dialInfoPageUrl}}",
|
||||
"mainText": "Copiatz lo ligam seguent per dintrar dins la conferéncia :\n{{roomUrl}}"
|
||||
"mainText": "Copiatz lo ligam seguent per dintrar dins la conferéncia :\n{{roomUrl}}"
|
||||
},
|
||||
"speaker": "Nautparlaire",
|
||||
"speaker": "Orator",
|
||||
"speakerStats": {
|
||||
"hours": "{{count}} oras",
|
||||
"minutes": "{{count}} minutas",
|
||||
"name": "Escais",
|
||||
"seconds": "{{count}} segondas",
|
||||
"speakerStats": "Estatisticas parladors",
|
||||
"speakerStats": "Estatisticas orator",
|
||||
"speakerTime": "Temps de paraula"
|
||||
},
|
||||
"startupoverlay": {
|
||||
@@ -592,7 +597,7 @@
|
||||
"hangup": "Quitar la sonada",
|
||||
"help": "Ajuda",
|
||||
"invite": "Convidar de monde",
|
||||
"kick": "Exclure un participan ",
|
||||
"kick": "Exclure un participant",
|
||||
"localRecording": "Passar al panèl d’enregistraments locals",
|
||||
"lockRoom": "Tirar/Metre lo senhal de la conferéncia",
|
||||
"moreActions": "Passar al menú mai d’accions",
|
||||
@@ -616,7 +621,8 @@
|
||||
"videomute": "Silenciar la vidèo",
|
||||
"videoblur": "Enfoscar o non la vidèo",
|
||||
"muteEveryone": "",
|
||||
"moreOptions": ""
|
||||
"moreOptions": "Mostrar mai d’opcions",
|
||||
"e2ee": "Chiframent del cap a la fin"
|
||||
},
|
||||
"addPeople": "Ajustar de monde a vòstra sonada",
|
||||
"audioOnlyOff": "Desactivar lo mòde connexion febla",
|
||||
@@ -644,8 +650,8 @@
|
||||
"mute": "Mut / Actiu",
|
||||
"noAudioSignalTitle": "I a pas cap de son en entrada del microfòn !",
|
||||
"noAudioSignalDesc": "S’avètz pas volontàriament copat lo son a partir dels paramètres sistèma o material, pensatz de cambiar d’aparelh.",
|
||||
"noAudioSignalDescSuggestion": "S’avètz pas volontàriament copat lo son a partir dels paramètres sistèma o material, pensatz d’utilizar un dels aparelhs seguents :",
|
||||
"openChat": "Dobrir la messatjariá ",
|
||||
"noAudioSignalDescSuggestion": "S’avètz pas volontàriament copat lo son a partir dels paramètres sistèma o material, pensatz d’utilizar un autre aparelh suggerit.",
|
||||
"openChat": "Dobrir la messatjariá",
|
||||
"pip": "Passar al mòde Picture-in-Picture",
|
||||
"privateMessage": "Enviar un messatge privat",
|
||||
"profile": "Modificar vòstre perfil",
|
||||
@@ -659,7 +665,7 @@
|
||||
"startScreenSharing": "Aviar lo partatge d’ecran",
|
||||
"startSubtitles": "Aviar los sostítols",
|
||||
"stopScreenSharing": "Arrestar lo partatge d’ecran",
|
||||
"stopSubtitles": "Arrestar los sostítols ",
|
||||
"stopSubtitles": "Arrestar los sostítols",
|
||||
"stopSharedVideo": "Arrestar la vidèo Youtube",
|
||||
"talkWhileMutedPopup": "Ensajatz de parlar ? Vòstre microfòn es copat.",
|
||||
"tileViewToggle": "Activar/Desactivar la vista en mosaïc",
|
||||
@@ -672,7 +678,8 @@
|
||||
"noAudioSignalDialInLinkDesc": "",
|
||||
"noAudioSignalDialInDesc": "",
|
||||
"muteEveryone": "",
|
||||
"moreOptions": ""
|
||||
"moreOptions": "Autras opcions",
|
||||
"e2ee": "Chiframent del cap a la fin"
|
||||
},
|
||||
"transcribing": {
|
||||
"ccButtonTooltip": "Aviar / Arrestat los sostítols",
|
||||
@@ -750,7 +757,7 @@
|
||||
},
|
||||
"calendar": "Calendari",
|
||||
"connectCalendarButton": "Connectar lo calendari",
|
||||
"connectCalendarText": "Connectatz vòstre calendièr per veire vòstras reünions dins {{app}}. Ajustatz tanben las reünions de {{provider}} a vòstre calendièr e aviatz-las amb un sol clic.",
|
||||
"connectCalendarText": "Connectatz vòstre calendièr per veire vòstras reünions dins {{app}}. Ajustatz tanben las reünions de {{provider}} a vòstre calendièr e aviatz-las amb un sol clic.",
|
||||
"enterRoomTitle": "Començar una nòva conferéncia",
|
||||
"roomNameAllowedChars": "Lo nom de la conferéncia deu pas conténer aqueles caractèrs : ?, &, :, ', \", %, #.",
|
||||
"go": "Crear",
|
||||
@@ -763,22 +770,34 @@
|
||||
"recentListEmpty": "Vòstra lista de contactes recents es voida. Charratz amb vòstra còla e trobaretz totes vòstras conferéncias recentas aquí.",
|
||||
"reducedUIText": "Benvengut a {{app}} !",
|
||||
"roomname": "Sasissètz un nom de sala",
|
||||
"roomnameHint": "Picatz lo nom o l’URL de la sala que volètz jónher. Podètz inventar un nom, cal pas que lo monde que volètz convidar lo sàpian. ",
|
||||
"roomnameHint": "Picatz lo nom o l’URL de la sala que volètz jónher. Podètz inventar un nom, cal pas que lo monde que volètz convidar lo sàpian.",
|
||||
"sendFeedback": "Mandar vòstra opinion",
|
||||
"terms": "Tèrmes",
|
||||
"title": "Conferéncias vidèo securizadas amb plen de foncionalitats e complètament gratuitas",
|
||||
"getHelp": ""
|
||||
"getHelp": "Obténer d’ajuda"
|
||||
},
|
||||
"helpView": {
|
||||
"header": ""
|
||||
"header": "Centre d’ajuda"
|
||||
},
|
||||
"lonelyMeetingExperience": {
|
||||
"youAreAlone": "",
|
||||
"button": ""
|
||||
},
|
||||
"chromeExtensionBanner": {
|
||||
"dontShowAgain": "",
|
||||
"buttonText": "",
|
||||
"installExtensionText": ""
|
||||
"dontShowAgain": "Me mostrar pas mai aquò",
|
||||
"buttonText": "Installar l’extension Chrome",
|
||||
"installExtensionText": "Installar l’extension per l’integracion de Google Calendar e Office 365"
|
||||
},
|
||||
"prejoin": {
|
||||
"or": "o",
|
||||
"doNotShow": "Mostrar pas mai aquò",
|
||||
"copyAndShare": "Copiar e partejar lo ligam de conferéncia",
|
||||
"connectedWithAudioQ": "Sètz connectat amb l’àudio ?",
|
||||
"configuringDevices": "Parametratge dels aparelhs...",
|
||||
"callMeAtNumber": "Sona-me a aqueste numèro :",
|
||||
"callMe": "Sona-me",
|
||||
"audioTrackError": "Creacion impossibla de la pista àudio.",
|
||||
"audioOnlyError": "Error àudio :",
|
||||
"audioAndVideoError": "Error àudio e vidèo :"
|
||||
}
|
||||
}
|
||||
|
||||
1291
lang/main-ro.json
1291
lang/main-ro.json
File diff suppressed because it is too large
Load Diff
@@ -618,7 +618,7 @@
|
||||
"show": "Показать крупным планом",
|
||||
"speakerStats": "Вкл/Выкл статистику",
|
||||
"tileView": "Вкл/Выкл плитку",
|
||||
"toggleCamera": "Вкл/Выкл камеру",
|
||||
"toggleCamera": "Переключить камеру",
|
||||
"videomute": "Вкл/Выкл видео",
|
||||
"muteEveryone": "Выкл. микрофон у всех",
|
||||
"videoblur": "Вкл/Выкл размытие фона"
|
||||
|
||||
1294
lang/main-sl.json
1294
lang/main-sl.json
File diff suppressed because it is too large
Load Diff
@@ -21,7 +21,7 @@
|
||||
"bluetooth": "Bluetooth",
|
||||
"headphones": "Hörlurar",
|
||||
"phone": "Telefon",
|
||||
"speaker": "Talare",
|
||||
"speaker": "Högtalare",
|
||||
"none": "Inga ljudenheter tillgängliga"
|
||||
},
|
||||
"audioOnly": {
|
||||
@@ -60,7 +60,7 @@
|
||||
"fieldPlaceHolder": "Skriv ditt meddelande här"
|
||||
},
|
||||
"connectingOverlay": {
|
||||
"joiningRoom": "Ansluter till mötet …"
|
||||
"joiningRoom": "Ansluter till mötet…"
|
||||
},
|
||||
"connection": {
|
||||
"ATTACHED": "Ansluten",
|
||||
@@ -72,7 +72,7 @@
|
||||
"DISCONNECTED": "Frånkopplad",
|
||||
"DISCONNECTING": "Kopplar från",
|
||||
"ERROR": "Fel",
|
||||
"RECONNECTING": "Ett nätverksproblem uppstod. Återansluter...",
|
||||
"RECONNECTING": "Ett nätverksproblem uppstod. Återansluter…",
|
||||
"LOW_BANDWIDTH": "Video för {{displayName}} har stängts av för att spara bandbredd",
|
||||
"GOT_SESSION_ID": "Hämta sessions-id ... Klart",
|
||||
"GET_SESSION_ID_ERROR": "Hämta sessions-id-fel: {{code}}",
|
||||
@@ -169,7 +169,7 @@
|
||||
"contactSupport": "Kontakta kundtjänst",
|
||||
"copy": "Kopiera",
|
||||
"dismiss": "Förkasta",
|
||||
"displayNameRequired": "Hej, vilket är ditt namn?",
|
||||
"displayNameRequired": "Hej, vad heter du?",
|
||||
"done": "Klar",
|
||||
"enterDisplayName": "Ange namn",
|
||||
"error": "Fel",
|
||||
@@ -242,7 +242,7 @@
|
||||
"serviceUnavailable": "Tjänsten otillgänglig",
|
||||
"sessTerminated": "Konferensen avslutades",
|
||||
"Share": "Dela",
|
||||
"shareVideoLinkError": "Skriv in en fungerande Youtube-länk.",
|
||||
"shareVideoLinkError": "Skriv in en fungerande YouTube-länk.",
|
||||
"shareVideoTitle": "Ta bort en delad video",
|
||||
"shareYourScreen": "Dela din skärm",
|
||||
"shareYourScreenDisabled": "Skärmdelning har inaktiverats.",
|
||||
@@ -294,7 +294,7 @@
|
||||
"incomingCall": {
|
||||
"answer": "Svara",
|
||||
"audioCallTitle": "Inkommande samtal",
|
||||
"decline": "Förkasta",
|
||||
"decline": "Avvisa",
|
||||
"productLabel": "från Jitsi Meet",
|
||||
"videoCallTitle": "Inkommande videosamtal"
|
||||
},
|
||||
@@ -429,11 +429,11 @@
|
||||
"connectedTwoMembers": "{{first}} och {{second}} har gått med i mötet",
|
||||
"disconnected": "frånkopplad",
|
||||
"focus": "Konferensfokus",
|
||||
"focusFail": "{{component}} inte tillgänglig - försöker igen om {{ms}} sek",
|
||||
"focusFail": "{{component}} inte tillgänglig – försöker igen om {{ms}} sek",
|
||||
"grantedTo": "Moderatorsrättigheter tilldelat till {{to}}!",
|
||||
"invitedOneMember": "",
|
||||
"invitedThreePlusMembers": "",
|
||||
"invitedTwoMembers": "",
|
||||
"invitedOneMember": "{{name}} har bjudits in",
|
||||
"invitedThreePlusMembers": "{{name}} och {{count}} andra har bjudits in",
|
||||
"invitedTwoMembers": "{{first}} och {{second}} har bjudits in",
|
||||
"kickParticipant": "{{kicked}} sparkades ut av {{kicker}}",
|
||||
"me": "Jag",
|
||||
"moderator": "Moderatorsrättigheter tilldelades!",
|
||||
@@ -447,7 +447,7 @@
|
||||
"somebody": "Någon",
|
||||
"startSilentTitle": "Du gick med utan ljud aktiverat!",
|
||||
"startSilentDescription": "Anslut till mötet igen för att aktivera ljud",
|
||||
"suboptimalExperienceDescription": "Hmm... din upplevelse med {{appName}} kommer inte att bli särskilt bra. Vi försöker hitta sätt att förbättra det, men till dess använd en av <a href='{{recommendedBrowserPageLink}}' target='_blank'>de helt stödda webbläsarna</a>.",
|
||||
"suboptimalExperienceDescription": "Hmm… din upplevelse med {{appName}} kommer inte att bli särskilt bra. Vi försöker hitta sätt att förbättra det, men till dess använd en av <a href='{{recommendedBrowserPageLink}}' target='_blank'>de helt stödda webbläsarna</a>.",
|
||||
"suboptimalExperienceTitle": "Webbläsarvarning",
|
||||
"unmute": "Slå på mikrofonen",
|
||||
"newDeviceCameraTitle": "Ny kamera hittad",
|
||||
@@ -457,20 +457,20 @@
|
||||
},
|
||||
"passwordSetRemotely": "satt av en annan deltagare",
|
||||
"passwordDigitsOnly": "",
|
||||
"poweredby": "drivs av",
|
||||
"poweredby": "drivs med",
|
||||
"presenceStatus": {
|
||||
"busy": "Upptagen",
|
||||
"calling": "Ringer …",
|
||||
"calling": "Ringer…",
|
||||
"connected": "Ansluten",
|
||||
"connecting": "Ansluter …",
|
||||
"connecting2": "Ansluter* ...",
|
||||
"connecting": "Ansluter…",
|
||||
"connecting2": "Ansluter*…",
|
||||
"disconnected": "Frånkopplad",
|
||||
"expired": "Utgången",
|
||||
"ignored": "Ignorerad",
|
||||
"initializingCall": "Startar samtal …",
|
||||
"initializingCall": "Startar samtal…",
|
||||
"invited": "Inbjuden",
|
||||
"rejected": "Avvisad",
|
||||
"ringing": "Ringer …"
|
||||
"ringing": "Ringer…"
|
||||
},
|
||||
"profile": {
|
||||
"setDisplayNameLabel": "Ange ditt visningsnamn",
|
||||
@@ -480,21 +480,21 @@
|
||||
},
|
||||
"recording": {
|
||||
"authDropboxText": "Ladda upp till Dropbox",
|
||||
"availableSpace": "Tillgängligt utrymme: {{spaceLeft}} MB (ungefär {{duration}} minuters inspelning)",
|
||||
"availableSpace": "Tillgängligt utrymme: {{spaceLeft}} MB (ungefär {{duration}} minuter inspelning)",
|
||||
"beta": "BETA",
|
||||
"busy": "Vi arbetar med att frigöra inspelningsresurser. Försök igen om några minuter.",
|
||||
"busyTitle": "Alla inspelare är upptagna",
|
||||
"error": "Inspelningen misslyckades. Försök igen.",
|
||||
"expandedOff": "Inspelningen har avslutats",
|
||||
"expandedOn": "Mötet spelas nu in.",
|
||||
"expandedPending": "Inspelningen påbörjas …",
|
||||
"expandedPending": "Inspelningen påbörjas…",
|
||||
"failedToStart": "Inspelningen kunde inte påbörjas",
|
||||
"fileSharingdescription": "Dela inspelningen med mötesdeltagare",
|
||||
"live": "LIVE",
|
||||
"loggedIn": "Inloggad som {{userName}}",
|
||||
"off": "Inspelningen avslutades",
|
||||
"on": "Inspelning",
|
||||
"pending": "Förbereder inspelning av mötet …",
|
||||
"pending": "Förbereder inspelning av mötet…",
|
||||
"rec": "REC",
|
||||
"serviceDescription": "Din inspelning kommer att sparas av inspelningstjänsten",
|
||||
"serviceName": "Inspelningstjänst",
|
||||
@@ -530,8 +530,8 @@
|
||||
"startAudioMuted": "Alla börjar tystade",
|
||||
"startVideoMuted": "Alla börjar osynliga",
|
||||
"title": "Inställningar",
|
||||
"speakers": "Talare",
|
||||
"microphones": ""
|
||||
"speakers": "Högtalare",
|
||||
"microphones": "Mikrofoner"
|
||||
},
|
||||
"settingsView": {
|
||||
"alertOk": "OK",
|
||||
@@ -550,7 +550,7 @@
|
||||
"disableCallIntegration": "Tillåt inte deltagande via telefon",
|
||||
"showAdvanced": "Visa avancerade inställningar",
|
||||
"disableP2P": "",
|
||||
"advanced": ""
|
||||
"advanced": "Avancerat"
|
||||
},
|
||||
"share": {
|
||||
"dialInfoText": "\n\n=====\n\nVill du istället ringa in via telefon?\n\n{{defaultDialInNumber}} Klicka på den här länken för att se telefonnumret för detta möte\n{{dialInfoPageUrl}}",
|
||||
@@ -558,10 +558,10 @@
|
||||
},
|
||||
"speaker": "Talare",
|
||||
"speakerStats": {
|
||||
"hours": "{{count}}h",
|
||||
"minutes": "{{count}}m",
|
||||
"hours": "{{count}} h",
|
||||
"minutes": "{{count}} m",
|
||||
"name": "Namn",
|
||||
"seconds": "{{count}}s",
|
||||
"seconds": "{{count}} s",
|
||||
"speakerStats": "Talarstatistik",
|
||||
"speakerTime": "Talartid"
|
||||
},
|
||||
@@ -582,7 +582,7 @@
|
||||
"cc": "Slå av eller på undertexter",
|
||||
"chat": "Öppna eller stäng chattfönster",
|
||||
"document": "Öppna eller stäng delat dokument",
|
||||
"feedback": "Lämna feedback",
|
||||
"feedback": "Lämna återkoppling",
|
||||
"fullScreen": "Öppna eller stäng fullskärm",
|
||||
"hangup": "Lämna samtalet",
|
||||
"invite": "Bjud in andra",
|
||||
@@ -611,8 +611,8 @@
|
||||
"muteEveryone": "Tysta alla",
|
||||
"toggleFilmstrip": "",
|
||||
"privateMessage": "",
|
||||
"moreOptions": "",
|
||||
"help": "",
|
||||
"moreOptions": "Visa fler alternativ",
|
||||
"help": "Hjälp",
|
||||
"download": ""
|
||||
},
|
||||
"addPeople": "Lägg till personer i samtal",
|
||||
@@ -620,7 +620,7 @@
|
||||
"audioOnlyOn": "Starta ljudläget",
|
||||
"audioRoute": "Välj ljudenhet",
|
||||
"authenticate": "Autentisera",
|
||||
"callQuality": "",
|
||||
"callQuality": "Hantera videokvalitet",
|
||||
"chat": "Öppna / stäng chatten",
|
||||
"closeChat": "Stäng chatt",
|
||||
"documentClose": "Stäng delat dokument",
|
||||
@@ -629,7 +629,7 @@
|
||||
"enterTileView": "Öppna panelvy",
|
||||
"exitFullScreen": "Stäng fullskärm",
|
||||
"exitTileView": "Stäng panelvy",
|
||||
"feedback": "Lämna feedback",
|
||||
"feedback": "Lämna återkoppling",
|
||||
"hangup": "Lämna",
|
||||
"invite": "Bjud in andra",
|
||||
"login": "Logga in",
|
||||
@@ -643,7 +643,7 @@
|
||||
"raiseHand": "Räck upp / ta ner din hand",
|
||||
"raiseYourHand": "Räck upp handen",
|
||||
"Settings": "Inställningar",
|
||||
"sharedvideo": "Dela en Youtube-video",
|
||||
"sharedvideo": "Dela en YouTube-video",
|
||||
"shareRoom": "Bjud in någon",
|
||||
"shortcuts": "Visa genvägar",
|
||||
"speakerStats": "Talarstatistik",
|
||||
@@ -658,7 +658,7 @@
|
||||
"videomute": "Aktivera / avaktivera kameran",
|
||||
"startvideoblur": "Blurra min bakgrund",
|
||||
"stopvideoblur": "Inaktivera bakgrundsblurr",
|
||||
"noisyAudioInputDesc": "Din mikrofon skapar brus, tysta din mikrofon eller byt ljudenhet.",
|
||||
"noisyAudioInputDesc": "Din mikrofon skapar brus, tysta din mikrofon eller byt ljudenhet!",
|
||||
"noAudioSignalTitle": "Det kommer inget ljud från din mikrofon!",
|
||||
"muteEveryone": "Tysta alla",
|
||||
"privateMessage": "Skicka privat meddelande",
|
||||
@@ -710,15 +710,15 @@
|
||||
"audioOnlyExpanded": "Du använder ljudläget. Läget sparar bandbredd men du kan inte se andras videor.",
|
||||
"callQuality": "Videokvalitet",
|
||||
"hd": "HD",
|
||||
"highDefinition": "High definition",
|
||||
"highDefinition": "Hög upplösning",
|
||||
"labelTooiltipNoVideo": "Ingen video",
|
||||
"labelTooltipAudioOnly": "Enbart ljud-läge aktiverat",
|
||||
"labelTooltipAudioOnly": "Läge med enbart ljud aktiverat",
|
||||
"ld": "LD",
|
||||
"lowDefinition": "Low definition",
|
||||
"lowDefinition": "Låg upplösning",
|
||||
"onlyAudioAvailable": "Enbart ljud tillgängligt",
|
||||
"onlyAudioSupported": "Vi stöder bara ljud i denna webbläsare.",
|
||||
"sd": "SD",
|
||||
"standardDefinition": "Standard definition",
|
||||
"standardDefinition": "Normal upplösning",
|
||||
"ldTooltip": "",
|
||||
"hdTooltip": ""
|
||||
},
|
||||
@@ -738,7 +738,7 @@
|
||||
"join": "Tryck för att gå med",
|
||||
"roomname": "Skriv in rumsnamn"
|
||||
},
|
||||
"appDescription": "Sätt igång, videochatta med hela gruppen. Bjud in alla du känner. {{app}} är en helt krypterad , open source videokonferenslösning som du kan använda obegränsat utan kostnad — inte ens ett användarkonto behövs.",
|
||||
"appDescription": "Sätt igång, videochatta med hela teamet. Eller bjud in alla du känner. {{app}} är en helt krypterad, öppen källkod videokonferenslösning som du kan använda obegränsat utan kostnad – inget användarkonto behövs.",
|
||||
"audioVideoSwitch": {
|
||||
"audio": "Ljud",
|
||||
"video": "Video"
|
||||
@@ -758,7 +758,7 @@
|
||||
"roomname": "Skriv in rumsnamn",
|
||||
"roomnameHint": "Ange namnet eller URL:en till mötesrummet du vill ansluta till. Du kan hitta på ett nytt namn, berätta då för de andra du tänker möta så de anger samma namn.",
|
||||
"sendFeedback": "Ge återkoppling",
|
||||
"terms": "Termer",
|
||||
"terms": "Villkor",
|
||||
"title": "Säkra, välutrustade och helt kostnadsfria videokonferenser",
|
||||
"roomNameAllowedChars": "Mötesnamn kan inte innehålla dessa tecken: ?, &,:, ', \",%, #.",
|
||||
"getHelp": "",
|
||||
@@ -767,8 +767,8 @@
|
||||
"defaultNickname": "till exempel Julia Eriksson",
|
||||
"chromeExtensionBanner": {
|
||||
"dontShowAgain": "Visa inte det här igen",
|
||||
"buttonText": "Installera Chrome-utökningen",
|
||||
"installExtensionText": "Installera utökning för Google Kalender och integrationen av Office 365"
|
||||
"buttonText": "Installera Chrome-tillägg",
|
||||
"installExtensionText": "Installera tillägget för integration med Google Kalender och Office 365"
|
||||
},
|
||||
"documentSharing": {
|
||||
"title": ""
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"loadingNumber": "Перевірка телефонного номера",
|
||||
"loadingPeople": "Пошук людей для запрошення",
|
||||
"noResults": "Нічого не знайдено",
|
||||
"noValidNumbers": "Будь ласка, введіть номер телефону",
|
||||
"noValidNumbers": "Будь ласка, зазначте номер телефону",
|
||||
"searchNumbers": "Додати телефонні номери",
|
||||
"searchPeople": "Пошук людей",
|
||||
"searchPeopleAndNumbers": "Пошук людей або додавання їхніх телефонних номерів",
|
||||
@@ -25,7 +25,7 @@
|
||||
"none": "Не знайдено звукові пристрої"
|
||||
},
|
||||
"audioOnly": {
|
||||
"audioOnly": "Лише звук"
|
||||
"audioOnly": "Заощадження даних"
|
||||
},
|
||||
"calendarSync": {
|
||||
"addMeetingURL": "Додати посилання на конференцію",
|
||||
@@ -47,13 +47,13 @@
|
||||
},
|
||||
"chat": {
|
||||
"error": "Помилка: ваше повідомлення не було відправлено. Причина: {{error}}",
|
||||
"fieldPlaceHolder": "Введіть текст повідомлення",
|
||||
"messagebox": "Введіть повідомлення",
|
||||
"fieldPlaceHolder": "Текст повідомлення",
|
||||
"messagebox": "Напишіть повідомлення",
|
||||
"messageTo": "Приватне повідомлення для {{recipient}}",
|
||||
"noMessagesMessage": "У цій конференції відсутні повідомлення. Будь ласка, почніть розмову тут.",
|
||||
"nickname": {
|
||||
"popover": "Зазначте ім'я",
|
||||
"title": "Введіть ваше ім'я для чату"
|
||||
"title": "Зазначте ваше ім'я для чату"
|
||||
},
|
||||
"privateNotice": "Приватне повідомлення для {{recipient}}",
|
||||
"title": "Чат",
|
||||
@@ -162,7 +162,7 @@
|
||||
"cameraNotSendingDataTitle": "Відсутній доступ до камери",
|
||||
"cameraPermissionDeniedError": "Відсутній доступ до камери. Ви можете брати участь у зустрічі, але вас ніхто не бачитиме. Натисніть на значок камери у адресному рядку браузера, щоби вирішити проблему.",
|
||||
"cameraUnknownError": "Невідома помилка з доступу до камери.",
|
||||
"cameraUnsupportedResolutionError": "Ваша камера не підтримує потрібну роздільну здатність для трансляції відео.",
|
||||
"cameraUnsupportedResolutionError": "Ваша камера не підтримує потрібну роздільну здатність для передавання відео.",
|
||||
"Cancel": "Скасувати",
|
||||
"close": "Закрити",
|
||||
"conferenceDisconnectMsg": "Будь ласка, перевірте з'єднання з мережею. Повторна спроба відновлення зв'язку відбудеться через {{seconds}} с.",
|
||||
@@ -180,7 +180,11 @@
|
||||
"dismiss": "Скасувати",
|
||||
"displayNameRequired": "Вітання! Як вас звати?",
|
||||
"done": "Готово",
|
||||
"enterDisplayName": "Будь ласка, введіть ваше ім'я",
|
||||
"e2eeDescription": "<p>Наскрізне шифрування зараз в режимі<strong>ТЕСТУВАННЯ</strong>. Будь ласка, перегляньте <a href='https://jitsi.org/blog/e2ee/' target='_blank'>цю публікацію</a> для докладної інформації.</p><br/><p>Зверніть увагу, що увімкнення наскрізного шифрування призведе до вимкнення таких служб на стороні сервера: запису, живої трансляції запису в онлайні та участі у конференції за допомогою вхідного телефонного дзвінка. Також, просимо звернути увагу, що приєднання до зустрічі в такому разі буде можливе лише з браузера, який має підтримувати потоки зі вставкою (insertable streams).</p>",
|
||||
"e2eeLabel": "Ключ",
|
||||
"e2eeTitle": "Наскрізне шифрування",
|
||||
"e2eeWarning": "<br /><p><strong>УВАГА:</strong> Схоже, що не всі учасники цієї зустрічі мають підтримку технології наскрізного шифрування. Якщо ви увімкнете цю функцію, то вони не зможуть ані чути, ані бачити вас.</p>",
|
||||
"enterDisplayName": "Будь ласка, зазначте ваше ім'я",
|
||||
"error": "Помилка",
|
||||
"externalInstallationMsg": "Вам потрібно встановити наше розширення для спільного доступу до стільниці.",
|
||||
"externalInstallationTitle": "Потрібне розширення",
|
||||
@@ -224,8 +228,8 @@
|
||||
"muteParticipantButton": "Вимкнути звук",
|
||||
"muteParticipantDialog": "Ви впевнені, що бажаєте вимкнути мікрофон цьому учасниківі? Ви не зможете знову його увімкнути - учасник має це зробити сам.",
|
||||
"muteParticipantTitle": "Вимкнути мікрофон у цього учасника?",
|
||||
"Ok": "Добре",
|
||||
"passwordLabel": "Зустріч заблоковано учасником. Будь ласка, введіть $t(lockRoomPassword) для приєднання.",
|
||||
"Ok": "Гаразд",
|
||||
"passwordLabel": "Зустріч заблоковано учасником. Будь ласка, зазначте $t(lockRoomPassword) для приєднання.",
|
||||
"passwordNotSupported": "Функція $t(lockRoomPassword) для конференції не підтримується.",
|
||||
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) не підтримується",
|
||||
"passwordRequired": "Потрібно $t(lockRoomPasswordUppercase)",
|
||||
@@ -249,14 +253,14 @@
|
||||
"reservationError": "Помилка системи резервування",
|
||||
"reservationErrorMsg": "Код помилки: {{code}}, повідомлення: {{msg}}",
|
||||
"retry": "Повторити",
|
||||
"screenSharingAudio": "Поділитися аудіо",
|
||||
"screenSharingFailedToInstall": "Помилка встановлення розширення для показу екрану.",
|
||||
"screenSharingFailedToInstallTitle": "Розширення для показу екрану не встановлено",
|
||||
"screenSharingAudio": "Поділитися зі звуком",
|
||||
"screenSharingFailedToInstall": "Помилка встановлення розширення для демонстрації екрану.",
|
||||
"screenSharingFailedToInstallTitle": "Розширення для демонстрації екрану не встановлено",
|
||||
"screenSharingFirefoxPermissionDeniedError": "Щось пішло не так під час надання доступу до вашого екрану. Будь ласка, переконайтесь, що ви надали дозвіл для цього.",
|
||||
"screenSharingFirefoxPermissionDeniedTitle": "Помилка показу екрану!",
|
||||
"screenSharingPermissionDeniedError": "Помилка доступу до розширення для показа екрану. Будь ласка, оновіть вікно браузера та спробуйте ще раз.",
|
||||
"sendPrivateMessage": "Ви нещодавно отримали приватне повідомлення. Чи ви бажаєте відповісти на нього або надіслати власне повідомлення групі?",
|
||||
"sendPrivateMessageCancel": "Надіслати у спільний чат",
|
||||
"sendPrivateMessageCancel": "Надіслати до спільного чату",
|
||||
"sendPrivateMessageOk": "Надіслати приватне повідомлення",
|
||||
"sendPrivateMessageTitle": "Надіслати приватне повідомлення?",
|
||||
"serviceUnavailable": "Служба недоступна",
|
||||
@@ -264,9 +268,9 @@
|
||||
"Share": "Поділитися",
|
||||
"shareVideoLinkError": "Будь ласка, зазначте правильне посилання в Youtube.",
|
||||
"shareVideoTitle": "Поділитися відео",
|
||||
"shareYourScreen": "Показати екран",
|
||||
"shareYourScreen": "Демонстрація екрану",
|
||||
"shareYourScreenDisabled": "Доступ до екрану вимкнено.",
|
||||
"shareYourScreenDisabledForGuest": "Гості не можуть показувати свій екран",
|
||||
"shareYourScreenDisabledForGuest": "Гості не можуть демонструвати свій екран",
|
||||
"startLiveStreaming": "Почати трансляцію",
|
||||
"startRecording": "Почати запис",
|
||||
"startRemoteControlErrorMessage": "Помилка з активуванням сесії віддаленого керування!",
|
||||
@@ -275,7 +279,7 @@
|
||||
"stopRecordingWarning": "Ви впевнені, що потрібно зупинити запис?",
|
||||
"stopStreamingWarning": "Ви впевнені, що потрібно зупинити трансляцію?",
|
||||
"streamKey": "Ключ доступу до трансляції",
|
||||
"Submit": "Добре",
|
||||
"Submit": "Гаразд",
|
||||
"thankYou": "Дякуємо, що користуєтеся {{appName}}!",
|
||||
"token": "токен",
|
||||
"tokenAuthFailed": "Перепрошуємо, у вас немає прав на приєднання до цієї конференції.",
|
||||
@@ -284,7 +288,7 @@
|
||||
"unlockRoom": "Прибрати $t(lockRoomPassword)",
|
||||
"userPassword": "пароль користувача",
|
||||
"WaitForHostMsg": "конференція <b>{{room}}</b> ще не почалася. Якщо ви є організатором, будь ласка, авторизуйтеся або дочекайтеся організатора.",
|
||||
"WaitForHostMsgWOk": "конференція <b>{{room}}</b> ще не почалася. Якщо ви є організатором, будь ласка, натисніть \"Добре\" для авторизації або дочекайтеся організатора.",
|
||||
"WaitForHostMsgWOk": "конференція <b>{{room}}</b> ще не почалася. Якщо ви є організатором, будь ласка, клацніть на кнопку \"Гаразд\" для авторизації або дочекайтеся організатора.",
|
||||
"WaitingForHost": "Чекаємо на організатора...",
|
||||
"Yes": "Так",
|
||||
"yourEntireScreen": "Увесь екран"
|
||||
@@ -294,6 +298,9 @@
|
||||
},
|
||||
"documentSharing": {
|
||||
"title": "Спільний документ"
|
||||
},
|
||||
"e2ee": {
|
||||
"labelToolTip": "Звук та відео у цьому виклику наскрізно шифруються"
|
||||
},
|
||||
"feedback": {
|
||||
"average": "Середньо",
|
||||
@@ -315,9 +322,9 @@
|
||||
"accessibilityLabel": "Показати інформацію",
|
||||
"addPassword": "Встановити $t(lockRoomPassword)",
|
||||
"cancelPassword": "Зняти $t(lockRoomPassword)",
|
||||
"conferenceURL": "Посилання:",
|
||||
"conferenceURL": "URL:",
|
||||
"country": "Країна",
|
||||
"dialANumber": "Для приєднання до конференції, будь ласка, наберіть один з цих номерів та введіть pin-код",
|
||||
"dialANumber": "Для приєднання до конференції, будь ласка, наберіть один з таких номерів та зазначте PIN-код",
|
||||
"dialInConferenceID": "PIN:",
|
||||
"dialInNotSupported": "На жаль, зараз набір номеру не підтримується.",
|
||||
"dialInNumber": "Номер:",
|
||||
@@ -360,14 +367,14 @@
|
||||
"focusRemote": "Фокус на відео іншого учасника",
|
||||
"fullScreen": "Показувати на увесь екран",
|
||||
"keyboardShortcuts": "Комбінації клавіш",
|
||||
"localRecording": "Показати чи приховати елементи керування відеозапису",
|
||||
"localRecording": "Показувати чи приховувати інструменти керування відеозаписом",
|
||||
"mute": "Приглушити мікрофон",
|
||||
"pushToTalk": "Натисніть, щоб говорити",
|
||||
"raiseHand": "Підняти руку",
|
||||
"showSpeakerStats": "Показати статистику спікера",
|
||||
"showSpeakerStats": "Показувати статистику спікера",
|
||||
"toggleChat": "Показувати чат",
|
||||
"toggleFilmstrip": "Показувати короткий опис",
|
||||
"toggleScreensharing": "Поділитися екраном",
|
||||
"toggleScreensharing": "Демонстрація екрану",
|
||||
"toggleShortcuts": "Показувати клавіші швидкого доступу",
|
||||
"videoMute": "Вимкнути камеру",
|
||||
"videoQuality": "Якість зв'язку"
|
||||
@@ -384,7 +391,7 @@
|
||||
"errorLiveStreamNotEnabled": "Трансляцію не активовано для {{email}}. Будь ласка, активуйте трансляцію або увійдіть до облікового запису з активною трансляцією.",
|
||||
"expandedOff": "Живу трансляцію зупинено",
|
||||
"expandedOn": "Зараз ця конференція транслюється на YouTube.",
|
||||
"expandedPending": "Починається жива трансляція..",
|
||||
"expandedPending": "Починається жива трансляція.",
|
||||
"failedToStart": "Помилка трансляції відео",
|
||||
"getStreamKeyManually": "Живі трансляції не знайдено. Спробуйте отримати ключ живої трансляції від YouTube.",
|
||||
"invalidStreamKey": "Схоже, що ключ живої трансляції неправильний.",
|
||||
@@ -396,7 +403,7 @@
|
||||
"serviceName": "Служба трансляції",
|
||||
"signedInAs": "Ви увійшли до системи як:",
|
||||
"signIn": "Увійти за допомогою Google",
|
||||
"signInCTA": "Увійдіть або введіть ваш ключ трансляції YouTube.",
|
||||
"signInCTA": "Увійдіть або зазначте ваш ключ трансляції YouTube.",
|
||||
"signOut": "Вихід",
|
||||
"start": "Почати трансляцію",
|
||||
"streamIdHelp": "Допомога",
|
||||
@@ -419,10 +426,10 @@
|
||||
"localRecording": "Локальний запис",
|
||||
"me": "Я",
|
||||
"messages": {
|
||||
"engaged": "Почався локальний запис.",
|
||||
"engaged": "Ведеться локальний запис.",
|
||||
"finished": "Запис сесії {{token}} завершено. Будь ласка, надішліть записаний файл модераторові.",
|
||||
"finishedModerator": "Запис сесії {{token}} завершено та аудіозапис збережено. Будь ласка, попросіть інших учасників надати вам їхні записи.",
|
||||
"notModerator": "Ви не є модератором й не можете починати чи зупиняти локальний запис."
|
||||
"finishedModerator": "Запис сесії {{token}} завершено та запис збережено. Будь ласка, попросіть інших учасників надати вам їхні записи.",
|
||||
"notModerator": "Ви не є модератором і не можете починати чи зупиняти локальний запис."
|
||||
},
|
||||
"moderator": "Модератор",
|
||||
"no": "Ні",
|
||||
@@ -464,7 +471,7 @@
|
||||
"suboptimalExperienceTitle": "Повідомлення щодо доступу з браузера",
|
||||
"unmute": "Увімкнути мікрофон",
|
||||
"newDeviceCameraTitle": "Знайдено нову камеру",
|
||||
"newDeviceAudioTitle": "Знайдено новий аудіопристрій",
|
||||
"newDeviceAudioTitle": "Знайдено новий звуковий пристрій",
|
||||
"newDeviceAction": "Використовувати"
|
||||
},
|
||||
"passwordSetRemotely": "встановлено іншим учасником",
|
||||
@@ -486,7 +493,7 @@
|
||||
},
|
||||
"profile": {
|
||||
"setDisplayNameLabel": "Ім'я на екрані",
|
||||
"setEmailInput": "Введіть e-mail",
|
||||
"setEmailInput": "Зазначте e-mail",
|
||||
"setEmailLabel": "E-mail для Gravatar",
|
||||
"title": "Профіль"
|
||||
},
|
||||
@@ -530,7 +537,7 @@
|
||||
"title": "Календар"
|
||||
},
|
||||
"devices": "Пристрій",
|
||||
"followMe": "Усі слідкуються за мною",
|
||||
"followMe": "Усі слідкують за мною",
|
||||
"language": "Мова",
|
||||
"loggedIn": "Увійшов як {{name}}",
|
||||
"microphones": "Мікрофони",
|
||||
@@ -548,7 +555,7 @@
|
||||
},
|
||||
"settingsView": {
|
||||
"advanced": "Додатково",
|
||||
"alertOk": "Добре",
|
||||
"alertOk": "Гаразд",
|
||||
"alertTitle": "Увага",
|
||||
"alertURLText": "Помилка адреси сервера",
|
||||
"buildInfoSection": "Інформація про збірку",
|
||||
@@ -590,12 +597,13 @@
|
||||
"toolbar": {
|
||||
"accessibilityLabel": {
|
||||
"audioOnly": "Лише звук",
|
||||
"audioRoute": "Вибрати аудіопристрій",
|
||||
"audioRoute": "Вибрати звуковий пристрій",
|
||||
"callQuality": "Якість зв'язку",
|
||||
"cc": "Субтитри",
|
||||
"chat": "Показувати вікно чату",
|
||||
"document": "Закрити спільний документ",
|
||||
"download": "Звантажити застосунок",
|
||||
"e2ee": "Наскрізне шифрування",
|
||||
"feedback": "Залишити відгук",
|
||||
"fullScreen": "На весь екран",
|
||||
"hangup": "Завершити виклик",
|
||||
@@ -610,7 +618,7 @@
|
||||
"mute": "Приглушити",
|
||||
"muteEveryone": "Вимкнути мікрофони всім",
|
||||
"pip": "Режим картинка-у-картинці",
|
||||
"privateMessage": "Надіслати приватне повідомлення",
|
||||
"privateMessage": "Приватне повідомлення",
|
||||
"profile": "Редагувати профіль",
|
||||
"raiseHand": "Підняти руку",
|
||||
"recording": "Увімкнення запису",
|
||||
@@ -618,7 +626,7 @@
|
||||
"Settings": "Увімкнення меню налаштувань",
|
||||
"sharedvideo": "Активація YouTube-трансляції",
|
||||
"shareRoom": "Надіслати запрошення",
|
||||
"shareYourScreen": "Показувати мій екран",
|
||||
"shareYourScreen": "Демонструвати мій екран",
|
||||
"shortcuts": "Показувати значки",
|
||||
"show": "Показати з наближенням",
|
||||
"speakerStats": "Показувати статистику",
|
||||
@@ -631,7 +639,7 @@
|
||||
"addPeople": "Додати учасників до конференції",
|
||||
"audioOnlyOff": "Вимкнути режим заощадження трафіку",
|
||||
"audioOnlyOn": "Увімкнути режим заощадження трафіку",
|
||||
"audioRoute": "Вибрати аудіопристрій",
|
||||
"audioRoute": "Вибрати звуковий пристрій",
|
||||
"authenticate": "Авторизувати",
|
||||
"callQuality": "Якість зв'язку",
|
||||
"chat": "Чат",
|
||||
@@ -668,20 +676,20 @@
|
||||
"raiseHand": "Бажаю говорити",
|
||||
"raiseYourHand": "Підняти руку",
|
||||
"Settings": "Налаштування",
|
||||
"sharedvideo": "Спільне відео",
|
||||
"sharedvideo": "Поділитися відео",
|
||||
"shareRoom": "Надіслати запрошення",
|
||||
"shortcuts": "Комбінації клавіш",
|
||||
"speakerStats": "Статистика",
|
||||
"startScreenSharing": "Почати трансляцію з екрану",
|
||||
"startScreenSharing": "Почати демонстрацію екрану",
|
||||
"startSubtitles": "Показувати субтитри",
|
||||
"stopScreenSharing": "Зупинити трансляцію з екрану",
|
||||
"stopScreenSharing": "Зупинити демонстрацію екрану",
|
||||
"stopSubtitles": "Вимкнути субтитри",
|
||||
"stopSharedVideo": "Зупинити спільне відео",
|
||||
"talkWhileMutedPopup": "Вас не чутно, хоча ви говорите.",
|
||||
"tileViewToggle": "Перемкнути режим плиток",
|
||||
"toggleCamera": "Перемкнути камеру",
|
||||
"videomute": "Камера",
|
||||
"startvideoblur": "Розмивати тло на відео",
|
||||
"startvideoblur": "Розмивати тло",
|
||||
"stopvideoblur": "Вимкнути розмиття тла"
|
||||
},
|
||||
"transcribing": {
|
||||
@@ -697,19 +705,19 @@
|
||||
"tr": "TR"
|
||||
},
|
||||
"userMedia": {
|
||||
"androidGrantPermissions": "Виберіть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"chromeGrantPermissions": "Виберіть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"edgeGrantPermissions": "Виберіть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"androidGrantPermissions": "Клацніть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"chromeGrantPermissions": "Клацніть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"edgeGrantPermissions": "Клацніть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"electronGrantPermissions": "Будь ласка, надайте дозвіл на доступ до камери та мікрофона",
|
||||
"firefoxGrantPermissions": "Виберіть <b><i>Поділитися вибраним пристроєм</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"iexplorerGrantPermissions": "Виберіть <b><i>Добре</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"firefoxGrantPermissions": "Клацніть <b><i>Поділитися вибраним пристроєм</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"iexplorerGrantPermissions": "Клацніть <b><i>Гаразд</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"nwjsGrantPermissions": "Будь ласка, надайте дозвіл на доступ до камери та мікрофона",
|
||||
"operaGrantPermissions": "Виберіть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"react-nativeGrantPermissions": "Виберіть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"safariGrantPermissions": "Виберіть <b><i>Добре</i></b>, коли браузер надішле запит на надання дозволу."
|
||||
"operaGrantPermissions": "Клацніть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"react-nativeGrantPermissions": "Клацніть <b><i>Дозволити</i></b>, коли браузер надішле запит на надання дозволу.",
|
||||
"safariGrantPermissions": "Клацніть <b><i>Гаразд</i></b>, коли браузер надішле запит на надання дозволу."
|
||||
},
|
||||
"videoSIPGW": {
|
||||
"busy": "Відсутні ресурси для трансляции. Будь ласка, спробуйте пізніше..",
|
||||
"busy": "Відсутні ресурси для трансляції. Будь ласка, спробуйте пізніше.",
|
||||
"busyTitle": "Ресурси для трансляції зайняті",
|
||||
"errorAlreadyInvited": "{{displayName}} вже запрошено",
|
||||
"errorInvite": "Зустріч ще не почалася. Будь ласка, спробуйте пізніше.",
|
||||
@@ -719,8 +727,8 @@
|
||||
"pending": "{{displayName}} було запрошено"
|
||||
},
|
||||
"videoStatus": {
|
||||
"audioOnly": "Лише звук",
|
||||
"audioOnlyExpanded": "Активовано режим заощадження трафіку. У цьому режимі доступно лише звук та трансляція екрану.",
|
||||
"audioOnly": "ЗВУК",
|
||||
"audioOnlyExpanded": "Активовано режим заощадження трафіку. У цьому режимі доступні лише звук та демонстрація екрану.",
|
||||
"callQuality": "Якість відео",
|
||||
"hd": "HD",
|
||||
"hdTooltip": "Відео високої якості",
|
||||
@@ -764,8 +772,8 @@
|
||||
"enterRoomTitle": "Почати нову відеоконференцію",
|
||||
"getHelp": "Отримати допомогу",
|
||||
"roomNameAllowedChars": "Назва конференції не має містити такі символи: ?, &, :, ', \", %, #.",
|
||||
"go": "Добре",
|
||||
"goSmall": "Добре",
|
||||
"go": "Гаразд",
|
||||
"goSmall": "Гаразд",
|
||||
"join": "Створити або приєднатися",
|
||||
"info": "Інфо",
|
||||
"privacy": "Приватність",
|
||||
|
||||
@@ -1,21 +1,36 @@
|
||||
{
|
||||
"addPeople": {
|
||||
"add": "Invite",
|
||||
"addContacts": "Invite your contacts",
|
||||
"copyInvite": "Copy meeting invitation",
|
||||
"copyLink": "Copy meeting link",
|
||||
"copyStream": "Copy live streaming link",
|
||||
"countryNotSupported": "We do not support this destination yet.",
|
||||
"countryReminder": "Calling outside the US? Please make sure you start with the country code!",
|
||||
"defaultEmail": "Your Default Email",
|
||||
"disabled": "You can't invite people.",
|
||||
"failedToAdd": "Failed to add participants",
|
||||
"footerText": "Dialing out is disabled.",
|
||||
"googleEmail": "Google Email",
|
||||
"inviteMoreHeader": "You are the only one in the meeting",
|
||||
"inviteMoreMailSubject": "Join {{appName}} meeting",
|
||||
"inviteMorePrompt": "Invite more people",
|
||||
"linkCopied": "Link copied to clipboard",
|
||||
"loading": "Searching for people and phone numbers",
|
||||
"loadingNumber": "Validating phone number",
|
||||
"loadingPeople": "Searching for people to invite",
|
||||
"noResults": "No matching search results",
|
||||
"noValidNumbers": "Please enter a phone number",
|
||||
"outlookEmail": "Outlook Email",
|
||||
"searchNumbers": "Add phone numbers",
|
||||
"searchPeople": "Search for people",
|
||||
"searchPeopleAndNumbers": "Search for people or add their phone numbers",
|
||||
"shareInvite": "Share meeting invitation",
|
||||
"shareLink": "Share the meeting link to invite others",
|
||||
"shareStream": "Share the live streaming link",
|
||||
"telephone": "Telephone: {{number}}",
|
||||
"title": "Invite people to this meeting"
|
||||
"title": "Invite people to this meeting",
|
||||
"yahooEmail": "Yahoo Email"
|
||||
},
|
||||
"audioDevices": {
|
||||
"bluetooth": "Bluetooth",
|
||||
@@ -123,8 +138,10 @@
|
||||
"description": "Nothing happened? We tried launching your meeting in the {{app}} desktop app. Try again or launch it in the {{app}} web app.",
|
||||
"descriptionWithoutWeb": "Nothing happened? We tried launching your meeting in the {{app}} desktop app.",
|
||||
"downloadApp": "Download the app",
|
||||
"ifDoNotHaveApp": "If you don't have the app yet:",
|
||||
"ifHaveApp": "If you already have the app:",
|
||||
"joinInApp": "Join this meeting using the app",
|
||||
"launchWebButton": "Launch in web",
|
||||
"openApp": "Continue to the app",
|
||||
"title": "Launching your meeting in {{app}}...",
|
||||
"tryAgainButton": "Try again in desktop"
|
||||
},
|
||||
@@ -146,6 +163,7 @@
|
||||
"accessibilityLabel": {
|
||||
"liveStreaming": "Live Stream"
|
||||
},
|
||||
"add": "Add",
|
||||
"allow": "Allow",
|
||||
"alreadySharedVideoMsg": "Another participant is already sharing a video. This conference allows only one shared video at a time.",
|
||||
"alreadySharedVideoTitle": "Only one shared video is allowed at a time",
|
||||
@@ -198,6 +216,7 @@
|
||||
"kickParticipantTitle": "Kick this participant?",
|
||||
"kickTitle": "Ouch! {{participantDisplayName}} kicked you out of the meeting",
|
||||
"liveStreaming": "Live Streaming",
|
||||
"liveStreamingDisabledBecauseOfActiveRecordingTooltip": "Not possible while recording is active",
|
||||
"liveStreamingDisabledForGuestTooltip": "Guests can't start live streaming.",
|
||||
"liveStreamingDisabledTooltip": "Start live stream disabled.",
|
||||
"lockMessage": "Failed to lock the conference.",
|
||||
@@ -223,7 +242,7 @@
|
||||
"muteParticipantButton": "Mute",
|
||||
"muteParticipantDialog": "Are you sure you want to mute this participant? You won't be able to unmute them, but they can unmute themselves at any time.",
|
||||
"muteParticipantTitle": "Mute this participant?",
|
||||
"Ok": "Ok",
|
||||
"Ok": "OK",
|
||||
"passwordLabel": "The meeting has been locked by a participant. Please enter the $t(lockRoomPassword) to join.",
|
||||
"passwordNotSupported": "Setting a meeting $t(lockRoomPassword) is not supported.",
|
||||
"passwordNotSupportedTitle": "$t(lockRoomPasswordUppercase) not supported",
|
||||
@@ -231,6 +250,7 @@
|
||||
"popupError": "Your browser is blocking pop-up windows from this site. Please enable pop-ups in your browser's security settings and try again.",
|
||||
"popupErrorTitle": "Pop-up blocked",
|
||||
"recording": "Recording",
|
||||
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Not possible while a live stream is active",
|
||||
"recordingDisabledForGuestTooltip": "Guests can't start recordings.",
|
||||
"recordingDisabledTooltip": "Start recording disabled.",
|
||||
"rejoinNow": "Rejoin now",
|
||||
@@ -562,7 +582,9 @@
|
||||
"pullToRefresh": "Pull to refresh"
|
||||
},
|
||||
"security": {
|
||||
"insecureRoomNameWarning": "The room name is insecure. Unwanted participants may join your conference."
|
||||
"about": "You can add a passcode to your meeting. Participants will need to provide the passcode before they are allowed to join the meeting.",
|
||||
"insecureRoomNameWarning": "The room name is insecure. Unwanted participants may join your conference.",
|
||||
"securityOptions": "Security options"
|
||||
},
|
||||
"settings": {
|
||||
"calendar": {
|
||||
@@ -662,6 +684,7 @@
|
||||
"raiseHand": "Toggle raise hand",
|
||||
"recording": "Toggle recording",
|
||||
"remoteMute": "Mute participant",
|
||||
"security": "Security options",
|
||||
"Settings": "Toggle settings",
|
||||
"sharedvideo": "Toggle Youtube video sharing",
|
||||
"shareRoom": "Invite someone",
|
||||
@@ -715,6 +738,7 @@
|
||||
"profile": "Edit your profile",
|
||||
"raiseHand": "Raise / Lower your hand",
|
||||
"raiseYourHand": "Raise your hand",
|
||||
"security": "Security options",
|
||||
"Settings": "Settings",
|
||||
"sharedvideo": "Share a YouTube video",
|
||||
"shareRoom": "Invite someone",
|
||||
|
||||
@@ -6,19 +6,13 @@ i18next uses separate json files for each language.
|
||||
|
||||
Translating Jitsi Meet
|
||||
======================
|
||||
The translation of Jitsi Meet is integrated with Pootle. You can translate Jitsi Meet via our Pootle user interface on
|
||||
[http://translate.jitsi.org](http://translate.jitsi.org).
|
||||
|
||||
**WARNING: Please don't create or edit manually the language files! Please use our Pootle user interface!**
|
||||
The translation of Jitsi Meet is handled editing manually the language files.
|
||||
|
||||
Development
|
||||
===========
|
||||
If you want to add new functionality for Jitsi Meet and you have texts that need to be translated please use our translation module.
|
||||
It is located in modules/translation. You must add key and value in main.json file in English for each translatable text.
|
||||
If you want to add new functionality for Jitsi Meet and you have texts that need to be translated you must add key and value in main.json file in English for each translatable text.
|
||||
Than you can use the key to get the translated text for the current language.
|
||||
|
||||
**WARNING: Please don't change the other language files except main.json! They must be updated and translated via our Pootle user interface!**
|
||||
|
||||
You can add translatable text in the HTML:
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
// @flow
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import * as JitsiMeetConferenceEvents from '../../ConferenceEvents';
|
||||
import {
|
||||
createApiEvent,
|
||||
@@ -11,18 +13,19 @@ import {
|
||||
setSubject
|
||||
} from '../../react/features/base/conference';
|
||||
import { parseJWTFromURLParams } from '../../react/features/base/jwt';
|
||||
import { setE2EEKey } from '../../react/features/e2ee';
|
||||
import { invite } from '../../react/features/invite';
|
||||
import { toggleTileView } from '../../react/features/video-layout';
|
||||
import { setVideoQuality } from '../../react/features/video-quality';
|
||||
import { getJitsiMeetTransport } from '../transport';
|
||||
import { muteAllParticipants } from '../../react/features/remote-video-menu/actions';
|
||||
import { API_ID, ENDPOINT_TEXT_MESSAGE_NAME } from './constants';
|
||||
import {
|
||||
processExternalDeviceRequest
|
||||
} from '../../react/features/device-selection/functions';
|
||||
import { setE2EEKey } from '../../react/features/e2ee';
|
||||
import { invite } from '../../react/features/invite';
|
||||
import { muteAllParticipants } from '../../react/features/remote-video-menu/actions';
|
||||
import { toggleTileView } from '../../react/features/video-layout';
|
||||
import { setVideoQuality } from '../../react/features/video-quality';
|
||||
import { getJitsiMeetTransport } from '../transport';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
import { API_ID, ENDPOINT_TEXT_MESSAGE_NAME } from './constants';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
declare var APP: Object;
|
||||
|
||||
|
||||
@@ -1,16 +1,10 @@
|
||||
/* global APP, $, config, interfaceConfig */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
const UI = {};
|
||||
|
||||
import messageHandler from './util/MessageHandler';
|
||||
import UIUtil from './util/UIUtil';
|
||||
import UIEvents from '../../service/UI/UIEvents';
|
||||
import EtherpadManager from './etherpad/Etherpad';
|
||||
import SharedVideoManager from './shared_video/SharedVideo';
|
||||
|
||||
import VideoLayout from './videolayout/VideoLayout';
|
||||
import EventEmitter from 'events';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import { getLocalParticipant } from '../../react/features/base/participants';
|
||||
import { toggleChat } from '../../react/features/chat';
|
||||
@@ -22,8 +16,15 @@ import {
|
||||
setToolboxEnabled,
|
||||
showToolbox
|
||||
} from '../../react/features/toolbox';
|
||||
import UIEvents from '../../service/UI/UIEvents';
|
||||
|
||||
const EventEmitter = require('events');
|
||||
import EtherpadManager from './etherpad/Etherpad';
|
||||
import SharedVideoManager from './shared_video/SharedVideo';
|
||||
import messageHandler from './util/MessageHandler';
|
||||
import UIUtil from './util/UIUtil';
|
||||
import VideoLayout from './videolayout/VideoLayout';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
UI.messageHandler = messageHandler;
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/* global APP, config, JitsiMeetJS, Promise */
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import { openConnection } from '../../../connection';
|
||||
import { setJWT } from '../../../react/features/base/jwt';
|
||||
import {
|
||||
@@ -9,7 +11,7 @@ import UIUtil from '../util/UIUtil';
|
||||
|
||||
import LoginDialog from './LoginDialog';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
let externalAuthWindow;
|
||||
let authRequiredDialog;
|
||||
|
||||
@@ -2,10 +2,9 @@
|
||||
|
||||
import { getSharedDocumentUrl, setDocumentEditingState } from '../../../react/features/etherpad';
|
||||
import { getToolboxHeight } from '../../../react/features/toolbox';
|
||||
|
||||
import VideoLayout from '../videolayout/VideoLayout';
|
||||
import LargeContainer from '../videolayout/LargeContainer';
|
||||
import Filmstrip from '../videolayout/Filmstrip';
|
||||
import LargeContainer from '../videolayout/LargeContainer';
|
||||
import VideoLayout from '../videolayout/VideoLayout';
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -1,14 +1,7 @@
|
||||
/* global $, APP, YT, interfaceConfig, onPlayerReady, onPlayerStateChange,
|
||||
onPlayerError */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import UIUtil from '../util/UIUtil';
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
|
||||
import VideoLayout from '../videolayout/VideoLayout';
|
||||
import LargeContainer from '../videolayout/LargeContainer';
|
||||
import Filmstrip from '../videolayout/Filmstrip';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import {
|
||||
createSharedVideoEvent as createEvent,
|
||||
@@ -24,6 +17,13 @@ import {
|
||||
getToolboxHeight,
|
||||
showToolbox
|
||||
} from '../../../react/features/toolbox';
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
import UIUtil from '../util/UIUtil';
|
||||
import Filmstrip from '../videolayout/Filmstrip';
|
||||
import LargeContainer from '../videolayout/LargeContainer';
|
||||
import VideoLayout from '../videolayout/VideoLayout';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
export const SHARED_VIDEO_CONTAINER_TYPE = 'sharedvideo';
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
/* global $ */
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import SmallVideo from '../videolayout/SmallVideo';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* global $, APP */
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
import { jitsiLocalStorage } from 'js-utils';
|
||||
|
||||
import {
|
||||
@@ -10,6 +10,8 @@ import {
|
||||
showWarningNotification
|
||||
} from '../../../react/features/notifications';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
* Flag for enabling/disabling popups.
|
||||
* @type {boolean}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/* global $, APP */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
import React from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
import { I18nextProvider } from 'react-i18next';
|
||||
@@ -7,24 +8,23 @@ import { Provider } from 'react-redux';
|
||||
|
||||
import { Avatar } from '../../../react/features/base/avatar';
|
||||
import { i18next } from '../../../react/features/base/i18n';
|
||||
import { PresenceLabel } from '../../../react/features/presence-status';
|
||||
/* eslint-enable no-unused-vars */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import { VIDEO_TYPE } from '../../../react/features/base/media';
|
||||
import {
|
||||
JitsiParticipantConnectionStatus
|
||||
} from '../../../react/features/base/lib-jitsi-meet';
|
||||
import { VIDEO_TYPE } from '../../../react/features/base/media';
|
||||
import {
|
||||
updateKnownLargeVideoResolution
|
||||
} from '../../../react/features/large-video';
|
||||
import { createDeferred } from '../../util/helpers';
|
||||
import { PresenceLabel } from '../../../react/features/presence-status';
|
||||
/* eslint-enable no-unused-vars */
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
import { createDeferred } from '../../util/helpers';
|
||||
import AudioLevels from '../audio_levels/AudioLevels';
|
||||
import UIUtil from '../util/UIUtil';
|
||||
|
||||
import { VideoContainer, VIDEO_CONTAINER_TYPE } from './VideoContainer';
|
||||
|
||||
import AudioLevels from '../audio_levels/AudioLevels';
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
const DESKTOP_CONTAINER_TYPE = 'desktop';
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/* global $, config, interfaceConfig, APP */
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { Component } from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
@@ -11,12 +12,12 @@ import { updateSettings } from '../../../react/features/base/settings';
|
||||
import { getLocalVideoTrack } from '../../../react/features/base/tracks';
|
||||
import { shouldDisplayTileView } from '../../../react/features/video-layout';
|
||||
/* eslint-enable no-unused-vars */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
|
||||
import SmallVideo from './SmallVideo';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
/* global $, APP, interfaceConfig */
|
||||
|
||||
/* eslint-disable no-unused-vars */
|
||||
import { AtlasKitThemeProvider } from '@atlaskit/theme';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
import React from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
import { Provider } from 'react-redux';
|
||||
import { I18nextProvider } from 'react-i18next';
|
||||
import { AtlasKitThemeProvider } from '@atlaskit/theme';
|
||||
import { Provider } from 'react-redux';
|
||||
|
||||
import { i18next } from '../../../react/features/base/i18n';
|
||||
import {
|
||||
@@ -22,12 +23,11 @@ import {
|
||||
} from '../../../react/features/remote-video-menu';
|
||||
import { LAYOUTS, getCurrentLayout } from '../../../react/features/video-layout';
|
||||
/* eslint-enable no-unused-vars */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import UIUtils from '../util/UIUtil';
|
||||
|
||||
import SmallVideo from './SmallVideo';
|
||||
import UIUtils from '../util/UIUtil';
|
||||
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
/* global $, APP, config, interfaceConfig */
|
||||
|
||||
/* eslint-disable no-unused-vars */
|
||||
import { AtlasKitThemeProvider } from '@atlaskit/theme';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
import React from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
import { I18nextProvider } from 'react-i18next';
|
||||
import { AtlasKitThemeProvider } from '@atlaskit/theme';
|
||||
import { Provider } from 'react-redux';
|
||||
|
||||
import { i18next } from '../../../react/features/base/i18n';
|
||||
import { AudioLevelIndicator } from '../../../react/features/audio-level-indicator';
|
||||
import { Avatar as AvatarDisplay } from '../../../react/features/base/avatar';
|
||||
import { i18next } from '../../../react/features/base/i18n';
|
||||
import {
|
||||
getParticipantCount,
|
||||
getPinnedParticipant,
|
||||
@@ -30,7 +31,7 @@ import {
|
||||
} from '../../../react/features/video-layout';
|
||||
/* eslint-enable no-unused-vars */
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
* Display mode constant used when video is being displayed on the small video.
|
||||
|
||||
@@ -8,11 +8,11 @@ import { browser } from '../../../react/features/base/lib-jitsi-meet';
|
||||
import { ORIENTATION, LargeVideoBackground } from '../../../react/features/large-video';
|
||||
import { LAYOUTS, getCurrentLayout } from '../../../react/features/video-layout';
|
||||
/* eslint-enable no-unused-vars */
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
import UIUtil from '../util/UIUtil';
|
||||
|
||||
import Filmstrip from './Filmstrip';
|
||||
import LargeContainer from './LargeContainer';
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
import UIUtil from '../util/UIUtil';
|
||||
|
||||
// FIXME should be 'video'
|
||||
export const VIDEO_CONTAINER_TYPE = 'camera';
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/* global APP, $, interfaceConfig */
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import { MEDIA_TYPE, VIDEO_TYPE } from '../../../react/features/base/media';
|
||||
import {
|
||||
@@ -9,16 +10,16 @@ import {
|
||||
pinParticipant
|
||||
} from '../../../react/features/base/participants';
|
||||
import { getTrackByMediaTypeAndParticipant } from '../../../react/features/base/tracks';
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
import { SHARED_VIDEO_CONTAINER_TYPE } from '../shared_video/SharedVideo';
|
||||
import SharedVideoThumb from '../shared_video/SharedVideoThumb';
|
||||
|
||||
import UIEvents from '../../../service/UI/UIEvents';
|
||||
|
||||
import RemoteVideo from './RemoteVideo';
|
||||
import LargeVideoManager from './LargeVideoManager';
|
||||
import LocalVideo from './LocalVideo';
|
||||
import RemoteVideo from './RemoteVideo';
|
||||
import { VIDEO_CONTAINER_TYPE } from './VideoContainer';
|
||||
|
||||
import LocalVideo from './LocalVideo';
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
const remoteVideos = {};
|
||||
let localVideoThumbnail = null;
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
/* global APP, $, interfaceConfig */
|
||||
|
||||
import { toggleDialog } from '../../react/features/base/dialog';
|
||||
import Logger from 'jitsi-meet-logger';
|
||||
|
||||
import {
|
||||
ACTION_SHORTCUT_PRESSED as PRESSED,
|
||||
ACTION_SHORTCUT_RELEASED as RELEASED,
|
||||
createShortcutEvent,
|
||||
sendAnalytics
|
||||
} from '../../react/features/analytics';
|
||||
import { toggleDialog } from '../../react/features/base/dialog';
|
||||
import { KeyboardShortcutsDialog }
|
||||
from '../../react/features/keyboard-shortcuts';
|
||||
import { SpeakerStats } from '../../react/features/speaker-stats';
|
||||
|
||||
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
||||
const logger = Logger.getLogger(__filename);
|
||||
|
||||
/**
|
||||
* Map of shortcuts. When a shortcut is registered it enters the mapping.
|
||||
|
||||
@@ -5,7 +5,7 @@ import { getLogger } from 'jitsi-meet-logger';
|
||||
import {
|
||||
JitsiConferenceEvents
|
||||
} from '../../react/features/base/lib-jitsi-meet';
|
||||
import * as KeyCodes from '../keycode/keycode';
|
||||
import UIEvents from '../../service/UI/UIEvents';
|
||||
import {
|
||||
EVENTS,
|
||||
PERMISSIONS_ACTIONS,
|
||||
@@ -13,7 +13,7 @@ import {
|
||||
} from '../../service/remotecontrol/Constants';
|
||||
import * as RemoteControlEvents
|
||||
from '../../service/remotecontrol/RemoteControlEvents';
|
||||
import UIEvents from '../../service/UI/UIEvents';
|
||||
import * as KeyCodes from '../keycode/keycode';
|
||||
|
||||
import RemoteControlParticipant from './RemoteControlParticipant';
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
// FIXME: change to '../API' when we update to webpack2. If we do this now all
|
||||
// files from API modules will be included in external_api.js.
|
||||
import { API_ID } from '../API/constants';
|
||||
import { getJitsiMeetGlobalNS } from '../../react/features/base/util';
|
||||
|
||||
import { PostMessageTransportBackend, Transport } from 'js-utils/transport';
|
||||
|
||||
import { getJitsiMeetGlobalNS } from '../../react/features/base/util';
|
||||
import { API_ID } from '../API/constants';
|
||||
|
||||
|
||||
export {
|
||||
PostMessageTransportBackend,
|
||||
Transport
|
||||
|
||||
3743
package-lock.json
generated
3743
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
23
package.json
23
package.json
@@ -41,6 +41,7 @@
|
||||
"@tensorflow/tfjs": "1.5.1",
|
||||
"@webcomponents/url": "0.7.1",
|
||||
"amplitude-js": "4.5.2",
|
||||
"base64-js": "1.3.1",
|
||||
"bc-css-flags": "3.0.0",
|
||||
"dropbox": "4.0.9",
|
||||
"i18n-iso-countries": "3.7.8",
|
||||
@@ -49,14 +50,13 @@
|
||||
"i18next-xhr-backend": "3.0.0",
|
||||
"jQuery-Impromptu": "github:trentrichardson/jQuery-Impromptu#v6.0.0",
|
||||
"jitsi-meet-logger": "github:jitsi/jitsi-meet-logger#5ec92357570dc8f0b7ffc1528820721c84c6af8b",
|
||||
"jquery": "3.4.0",
|
||||
"jquery": "3.5.1",
|
||||
"jquery-contextmenu": "2.4.5",
|
||||
"jquery-i18next": "1.2.1",
|
||||
"js-md5": "0.6.1",
|
||||
"js-utils": "github:jitsi/js-utils#cf11996bd866fdb47326c59a5d3bc24be17282d4",
|
||||
"jsrsasign": "8.0.12",
|
||||
"jwt-decode": "2.2.0",
|
||||
"lib-jitsi-meet": "github:jitsi/lib-jitsi-meet#3c8d411c96fdfa18c57111630f29880f3f72949e",
|
||||
"lib-jitsi-meet": "github:jitsi/lib-jitsi-meet#cfbb511bcec24df44879a1fc271498e2d80e8477",
|
||||
"libflacjs": "github:mmig/libflac.js#93d37e7f811f01cf7d8b6a603e38bd3c3810907d",
|
||||
"lodash": "4.17.13",
|
||||
"moment": "2.19.4",
|
||||
@@ -69,7 +69,7 @@
|
||||
"react-linkify": "1.0.0-alpha",
|
||||
"react-native": "github:jitsi/react-native#efd2aff5661d75a230e36406b698cfe0ee545be2",
|
||||
"react-native-background-timer": "2.1.1",
|
||||
"react-native-calendar-events": "github:jitsi/react-native-calendar-events#902e6e92d6bae450a6052f76ba4d02f977ffd8f2",
|
||||
"react-native-calendar-events": "github:jitsi/react-native-calendar-events#928a80e2ffef0d7e84936d7e7e0acc4f53ee8470",
|
||||
"react-native-callstats": "3.61.0",
|
||||
"react-native-collapsible": "1.5.1",
|
||||
"react-native-default-preference": "1.4.2",
|
||||
@@ -80,7 +80,7 @@
|
||||
"react-native-svg": "9.7.1",
|
||||
"react-native-svg-transformer": "0.13.0",
|
||||
"react-native-swipeout": "2.3.6",
|
||||
"react-native-watch-connectivity": "0.2.0",
|
||||
"react-native-watch-connectivity": "0.4.3",
|
||||
"react-native-webrtc": "1.75.3",
|
||||
"react-native-webview": "7.4.1",
|
||||
"react-redux": "7.1.0",
|
||||
@@ -110,12 +110,13 @@
|
||||
"@babel/runtime": "7.5.5",
|
||||
"babel-eslint": "10.0.1",
|
||||
"babel-loader": "8.0.4",
|
||||
"circular-dependency-plugin": "5.2.0",
|
||||
"clean-css": "3.4.25",
|
||||
"css-loader": "0.28.7",
|
||||
"eslint": "5.6.1",
|
||||
"eslint-config-jitsi": "github:jitsi/eslint-config-jitsi#1.0.1",
|
||||
"eslint-config-jitsi": "github:jitsi/eslint-config-jitsi#1.0.3",
|
||||
"eslint-plugin-flowtype": "2.50.3",
|
||||
"eslint-plugin-import": "2.14.0",
|
||||
"eslint-plugin-import": "2.20.2",
|
||||
"eslint-plugin-jsdoc": "3.8.0",
|
||||
"eslint-plugin-react": "7.11.1",
|
||||
"eslint-plugin-react-native": "3.3.0",
|
||||
@@ -124,14 +125,14 @@
|
||||
"imports-loader": "0.7.1",
|
||||
"jetifier": "1.6.4",
|
||||
"metro-react-native-babel-preset": "0.56.0",
|
||||
"node-sass": "4.13.1",
|
||||
"node-sass": "4.14.1",
|
||||
"string-replace-loader": "2.1.1",
|
||||
"style-loader": "0.19.0",
|
||||
"unorm": "1.6.0",
|
||||
"webpack": "4.27.1",
|
||||
"webpack": "4.43.0",
|
||||
"webpack-bundle-analyzer": "3.4.1",
|
||||
"webpack-cli": "3.1.2",
|
||||
"webpack-dev-server": "3.8.2"
|
||||
"webpack-cli": "3.3.11",
|
||||
"webpack-dev-server": "3.11.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.0.0",
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
// We need to reference these files directly to avoid loading things that are not available
|
||||
// in this environment (e.g. JitsiMeetJS or interfaceConfig)
|
||||
import AbstractHangupButton from '../base/toolbox/components/AbstractHangupButton';
|
||||
import type { Props } from '../base/toolbox/components/AbstractButton';
|
||||
import AbstractHangupButton from '../base/toolbox/components/AbstractHangupButton';
|
||||
|
||||
const { api } = window.alwaysOnTop;
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
// We need to reference these files directly to avoid loading things that are not available
|
||||
// in this environment (e.g. JitsiMeetJS or interfaceConfig)
|
||||
import AbstractVideoMuteButton from '../base/toolbox/components/AbstractVideoMuteButton';
|
||||
import type { Props } from '../base/toolbox/components/AbstractButton';
|
||||
import AbstractVideoMuteButton from '../base/toolbox/components/AbstractVideoMuteButton';
|
||||
|
||||
const { api } = window.alwaysOnTop;
|
||||
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
// @flow
|
||||
|
||||
import {
|
||||
checkChromeExtensionsInstalled,
|
||||
isMobileBrowser
|
||||
} from '../base/environment/utils';
|
||||
import JitsiMeetJS, {
|
||||
analytics,
|
||||
browser,
|
||||
isAnalyticsEnabled
|
||||
} from '../base/lib-jitsi-meet';
|
||||
import { getJitsiMeetGlobalNS, loadScript } from '../base/util';
|
||||
import {
|
||||
checkChromeExtensionsInstalled,
|
||||
isMobileBrowser
|
||||
} from '../base/environment/utils';
|
||||
|
||||
import { AmplitudeHandler, MatomoHandler } from './handlers';
|
||||
import logger from './logger';
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ import {
|
||||
TRACK_UPDATED
|
||||
} from '../base/tracks';
|
||||
|
||||
import { UPDATE_LOCAL_TRACKS_DURATION } from './actionTypes';
|
||||
import { createLocalTracksDurationEvent, createNetworkInfoEvent } from './AnalyticsEvents';
|
||||
import { UPDATE_LOCAL_TRACKS_DURATION } from './actionTypes';
|
||||
import { createHandlers, initAnalytics, resetAnalytics, sendAnalytics } from './functions';
|
||||
|
||||
/**
|
||||
|
||||
@@ -3,13 +3,11 @@
|
||||
import React, { Fragment } from 'react';
|
||||
|
||||
import { BaseApp } from '../../base/app';
|
||||
import '../../base/lastn'; // Register lastN middleware
|
||||
import { toURLString } from '../../base/util';
|
||||
import '../../follow-me';
|
||||
import { OverlayContainer } from '../../overlay';
|
||||
|
||||
import '../../base/lastn'; // Register lastN middleware
|
||||
import '../../rejoin'; // Enable rejoin analytics
|
||||
|
||||
import { appNavigate } from '../actions';
|
||||
import { getDefaultURL } from '../functions';
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ import { DialogContainer } from '../../base/dialog';
|
||||
import { CALL_INTEGRATION_ENABLED, updateFlags } from '../../base/flags';
|
||||
import '../../base/jwt';
|
||||
import { Platform } from '../../base/react';
|
||||
import '../../base/responsive-ui';
|
||||
import { DimensionsDetector, clientResized } from '../../base/responsive-ui';
|
||||
import { updateSettings } from '../../base/settings';
|
||||
import '../../google-api';
|
||||
import '../../mobile/audio-mode';
|
||||
@@ -23,8 +23,8 @@ import '../../mobile/picture-in-picture';
|
||||
import '../../mobile/proximity';
|
||||
import '../../mobile/wake-lock';
|
||||
import '../../mobile/watchos';
|
||||
|
||||
import logger from '../logger';
|
||||
|
||||
import { AbstractApp } from './AbstractApp';
|
||||
import type { Props as AbstractAppProps } from './AbstractApp';
|
||||
|
||||
@@ -78,6 +78,9 @@ export class App extends AbstractApp {
|
||||
// This will effectively kill the app. In accord with the Web, do not
|
||||
// kill the app.
|
||||
this._maybeDisableExceptionsManager();
|
||||
|
||||
// Bind event handler so it is only bound once per instance.
|
||||
this._onDimensionsChanged = this._onDimensionsChanged.bind(this);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -107,6 +110,21 @@ export class App extends AbstractApp {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Overrides the parent method to inject {@link DimensionsDetector} as
|
||||
* the top most component.
|
||||
*
|
||||
* @override
|
||||
*/
|
||||
_createMainElement(component, props) {
|
||||
return (
|
||||
<DimensionsDetector
|
||||
onDimensionsChanged = { this._onDimensionsChanged }>
|
||||
{ super._createMainElement(component, props) }
|
||||
</DimensionsDetector>
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Attempts to disable the use of React Native
|
||||
* {@link ExceptionsManager#handleException} on platforms and in
|
||||
@@ -144,6 +162,22 @@ export class App extends AbstractApp {
|
||||
}
|
||||
}
|
||||
|
||||
_onDimensionsChanged: (width: number, height: number) => void;
|
||||
|
||||
/**
|
||||
* Updates the known available size for the app to occupy.
|
||||
*
|
||||
* @param {number} width - The component's current width.
|
||||
* @param {number} height - The component's current height.
|
||||
* @private
|
||||
* @returns {void}
|
||||
*/
|
||||
_onDimensionsChanged(width: number, height: number) {
|
||||
const { dispatch } = this.state.store;
|
||||
|
||||
dispatch(clientResized(width, height));
|
||||
}
|
||||
|
||||
/**
|
||||
* Renders the platform specific dialog container.
|
||||
*
|
||||
|
||||
@@ -4,8 +4,8 @@ import { generateRoomWithoutSeparator } from 'js-utils/random';
|
||||
import type { Component } from 'react';
|
||||
|
||||
import { isRoomValid } from '../base/conference';
|
||||
import { toState } from '../base/redux';
|
||||
import { isSupportedBrowser } from '../base/environment';
|
||||
import { toState } from '../base/redux';
|
||||
import { Conference } from '../conference';
|
||||
import { getDeepLinkingPage } from '../deep-linking';
|
||||
import { UnsupportedDesktopBrowser } from '../unsupported-browser';
|
||||
|
||||
@@ -4,7 +4,6 @@ import {
|
||||
createConnectionEvent,
|
||||
sendAnalytics
|
||||
} from '../analytics';
|
||||
|
||||
import { SET_ROOM } from '../base/conference';
|
||||
import {
|
||||
CONNECTION_ESTABLISHED,
|
||||
|
||||
@@ -18,7 +18,6 @@ import {
|
||||
import { translate } from '../../base/i18n';
|
||||
import { JitsiConnectionErrors } from '../../base/lib-jitsi-meet';
|
||||
import type { StyleType } from '../../base/styles';
|
||||
|
||||
import { authenticateAndUpgradeRole, cancelLogin } from '../actions';
|
||||
|
||||
// Register styles.
|
||||
|
||||
@@ -6,7 +6,6 @@ import type { Dispatch } from 'redux';
|
||||
import { ConfirmDialog } from '../../base/dialog';
|
||||
import { translate } from '../../base/i18n';
|
||||
import { connect } from '../../base/redux';
|
||||
|
||||
import { cancelWaitForOwner, _openLoginDialog } from '../actions';
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,17 +16,17 @@ import {
|
||||
} from '../base/lib-jitsi-meet';
|
||||
import { MiddlewareRegistry } from '../base/redux';
|
||||
|
||||
import {
|
||||
CANCEL_LOGIN,
|
||||
STOP_WAIT_FOR_OWNER,
|
||||
WAIT_FOR_OWNER
|
||||
} from './actionTypes';
|
||||
import {
|
||||
_openLoginDialog,
|
||||
_openWaitForOwnerDialog,
|
||||
stopWaitForOwner,
|
||||
waitForOwner
|
||||
} from './actions';
|
||||
import {
|
||||
CANCEL_LOGIN,
|
||||
STOP_WAIT_FOR_OWNER,
|
||||
WAIT_FOR_OWNER
|
||||
} from './actionTypes';
|
||||
import { LoginDialog, WaitForOwnerDialog } from './components';
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// @flow
|
||||
|
||||
import UIEvents from '../../../../service/UI/UIEvents';
|
||||
import type { Dispatch } from 'redux';
|
||||
|
||||
import UIEvents from '../../../../service/UI/UIEvents';
|
||||
import { createAudioOnlyChangedEvent, sendAnalytics } from '../../analytics';
|
||||
|
||||
import { SET_AUDIO_ONLY } from './actionTypes';
|
||||
import logger from './logger';
|
||||
|
||||
import type { Dispatch } from 'redux';
|
||||
|
||||
declare var APP: Object;
|
||||
|
||||
|
||||
@@ -5,7 +5,6 @@ import React, { PureComponent } from 'react';
|
||||
import { IconShareDesktop } from '../../icons';
|
||||
import { getParticipantById } from '../../participants';
|
||||
import { connect } from '../../redux';
|
||||
|
||||
import { getAvatarColor, getInitials } from '../functions';
|
||||
|
||||
import { StatelessAvatar } from '.';
|
||||
|
||||
@@ -5,11 +5,12 @@ import { Image, Text, View } from 'react-native';
|
||||
|
||||
import { Icon } from '../../../icons';
|
||||
import { type StyleType } from '../../../styles';
|
||||
|
||||
import AbstractStatelessAvatar, { type Props as AbstractProps } from '../AbstractStatelessAvatar';
|
||||
|
||||
import styles from './styles';
|
||||
|
||||
const DEFAULT_AVATAR = require('../../../../../../images/avatar.png');
|
||||
|
||||
type Props = AbstractProps & {
|
||||
|
||||
/**
|
||||
@@ -23,8 +24,6 @@ type Props = AbstractProps & {
|
||||
style?: StyleType
|
||||
};
|
||||
|
||||
const DEFAULT_AVATAR = require('../../../../../../images/avatar.png');
|
||||
|
||||
/**
|
||||
* Implements a stateless avatar component that renders an avatar purely from what gets passed through
|
||||
* props.
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
import React from 'react';
|
||||
|
||||
import { Icon } from '../../../icons';
|
||||
|
||||
import AbstractStatelessAvatar, { type Props as AbstractProps } from '../AbstractStatelessAvatar';
|
||||
|
||||
type Props = AbstractProps & {
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
import { MiddlewareRegistry } from '../redux';
|
||||
|
||||
import { SET_COLOR_SCHEME } from './actionTypes';
|
||||
import ColorSchemeRegistry from './ColorSchemeRegistry';
|
||||
import { SET_COLOR_SCHEME } from './actionTypes';
|
||||
|
||||
/**
|
||||
* The middleware of the feature {@code base/color-scheme}.
|
||||
|
||||
@@ -8,7 +8,6 @@ import {
|
||||
} from '../../analytics';
|
||||
import { getName } from '../../app';
|
||||
import { endpointMessageReceived } from '../../subtitles';
|
||||
|
||||
import { JITSI_CONNECTION_CONFERENCE_KEY } from '../connection';
|
||||
import { JitsiConferenceEvents } from '../lib-jitsi-meet';
|
||||
import { setAudioMuted, setVideoMuted } from '../media';
|
||||
@@ -25,6 +24,7 @@ import {
|
||||
} from '../participants';
|
||||
import { getLocalTracks, trackAdded, trackRemoved } from '../tracks';
|
||||
import {
|
||||
getBackendSafePath,
|
||||
getBackendSafeRoomName,
|
||||
getJitsiMeetGlobalNS
|
||||
} from '../util';
|
||||
@@ -418,7 +418,9 @@ export function createConference() {
|
||||
}
|
||||
|
||||
const config = state['features/base/config'];
|
||||
const { tenant } = state['features/base/jwt'];
|
||||
const { email, name: nick } = getLocalParticipant(state);
|
||||
|
||||
const conference
|
||||
= connection.initJitsiConference(
|
||||
|
||||
@@ -426,7 +428,8 @@ export function createConference() {
|
||||
...config,
|
||||
applicationName: getName(),
|
||||
getWiFiStatsMethod: getJitsiMeetGlobalNS().getWiFiStats,
|
||||
confID: `${locationURL.host}${locationURL.pathname}`,
|
||||
confID: `${locationURL.host}${getBackendSafePath(locationURL.pathname)}`,
|
||||
siteID: tenant,
|
||||
statisticsDisplayName: config.enableDisplayNameInStats ? nick : undefined,
|
||||
statisticsId: config.enableEmailInStats ? email : undefined
|
||||
});
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// @flow
|
||||
|
||||
import { openDisplayNamePrompt } from '../../display-name';
|
||||
|
||||
import {
|
||||
ACTION_PINNED,
|
||||
ACTION_UNPINNED,
|
||||
@@ -9,8 +7,10 @@ import {
|
||||
createPinnedEvent,
|
||||
sendAnalytics
|
||||
} from '../../analytics';
|
||||
import { openDisplayNamePrompt } from '../../display-name';
|
||||
import { CONNECTION_ESTABLISHED, CONNECTION_FAILED } from '../connection';
|
||||
import { JitsiConferenceErrors } from '../lib-jitsi-meet';
|
||||
import { MEDIA_TYPE } from '../media';
|
||||
import {
|
||||
getLocalParticipant,
|
||||
getParticipantById,
|
||||
@@ -21,12 +21,6 @@ import {
|
||||
import { MiddlewareRegistry, StateListenerRegistry } from '../redux';
|
||||
import { TRACK_ADDED, TRACK_REMOVED } from '../tracks';
|
||||
|
||||
import {
|
||||
conferenceFailed,
|
||||
conferenceWillLeave,
|
||||
createConference,
|
||||
setSubject
|
||||
} from './actions';
|
||||
import {
|
||||
CONFERENCE_FAILED,
|
||||
CONFERENCE_JOINED,
|
||||
@@ -37,6 +31,12 @@ import {
|
||||
SET_PENDING_SUBJECT_CHANGE,
|
||||
SET_ROOM
|
||||
} from './actionTypes';
|
||||
import {
|
||||
conferenceFailed,
|
||||
conferenceWillLeave,
|
||||
createConference,
|
||||
setSubject
|
||||
} from './actions';
|
||||
import {
|
||||
_addLocalTracksToConference,
|
||||
_removeLocalTracksFromConference,
|
||||
@@ -44,7 +44,6 @@ import {
|
||||
getCurrentConference
|
||||
} from './functions';
|
||||
import logger from './logger';
|
||||
import { MEDIA_TYPE } from '../media';
|
||||
|
||||
declare var APP: Object;
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// @flow
|
||||
|
||||
import { LOCKED_LOCALLY, LOCKED_REMOTELY } from '../../room-lock';
|
||||
import { CONNECTION_WILL_CONNECT, SET_LOCATION_URL } from '../connection';
|
||||
import { JitsiConferenceErrors } from '../lib-jitsi-meet';
|
||||
import { assign, ReducerRegistry, set } from '../redux';
|
||||
import { LOCKED_LOCALLY, LOCKED_REMOTELY } from '../../room-lock';
|
||||
|
||||
import {
|
||||
AUTH_STATUS_CHANGED,
|
||||
|
||||
@@ -3,10 +3,11 @@
|
||||
import { jitsiLocalStorage } from 'js-utils';
|
||||
import _ from 'lodash';
|
||||
|
||||
import { parseURLParams } from '../util';
|
||||
|
||||
import CONFIG_WHITELIST from './configWhitelist';
|
||||
import { _CONFIG_STORE_PREFIX } from './constants';
|
||||
import INTERFACE_CONFIG_WHITELIST from './interfaceConfigWhitelist';
|
||||
import { parseURLParams } from '../util';
|
||||
import logger from './logger';
|
||||
|
||||
// XXX The function getRoomName is split out of
|
||||
|
||||
@@ -11,7 +11,6 @@ import {
|
||||
CONNECTION_WILL_CONNECT,
|
||||
SET_LOCATION_URL
|
||||
} from './actionTypes';
|
||||
|
||||
import type { ConnectionFailedError } from './actions.native';
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// @flow
|
||||
|
||||
import { parseURLParams } from '../util';
|
||||
import JitsiMeetJS from '../lib-jitsi-meet';
|
||||
import { updateSettings } from '../settings';
|
||||
import { parseURLParams } from '../util';
|
||||
|
||||
import logger from './logger';
|
||||
|
||||
|
||||
@@ -1,16 +1,15 @@
|
||||
/* global APP */
|
||||
|
||||
import { CONFERENCE_JOINED } from '../conference';
|
||||
import { processExternalDeviceRequest } from '../../device-selection';
|
||||
import { MiddlewareRegistry } from '../redux';
|
||||
import UIEvents from '../../../../service/UI/UIEvents';
|
||||
import { processExternalDeviceRequest } from '../../device-selection';
|
||||
import { showNotification, showWarningNotification } from '../../notifications';
|
||||
import { replaceAudioTrackById, replaceVideoTrackById, setDeviceStatusWarning } from '../../prejoin/actions';
|
||||
import { isPrejoinPageVisible } from '../../prejoin/functions';
|
||||
import { CONFERENCE_JOINED } from '../conference';
|
||||
import { JitsiTrackErrors } from '../lib-jitsi-meet';
|
||||
import { MiddlewareRegistry } from '../redux';
|
||||
import { updateSettings } from '../settings';
|
||||
|
||||
import {
|
||||
removePendingDeviceRequests,
|
||||
setAudioInputDevice,
|
||||
setVideoInputDevice
|
||||
} from './actions';
|
||||
import {
|
||||
CHECK_AND_NOTIFY_FOR_NEW_DEVICE,
|
||||
NOTIFY_CAMERA_ERROR,
|
||||
@@ -18,10 +17,11 @@ import {
|
||||
SET_AUDIO_INPUT_DEVICE,
|
||||
SET_VIDEO_INPUT_DEVICE
|
||||
} from './actionTypes';
|
||||
import { replaceAudioTrackById, replaceVideoTrackById, setDeviceStatusWarning } from '../../prejoin/actions';
|
||||
import { isPrejoinPageVisible } from '../../prejoin/functions';
|
||||
import { showNotification, showWarningNotification } from '../../notifications';
|
||||
import { updateSettings } from '../settings';
|
||||
import {
|
||||
removePendingDeviceRequests,
|
||||
setAudioInputDevice,
|
||||
setVideoInputDevice
|
||||
} from './actions';
|
||||
import { formatDeviceLabel, setAudioOutputDeviceId } from './functions';
|
||||
import logger from './logger';
|
||||
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { ReducerRegistry } from '../redux';
|
||||
|
||||
import {
|
||||
ADD_PENDING_DEVICE_REQUEST,
|
||||
REMOVE_PENDING_DEVICE_REQUESTS,
|
||||
@@ -6,9 +8,6 @@ import {
|
||||
UPDATE_DEVICE_LIST
|
||||
} from './actionTypes';
|
||||
import { groupDevicesByKind } from './functions';
|
||||
|
||||
import { ReducerRegistry } from '../redux';
|
||||
|
||||
import logger from './logger';
|
||||
|
||||
const DEFAULT_STATE = {
|
||||
|
||||
@@ -5,7 +5,6 @@ import { Text } from 'react-native';
|
||||
|
||||
import { translate } from '../../../i18n';
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import { _abstractMapStateToProps } from '../../functions';
|
||||
|
||||
import { type Props as AbstractProps } from './BaseDialog';
|
||||
|
||||
@@ -11,11 +11,11 @@ import {
|
||||
|
||||
import { Icon, IconClose } from '../../../icons';
|
||||
import { StyleType } from '../../../styles';
|
||||
|
||||
import AbstractDialog, {
|
||||
type Props as AbstractProps,
|
||||
type State
|
||||
} from '../AbstractDialog';
|
||||
|
||||
import { brandedDialog as styles } from './styles';
|
||||
|
||||
export type Props = AbstractProps & {
|
||||
|
||||
@@ -6,7 +6,6 @@ import { Text, TouchableOpacity } from 'react-native';
|
||||
import { translate } from '../../../i18n';
|
||||
import { connect } from '../../../redux';
|
||||
import { StyleType } from '../../../styles';
|
||||
|
||||
import { _abstractMapStateToProps } from '../../functions';
|
||||
|
||||
import { type Props as BaseProps } from './BaseDialog';
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
// @flow
|
||||
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import { _abstractMapStateToProps } from '../../functions';
|
||||
|
||||
import BaseDialog, { type Props } from './BaseDialog';
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
import { translate } from '../../../i18n';
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import { _abstractMapStateToProps } from '../../functions';
|
||||
|
||||
import { type Props as BaseProps } from './BaseDialog';
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import AbstractDialogContainer, {
|
||||
abstractMapStateToProps
|
||||
} from '../AbstractDialogContainer';
|
||||
|
||||
@@ -6,9 +6,7 @@ import { View, Text, TextInput, TouchableOpacity } from 'react-native';
|
||||
import { translate } from '../../../i18n';
|
||||
import { connect } from '../../../redux';
|
||||
import { StyleType } from '../../../styles';
|
||||
|
||||
import { _abstractMapStateToProps } from '../../functions';
|
||||
|
||||
import { type State as AbstractState } from '../AbstractDialog';
|
||||
|
||||
import BaseDialog, { type Props as BaseProps } from './BaseDialog';
|
||||
|
||||
@@ -4,7 +4,6 @@ import { StyleSheet } from 'react-native';
|
||||
|
||||
import { ColorSchemeRegistry, schemeColor } from '../../../color-scheme';
|
||||
import { BoxModel, ColorPalette } from '../../../styles';
|
||||
|
||||
import { PREFERRED_DIALOG_SIZE } from '../../constants';
|
||||
|
||||
const BORDER_RADIUS = 5;
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
import React from 'react';
|
||||
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import AbstractDialog from '../AbstractDialog';
|
||||
import type { Props as AbstractDialogProps, State } from '../AbstractDialog';
|
||||
|
||||
import StatelessDialog from './StatelessDialog';
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,7 +2,6 @@ import { ModalTransition } from '@atlaskit/modal-dialog';
|
||||
import React from 'react';
|
||||
|
||||
import { connect } from '../../../redux';
|
||||
|
||||
import AbstractDialogContainer, {
|
||||
abstractMapStateToProps
|
||||
} from '../AbstractDialogContainer';
|
||||
|
||||
@@ -4,7 +4,6 @@ import Tabs from '@atlaskit/tabs';
|
||||
import React, { Component } from 'react';
|
||||
|
||||
import { translate } from '../../../i18n/functions';
|
||||
|
||||
import logger from '../../logger';
|
||||
|
||||
import StatelessDialog from './StatelessDialog';
|
||||
|
||||
@@ -6,7 +6,6 @@ import _ from 'lodash';
|
||||
import React, { Component } from 'react';
|
||||
|
||||
import { translate } from '../../../i18n/functions';
|
||||
|
||||
import type { DialogProps } from '../../constants';
|
||||
|
||||
/**
|
||||
@@ -29,7 +28,10 @@ const OK_BUTTON_ID = 'modal-dialog-ok-button';
|
||||
type Props = {
|
||||
...DialogProps,
|
||||
|
||||
i18n: Object,
|
||||
/**
|
||||
* Custom dialog header that replaces the standard heading.
|
||||
*/
|
||||
customHeader?: React$Element<any> | Function,
|
||||
|
||||
/**
|
||||
* Disables dismissing the dialog when the blanket is clicked. Enabled
|
||||
@@ -43,6 +45,8 @@ type Props = {
|
||||
*/
|
||||
hideCancelButton: boolean,
|
||||
|
||||
i18n: Object,
|
||||
|
||||
/**
|
||||
* Whether the dialog is modal. This means clicking on the blanket will
|
||||
* leave the dialog open. No cancel button.
|
||||
@@ -106,6 +110,7 @@ class StatelessDialog extends Component<Props> {
|
||||
*/
|
||||
render() {
|
||||
const {
|
||||
customHeader,
|
||||
children,
|
||||
t /* The following fixes a flow error: */ = _.identity,
|
||||
titleString,
|
||||
@@ -116,8 +121,11 @@ class StatelessDialog extends Component<Props> {
|
||||
return (
|
||||
<Modal
|
||||
autoFocus = { true }
|
||||
components = {{
|
||||
Header: customHeader
|
||||
}}
|
||||
footer = { this._renderFooter }
|
||||
heading = { titleString || t(titleKey) }
|
||||
heading = { customHeader ? undefined : titleString || t(titleKey) }
|
||||
i18n = { this.props.i18n }
|
||||
onClose = { this._onDialogDismissed }
|
||||
onDialogDismissed = { this._onDialogDismissed }
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user