Compare commits

..

41 Commits

Author SHA1 Message Date
Vadim A. Misbakh-Soloviov
a08da498dc (feat) OpenResty Support
Signed-off-by: Vadim A. Misbakh-Soloviov <git@mva.name>
2022-11-07 22:28:44 +07:00
Hristo Terezov
a995b33753 chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1528.0.0+23644901...v1530.0.0+f2af389e
2022-11-03 07:28:05 +01:00
Nils Ohlmeier
bfb15a2523 chore(deps) @jitsi/rtcstats 9.4.0 2022-11-03 07:26:14 +01:00
TTG
1d59c8122d fix(lang) update Chinese translations (#12344)
* Update Simplified Chinese translation

* Update Traditional Chinese translation

* Update translations

* Updated translation for #12391

* Updated translation for 12371
2022-11-02 16:41:26 -05:00
Hristo Terezov
31766c891b Fix get rooms info (#12492)
* Include local participant; filter out hidden participants for getRoomsInfo

* Review fixes: include ts changes and types

Co-authored-by: Bogdan Duduman <bogdan.duduman@8x8.com>
2022-11-02 12:06:45 -05:00
Robert Pintilii
7a3b8d6ac4 fix(recording-dialog) Fix broken dialog content (#12490) 2022-11-02 12:49:30 +02:00
Saúl Ibarra Corretgé
edf5e1c094 fix(ts) fix mysterious linting errors
We have a rule that should apply here, but somehow it doesn't...
2022-11-02 09:03:14 +01:00
Saúl Ibarra Corretgé
7cd39b7983 feat(ts) make tsc happy 2022-11-02 09:03:14 +01:00
Hristo Terezov
49bcf5c179 fix(iframeAPI): pinParticipant & setLargeVideo
Add the ability to specify video type when in multistream mode.
2022-11-01 18:33:09 -05:00
Filip Rejmus
2b3989e5e6 ref(features/base) remove no sound for id warn 2022-11-01 19:05:22 +01:00
Saúl Ibarra Corretgé
9b1e662a93 fix(connection-indicator) use SSRCs to match tiles to stats 2022-11-01 16:21:29 +01:00
Saúl Ibarra Corretgé
73160de3b7 fix(connection-stats) make local / remote layout consistent
Move region information and server count to the "More" section on both
types of tiles.
2022-11-01 16:21:29 +01:00
Saúl Ibarra Corretgé
f5fc524030 fix(connection-stats) fix rendering codec information
Ref: https://github.com/jitsi/lib-jitsi-meet/pull/2143
2022-11-01 16:21:29 +01:00
Saúl Ibarra Corretgé
6e3b3879cc chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1522.0.0+28436e57...v1528.0.0+23644901
2022-11-01 16:21:07 +01:00
Filip Rejmus
c9f9708166 ref(remove ReactInstanceHolder from AudioModule 2022-11-01 12:45:13 +01:00
Calinteodor
7a8350356a feat(base/react): removed old web Switch component and exports (#12481)
* feat(base/react): removed old Switch component and exports
2022-11-01 11:42:36 +02:00
Saúl Ibarra Corretgé
2596c463fe fix(ts) make tsc (almost) not cry on native
Co-authored-by: Calinteodor <calin.chitu@8x8.com>
Co-authored-by: Robert Pintilii <robert.pin9@gmail.com>
2022-11-01 10:07:10 +01:00
Saúl Ibarra Corretgé
2de0520835 chore(deps) eslint-config-jitsi@latest 2022-11-01 10:07:10 +01:00
JohnProv
c276c204ac lang: Update main-nl.json (#12479)
Fix name
2022-10-31 12:20:02 -05:00
Calinteodor
67cf6e6d18 feat(base/ui/native): removed unused files and updated imports (#12477)
* feat(base/ui/native): removed unused files and updated imports
2022-10-31 16:34:26 +02:00
Robert Pintilii
b321cf3639 ref(add-people-dialog) Update design (#12468)
Convert some files to TS
2022-10-31 09:56:26 +02:00
TTG
8e54a69160 feat: Adjust language list to be shown in native language (#12475)
* Remove language lists

* Replace with native language

* Remove languages resource
2022-10-29 09:20:50 -05:00
Milo Ivir
93e5e48648 lang: Update Croatian translation (#12441)
* Update Croatian translation

- update according to the current "main.json" file

* Update main-hr.json

- added the comma at line 486
I hope that solves the issue.
2022-10-28 11:22:25 -05:00
polfernandez
c945b9cc5e Misspelling. Update main-ca.json
There is a misspelling in the "joiningTitle" label. "S'està demanat per a entrar a la reunió...", should be "S'ha demanat per a entrar a la reunió..."
2022-10-28 09:33:39 -05:00
Robert Pintilii
7c3d2010e4 ref(TS) Convert some features to TS (#12471) 2022-10-28 11:53:24 +03:00
José Luís Andrade
894c5cd788 fix(lang) update Portuguese translation 2022-10-28 10:05:09 +02:00
chipechop
1c7e457879 fix(lang) update Italian translation 2022-10-28 10:04:30 +02:00
chipechop
b6b536962d fix(lang) update Italian language list 2022-10-28 10:03:35 +02:00
nomadbyte
b625b7b0ec fix(lang) update Ukrainian translation 2022-10-28 10:00:14 +02:00
Saúl Ibarra Corretgé
eb59949dfa fix(dialog,web) fix opening dialogs in succession
If onSubmit opens a new dialog, we'd be hiding it otherwise.
2022-10-28 08:57:56 +02:00
Robert Pintilii
69f4b116a9 ref(TS) Convert some features to TS (#12469) 2022-10-28 09:41:12 +03:00
Robert Pintilii
75d7c4b160 ref(dialog) Update some dialogs' styles (#12467) 2022-10-27 11:36:50 +03:00
Robert Pintilii
b5065306e5 ref(audio-popup) Replace InlineDialog with Popover (#12466) 2022-10-27 11:03:28 +03:00
Robert Pintilii
9f5a56bbc7 ref(TS) Convert some features to TS (#12462) 2022-10-27 10:33:11 +03:00
Mihaela Dumitru
b4809fe083 feat(gif) Support rating config + show display name over gif tile (#12461) 2022-10-26 16:23:39 +03:00
Robert Pintilii
6dedc7fb1a ref(TS) Convert some features to TS (#12454) 2022-10-26 09:59:21 +03:00
Robert Pintilii
a780051720 fix(input) Fix background color (#12452)
Use theme background on autofill Firefox
2022-10-26 09:09:58 +03:00
Armel Chesnais
51ac3ef64a fix(noise-suppression) exit out early if no input data to Worklet
Disconnecting the input node to the worklet causes the worklet to crash. Adding a guard clause for empty input prevents this.
2022-10-25 21:55:47 +02:00
Filip Rejmus
a915238b49 chore(deps) @react-native-async-storage 1.17.3 2022-10-25 21:49:59 +02:00
Robert Pintilii
687837310a ref(components) Replace some InlineDialogs with Popover (#12453)
Remove comments referencing InlineDialog
2022-10-25 16:11:55 +03:00
Robert Pintilii
7f879d2154 ref(SCSS) Remove some unused SASS variables (#12451) 2022-10-25 11:01:53 +03:00
317 changed files with 2896 additions and 5067 deletions

View File

@@ -22,6 +22,8 @@ import android.os.Build;
import android.telecom.CallAudioState;
import androidx.annotation.RequiresApi;
import com.facebook.react.bridge.ReactContext;
import java.util.HashSet;
import java.util.Set;
@@ -49,6 +51,8 @@ class AudioDeviceHandlerConnectionService implements
*/
private AudioModeModule module;
private RNConnectionService rcs;
/**
* Converts any of the "DEVICE_" constants into the corresponding
* {@link android.telecom.CallAudioState} "ROUTE_" number.
@@ -141,8 +145,8 @@ class AudioDeviceHandlerConnectionService implements
JitsiMeetLogger.i("Using " + TAG + " as the audio device handler");
module = audioModeModule;
rcs = module.getContext().getNativeModule(RNConnectionService.class);
RNConnectionService rcs = ReactInstanceManagerHolder.getNativeModule(RNConnectionService.class);
if (rcs != null) {
rcs.setCallAudioStateListener(this);
} else {
@@ -152,9 +156,9 @@ class AudioDeviceHandlerConnectionService implements
@Override
public void stop() {
RNConnectionService rcs = ReactInstanceManagerHolder.getNativeModule(RNConnectionService.class);
if (rcs != null) {
rcs.setCallAudioStateListener(null);
rcs = null;
} else {
JitsiMeetLogger.w(TAG + " Couldn't set call audio state listener, module is null");
}

View File

@@ -26,10 +26,13 @@ import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.WritableArray;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.module.annotations.ReactModule;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import org.jitsi.meet.sdk.log.JitsiMeetLogger;
@@ -196,7 +199,7 @@ class AudioModeModule extends ReactContextBaseJavaModule {
deviceInfo.putBoolean("selected", device.equals(selectedDevice));
data.pushMap(deviceInfo);
}
ReactInstanceManagerHolder.emitEvent(DEVICE_CHANGE_EVENT, data);
getContext().getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(DEVICE_CHANGE_EVENT, data);
JitsiMeetLogger.i(TAG + " Updating audio device list");
}
});
@@ -212,6 +215,10 @@ class AudioModeModule extends ReactContextBaseJavaModule {
return NAME;
}
public ReactContext getContext(){
return this.getReactApplicationContext();
}
/**
* Initializes the audio device handler module. This function is called *after* all Catalyst
* modules have been created, and that's why we use it, because {@link AudioDeviceHandlerConnectionService}

View File

@@ -62,12 +62,14 @@ import {
import {
checkAndNotifyForNewDevice,
getAvailableDevices,
getDefaultDeviceId,
notifyCameraError,
notifyMicError,
setAudioOutputDeviceId,
updateDeviceList
} from './react/features/base/devices';
} from './react/features/base/devices/actions.web';
import {
getDefaultDeviceId,
setAudioOutputDeviceId
} from './react/features/base/devices/functions.web';
import {
JitsiConferenceErrors,
JitsiConferenceEvents,
@@ -147,12 +149,8 @@ import {
} from './react/features/notifications';
import { mediaPermissionPromptVisibilityChanged } from './react/features/overlay';
import { suspendDetected } from './react/features/power-monitor';
import {
initPrejoin,
isPrejoinPageVisible,
makePrecallTest,
setJoiningInProgress
} from './react/features/prejoin';
import { initPrejoin, makePrecallTest, setJoiningInProgress } from './react/features/prejoin/actions';
import { isPrejoinPageVisible } from './react/features/prejoin/functions';
import { disableReceiver, stopReceiver } from './react/features/remote-control';
import { isScreenAudioShared, setScreenAudioShareState } from './react/features/screen-share/';
import { toggleScreenshotCaptureSummary } from './react/features/screenshot-capture';

View File

@@ -1503,6 +1503,8 @@ var config = {
// displayMode: 'all',
// // How long the GIF should be displayed on the tile (in milliseconds).
// tileTime: 5000,
// // Limit results by rating: g, pg, pg-13, r. Default value: g.
// rating: 'pg',
// },
// Logging

View File

@@ -8,7 +8,6 @@ $hangupColor:#DD3849;
$hangupHoverColor: #F25363;
$hangupMenuButtonColor:#0056E0;;
$hangupMenuButtonHoverColor: #246FE5;
$hangupFontSize: 2em;
/**
* Size variables.
@@ -45,7 +44,6 @@ $newToolbarSizeMobile: 60px;
$newToolbarSizeWithPadding: calc(#{$newToolbarSize} + 24px);
$toolbarTitleFontSize: 19px;
$overflowMenuItemColor: #fff;
$overflowMenuItemBackground: #36383C;
/**
@@ -88,7 +86,7 @@ $chatPrivateMessageBackgroundColor: rgb(153, 69, 77);
$chatRemoteMessageBackgroundColor: #242528;
$sidebarWidth: 315px;
/**
/**
* Misc.
*/
$borderRadius: 4px;
@@ -103,8 +101,6 @@ $zindex0: 0;
$zindex1: 1;
$zindex2: 2;
$zindex3: 3;
$toolbarBackgroundZ: 4;
$labelsZ: 5;
$subtitlesZ: 7;
$popoverZ: 8;
$reloadZ: 20;
@@ -113,10 +109,7 @@ $ringingZ: 300;
$sideToolbarContainerZ: 300;
$toolbarZ: 250;
$drawerZ: 351;
$tooltipsZ: 401;
$dropdownMaskZ: 900;
$dropdownZ: 901;
$centeredVideoLabelZ: 1010;
$overlayZ: 1016;
// Place filmstrip videos over toolbar in order
// to make connection info visible.
@@ -250,7 +243,6 @@ $chromeExtensionBannerRightInMeeeting: 10px;
/**
* media type thresholds
*/
$smallScreen: 700px;
$verySmallScreen: 500px;
/**

View File

@@ -8,6 +8,7 @@
border-radius: 3px;
overflow: auto;
padding: 8px;
margin-bottom: 8px;
}
&-entry {

View File

@@ -84,56 +84,6 @@
}
}
&.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;
.copy-invite-icon, .provider-icon {
align-items: center;
cursor: pointer;
display: flex;
height: 40px;
place-content: center;
width: 40px;
}
&:hover > div:hover {
background-color: rgba(255, 255, 255, 0.2);
border-radius: 4px;
}
& > :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;
cursor: pointer;
height: 24px;
}
}
&.invite-buttons {
width: 100%;
text-align: right;

View File

@@ -6,8 +6,6 @@ $baseLight: #FFFFFF;
/**
* Controls
*/
$controlBackground: $baseLight;
$controlColor: #333333;
$sliderTrackBackground: #474747;
$sliderThumbBackground: #3572b0;
@@ -60,42 +58,21 @@ $readOnlyInputColor: #a7a7a7;
$defaultDarkSelectionColor: #ccc;
$buttonFontWeight: 400;
$labelFontWeight: 400;
$hintFontSize: em(13, 14);
$linkFontColor: #3572b0;
$linkHoverFontColor: darken(#3572b0, 10%);
$dropdownColor: #333;
$errorColor: #c61600;
// Feedback colors
$feedbackCancelFontColor: #333;
// Popover colors
$popoverFontColor: #ffffff !important;
$popupSliderColor: #0376da;
// Toolbar
$secondaryToolbarBg: rgba(0, 0, 0, 0.5);
// TOFIX: Once moved to react rename to match the side panel class name.
$sideToolbarContainerBg: rgba(0, 0, 0, 0.75);
$toolbarBackground: rgba(0, 0, 0, 0.5);
$toolbarBadgeBackground: #165ECC;
$toolbarBadgeColor: #FFFFFF;
$toolbarButtonColor: #FFFFFF;
$toolbarSelectBackground: rgba(0, 0, 0, .6);
$toolbarTitleColor: #FFFFFF;
$toolbarToggleBackground: #12499C;
/**
* Forms
*/
//dropdown
$selectFontColor: $controlColor;
$selectBg: $controlBackground;
$selectActiveBg: darken($controlBackground, 5%);
$selectActiveItemBg: darken($controlBackground, 20%);
/**
* TODO: Replace by themed component.
*/
$videoQualityActive: #57A0ff;
$selectBg: $baseLight;

2
debian/control vendored
View File

@@ -20,7 +20,7 @@ Description: WebRTC JavaScript video conferences
Package: jitsi-meet-web-config
Architecture: all
Depends: openssl, nginx | nginx-full | nginx-extras | apache2, curl
Depends: openssl, nginx | nginx-full | nginx-extras | openresty | apache2, curl
Description: Configuration for web serving of Jitsi Meet
Jitsi Meet is a WebRTC JavaScript application that uses Jitsi
Videobridge to provide high quality, scalable video conferences.

View File

@@ -57,6 +57,10 @@ case "$1" in
|| [ "$NGINX_EXTRAS_INSTALL_CHECK" = "unpacked" ] ; then
FORCE_NGINX="true"
fi
OPENRESTY_INSTALL_CHECK="$(dpkg-query -f '${Status}' -W 'openresty' 2>/dev/null | awk '{print $3}' || true)"
if [ "$OPENRESTY_INSTALL_CHECK" = "installed" ] || [ "$OPENRESTY_INSTALL_CHECK" = "unpacked" ] ; then
FORCE_OPENRESTY="true"
fi
APACHE_INSTALL_CHECK="$(dpkg-query -f '${Status}' -W 'apache2' 2>/dev/null | awk '{print $3}' || true)"
if [ "$APACHE_INSTALL_CHECK" = "installed" ] || [ "$APACHE_INSTALL_CHECK" = "unpacked" ] ; then
FORCE_APACHE="true"
@@ -182,21 +186,41 @@ case "$1" in
echo "config.flags.receiveMultipleVideoStreams = true;" >> $JITSI_MEET_CONFIG
fi
if [[ "$FORCE_NGINX" = "true" && ( -z "$JVB_HOSTNAME_OLD" || "$RECONFIGURING" = "true" ) ]] ; then
if [[ "$FORCE_OPENRESTY" = "true" ]]; then
NGX_COMMON_CONF_PATH="/usr/local/openresty/nginx/conf/$JVB_HOSTNAME.conf"
NGX_SVC_NAME=openresty
OPENRESTY_NGX_CONF="/usr/local/openresty/nginx/conf/nginx.conf"
else
NGX_COMMON_CONF_PATH="/etc/nginx/sites-available/$JVB_HOSTNAME.conf"
NGX_SVC_NAME=nginx
fi
if [[ ( "$FORCE_NGINX" = "true" || "$FORCE_OPENRESTY" = "true" ) && ( -z "$JVB_HOSTNAME_OLD" || "$RECONFIGURING" = "true" ) ]] ; then
# this is a reconfigure, lets just delete old links
if [ "$RECONFIGURING" = "true" ] ; then
rm -f /etc/nginx/sites-enabled/$JVB_HOSTNAME_OLD.conf
rm -f /etc/jitsi/meet/$JVB_HOSTNAME_OLD-config.js
if [[ "$FORCE_OPENRESTY" = "true" ]]; then
sed -i "/include.*$JVB_HOSTNAME_OLD/d" "$OPENRESTY_NGX_CONF"
fi
fi
# nginx conf
if [ ! -f /etc/nginx/sites-available/$JVB_HOSTNAME.conf ] ; then
cp /usr/share/jitsi-meet-web-config/jitsi-meet.example /etc/nginx/sites-available/$JVB_HOSTNAME.conf
if [ ! -f /etc/nginx/sites-enabled/$JVB_HOSTNAME.conf ] ; then
ln -s /etc/nginx/sites-available/$JVB_HOSTNAME.conf /etc/nginx/sites-enabled/$JVB_HOSTNAME.conf
if [ ! -f "$NGX_COMMON_CONF_PATH" ] ; then
cp /usr/share/jitsi-meet-web-config/jitsi-meet.example "$NGX_COMMON_CONF_PATH"
if [ ! -f /etc/nginx/sites-enabled/$JVB_HOSTNAME.conf ] && ! [[ "$FORCE_OPENRESTY" = "true" ]] ; then
ln -s "$NGX_COMMON_CONF_PATH" /etc/nginx/sites-enabled/$JVB_HOSTNAME.conf
fi
sed -i "s/jitsi-meet.example.com/$JVB_HOSTNAME/g" "$NGX_COMMON_CONF_PATH"
if [[ "$FORCE_OPENRESTY" = "true" ]]; then
OPENRESTY_NGX_CONF_MD5_ORIG=$(dpkg-query -s openresty | sed -n '/\/nginx\.conf /{s@.* @@;p}')
OPENRESTY_NGX_CONF_MD5_USERS=$(md5sum "$OPENRESTY_NGX_CONF" | sed 's@ .*@@')
if [[ "$OPENRESTY_NGX_CONF_MD5_USERS" = "$OPENRESTY_NGX_CONF_MD5_ORIG" ]]; then
sed -i "/^http \x7b/,/^\x7d/s@^\x7d@\tinclude $NGX_COMMON_CONF_PATH;\n\x7d@" "$OPENRESTY_NGX_CONF"
fi
fi
sed -i "s/jitsi-meet.example.com/$JVB_HOSTNAME/g" /etc/nginx/sites-available/$JVB_HOSTNAME.conf
fi
if [ "$CERT_CHOICE" = "$UPLOADED_CERT_CHOICE" ] ; then
@@ -204,14 +228,14 @@ case "$1" in
CERT_KEY_ESC=$(echo $CERT_KEY | sed 's/\./\\\./g')
CERT_KEY_ESC=$(echo $CERT_KEY_ESC | sed 's/\//\\\//g')
sed -i "s/ssl_certificate_key\ \/etc\/jitsi\/meet\/.*key/ssl_certificate_key\ $CERT_KEY_ESC/g" \
/etc/nginx/sites-available/$JVB_HOSTNAME.conf
"$NGX_COMMON_CONF_PATH"
CERT_CRT_ESC=$(echo $CERT_CRT | sed 's/\./\\\./g')
CERT_CRT_ESC=$(echo $CERT_CRT_ESC | sed 's/\//\\\//g')
sed -i "s/ssl_certificate\ \/etc\/jitsi\/meet\/.*crt/ssl_certificate\ $CERT_CRT_ESC/g" \
/etc/nginx/sites-available/$JVB_HOSTNAME.conf
"$NGX_COMMON_CONF_PATH"
fi
invoke-rc.d nginx reload || true
invoke-rc.d $NGX_SVC_NAME reload || true
elif [[ "$FORCE_APACHE" = "true" && ( -z "$JVB_HOSTNAME_OLD" || "$RECONFIGURING" = "true" ) ]] ; then
# this is a reconfigure, lets just delete old links

View File

@@ -24,6 +24,9 @@ set -e
case "$1" in
remove)
if [ -x "/etc/init.d/openresty" ]; then
invoke-rc.d openresty reload || true
fi
if [ -x "/etc/init.d/nginx" ]; then
invoke-rc.d nginx reload || true
fi
@@ -38,6 +41,7 @@ case "$1" in
rm -f /etc/jitsi/meet/$JVB_HOSTNAME-config.js
rm -f /etc/nginx/sites-available/$JVB_HOSTNAME.conf
rm -f /etc/nginx/sites-enabled/$JVB_HOSTNAME.conf
rm -f /usr/local/openresty/nginx/conf/$JVB_HOSTNAME.conf
rm -f /etc/apache2/sites-available/$JVB_HOSTNAME.conf
rm -f /etc/apache2/sites-enabled/$JVB_HOSTNAME.conf
rm -f /etc/jitsi/meet/$JVB_HOSTNAME.key

23
globals.native.d.ts vendored
View File

@@ -2,11 +2,31 @@ import { IConfig } from "./react/features/base/config/configType";
export {};
interface ILocation extends URL {
assign(url: string);
replace(url: string);
reload();
};
interface IWindow {
JITSI_MEET_LITE_SDK: boolean;
JitsiMeetJS: any;
config: IConfig;
document: any;
innerHeight: number;
innerWidth: number;
interfaceConfig: any;
location: URL;
location: ILocation;
self: any;
top: any;
onerror: (event: string, source: any, lineno: any, colno: any, e: Error) => void;
onunhandledrejection: (event: any) => void;
setTimeout: typeof setTimeout;
clearTimeout: typeof clearTimeout;
setImmediate: typeof setImmediate;
clearImmediate: typeof clearImmediate;
}
interface INavigator {
@@ -15,6 +35,7 @@ interface INavigator {
declare global {
const APP: any;
const document: any;
const interfaceConfig: any;
const navigator: INavigator;
const window: IWindow;

View File

@@ -457,7 +457,7 @@ PODS:
- React-perflogger (= 0.68.4)
- RNCalendarEvents (2.2.0):
- React
- RNCAsyncStorage (1.15.14):
- RNCAsyncStorage (1.17.3):
- React-Core
- RNCClipboard (1.5.1):
- React-Core
@@ -770,7 +770,7 @@ SPEC CHECKSUMS:
React-runtimeexecutor: 088723cf020113e64736a709f52719dbb359c73e
ReactCommon: 1a4f19f3b4366feec03a98bdbb200b6085c5000f
RNCalendarEvents: 7e65eb4a94f53c1744d1e275f7fafcfaa619f7a3
RNCAsyncStorage: ea6b5c280997b2b32a587793163b1f10e580c4f7
RNCAsyncStorage: 005c0e2f09575360f142d0d1f1f15e4ec575b1af
RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495
RNCMaskedView: c298b644a10c0c142055b3ae24d83879ecb13ccd
RNDefaultPreference: 08bdb06cfa9188d5da97d4642dac745218d7fb31

View File

@@ -1,27 +0,0 @@
{
"af": "",
"bg": "Bulgaars",
"cs": "Tsjeggies",
"de": "Duits",
"el": "Grieks",
"en": "Engels",
"eo": "Esperanto",
"es": "Spaans",
"fr": "Frans",
"hy": "Armeens",
"it": "Italiaans",
"ja": "Japannees",
"ko": "Koreaans",
"nb": "Bokmal-Noorweegs",
"oc": "Oksitaans",
"pl": "Pools",
"ptBR": "Portugees (Brasilië)",
"ru": "Russies",
"sk": "Slowaaks",
"sl": "Sloweens",
"sv": "Sweeds",
"tr": "Turks",
"uk": "Oekraïens",
"vi": "Viëtnamees",
"zhCN": "Sjinees (Sjina)"
}

View File

@@ -1,46 +0,0 @@
{
"af": "الأفريكانية",
"ar": "العربية",
"bg": "البلغارية",
"ca": "الكاتالانية",
"cs": "التشيكية",
"da": "الدنماركية",
"de": "الألمانية",
"el": "اليونانية",
"en": "الإنجليزية",
"enGB": "الإنجليزية (المملكة المتحدة)",
"eo": "الإسبرانتو",
"es": "الإسبانية",
"esUS": "الإسبانية (أمريكا اللاتينية)",
"et": "الإستونية",
"eu": "الباسكية",
"fi": "الفنلندية",
"fr": "الفرنسية",
"frCA": "الفرنسية (الكندية)",
"he": "العبرية",
"hr": "الكرواتية",
"hu": "الهنغارية",
"hy": "الأرمنية",
"id": "الإندونيسية",
"it": "الإيطالية",
"ja": "اليابانية",
"kab": "قَبَلي",
"ko": "الكورية",
"lt": "الليتوانية",
"mr": "الماراثى",
"nl": "الهولندية",
"oc": "القسطانية",
"pl": "البولندية",
"ptBR": "البرتغالية (البرازيل)",
"ro": "الرومانية",
"ru": "الروسية",
"sc": "السردينية",
"sk": "السلوفاكية",
"sl": "السلوفينية",
"sv": "السويدية",
"tr": "التركية",
"uk": "الأوكرانية",
"vi": "الفيتنامية",
"zhCN": "الصينية (الصين)",
"zhTW": "الصينية (تايوان)"
}

View File

@@ -1,35 +0,0 @@
{
"af": "Афрыкаанс",
"bg": "Балгарская",
"ca": "Каталанская",
"cs": "Чэшская",
"da": "Дацкая",
"de": "Нямецкая",
"el": "Грэцкая",
"en": "Англійская",
"enGB": "Англійская (Вялікабрытанія)",
"eo": "Эсперанта",
"es": "Іспанская",
"esUS": "Іспанская (Лацінская Амерыка)",
"et": "Эстонская",
"fi": "Фінская",
"fr": "Французская",
"frCA": "Французская (канадская)",
"hr": "Харвацкая",
"hu": "Венгерская",
"hy": "Армянская",
"it": "Італьянская",
"ja": "Японская",
"ko": "Карэйская",
"nl": "Галандская",
"oc": "Аксітанская",
"pl": "Польская",
"ptBR": "Партугальская (Бразілія)",
"ru": "Расійская",
"sv": "Шведская",
"tr": "Турэцкая",
"uk": "Украінская",
"vi": "В'етнамская",
"zhCN": "Кітайская (Кітай)",
"zhTW": "Кітайская (Тайвань)"
}

View File

@@ -1,33 +0,0 @@
{
"af": "Африканс",
"bg": "Български",
"ca": "Каталонски",
"cs": "Чешки",
"de": "Немски",
"el": "Гръцки",
"en": "Английски",
"enGB": "Английски (Великобритания)",
"eo": "Есперанто",
"es": "Испански",
"esUS": "Испански (Латинска Америка)",
"fi": "Фински",
"fr": "Френски",
"frCA": "Френски (Канада)",
"hr": "Хърватски",
"hu": "Унгарски",
"hy": "Арменски",
"it": "Италиански",
"ja": "Японски",
"ko": "Корейски",
"nl": "Нидерландски",
"oc": "Окситански",
"pl": "Полски",
"ptBR": "Португалски (Бразилия)",
"ru": "Руски",
"sv": "Шведски",
"tr": "Турски",
"uk": "Украински",
"vi": "Виетнамски",
"zhCN": "Китайски (Китай)",
"zhTW": "Тайвански"
}

View File

@@ -1,54 +0,0 @@
{
"af": "Afrikaans",
"ar": "Àrab",
"bg": "Búlgar",
"ca": "Català",
"cs": "Txec",
"da": "Danès",
"de": "Alemany",
"el": "Grec",
"en": "Anglès",
"enGB": "Anglès (Regne Unit)",
"eo": "Esperanto",
"es": "Espanyol",
"esUS": "Espanyol (Amèrica llatina)",
"et": "Estonià",
"eu": "Basc",
"fa": "Persa",
"fi": "Finès",
"fr": "Francès",
"frCA": "Francès (Canadà)",
"he": "Hebreu",
"hi": "Hindi",
"hr": "Croat",
"hu": "Hongarès",
"hy": "Armeni",
"id": "Indonesi",
"it": "Italià",
"ja": "Japonès",
"kab": "Cabilenc",
"ko": "Coreà",
"lt": "Lituà",
"lv": "Letó",
"ml": "Malaiàlam",
"mr": "Marathi",
"nl": "Neerlandès",
"oc": "Occità",
"pl": "Polonès",
"pt": "Portuguès",
"ptBR": "Portuguès (Brasil)",
"ro": "Romanès",
"ru": "Rus",
"sc": "Sard",
"sk": "Eslovac",
"sl": "Eslovè",
"sq": "Albanès",
"sr": "Serbi",
"sv": "Suec",
"te": "Telugu",
"tr": "Turc",
"uk": "Ucraïnès",
"vi": "Vietnamita",
"zhCN": "Xinès (Xina)",
"zhTW": "Xinès (Taiwan)"
}

View File

@@ -1,48 +0,0 @@
{
"af": "Afrikánština",
"ar": "Arabština",
"bg": "Bulharština",
"ca": "Katalánština",
"cs": "Čeština",
"da": "Dánština",
"de": "Němčina",
"el": "Řečtina",
"en": "Angličtina",
"enGB": "Angličtina (Spojené království)",
"eo": "Esperanto",
"es": "Španělština",
"esUS": "Španělština (Latinská Amerika)",
"et": "Estonština",
"eu": "Baskičtina",
"fi": "Finština",
"fr": "Francouština",
"frCA": "Francouzština (Kanada)",
"he": "Hebrejština",
"hr": "Chorvatština",
"hu": "Maďarština",
"hy": "Arménština",
"id": "Indonéština",
"it": "Italština",
"ja": "Japonština",
"kab": "Kabylština",
"ko": "Korejština",
"lt": "Litevština",
"mr": "Maráthština",
"nb": "Norština Bokmal",
"nl": "Nizozemština",
"oc": "Okcitánština",
"pl": "Polština",
"ptBR": "Portugalština (Brazílie)",
"ro": "Rumunština",
"ru": "Ruština",
"sc": "Sardinština",
"sk": "Slovenština",
"sl": "Slovinština",
"sr": "Srbština",
"sv": "Švédština",
"tr": "Turečtina",
"uk": "Ukrajinština",
"vi": "Vietnamština",
"zhCN": "Čínština (Čína)",
"zhTW": "Čínština (Taiwan)"
}

View File

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

View File

@@ -1,40 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgarisch",
"ca": "Katalanisch",
"cs": "Tschechisch",
"da": "Dänisch",
"de": "Deutsch",
"el": "Griechisch",
"en": "Englisch",
"enGB": "Englisch (Vereinigtes Königreich)",
"eo": "Esperanto",
"es": "Spanisch",
"esUS": "Spanisch (Lateinamerika)",
"et": "Estnisch",
"fi": "Finnisch",
"fr": "Französisch",
"frCA": "Französisch (Kanada)",
"hr": "Kroatisch",
"hsb": "Obersorbisch",
"hu": "Ungarisch",
"hy": "Armenisch",
"it": "Italienisch",
"ja": "Japanisch",
"ko": "Koreanisch",
"nb": "Norwegisch (Bokmal)",
"nl": "Niederländisch",
"oc": "Okzitanisch",
"pl": "Polnisch",
"ptBR": "Portugiesisch (Brasilien)",
"ru": "Russisch",
"sk": "Slowakisch",
"sl": "Slowenisch",
"sr": "Serbish",
"sv": "Schwedisch",
"tr": "Türkisch",
"uk": "Ukrainisch",
"vi": "Vietnamesisch",
"zhCN": "Chinesisch (China)",
"zhTW": "Chinesisch (Taiwan)"
}

View File

@@ -1,41 +0,0 @@
{
"af": "Αφρικανικά",
"bg": "Βουλγάρικα",
"ca": "Καταλανικά",
"cs": "Τσέχικα",
"da": "Δανέζικα",
"de": "Γερμανικά",
"el": "Ελληνικά",
"en": "Αγγλικά",
"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": "Σουηδικά",
"tr": "Τουρκικά",
"uk": "Ουκρανικά",
"vi": "Βιετναμέζικα",
"zhCN": "Κινέζικα (Κίνας)",
"zhTW": "Κινέζικα (Ταϊβάν)"
}

View File

@@ -1,40 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"en": "English",
"enGB": "English (United Kingdom)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",
"hr": "Croatian",
"hsb": "Upper Sorbian",
"hu": "Hungarian",
"hy": "Armenian",
"it": "Italian",
"ja": "Japanese",
"ko": "Korean",
"nb": "",
"nl": "Dutch",
"oc": "Occitan",
"pl": "Polish",
"ptBR": "Portuguese (Brazil)",
"ru": "Russian",
"sk": "",
"sl": "Slovenian",
"sr": "Serbian",
"sv": "Swedish",
"tr": "Turkish",
"uk": "Ukrainian",
"vi": "Vietnamese",
"zhCN": "Chinese (China)",
"zhTW": "Chinese (Taiwan)"
}

View File

@@ -1,27 +0,0 @@
{
"af": "Afrikansa",
"bg": "Bulgara",
"cs": "Ĉeĥa",
"de": "Germana",
"el": "Greka",
"en": "Angla",
"eo": "Esperanto",
"es": "Hispana",
"fr": "Franca",
"hy": "Armena",
"it": "Itala",
"ja": "Japana",
"ko": "Korea",
"nb": "Norvega (Bukmola)",
"oc": "Okcitana",
"pl": "Pola",
"ptBR": "Portugala (Brazila)",
"ru": "Rusa",
"sk": "Slovaka",
"sl": "Slovena",
"sv": "Sveda",
"tr": "Turka",
"uk": "Ukraina",
"vi": "Vjetnama",
"zhCN": "Ĉina (Ĉinuja)"
}

View File

@@ -1,37 +0,0 @@
{
"af": "Afrikáans",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Checo",
"da": "Danés",
"de": "Alemán",
"el": "Griego",
"en": "Inglés",
"enGB": "Inglés (Reino Unido)",
"eo": "Esperanto",
"es": "Español",
"esUS": "Español (América Latina)",
"et": "Estonio",
"fi": "Finlandés",
"fr": "Francés",
"frCA": "Francés (Canadiense)",
"he": "Hebreo",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Armenio",
"it": "Italiano",
"ja": "Japonés",
"ko": "Coreano",
"nl": "Holandés",
"oc": "Occitano",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ru": "Ruso",
"sk": "Eslovaco",
"sv": "Sueco",
"tr": "Turco",
"uk": "Ucraniano",
"vi": "Vietnamita",
"zhCN": "Chino (China)",
"zhTW": "Chino (Taiwán)"
}

View File

@@ -1,35 +0,0 @@
{
"af": "Africano",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Checo",
"de": "Alemán",
"el": "Griego",
"en": "Inglés",
"enGB": "Inglés",
"eo": "Esperanto",
"es": "Español",
"esUS": "Español (Latinoamérica)",
"fi": "Finlandés",
"fr": "Francés",
"frCA": "Francés (Canadiense)",
"he": "Hebreo",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Armenio",
"it": "Italiano",
"ja": "Japonés",
"ko": "Coreano",
"nl": "Holandés",
"oc": "Occitano",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ru": "Ruso",
"sk": "Eslovaco",
"sv": "Sueco",
"tr": "Turco",
"uk": "Ucraniano",
"vi": "Vietnamita",
"zhCN": "Chino (China)",
"zhTW": "Chino (Taiwan)"
}

View File

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

View File

@@ -1,34 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgariera",
"ca": "Katalana",
"cs": "Txekiera",
"da": "Daniera",
"de": "Alemana",
"el": "Greziera",
"en": "Ingelesa",
"enGB": "Ingelesa (Erresuma Batua)",
"eo": "Esperantoa",
"es": "Gaztelania",
"esUS": "Gaztelania (Latinamerika)",
"et": "Estoniera",
"fi": "Finlandiera",
"fr": "Frantsesa",
"frCA": "Frantsesa (Kanada)",
"hr": "Kroaziera",
"hu": "Hungariera",
"hy": "Armeniera",
"it": "Italiera",
"ja": "Japoniera",
"ko": "Koreera",
"nl": "Nederlandera",
"oc": "Okzitaniera",
"pl": "Poloniera",
"ptBR": "Portugesa (Brasil)",
"ru": "Errusiera",
"sv": "Suediera",
"tr": "Turkiera",
"vi": "Vietnamera",
"zhCN": "Txinera (Txina)",
"zhTW": "Txinera (Taiwan)"
}

View File

@@ -1,50 +0,0 @@
{
"af": "آفریقایی",
"ar": "عربی",
"bg": "بلغاری",
"ca": "کاتالانی",
"cs": "چک",
"da": "دانمارکی",
"de": "آلمانی",
"el": "یونانی",
"en": "انگلیسی",
"enGB": "انگلیسی (انگلستان)",
"eo": "اسپرانتو",
"es": "اسپانیایی",
"esUS": "اسپانیایی (آمریکا لاتین)",
"et": "استونیایی",
"eu": "باسکایی",
"fa": "فارسی",
"fi": "فنلاندی",
"fr": "فرانسوی",
"frCA": "فرانسوی (کانادا)",
"he": "عبری",
"hr": "کرواتی",
"hu": "بلغاری",
"hy": "ارمنی",
"id": "اندونزیایی",
"it": "ایتالیایی",
"ja": "ژاپنی",
"kab": "کابیلی",
"ko": "کره ای",
"lt": "لیتوانیایی",
"lv": "لتونیایی",
"ml": "مالایایی",
"mr": "مراتی",
"nl": "هلندی",
"oc": "اکسیتان(قدیمی)",
"pl": "لهستانی",
"ptBR": "پرتغالی (برزیل)",
"ro": "رومانیایی",
"ru": "روسی",
"sc": "ساردینی",
"sk": "اسلواکیایی",
"sl": "اسلوونیایی",
"sr": "صربی",
"sv": "سوئدی",
"tr": "ترکی",
"uk": "اوکراینی",
"vi": "ویتنامی",
"zhCN": "چینی",
"zhTW": "چینی (تایوان)"
}

View File

@@ -1,38 +0,0 @@
{
"af": "afrikaans",
"bg": "bulgaria",
"ca": "katalaani",
"cs": "tšekki",
"da": "tanska",
"de": "saksa",
"el": "kreikka",
"en": "englanti",
"enGB": "englanti (Yhdistynyt kuningaskunta)",
"eo": "esperanto",
"es": "espanja",
"esUS": "espanja (Latinalainen Amerikka)",
"et": "viro",
"fi": "suomi",
"fr": "ranska",
"frCA": "ranska (Kanada)",
"hr": "kroaatti",
"hu": "unkari",
"hy": "armenia",
"it": "italia",
"ja": "japani",
"ko": "korea",
"nb": "",
"nl": "hollanti",
"oc": "oksitaani",
"pl": "puola",
"ptBR": "portugali (Brasilia)",
"ru": "venäjä",
"sk": "",
"sl": "",
"sv": "ruotsi",
"tr": "turkki",
"uk": "ukraina",
"vi": "vietnam",
"zhCN": "kiina (Kiina)",
"zhTW": "kiina (Taiwan)"
}

View File

@@ -1,36 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgare",
"ca": "Catalan",
"cs": "Tchèque",
"da": "Danois",
"de": "Allemand",
"el": "Grec",
"en": "Anglais",
"enGB": "Anglais (Royaume-Uni)",
"eo": "Espéranto",
"es": "Espagnol",
"esUS": "Espagnol (Amérique latine)",
"et": "Estonien",
"fi": "Finnois",
"fr": "Français",
"frCA": "Français (Canada)",
"hr": "Croate",
"hu": "Hongrois",
"hy": "Arménien",
"it": "Italien",
"ja": "Japonais",
"ko": "Coréen",
"nl": "Néerlandais",
"oc": "Occitan",
"pl": "Polonais",
"ptBR": "Portugais (Brésil)",
"ru": "Russe",
"sk": "Slovaque",
"sv": "Suédois",
"tr": "Turc",
"uk": "Ukrainien",
"vi": "Vietnamien",
"zhCN": "Chinois (Chine)",
"zhTW": "Chinois (Taiwan)"
}

View File

@@ -1,36 +0,0 @@
{
"af": "Africain",
"bg": "Bulgare",
"ca": "Catalan",
"cs": "Tchèque",
"da": "Danois",
"de": "Allemand",
"el": "Grec",
"en": "Anglais",
"enGB": "Anglais (Royaume-Uni)",
"eo": "Espéranto",
"es": "Espagnol",
"esUS": "Espagnol (Amérique latine)",
"et": "Estonien",
"fi": "Finnois",
"fr": "Français",
"frCA": "Français (Canadien)",
"hr": "Croate",
"hu": "Hongrois",
"hy": "Arménien",
"it": "Italien",
"ja": "Japonais",
"ko": "Coréen",
"nl": "Néerlandais",
"oc": "Occitan",
"pl": "Polonais",
"ptBR": "Portugais (Brésil)",
"ru": "Russe",
"sk": "Slovaque",
"sv": "Suédois",
"tr": "Turc",
"uk": "Ukrainien",
"vi": "Vietnamien",
"zhCN": "Chinois (Chine)",
"zhTW": "Chinois (Taiwan)"
}

View File

@@ -1,49 +0,0 @@
{
"af": "Afrikans",
"ar": "Árabe",
"bg": "Búlgaro",
"ca": "Catalán",
"cs": "Checo",
"da": "Dinamarqués",
"de": "Alemán",
"el": "Grego",
"en": "Inglés",
"enGB": "Inglés (Reino Unido)",
"eo": "Esperanto",
"es": "Español",
"esUS": "Español (Hispanoamérica)",
"et": "Estoniano",
"eu": "Éuscaro",
"fi": "Finlandés",
"fr": "Francés",
"frCA": "Francés (Canadá)",
"he": "Hebreo",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Armenio",
"id": "Indonesio",
"it": "Italiano",
"ja": "Xaponés",
"kab": "Cabila",
"ko": "Coreano",
"lt": "Lituano",
"lv": "Letón",
"ml": "Malayalam",
"mr": "Marathi",
"nl": "Holandés",
"oc": "Occitano",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ro": "Romanés",
"ru": "Ruso",
"sc": "Sardo",
"sk": "Eslovaco",
"sl": "Esloveno",
"sr": "Serbio",
"sv": "Sueco",
"tr": "Turco",
"uk": "Ucraíno",
"vi": "Vietnamita",
"zhCN": "Chinés (China)",
"zhTW": "Chinés (Taiwán)"
}

View File

@@ -1,37 +0,0 @@
{
"af": "אפריקאית",
"bg": "בולגרית",
"ca": "קטלנית",
"cs": "קזחית",
"da": "דנית",
"de": "גרמנית",
"el": "יוונית",
"en": "אנגלית",
"enGB": "אנגלית (בריטניה)",
"eo": "אספרנטו",
"es": "ספרדית",
"esUS": "ספרדית (אמריקה הלטינית)",
"et": "אסטונית",
"fi": "פינית",
"fr": "צרפתית",
"frCA": "צרפתית (קנדה)",
"he": "עברית",
"hr": "קראוטית",
"hu": "הונגרית",
"hy": "ארמנית",
"it": "איטלקית",
"ja": "יפנית",
"ko": "קוראנית",
"nl": "הולנדית",
"oc": "אוקיאנית",
"pl": "פולנית",
"ptBR": "פורטוגזית (ברזיל)",
"ru": "רוסית",
"sc": "סרבית",
"sk": "סלובקית",
"sv": "שוודית",
"tr": "טורקית",
"vi": "ויטנאמית",
"zhCN": "סינית (סין)",
"zhTW": "סינית (טיוואן)"
}

View File

@@ -1,52 +0,0 @@
{
"af": "Afrikaans",
"ar": "Arabic",
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"en": "अंग्रेज़ी",
"enGB": "अंग्रेज़ी (UK)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"eu": "Basque",
"fa": "Persian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",
"he": "Hebrew",
"hi": "हिन्दी",
"hr": "Croatian",
"hu": "Hungarian",
"hy": "Armenian",
"id": "Indonesian",
"it": "Italian",
"ja": "Japanese",
"kab": "Kabyle",
"ko": "Korean",
"lt": "Lithuanian",
"lv": "Latvian",
"ml": "मलयालम",
"mr": "मराठी",
"nl": "Dutch",
"oc": "Occitan",
"pl": "Polish",
"pt": "Portuguese",
"ptBR": "Portuguese (Brazil)",
"ro": "Romanian",
"ru": "Russian",
"sc": "Sardinian",
"sk": "Slovak",
"sl": "Slovenian",
"sr": "Serbian",
"sv": "Swedish",
"tr": "Turkish",
"uk": "Ukrainian",
"vi": "Vietnamese",
"zhCN": "Chinese (China)",
"zhTW": "Chinese (Taiwan)"
}

View File

@@ -1,55 +0,0 @@
{
"af": "Afrikanski",
"ar": "Arapski",
"bg": "Bugarski",
"ca": "Katalanski",
"cs": "Češki",
"da": "Danski",
"de": "Njemački",
"el": "Grčki",
"en": "Engleski",
"enGB": "Engleski (Ujedinjeno Kraljevstvo)",
"eo": "Esperanto",
"es": "Španjolski",
"esUS": "Španjolski (Latinska Amerika)",
"et": "Estonski",
"eu": "Baskijski",
"fa": "Perzijski",
"fi": "Finski",
"fr": "Francuski",
"frCA": "Francuski (Canada)",
"he": "Hebrejski",
"hi": "Hindski",
"hr": "Hrvatski",
"hsb": "Gornjolužičkosrpski",
"hu": "Mađarski",
"hy": "Armenski",
"id": "Indonezijski",
"it": "Talijanski",
"ja": "Japanski",
"ko": "Korejski",
"lt": "Litvanski",
"lv": "Latvijski",
"ml": "Malayalam",
"mr": "Marathi",
"nb": "Norveški Bokmal",
"nl": "Nizozemski",
"oc": "Okcitanski",
"pl": "Poljski",
"pt": "Portugalski",
"ptBR": "Portugalski (Brazil)",
"ro": "Rumunjski",
"ru": "Ruski",
"sc": "Sardijski",
"sk": "Slovački",
"sl": "Slovenski",
"sq": "Albanski",
"sr": "Srpski",
"sv": "Švedski",
"te": "Teluški",
"tr": "Turski",
"uk": "Ukrajinski",
"vi": "Vijetnamski",
"zhCN": "Kineski (Kina)",
"zhTW": "Kineski (Taiwan)"
}

View File

@@ -1,47 +0,0 @@
{
"ar": "arabšćina",
"bg": "bołharšćina",
"cs": "čěšćina",
"da": "danšćina",
"de": "němčina",
"el": "grjekšćina",
"en": "jendźelšćina",
"enGB": "jendźelšćina (Wulka Britaniska)",
"eo": "esperanto",
"es": "španišćina",
"esUS": "španišćina (Łaćonska)",
"et": "estišćina",
"eu": "baskišćina",
"fa": "persišćina",
"fi": "finšćina",
"fr": "francošćina",
"frCA": "francošćina (Kanada)",
"he": "hebrejšćina",
"hi": "hindišćina",
"hr": "chorwatšćina",
"hsb": "hornjoserbšćina",
"hu": "madźaršćina",
"hy": "armenšćina",
"id": "indonešćina",
"it": "italšćina",
"ja": "japanšćina",
"ko": "korejšćina",
"lt": "litawšćina",
"lv": "letišćina",
"nl": "nižozemšćina",
"pl": "pólšćina",
"pt": "portugalšćina",
"ptBR": "portugalšćina (Brazilska)",
"ro": "rumunšćina",
"ru": "rušćina",
"sk": "słowakšćina",
"sl": "słowjenšćina",
"sq": "albanšćina",
"sr": "serbišćina",
"sv": "šwedšćina",
"tr": "turkowšćina",
"uk": "ukrainšćina",
"vi": "vietnamšćina",
"zhCN": "chinšćina (China)",
"zhTW": "chinšćina (Taiwan)"
}

View File

@@ -1,36 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bolgár",
"ca": "Katalán",
"cs": "Cseh",
"da": "Dán",
"de": "Német",
"el": "Görög",
"en": "Angol",
"enGB": "Angol (Egyesült Királyság)",
"eo": "Eszperantó",
"es": "Spanyol",
"esUS": "Spanyol (Latin-Amerika)",
"et": "Észt",
"fi": "Finn",
"fr": "Francia",
"frCA": "Francia (kanadai)",
"hr": "Horvát",
"hu": "Magyar",
"hy": "Örmény",
"it": "Olasz",
"ja": "Japán",
"ko": "Koreai",
"nl": "Holland",
"oc": "Okszitán",
"pl": "Lengyel",
"ptBR": "Portugál (Brazil)",
"ru": "Orosz",
"sk": "Szlovákul",
"sv": "Svéd",
"tr": "Török",
"uk": "Ukrán",
"vi": "Vietnámi",
"zhCN": "Kínai (Kína)",
"zhTW": "Kínai (Tajvan)"
}

View File

@@ -1,27 +0,0 @@
{
"af": "",
"bg": "Բուլղարերեն",
"cs": "",
"de": "Գերմաներեն ",
"el": "",
"en": "Անգլերեն",
"eo": "Էսպերանտո",
"es": "Իսպաներեն",
"fr": "Ֆրանսերեն",
"hy": "Հայերեն",
"it": "Իտալերեն",
"ja": "",
"ko": "",
"nb": "Նորվեգերեն",
"oc": "Օքսիտաներեն",
"pl": "Լեհերեն",
"ptBR": "Պորտուգալերեն (Բրազիլիա)",
"ru": "Ռուսերեն",
"sk": "Սլովակերեն",
"sl": "Սլովեներեն ",
"sv": "Շվեդերեն ",
"tr": "Թուրքերեն",
"uk": "Ուկրաիներեն",
"vi": "",
"zhCN": "Չիներեն"
}

View File

@@ -1,40 +0,0 @@
{
"af": "Bahasa Afrika",
"bg": "Bahasa Bulgaria",
"ca": "Bahasa Katalan",
"cs": "Bahasa Ceko",
"da": "Bahasa Denmark",
"de": "Bahasa Jerman",
"el": "Bahasa Yunani",
"en": "Bahasa Inggris - US",
"enGB": "Bahasa Inggris - UK",
"eo": "Esperanto",
"es": "Bahasa Spanyol",
"esUS": "Bahasa Spanyol - Latin",
"et": "Bahasa Estonia",
"fi": "Bahasa Finlandia",
"fr": "Bahasa Prancis",
"frCA": "Bahasa Prancis - Kanada",
"he": "Bahasa Hebrew",
"hr": "Bahasa Kroasia",
"hu": "Bahasa Hongaria",
"hy": "Bahasa Armenia",
"id": "Bahasa Indonesia",
"it": "Bahasa Italia",
"ja": "Bahasa Jepang",
"ko": "Bahasa Korea",
"lt": "Bahasa Lituania",
"nl": "Bahasa Belanda",
"oc": "Bahasa Oceania",
"pl": "Bahasa Polandia",
"ptBR": "Bahasa Portugis - Brazil",
"ru": "Bahasa Rusia",
"sc": "Bahasa Sardinia",
"sk": "Bahasa Slovakia",
"sv": "Bahasa Swedia",
"tr": "Bahasa Turki",
"uk": "Bahasa Ukraina",
"vi": "Bahasa Vietnam",
"zhCN": "Bahasa Mandarin",
"zhTW": "Bahasa Mandarin - Taiwan"
}

View File

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

View File

@@ -1,48 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgaro",
"ca": "Catalano",
"cs": "Ceco",
"da": "Danese",
"de": "Tedesco",
"el": "Greco",
"en": "Inglese",
"enGB": "Inglese (Regno Unito)",
"eo": "Esperanto",
"es": "Spagnolo",
"esUS": "Spagnolo (America Latina)",
"et": "Estone",
"eu": "Basco",
"fi": "Finlandese",
"fr": "Francese",
"frCA": "Francese (Canada)",
"he": "Ebraico",
"hr": "Croato",
"hu": "Ungaro",
"hy": "Armeno",
"id": "Indonesiano",
"it": "Italiano",
"ja": "Giapponese",
"kab": "Kabyle",
"ko": "Coreano",
"lt": "Lituano",
"lv": "Lettone",
"ml": "Malese",
"mr": "Marathi",
"nl": "Olandese",
"oc": "Occitano",
"pl": "Polacco",
"ptBR": "Portoghese (Brasile)",
"ro": "Rumeno",
"ru": "Russo",
"sc": "Sardo",
"sk": "Slovacco",
"sl": "Sloveno",
"sr": "Serbo",
"sv": "Svedese",
"tr": "Turco",
"uk": "Ucraino",
"vi": "Vietnamita",
"zhCN": "Cinese (Cina)",
"zhTW": "Cinese (Taiwan)"
}

View File

@@ -1,54 +0,0 @@
{
"af": "アフリカーンス語",
"ar": "アラビア語",
"bg": "ブルガリア語",
"ca": "カタルーニャ語",
"cs": "チェコ語",
"da": "デンマーク語",
"de": "ドイツ語",
"el": "ギリシア語",
"en": "英語",
"enGB": "英語 (英国)",
"eo": "エスペラント語",
"es": "スペイン語",
"esUS": "スペイン語 (ラテンアメリカ)",
"et": "エストニア語",
"eu": "バスク語",
"fa": "ペルシア語",
"fi": "フィンランド語",
"fr": "フランス語",
"frCA": "フランス語 (カナダ)",
"he": "ヘブライ語",
"hi": "ヒンディー語",
"hr": "クロアチア語",
"hu": "ハンガリー語",
"hy": "アルメニア語",
"id": "インドネシア語",
"it": "イタリア語",
"ja": "日本語",
"kab": "カビル語",
"ko": "韓国語",
"lt": "リトアニア語",
"lv": "ラトビア語",
"ml": "マラヤーラム語",
"mr": "マラーティー語",
"nl": "オランダ語",
"oc": "オック語",
"pl": "ポーランド語",
"pt": "ポルトガル語",
"ptBR": "ポルトガル語 (ブラジル)",
"ro": "ルーマニア語",
"ru": "ロシア語",
"sc": "サルデーニャ語",
"sk": "スロバキア語",
"sl": "スロベニア語",
"sq": "アルバニア語",
"sr": "セルビア語",
"sv": "スウェーデン語",
"te": "テルグ語",
"tr": "トルコ語",
"uk": "ウクライナ語",
"vi": "ベトナム語",
"zhCN": "中国語 (中国)",
"zhTW": "中国語 (台湾)"
}

View File

@@ -1,55 +0,0 @@
{
"af": "Tafrikant",
"ar": "Taɛrabt",
"bg": "Tabulgarit",
"ca": "Takaṭalant",
"cs": "Taččikit",
"da": "Tadanit",
"de": "Talmanit",
"el": "Tagrigit",
"en": "Taglizit",
"enGB": "Tagnizit (Tagldit i ddukklen)",
"eo": "Taspiṛantit",
"es": "Taspanit",
"esUS": "Taspanit (Temrikt Talatinit)",
"et": "Tastunit",
"eu": "Tabaskit",
"fa": "Tafarisit",
"fi": "Tafinit",
"fr": "Tafransist",
"frCA": "Tafṛansist (Kanada)",
"he": "Taɛbrit",
"hi": "Tahindit",
"hr": "Takrwasit",
"hu": "Tahungrit",
"hy": "Tarminit",
"id": "Tandunizit",
"it": "Taṭalyant",
"ja": "Tajapunit",
"kab": "Taqbaylit",
"ko": "Takurit",
"lt": "Taliṭwanit",
"lv": "Talatviant",
"ml": "Tamalayalamt",
"mr": "Tamratit",
"nb": "Tanurvijit Bukmal",
"nl": "Tahulandit",
"oc": "Tuksitant",
"pl": "Tapulunit",
"pt": "Taportugit",
"ptBR": "Tapurtugit (Brazil)",
"ro": "Tarumanit",
"ru": "Tarusit",
"sc": "Tasardit",
"sk": "Tasluvakit",
"sl": "Tasluvinit",
"sq": "Talbanit",
"sr": "Taserbit",
"sv": "Taswidit",
"te": "Tatelugut",
"tr": "Taṭurkit",
"uk": "Tukranit",
"vi": "Tavyitnamit",
"zhCN": "Tavyitnamit",
"zhTW": "Tacinwat (Taiwan)"
}

View File

@@ -1,50 +0,0 @@
{
"af": "아프리칸스어",
"ar": "아랍어",
"bg": "불가리어",
"ca": "카탈루냐어",
"cs": "체코어",
"da": "덴마크어",
"de": "독일어",
"el": "그리스어",
"en": "영어",
"enGB": "영어(영국)",
"eo": "에스페란토어",
"es": "스페인어",
"esUS": "스페인어(라틴 아메리카)",
"et": "에스토니아어",
"eu": "바스크어",
"fa": "페르시아어",
"fi": "핀란드어",
"fr": "프랑스어",
"frCA": "프랑스어(캐나다)",
"he": "히브리어",
"hr": "크로아티아어",
"hu": "헝가리어",
"hy": "아르메니아어",
"id": "인도네시아어",
"it": "이탈리아어",
"ja": "일본어",
"kab": "커바일어",
"ko": "한국어",
"lt": "리투아니아어",
"lv": "라트비아어",
"ml": "말라얄람어",
"mr": "마라티어",
"nl": "네덜란드어",
"oc": "오크어",
"pl": "폴란드어",
"ptBR": "포르투갈어(브라질)",
"ro": "루마니아어",
"ru": "러시아어",
"sc": "사르데냐어",
"sk": "슬로바키아어",
"sl": "슬로베니아어",
"sr": "세르비아어",
"sv": "스웨덴어",
"tr": "터키어",
"uk": "우크라이나어",
"vi": "베트남어",
"zhCN": "중국어(중국)",
"zhTW": "중국어(대만)"
}

View File

@@ -1,36 +0,0 @@
{
"af": "Afrikanų",
"bg": "Bulgarų",
"ca": "Katalanų",
"cs": "Čekų",
"da": "Danų",
"de": "Vokiečių",
"el": "Graikų",
"en": "Anglų",
"enGB": "Anglų (Britų)",
"eo": "Esperanto",
"es": "Ispanų",
"esUS": "Ispanų (Lotynų Amerika)",
"et": "Estų",
"fi": "Suomių",
"fr": "Prancūzų",
"frCA": "Prancūzų (Kanada)",
"hr": "Kroatų",
"hu": "Vengrų",
"hy": "Armėnų",
"it": "Italų",
"ja": "Japonų",
"ko": "Korėjiečių",
"lt": "Lietuvių",
"nl": "Olandų",
"oc": "Oksitanų",
"pl": "Lenkų",
"ptBR": "Portugalų (Brazilija)",
"ru": "Rusų",
"sv": "Švedų",
"tr": "Turkų",
"uk": "Ukrainiečių",
"vi": "Vietnamiečių",
"zhCN": "Kinų (China)",
"zhTW": "Kinų (Taivanas)"
}

View File

@@ -1,35 +0,0 @@
{
"af": "āfrikāņu",
"bg": "bulgāru",
"ca": "kataloniešu",
"cs": "čehu",
"de": "vācu",
"el": "grieķu",
"en": "angļu",
"enGB": "angļu (Lielbritānija)",
"eo": "esperanto",
"es": "spāņu",
"esUS": "spāņu (Dienvidamerika)",
"et": "igauņu",
"fi": "somu",
"fr": "franču",
"frCA": "franču (Kanāda)",
"hr": "horvātu",
"hu": "ungāru",
"hy": "armēņu",
"it": "itāļu",
"ja": "japānu",
"ko": "korejiešu",
"lv": "laviešu",
"nl": "holandiešu",
"oc": "oksitāņu",
"pl": "poļu",
"ptBR": "portugāļu (Brazīlija)",
"ru": "krievu",
"sv": "zviedru",
"tr": "turku",
"uk": "ukraiņu",
"vi": "vjetnamiešu",
"zhCN": "ķīniešu (Ķīna)",
"zhTW": "ķīniešu (Taivana)"
}

View File

@@ -1,35 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"en": "English",
"enGB": "English (United Kingdom)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",
"hr": "Croatian",
"hu": "Hungarian",
"hy": "Armenian",
"it": "Italian",
"ja": "Japanese",
"ko": "Korean",
"mn": "Монгол",
"nl": "Dutch",
"oc": "Occitan",
"pl": "Polish",
"ptBR": "Portuguese (Brazil)",
"ru": "Russian",
"sv": "Swedish",
"tr": "Turkish",
"vi": "Vietnamese",
"zhCN": "Chinese (China)",
"zhTW": "Chinese (Taiwan)"
}

View File

@@ -1,37 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"en": "English",
"enGB": "English (United Kingdom)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",
"hr": "Croatian",
"hu": "Hungarian",
"hy": "Armenian",
"it": "Italian",
"ja": "Japanese",
"ko": "Korean",
"nb": "",
"nl": "Dutch",
"oc": "Occitan",
"pl": "Polish",
"ptBR": "Portuguese (Brazil)",
"ru": "Russian",
"sk": "",
"sl": "",
"sv": "Swedish",
"tr": "Turkish",
"vi": "Vietnamese",
"zhCN": "Chinese (China)",
"zhTW": "Chinese (Taiwan)"
}

View File

@@ -1,31 +0,0 @@
{
"af": "",
"bg": "",
"cs": "Tsjekkisk",
"da": "Dansk",
"de": "Tysk",
"el": "Gresk",
"en": "Engelsk",
"eo": "",
"es": "Spansk",
"fi": "Finsk",
"fr": "Fransk",
"hr": "Kroatisk",
"hu": "Ungarsk",
"hy": "",
"it": "Italiensk",
"ja": "Japansk",
"ko": "Koreansk",
"nb": "",
"oc": "",
"pl": "Polsk",
"ptBR": "",
"ru": "Russisk",
"sk": "",
"sl": "",
"sv": "Svensk",
"tr": "Tyrkisk",
"uk": "Ukrainsk",
"vi": "Vietnamesisk",
"zhCN": ""
}

View File

@@ -1,38 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgaars",
"ca": "Catalaans",
"cs": "Tsjechisch",
"da": "Deens",
"de": "Duits",
"el": "Grieks",
"en": "Engels",
"enGB": "Engels (Verenigd Koninkrijk)",
"eo": "Esperanto",
"es": "Spaans",
"esUS": "Spaans (Latijns Amerika)",
"et": "Estlands",
"fi": "Fins",
"fr": "Frans",
"frCA": "Frans (Canadees)",
"hr": "Kroatisch",
"hu": "Hongaars",
"hy": "Armeens",
"it": "Italiaans",
"ja": "Japans",
"ko": "Koreaans",
"nb": "Noors (Bokmal)",
"nl": "Nederlands",
"oc": "Occitaans",
"pl": "Pools",
"ptBR": "Portugees (Brazilië)",
"ru": "Russisch",
"sk": "Slowaaks",
"sl": "Sloveens",
"sv": "Zweeds",
"tr": "Turks",
"uk": "Oekraïens",
"vi": "Vietnamees",
"zhCN": "Chinees (China)",
"zhTW": "Chinees (Taiwan)"
}

View File

@@ -1,54 +0,0 @@
{
"af": "Afrikaans",
"ar": "Arabi",
"bg": "Bulgar",
"ca": "Catalan",
"cs": "Chèc",
"da": "Danés",
"de": "Aleman",
"el": "Grèc",
"en": "Anglés",
"enGB": "Anglés (Reialme Unit)",
"eo": "Esperanto",
"es": "Castelhan",
"esUS": "Espanhòl (America latina)",
"et": "Estonian",
"eu": "Basc",
"fa": "Persa",
"fi": "Finés",
"fr": "Francés",
"frCA": "Francés (Canadian)",
"he": "Ebrèu",
"hi": "Indi",
"hr": "Croat",
"hu": "Ongrés",
"hy": "Armenian",
"id": "Indonesian",
"it": "Italian",
"ja": "Japonés",
"kab": "Cabil",
"ko": "Corean",
"lt": "Lituanian",
"lv": "Leton",
"ml": "Malaialam",
"mr": "Marathi",
"nl": "Neerlandés",
"oc": "Occitan",
"pl": "Polonés",
"pt": "Portugués",
"ptBR": "Portugués (Brasil)",
"ro": "Romanian",
"ru": "Rus",
"sc": "Sarde",
"sk": "Eslovac",
"sl": "Eslovèn",
"sq": "Albanés",
"sr": "Sèrbe",
"sv": "Suedés",
"te": "Telugu",
"tr": "Turc",
"uk": "Ucraïnian",
"vi": "Vietnamian",
"zhCN": "Chinés (China)",
"zhTW": "Chinés (Taiwan)"
}

View File

@@ -1,54 +0,0 @@
{
"af": "Afrikaans",
"ar": "arabski",
"bg": "bułgarski",
"ca": "kataloński",
"cs": "czeski",
"da": "duński",
"de": "niemiecki",
"el": "grecki",
"en": "angielski",
"enGB": "Angielski (Zjednoczone Królestwo)",
"eo": "esperanto",
"es": "hiszpański",
"esUS": "hiszpański (Ameryka Łacińska)",
"et": "estoński",
"eu": "baskijski",
"fa": "perski",
"fi": "fiński",
"fr": "francuski",
"frCA": "francuski (kanadyjski)",
"he": "hebrajski",
"hi": "hindi",
"hr": "chorwacki",
"hu": "węgierski",
"hy": "ormiański",
"id": "indonezyjski",
"it": "włoski",
"ja": "japoński",
"kab": "Kabyle",
"ko": "koreański",
"lt": "litewski",
"lv": "łotewski",
"ml": "malajalam",
"mr": "Marathi",
"nl": "holenderski",
"oc": "prowansalski",
"pl": "polski",
"pt": "portugalski",
"ptBR": "portugalski (Brazylia)",
"ro": "rumuński",
"ru": "rosyjski",
"sc": "sardyński",
"sk": "słowacki",
"sl": "słoweński",
"sq": "albański",
"sr": "serbski",
"sv": "szwedzki",
"te": "telugu",
"tr": "turecki",
"uk": "ukraiński",
"vi": "wietnamski",
"zhCN": "chiński (Chiny)",
"zhTW": "chiński (Tajwan)"
}

View File

@@ -1,54 +0,0 @@
{
"af": "Africânder",
"ar": "Árabe",
"bg": "Búlgaro",
"ca": "Catalão",
"cs": "Checo",
"da": "Dinamarquês",
"de": "Alemão",
"el": "Grego",
"en": "Inglês",
"enGB": "Inglês (Reino Unido)",
"eo": "Esperanto",
"es": "Espanhol",
"esUS": "Espanhol (América Latina)",
"et": "Estónio",
"eu": "Basco",
"fa": "Persa",
"fi": "Finlandês",
"fr": "Francês",
"frCA": "Francês (Canadá)",
"he": "Hebraico",
"hi": "Hindu",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Arménio",
"id": "Indonésio",
"it": "Italiano",
"ja": "Japonês",
"kab": "Cabila",
"ko": "Coreano",
"lt": "Lituano",
"lv": "Letão",
"ml": "Malaio",
"mr": "Marata",
"nl": "Holandês",
"oc": "Occitano",
"pl": "Polaco",
"pt": "Português",
"ptBR": "Português (Brasil)",
"ro": "Romeno",
"ru": "Russo",
"sc": "Sardo",
"sk": "Eslovaco",
"sl": "Esloveno",
"sq": "Albanês",
"sr": "Sérvio",
"sv": "Sueco",
"te": "Telugu",
"tr": "Turco",
"uk": "Ucraniano",
"vi": "Vietnamita",
"zhCN": "Chinês (China)",
"zhTW": "Chinês (Taiwan)"
}

View File

@@ -1,33 +0,0 @@
{
"af": "Africâner",
"bg": "Búlgaro",
"ca": "Catalão",
"cs": "Checo",
"de": "Alemão",
"el": "Grego",
"en": "Inglês",
"enGB": "Inglês (Reino Unido)",
"eo": "Esperanto",
"es": "Espanhol",
"esUS": "Espanhol (América Latina)",
"fi": "Finlandês",
"fr": "Francês",
"frCA": "Francês (Canadá)",
"hr": "Croata",
"hu": "Húngaro",
"hy": "Armênio",
"it": "Italiano",
"ja": "Japonês",
"ko": "Coreano",
"nl": "Holandês",
"oc": "Occitano",
"pl": "Polonês",
"ptBR": "Português (Brasil)",
"ru": "Russo",
"sv": "Sueco",
"tr": "Turco",
"uk": "Ucraniano",
"vi": "Vietnamita",
"zhCN": "Chinês (China)",
"zhTW": "Chinês (Taiwan)"
}

View File

@@ -1,44 +0,0 @@
{
"af": "Afrikaans",
"ar": "Arabă",
"bg": "Bulgară",
"ca": "Catalană",
"cs": "Cehă",
"da": "Daneză",
"de": "Germană",
"el": "Greacă",
"en": "Engleză",
"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)",
"ro": "Română",
"ru": "Rusă",
"sc": "Sardă",
"sk": "Slovacă",
"sl": "Slovenă",
"sv": "Suedeză",
"tr": "Turcă",
"uk": "Ucraineană",
"vi": "Vietnameză",
"zhCN": "Chineză (China)",
"zhTW": "Chineză (Taiwan)"
}

View File

@@ -1,36 +0,0 @@
{
"af": "Африкаанс",
"bg": "Болгарский",
"ca": "Каталонский",
"cs": "Чешский",
"da": "Датский",
"de": "Немецкий",
"el": "Греческий",
"en": "Английский",
"enGB": "Английский (Великобритания)",
"eo": "Эсперанто",
"es": "Испанский",
"esUS": "Испанский (Латинская Америка)",
"et": "Эстонский",
"fi": "Финский",
"fr": "Французский",
"frCA": "Французский (канадский)",
"hr": "Хорватский",
"hu": "Венгерский",
"hy": "Армянский",
"it": "Итальянский",
"ja": "Японский",
"ko": "Корейский",
"nl": "Голландский",
"oc": "Окситанский",
"pl": "Польский",
"ptBR": "Португальский (Бразилия)",
"ru": "Русский",
"sr": "Сербский",
"sv": "Шведский",
"tr": "Турецкий",
"uk": "Украинский",
"vi": "Вьетнамский",
"zhCN": "Китайский (Китай)",
"zhTW": "Китайский (Тайвань)"
}

View File

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

View File

@@ -1,36 +0,0 @@
{
"af": "",
"bg": "Bulharština",
"ca": "Katalánština",
"cs": "Čeština",
"da": "Dánština",
"de": "Nemčina",
"el": "Gréčtina",
"en": "Angličtina",
"enGB": "Angličtina (Spojené kráľovstvo)",
"eo": "Esperanto",
"es": "Španielčina",
"esUS": "Angličtina (Spojené štáty americké)",
"et": "Estónčina",
"fi": "Fínčina",
"fr": "Francúžtina",
"frCA": "Francúžtina (Kanada)",
"hr": "Chorvátčina",
"hu": "Maďarčina",
"hy": "Arménčina",
"it": "Taliančina",
"ja": "Japončina",
"ko": "Kórejčina",
"nl": "Holandčina",
"oc": "Okcitánština",
"pl": "Polština",
"ptBR": "Portugalčina",
"ru": "Ruština",
"sk": "Slovenčina",
"sv": "Švédčina",
"tr": "Turečtina",
"uk": "Ukrajinčina",
"vi": "Vietnamčina",
"zhCN": "Čínština (Čína)",
"zhTW": "Čínština (Taiwan)"
}

View File

@@ -1,27 +0,0 @@
{
"af": "Afrikanščina",
"bg": "Bolgarščina",
"cs": "Češčina",
"de": "Nemščina",
"el": "Grščina",
"en": "Angleščina",
"eo": "Esperanto",
"es": "Španščina",
"fr": "Francoščina",
"hy": "Armenščina",
"it": "Italjanščina",
"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": "Švedščina",
"tr": "Turščina",
"uk": "Ukrajinščina",
"vi": "Vietnamščina",
"zhCN": "kitajščina (poenostavljena)"
}

View File

@@ -1,54 +0,0 @@
{
"af": "Afrikaans",
"ar": "Arabisht",
"bg": "Bullgarisht",
"ca": "Katalanisht",
"cs": "Çekisht",
"da": "Danisht",
"de": "Gjermanisht",
"el": "Greqisht",
"en": "Anglisht",
"enGB": "Anglisht (Mbretëria e Bashkuar)",
"eo": "Esperanto",
"es": "Spanjisht",
"esUS": "Spanjisht (Amerikë Latine)",
"et": "Estonisht",
"eu": "Baskisht",
"fa": "Persisht",
"fi": "Finlandisht",
"fr": "Frëngjisht",
"frCA": "Frëngjisht (Kebek)",
"he": "Hebraisht",
"hi": "Hindi",
"hr": "Kroatisht",
"hu": "Hungarisht",
"hy": "Armenisht",
"id": "Indonezisht",
"it": "Italisht",
"ja": "Japonisht",
"kab": "Kabilisht",
"ko": "Koreançe",
"lt": "Lituanisht",
"lv": "Letonisht",
"ml": "Malajalamisht",
"mr": "Maratisht",
"nl": "Holandisht",
"oc": "Oçitanisht",
"pl": "Polonisht",
"pt": "Portugalisht",
"ptBR": "Portugalisht (Brazil)",
"ro": "Rumanisht",
"ru": "Rusisht",
"sc": "Sardenjisht",
"sk": "Sllovakisht",
"sl": "Sllovenisht",
"sq": "Shqip",
"sr": "Serbisht",
"sv": "Suedisht",
"te": "Telugu",
"tr": "Turqisht",
"uk": "Ukrainisht",
"vi": "Vietnamisht",
"zhCN": "Kinezçe (Kinë)",
"zhTW": "Kinezçe (Tajvan)"
}

View File

@@ -1,39 +0,0 @@
{
"af": "Африкански",
"bg": "Бугарски",
"ca": "Каталонски",
"cs": "Чешки",
"da": "Дански",
"de": "Њемачки",
"el": "Грчки",
"en": "Енглески",
"enGB": "Енглески (Велика Британија)",
"eo": "Есперанто",
"es": "Шпански",
"esUS": "Шпански (Латинска Америка)",
"et": "Естонски",
"fi": "Фински",
"fr": "Француски",
"frCA": "Француски (Канада)",
"hr": "Хрватски",
"hu": "Мађарски",
"hy": "Јерменски",
"it": "Италијански",
"ja": "Јапански",
"ko": "Корејски",
"nb": "Норвешки Бокал",
"nl": "Холандски",
"oc": "Окцитански",
"pl": "Пољски",
"ptBR": "Португалски (Бразил)",
"ru": "Руски",
"sk": "Словачки",
"sl": "Словенски",
"sr": "Српски",
"sv": "Шведски",
"tr": "Турски",
"uk": "Украјински",
"vi": "Вијетнамски",
"zhCN": "Кинески (Кина)",
"zhTW": "Кинески (Тајван)"
}

View File

@@ -1,38 +0,0 @@
{
"af": "Afrikaans",
"bg": "Bulgariska",
"ca": "Katalanska",
"cs": "Tjeckiska",
"da": "Danska",
"de": "Tyska",
"el": "Grekiska",
"en": "Engelska",
"enGB": "Engelska (Storbritannien)",
"eo": "Esperanto",
"es": "Spanska",
"esUS": "Spanska (Latinamerika)",
"et": "Estniska",
"fi": "Finska",
"fr": "Franska",
"frCA": "Franska (Kanada)",
"hr": "Kroatiska",
"hu": "Ungerska",
"hy": "Armeniska",
"it": "Italienska",
"ja": "Japanska",
"ko": "Koreanska",
"nb": "Norska (Bokmål)",
"nl": "Nederländska",
"oc": "Occitanska",
"pl": "Polska",
"ptBR": "Portugisiska (Brasilien)",
"ru": "Ryska",
"sk": "Slovakiska",
"sl": "Slovenska",
"sv": "Svenska",
"tr": "Turkiska",
"uk": "Ukrainska",
"vi": "Vietnamesiska",
"zhCN": "Kinesiska (Kina)",
"zhTW": "Kinesiska (Taiwan)"
}

View File

@@ -1,53 +0,0 @@
{
"af": "ఆఫ్రికాన్స్",
"ar": "అరబిక్",
"bg": "బల్గేరియన్",
"ca": "కాటలన్",
"cs": "చెక్",
"da": "డేనిష్",
"de": "జెర్మన్",
"el": "గ్రీకు",
"en": "ఆంగ్లం",
"enGB": "ఆంగ్లం (యునైటెడ్ కింగ్‌డమ్)",
"eo": "ఎస్పరాంతో",
"es": "స్పానిష్",
"esUS": "స్పానిష్ (లాటిన్ అమెరిగా)",
"et": "ఎస్టోనియన్",
"eu": "బాస్క్",
"fa": "పెర్షియన్",
"fi": "ఫిన్నిష్",
"fr": "ఫ్రెంచ్",
"frCA": "ఫ్రెంచ్ (కెనడియన్)",
"he": "హీబ్రూ",
"hi": "హిందీ",
"hr": "క్రొయేషియన్",
"hu": "హంగేరియన్",
"hy": "ఆర్మేనియన్",
"id": "ఇండొనేషియన్",
"it": "ఇటాలియన్",
"ja": "జపనీ",
"kab": "కబైల్",
"ko": "కొరియన్",
"lt": "లిథుయేనియన్",
"lv": "లాత్వియన్",
"ml": "మలయాళం",
"mr": "మరాఠీ",
"nl": "డచ్",
"oc": "ఆక్సిటన్",
"pl": "పోలిష్",
"pt": "పోర్చుగీస్",
"ptBR": "పోర్చుగీస్ (బ్రెజిల్)",
"ro": "రొమేనియన్",
"ru": "రష్యన్",
"sc": "సార్డీనియన్",
"sk": "స్లొవాక్",
"sl": "స్లొవేనియన్",
"sr": "సెర్బియన్",
"sv": "స్వీడిష్",
"te": "తెలుగు",
"tr": "టర్కిష్",
"uk": "ఉక్రేనియన్",
"vi": "వియెత్నామీ",
"zhCN": "చైనీ (చైనా)",
"zhTW": "చైనీ (తైవాన్)"
}

View File

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

View File

@@ -1,55 +0,0 @@
{
"af": "Африкаанс",
"ar": "Арабська",
"bg": "Болгарська",
"ca": "Каталонська",
"cs": "Чеська",
"da": "Данська",
"de": "Німецька",
"el": "Грецька",
"en": "Англійська",
"enGB": "Англійська (Сполучене Королівство)",
"eo": "Есперанто",
"es": "Іспанська",
"esUS": "Іспанська (Латинська Америка)",
"et": "Естонська",
"eu": "Баскська",
"fa": "Перська",
"fi": "Фінська",
"fr": "Французька",
"frCA": "Французька (Канада)",
"he": "Іврит",
"hi": "Гінді",
"hr": "Хорватська",
"hsb": "Верхньолужицька",
"hu": "Угорська",
"hy": "Вірменська",
"id": "Індонезійська",
"it": "Італійська",
"ja": "Японська",
"kab": "Кабільська",
"ko": "Корейська",
"lt": "Литовська",
"lv": "Латвійська",
"ml": "Малаялам",
"mr": "Маратхі",
"nl": "Голландська",
"oc": "Окситанська",
"pl": "Польська",
"pt": "Португальська",
"ptBR": "Португальська (Бразилія)",
"ro": "Румунська",
"ru": "Російська",
"sc": "Сардинська",
"sk": "Словацька",
"sl": "Словенська",
"sq": "Албанська",
"sr": "Сербська",
"sv": "Шведська",
"te": "Телуґу",
"tr": "Турецька",
"uk": "Українська",
"vi": "В'єтнамська",
"zhCN": "Китайська (Китай)",
"zhTW": "Китайська (Тайвань)"
}

View File

@@ -1,26 +0,0 @@
{
"af": "Tiếng Afrika",
"bg": "Tiếng Bulgaria",
"cs": "Tiếng Séc",
"de": "Tiếng Đức",
"el": "Tiếng Nhật",
"en": "Tiếng Anh",
"eo": "Tiếng Esperanto",
"es": "Tiếng Tây Ban Nha",
"fr": "Tiếng Pháp",
"hy": "Tiếng Acmenia",
"it": "Tiếng Ý",
"ja": "Tiếng Nhật",
"ko": "Tiếng Hàn",
"nb": "Tiếng Na Uy",
"oc": "Tiếng Occitan",
"pl": "Tiếng Ba Lan",
"ptBR": "Tiếng Bồ Đào Nha (Brazil)",
"ru": "Tiếng Nga",
"sk": "Tiếng Slovak",
"sl": "Tiếng Slovenia",
"sv": "Tiếng Thụy Điển",
"tr": "Tiếng Thổ Nhĩ Kỳ",
"vi": "Tiếng Việt",
"zhCN": "Tiếng Hoa (Trung Quốc)"
}

View File

@@ -1,55 +0,0 @@
{
"af": "南非荷兰语",
"ar": "阿拉伯语",
"bg": "保加利亚语",
"ca": "加泰罗尼亚语",
"cs": "捷克语",
"da": "丹麦语",
"de": "德语",
"el": "希腊语",
"en": "英语",
"enGB": "英语(英国)",
"eo": "世界语",
"es": "西班牙语",
"esUS": "西班牙语(拉丁美洲)",
"et": "爱沙尼亚语",
"eu": "巴斯克语",
"fa": "波斯语",
"fi": "芬兰语",
"fr": "法语",
"frCA": "法语(加拿大)",
"he": "希伯来语",
"hi": "印地语",
"hr": "克罗地亚语",
"hsb": "上索布语",
"hu": "匈牙利语",
"hy": "亚美尼亚语",
"id": "印度尼西亚语",
"it": "意大利语",
"ja": "日语",
"kab": "卡拜尔语",
"ko": "韩语",
"lt": "立陶宛语",
"lv": "拉脱维亚语",
"ml": "马拉雅拉姆语",
"mr": "马拉地语",
"nl": "荷兰语",
"oc": "欧西坦语",
"pl": "波兰语",
"pt": "葡萄牙语",
"ptBR": "葡萄牙语(巴西)",
"ro": "罗马尼亚语",
"ru": "俄语",
"sc": "撒丁语",
"sk": "斯洛伐克语",
"sl": "斯洛文尼亚语",
"sq": "阿尔巴尼亚语",
"sr": "塞尔维亚语",
"sv": "瑞典语",
"te": "泰卢固语",
"tr": "土耳其语",
"uk": "乌克兰语",
"vi": "越南语",
"zhCN": "简体中文(中国)",
"zhTW": "正体中文(台湾)"
}

View File

@@ -1,55 +0,0 @@
{
"af": "南非荷蘭文",
"ar": "阿拉伯文",
"bg": "保加利亞文",
"ca": "卡達隆尼亞文",
"cs": "捷克文",
"da": "丹麥文",
"de": "德文",
"el": "希臘文",
"en": "英文",
"enGB": "英文(英國)",
"eo": "世界語",
"es": "西班牙文",
"esUS": "西班牙文(拉丁美洲)",
"et": "愛沙尼亞文",
"eu": "巴斯克文",
"fa": "波斯文",
"fi": "芬蘭文",
"fr": "法文",
"frCA": "法文(加拿大)",
"he": "希伯來文",
"hi": "印度文",
"hr": "克羅埃西亞文",
"hsb": "上索布文",
"hu": "匈牙利文",
"hy": "亞美尼亞文",
"id": "印尼文",
"it": "義大利文",
"ja": "日文",
"kab": "卡拜爾文",
"ko": "韓文",
"lt": "立陶宛文",
"lv": "拉脫維亞文",
"ml": "馬來亞拉姆文",
"mr": "馬拉提文",
"nl": "荷蘭文",
"oc": "奧克西坦文",
"pl": "波蘭文",
"pt": "葡萄牙文",
"ptBR": "葡萄牙文(巴西)",
"ro": "羅馬尼亞文",
"ru": "俄文",
"sc": "薩丁尼亞文",
"sk": "斯洛伐克文",
"sl": "斯洛維尼亞文",
"sq": "阿爾巴尼亞文",
"sr": "塞爾維亞文",
"sv": "瑞典文",
"te": "特拉古文",
"tr": "土耳其文",
"uk": "烏克蘭文",
"vi": "越南文",
"zhCN": "簡體中文(中國)",
"zhTW": "正體中文(台灣)"
}

View File

@@ -1,55 +1,60 @@
{
"af": "Afrikaans",
"ar": "Arabic",
"bg": "Bulgarian",
"ca": "Catalan",
"cs": "Czech",
"da": "Danish",
"de": "German",
"el": "Greek",
"ar": "العربية",
"be": "Беларуская",
"bg": "Български",
"ca": "Català",
"cs": "Čeština",
"da": "Dansk",
"de": "Deutsch",
"el": "Ελληνικά",
"en": "English",
"enGB": "English (United Kingdom)",
"eo": "Esperanto",
"es": "Spanish",
"esUS": "Spanish (Latin America)",
"et": "Estonian",
"eu": "Basque",
"fa": "Persian",
"fi": "Finnish",
"fr": "French",
"frCA": "French (Canadian)",
"he": "Hebrew",
"hi": "Hindi",
"hr": "Croatian",
"hsb": "Upper Sorbian",
"hu": "Hungarian",
"hy": "Armenian",
"id": "Indonesian",
"it": "Italian",
"ja": "Japanese",
"kab": "Kabyle",
"ko": "Korean",
"lt": "Lithuanian",
"lv": "Latvian",
"ml": "Malayalam",
"mr": "Marathi",
"nl": "Dutch",
"es": "Español",
"esUS": "Español (Latinoamérica)",
"et": "Eesti",
"eu": "Euskara",
"fa": "فارسی",
"fi": "Suomi",
"fr": "Français",
"frCA": "Français (Canada)",
"gl": "Galego",
"he": "עברית",
"hi": "हिन्दी",
"hr": "Hrvatski",
"hsb": "Hornjoserbšćina",
"hu": "Magyar",
"hy": "Հայերեն",
"id": "Bahasa Indonesia",
"is": "Íslenska",
"it": "Italiano",
"ja": "日本語",
"kab": "Taqbaylit",
"ko": "한국어",
"lt": "Lietuvių",
"lv": "Latviešu",
"ml": "മലയാളം",
"mn": "Монгол",
"mr": "मराठी",
"nb": "Norsk Bokmål",
"nl": "Nederlands",
"oc": "Occitan",
"pl": "Polish",
"pt": "Portuguese",
"ptBR": "Portuguese (Brazil)",
"ro": "Romanian",
"ru": "Russian",
"sc": "Sardinian",
"sk": "Slovak",
"sl": "Slovenian",
"sq": "Albanian",
"sr": "Serbian",
"sv": "Swedish",
"te": "Telugu",
"tr": "Turkish",
"uk": "Ukrainian",
"vi": "Vietnamese",
"zhCN": "Chinese (China)",
"zhTW": "Chinese (Taiwan)"
"pl": "Polski",
"pt": "Português",
"ptBR": "Português (Brasil)",
"ro": "Română",
"ru": "Русский",
"sc": "Sardu",
"sk": "Slovenčina",
"sl": "Slovenščina",
"sq": "Shqip",
"sr": "Српски",
"sv": "Svenska",
"te": "తెలుగు",
"tr": "Türkçe",
"uk": "Українська",
"vi": "Tiếng Việt",
"zhCN": "中文(简体)",
"zhTW": "中文(繁體)"
}

View File

@@ -570,7 +570,7 @@
"joinTitle": "Entra a la reunió",
"joinWithPasswordMessage": "S'està intentant unir-s'hi amb contrasenya, espereu...",
"joiningMessage": "Us unireu a la reunió de seguida que algú accepti la sol·licitud",
"joiningTitle": "S'està demanat per a entrar a la reunió...",
"joiningTitle": "S'ha demanat per a entrar a la reunió...",
"joiningWithPasswordTitle": "Afegeix-m'hi amb contrasenya...",
"knockButton": "Demana d'unir-se",
"knockTitle": "Algú vol unir-se a la reunió",

View File

@@ -11,7 +11,6 @@
"defaultEmail": "Tvoja zadana e-mail adresa",
"disabled": "Ne možeš pozvati ljude.",
"failedToAdd": "Neuspjelo dodavanje sudionika",
"footerText": "Biranje je isključeno.",
"googleEmail": "Google e-pošta",
"inviteMoreHeader": "Na sastanku si samo ti",
"inviteMoreMailSubject": "Pridruži se sastanku {{appName}}",
@@ -38,7 +37,7 @@
"speaker": "Zvučnik"
},
"audioOnly": {
"audioOnly": "Samo zvuk"
"audioOnly": "Niska stopa prijenosa podataka"
},
"breakoutRooms": {
"actions": {
@@ -79,7 +78,6 @@
},
"carmode": {
"actions": {
"leaveMeeting": "Napusti sastanak",
"selectSoundDevice": "Odaberi audio uređaj"
},
"labels": {
@@ -98,6 +96,7 @@
"messageAccessibleTitleMe": "ja kažem:",
"messageTo": "Privatna poruka za {{recipient}}",
"messagebox": "Upiši poruku",
"newMessages": "Nove poruke",
"nickname": {
"popover": "Odaberi nadimak",
"title": "Upiši nadimak za chat",
@@ -105,6 +104,7 @@
},
"noMessagesMessage": "Na sastanku još nema poruka. Započni razgovor ovdje!",
"privateNotice": "Privatna poruka za {{recipient}}",
"sendButton": "Pošalji",
"smileysPanel": "Ploča emojija",
"tabs": {
"chat": "Chat",
@@ -137,16 +137,16 @@
"FETCH_SESSION_ID": "Dohvaćanje ID-a sesije …",
"GET_SESSION_ID_ERROR": "Greška prilikom dohvaćanja ID-a sesije: {{code}}",
"GOT_SESSION_ID": "Dohvaćanje ID-a sesije … Gotovo",
"LOW_BANDWIDTH": "Video za {{displayName}} je isključen radi uštede brzine prijenosa"
"LOW_BANDWIDTH": "Video za {{displayName}} je isključen radi uštede stope prijenosa podataka"
},
"connectionindicator": {
"address": "Adresa:",
"audio_ssrc": "Audio SSRC:",
"bandwidth": "Procijenjena brzina prijenosa:",
"bandwidth": "Procijenjena stopa prijenosa podataka:",
"bitrate": "Stopa bitova:",
"bridgeCount": "Broj poslužitelja: ",
"codecs": "Kodeki (A/V): ",
"connectedTo": "Povezan na:",
"connectedTo": "Povezano na:",
"framerate": "Broj sličica u sekundi:",
"less": "Pokaži manje",
"localaddress": "Adresa lokalnog uređaja:",
@@ -340,7 +340,6 @@
"recentlyUsedObjects": "Tvoji nedavno korišteni objekti",
"recording": "Snimanje",
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Nije moguće dok je prijenos uživo aktivan",
"recordingDisabledTooltip": "Pokretanje snimanja isključeno.",
"rejoinNow": "Ponovo se priduži sada",
"remoteControlAllowedMessage": "{{user}} je prihvatio/la tvoj zahtjev za daljinskim upravljanjem!",
"remoteControlDeniedMessage": "{{user}} je odbacio/la tvoj zahtjev za daljinskim upravljanjem!",
@@ -390,6 +389,7 @@
"shareYourScreenDisabled": "Dijeljenje ekrana isključeno.",
"sharedVideoDialogError": "Greška: Neispravan URL",
"sharedVideoLinkPlaceholder": "YouTube poveznica ili izravna poveznica videa",
"show": "Pokaži",
"start": "Pokreni ",
"startLiveStreaming": "Pokreni prijenos uživo",
"startRecording": "Pokreni snimanje",
@@ -475,14 +475,16 @@
"label": "Informacije o pozivnom broju",
"liveStreamURL": "Prijenos uživo:",
"moreNumbers": "Više brojeva",
"noNumbers": "Nema brojeva pozivnog broja.",
"noNumbers": "Nema pozivnih brojeva.",
"noPassword": "Ništa",
"noRoom": "Za nazivanje nije određena niti jedna soba.",
"numbers": "Brojevi pozivnog broja",
"numbers": "Pozivni brojevi",
"password": "$t(lockRoomPasswordUppercase): ",
"reachedLimit": "Dosegnuo/la si granicu tvog plana.",
"sip": "SIP adresa",
"title": "Dijeli",
"tooltip": "Dijeli poveznicu i informacije o pozivnom broju za ovaj sastanak"
"tooltip": "Dijeli poveznicu i informacije o pozivnom broju za ovaj sastanak",
"upgradeOptions": "Uključi opciju za nadogradnju"
},
"inlineDialogFailure": {
"msg": "Spotaknuli smo se.",
@@ -498,11 +500,11 @@
"searchPlaceholder": "Sudionik ili broj telefona",
"send": "Pošalji"
},
"jitsiHome": "{{logo}} Logotip, poveznice na početnu stranicu",
"jitsiHome": "{{logo}} Logotip, poveznice na početnu web stranicu",
"keyboardShortcuts": {
"focusLocal": "Postavi fokus na tvoj video",
"focusRemote": "Postavi fokus na video druge osobe",
"fullScreen": "Pokreni ili izađi iz cjeloekranskog prikaza",
"fullScreen": "Pokreni ili prekini cjeloekranski prikaz",
"giphyMenu": "Uključi/isključi GIPHY izbornik",
"keyboardShortcuts": "Tipkovni prečaci",
"localRecording": "Pokaži ili sakrij kontrole lokalnog snimanja",
@@ -517,6 +519,10 @@
"toggleShortcuts": "Pokaži ili sakrij tipkovne prečace",
"videoMute": "Pokreni ili prekini svoju kameru"
},
"largeVideo": {
"screenIsShared": "Dijeliš svoj ekran",
"showMeWhatImSharing": "Pokaži mi što dijelim"
},
"liveStreaming": {
"busy": "Radimo na oslobađanju resursa za prijenos. Pokušaj ponovno za par minuta.",
"busyTitle": "Svi prijenosi su tranutačno zauzeti",
@@ -550,6 +556,7 @@
"signedInAs": "Trenutačno si prijavljan/a kao:",
"start": "Započni prijenos uživo",
"streamIdHelp": "Što je ovo?",
"title": "Prijenos uživo",
"unavailableTitle": "Prijenos uživo nije dostupan",
"youtubeTerms": "Uvjeti YouTube usluge"
},
@@ -592,6 +599,7 @@
"passwordJoinButton": "Pridruži se",
"reject": "Odbij",
"rejectAll": "Odbij sve",
"title": "Predvorje",
"toggleLabel": "Uključi predvorje"
},
"localRecording": {
@@ -618,6 +626,7 @@
"no": "Ne",
"participant": "Sudionik",
"participantStats": "Statistika sudionika",
"selectTabTitle": "🎥 Odaberi ovu karticu za snimanje",
"sessionToken": "Token sesije",
"start": "Pokreni snimanje",
"stop": "Prekini snimanje",
@@ -821,7 +830,7 @@
"initiated": "Poziv inicijaliziran",
"joinAudioByPhone": "Pridruži se putem telefona",
"joinMeeting": "Pridruži se sastanku",
"joinMeetingInLowBandwidthMode": "Pridruži se sa sporom brzinom prijenosa",
"joinMeetingInLowBandwidthMode": "Pridruži se u modusu niske stope prijenosa podataka",
"joinWithoutAudio": "Pridruži se bez zvuka",
"keyboardShortcuts": "Uključi tipkovne prečace",
"linkCopied": "Poveznica kopirana u međuspremnik",
@@ -922,6 +931,7 @@
"signIn": "Privaji se",
"signOut": "Odjavi se",
"surfaceError": "Odaberi trenutačnu karticu.",
"title": "Snimanje",
"unavailable": "Ups! Usluga {{serviceName}} trenutačno nije dostupna. Radimo na rješavanju problema. Pokušaj kasnije ponovo.",
"unavailableTitle": "Snimanje nije dostupno",
"uploadToCloud": "Prenesi u oblak"
@@ -937,6 +947,7 @@
"insecureRoomNameWarning": "Ime sobe nije sigurno. Neželjeni sudionici mogu se pridružiti tvojoj konferenciji. Osiguraj sastanak pomoću sigurnosne tipke."
},
"settings": {
"buttonLabel": "Postavke",
"calendar": {
"about": "Integracija {{appName}} kalendara koristi se za siguran pristup tvom kalendaru kako bi mogao čitati nadolazeće događaje.",
"disconnect": "Odspoji",
@@ -945,7 +956,7 @@
"title": "Kalendar"
},
"desktopShareFramerate": "Broj sličica u sekundi za dijeljenje radne površine",
"desktopShareHighFpsWarning": "Veći broj sličica u sekundi za dijeljenje radne površine može utjecati na brzinu prijenosa. Kako bi se nove postavke primijenile moraš ponovo pokrenuti dijeljenje ekrana.",
"desktopShareHighFpsWarning": "Veći broj sličica u sekundi za dijeljenje radne površine može utjecati na tvoju stopu prijenosa podataka. Za primjenu novih postavki moraš ponovo pokrenuti dijeljenje ekrana.",
"desktopShareWarning": "Za primjenu novih postavki moraš ponovo pokrenuti dijeljenje ekrana.",
"devices": "Uređaji",
"followMe": "Svatko me prati",
@@ -992,12 +1003,18 @@
"displayName": "Prikazno ime",
"displayNamePlaceholderText": "Npr.: John Doe",
"email": "E-mail adresa",
"goTo": "Idi na",
"header": "Postavke",
"help": "Pomoć",
"links": "Poveznice",
"privacy": "Privatnost",
"profileSection": "Profil",
"serverURL": "URL poslužitelja",
"showAdvanced": "Pokaži napredne postavke",
"startCarModeInLowBandwidthMode": "Pokreni automobilski modus u modusu niske stope prijenosa podataka",
"startWithAudioMuted": "Počni s isključenim zvukom",
"startWithVideoMuted": "Počni s isključenim zvukom videa",
"terms": "Uvjeti",
"version": "Verzija"
},
"share": {
@@ -1054,6 +1071,7 @@
"document": "Uključi/Isključi dijeljeni dokument",
"download": "Preuzmi naše aplikacije",
"embedMeeting": "Ugradi sastanak",
"endConference": "Završi sastanak za sve",
"expand": "Rasklopi",
"feedback": "Napiši povratnu informaciju",
"fullScreen": "Uključi/Isključi cjeloekranski prikaz",
@@ -1063,7 +1081,8 @@
"help": "Pomoć",
"invite": "Pozovi ljude",
"kick": "Izbaci sudionika",
"laugh": "Smij se",
"laugh": "Nasmij se",
"leaveConference": "Napusti sastanak",
"like": "Palac gore",
"linkToSalesforce": "Poveznica na Salesforce",
"lobbyButton": "Uključi/Isključi modus predvorja",
@@ -1104,11 +1123,12 @@
"toggleFilmstrip": "Uključi/Isključi slike videa",
"undock": "Odspoji u zasebni prozor",
"videoblur": "Uključi/Isključi zamućenje videa",
"videomute": "Pokreni/Prekini kameru"
"videomute": "Pokreni/Prekini kameru",
"whiteboard": "Pokaži/Sakrij ploču za prezentacije"
},
"addPeople": "Dodaj ljude tvom pozivu",
"audioOnlyOff": "Isključi opciju „Samo zvuk”",
"audioOnlyOn": "Uključi opciju „Samo zvuk”",
"addPeople": "Dodaj ljude svom pozivu",
"audioOnlyOff": "Isključi modus niske stope prijenosa podataka",
"audioOnlyOn": "Uključi modus niske stope prijenosa podataka",
"audioRoute": "Odaberi audio uređaj",
"audioSettings": "Postavke zvuka",
"authenticate": "Autentificiraj se",
@@ -1126,6 +1146,7 @@
"download": "Preuzmi naše aplikacije",
"e2ee": "Obostrano šifriranje",
"embedMeeting": "Ugradi sastanak",
"endConference": "Završi sastanak za sve",
"enterFullScreen": "Uključi cjeloekranski prikaz",
"enterTileView": "Uključi pločasti prikaz",
"exitFullScreen": "Isključi cjeloekranski prikaz",
@@ -1134,10 +1155,12 @@
"giphy": "Uključi/Isključi GIPHY izbornik",
"hangup": "Napusti sastanak",
"help": "Pomoć",
"hideWhiteboard": "Sakrij ploču za prezentacije",
"invite": "Pozovi ljude",
"joinBreakoutRoom": "Pridruži se sobi podgrupe",
"laugh": "Smij se",
"laugh": "Nasmij se",
"leaveBreakoutRoom": "Napusti sobu predgrupe",
"leaveConference": "Napusti sastanak",
"like": "Palac gore",
"linkToSalesforce": "Poveznica na Salesforce",
"lobbyButtonDisable": "Isključi modus predvorja",
@@ -1147,13 +1170,13 @@
"lowerYourHand": "Spusti ruku",
"moreActions": "Više radnji",
"moreOptions": "Više opcija",
"mute": "Isključi/Uključi",
"mute": "Isključi/Uključi zvuk",
"muteEveryone": "Isključi zvuk svih sudionika",
"muteEveryonesVideo": "Isključi kamere svih sudionika",
"noAudioSignalDesc": "Ako ga nisi namjerno isključio/la u postavkama sustava ili hardvera, razmisli o mijenjanju uređaja.",
"noAudioSignalDescSuggestion": "Ako ga nisi namjerno isključio/la u postavkama sustava ili hardvera, razmisli o prebacivanju na predloženi uređaj.",
"noAudioSignalDialInDesc": "Nazvati možeš i pomoću:",
"noAudioSignalDialInLinkDesc": "Brojevi za nazivanje",
"noAudioSignalDialInLinkDesc": "Pozivni brojevi",
"noAudioSignalTitle": "Tvoj mikrofon ne šalje signale!",
"noiseSuppression": "Suzbijanje šumova",
"noisyAudioInputDesc": "Čini se da tvoj mikrofon stvara šumove. Razmisli o isključivanju zvuka ili promjeni uređaja.",
@@ -1178,6 +1201,7 @@
"shareaudio": "Dijeli zvuk",
"sharedvideo": "Dijeli video",
"shortcuts": "Prikaži prečace",
"showWhiteboard": "Pokaži ploču za prezentacije",
"silence": "Tišina",
"speakerStats": "Statistika govornika",
"startScreenSharing": "Pokreni dijeljenje ekrana",
@@ -1200,10 +1224,14 @@
"expandedLabel": "Transkribiranje je trenutačno uključeno",
"failedToStart": "Neuspjelo pokretanje transkribiranja",
"labelToolTip": "Sastanak se transkribira",
"off": "Transkribiranje prekinuto",
"pending": "Priprema za transkribiranje ssastanka …",
"off": "Transkribiranje je prekinuto",
"pending": "Priprema za transkribiranje sastanka …",
"sourceLanguageDesc": "Trenutačno je jezik sastanka postavljen na <b>{{sourceLanguage}}</b>. <br/> Možeš ga promijeniti ",
"sourceLanguageHere": "ovdje",
"start": "Počni pokazivati titlove",
"stop": "Prekini pokazivati titlove",
"subtitles": "Titlovi",
"subtitlesOff": "Isključeno",
"tr": "TR"
},
"userMedia": {
@@ -1231,7 +1259,7 @@
"videoStatus": {
"adjustFor": "Prilagodi za:",
"audioOnly": "AUD",
"audioOnlyExpanded": "Koristiš modus „Samo zvuk”. U ovom modusu primat ćeš samo zvuk i dijeljenje ekrana.",
"audioOnlyExpanded": "Koristiš modus niske stope prijenosa podataka. U ovom modusu primat ćeš samo zvuk i dijeljenje ekrana.",
"bestPerformance": "Najbolja performanca",
"callQuality": "Kvaliteta videa",
"hd": "HD",
@@ -1239,10 +1267,10 @@
"highDefinition": "Visoka rezolucija",
"highestQuality": "Najviše kvlaiteta",
"labelTooiltipNoVideo": "Bez videa",
"labelTooltipAudioOnly": "Modus „Samo zvuk” uključen",
"labelTooltipAudioOnly": "Modus niske stope prijenosa podataka je uključen",
"ld": "LD",
"ldTooltip": "Prikazivanje videa u niskoj rezoluciji",
"lowDefinition": "Miska rezolucija",
"lowDefinition": "Niska rezolucija",
"performanceSettings": "Postavke performance",
"sd": "SD",
"sdTooltip": "Prikazivanje videa u standardnoj rezoluciji",

View File

@@ -11,7 +11,6 @@
"defaultEmail": "Tua email di default",
"disabled": "Non puoi invitare partecipanti.",
"failedToAdd": "L'aggiunta di nuovi partecipanti è fallita",
"footerText": "La chiamata all'esterno è disabilitata.",
"googleEmail": "Email Google",
"inviteMoreHeader": "Sei l'unico presente nella riunione",
"inviteMoreMailSubject": "Unisciti alla riunione {{appName}}",
@@ -97,6 +96,7 @@
"messageAccessibleTitleMe": "io dico:",
"messageTo": "Messaggio privato a {{recipient}}",
"messagebox": "Digitare un messaggio",
"newMessages": "Nuovi messaggi",
"nickname": {
"popover": "Scegli un nickname",
"title": "Inserire un nickname per utilizzare la conversazione",
@@ -104,6 +104,7 @@
},
"noMessagesMessage": "Non ci sono ancora messaggi nella riunione. Comincia una conversazione, qui!",
"privateNotice": "Messaggio privato a {{recipient}}",
"sendButton": "Invia",
"smileysPanel": "Pannello emoji",
"tabs": {
"chat": "Conversazione",
@@ -111,10 +112,11 @@
},
"title": "Conversazione",
"titleWithPolls": "Conversazione",
"you": "te"
"you": "tu"
},
"chromeExtensionBanner": {
"buttonText": "Installa l'estensione Chrome",
"buttonTextEdge": "Installa l'estensione Edge",
"close": "Chiudi",
"dontShowAgain": "Non mostrare più questo messaggio",
"installExtensionText": "Installa un'estensione per integrare Google Calendar e Office 365"
@@ -174,7 +176,7 @@
"video_ssrc": "Video SSRC:"
},
"dateUtils": {
"earlier": "Prima",
"earlier": "Precedenti",
"today": "Oggi",
"yesterday": "Ieri"
},
@@ -205,6 +207,9 @@
"selectADevice": "Scegli un dispositivo",
"testAudio": "Riproduci un suono di prova"
},
"dialIn": {
"screenTitle": "Riassunto collegamento"
},
"dialOut": {
"statusMessage": "è {{status}}"
},
@@ -266,6 +271,7 @@
"gracefulShutdown": "Il nostro servizio è al momento spento per manutenzione. Si prega di riprovare più tardi.",
"grantModeratorDialog": "Sei sicuro di voler rendere moderatore questo partecipante?",
"grantModeratorTitle": "Autorizza moderatore",
"hide": "Nascondi",
"hideShareAudioHelper": "Non mostrare più questa finestra",
"incorrectPassword": "Nome utente o password errati",
"incorrectRoomLockPassword": "Password errata",
@@ -280,7 +286,6 @@
"linkMeetingTitle": "Link meeting to Salesforce",
"liveStreaming": "Diretta",
"liveStreamingDisabledBecauseOfActiveRecordingTooltip": "Impossibile durante la registrazione.",
"liveStreamingDisabledTooltip": "Trasmissioni in diretta disabilitate.",
"localUserControls": "Controlli dell'utente locale",
"lockMessage": "Impossibile bloccare la riunione.",
"lockRoom": "Aggiungi una $t(lockRoomPasswordUppercase) alla riunione",
@@ -305,7 +310,7 @@
"muteEveryoneElseTitle": "Spengo il microfono a tutti, eccetto a {{whom}}?",
"muteEveryoneElsesVideoDialog": "Una volta spente le videocamere non potrai riaccenderle, ma ogni partecipante potrà farlo in ogni momento.",
"muteEveryoneElsesVideoTitle": "Spengo tutte le videocamere, tranne a {{whom}}?",
"muteEveryoneSelf": "te",
"muteEveryoneSelf": "tu",
"muteEveryoneStartMuted": "Tutti cominciano a microfono spento, d'adesso in avanti",
"muteEveryoneTitle": "Spengo i microfoni a tutti?",
"muteEveryonesVideoDialog": "Sei sicuro di voler spegnere le videocamere a tutti? Non potrai riaccenderle, ma ogni partecipante potrà farlo in ogni momento.",
@@ -335,7 +340,6 @@
"recentlyUsedObjects": "Gli oggetti che hai usato di recente",
"recording": "Registrazione",
"recordingDisabledBecauseOfActiveLiveStreamingTooltip": "Impossibile durante una diretta.",
"recordingDisabledTooltip": "Registrazione disabilitata.",
"rejoinNow": "Ricollegati ora",
"remoteControlAllowedMessage": "{{user}} ha accettato la tua richiesta di controllo remoto!",
"remoteControlDeniedMessage": "{{user}} ha respinto la tua richiesta di controllo remoto!",
@@ -385,6 +389,7 @@
"shareYourScreenDisabled": "Condivisione schermo disabilitata.",
"sharedVideoDialogError": "Errore: URL non valido",
"sharedVideoLinkPlaceholder": "Link YouTube o link video diretto",
"show": "Mostra",
"start": "Avvia ",
"startLiveStreaming": "Avvia diretta",
"startRecording": "Inizia a registrare",
@@ -475,9 +480,11 @@
"noRoom": "Non è stata specificata nessuna riunione da chiamare.",
"numbers": "Numeri da chiamare",
"password": "$t(lockRoomPasswordUppercase):",
"reachedLimit": "Hai raggiunto il limite dell'offerta.",
"sip": "Indirizzo SIP",
"title": "Condividi",
"tooltip": "Invia il collegamento e i numeri telefonici di questa riunione"
"tooltip": "Invia il collegamento e i numeri telefonici di questa riunione",
"upgradeOptions": "Controlla le possibilità d'estensione dell'offerta"
},
"inlineDialogFailure": {
"msg": "Un piccolo inconveniente.",
@@ -512,6 +519,10 @@
"toggleShortcuts": "Mostra o nascondi le scorciatoie",
"videoMute": "Accendi o spegni la videocamera"
},
"largeVideo": {
"screenIsShared": "Stai condividendo lo schermo",
"showMeWhatImSharing": "Mostrami cosa sto condividendo"
},
"liveStreaming": {
"busy": "Stiamo cercando di liberare risorse per la diretta. Riprova tra qualche minuto.",
"busyTitle": "Tutti gli streamer sono impegnati al momento",
@@ -526,7 +537,7 @@
"expandedOn": "La riunione è attualmente in diretta su YouTube.",
"expandedPending": "La diretta è in fase di avvio...",
"failedToStart": "Avvio trasmissione in diretta fallito",
"getStreamKeyManually": "Non siamo stati in grado di trovare nessuna trasmissione dal vivo. Prova ad ottenere una chiave stream da Youtube",
"getStreamKeyManually": "Non siamo stati in grado di trovare nessuna trasmissione dal vivo. Prova ad ottenere una chiave stream da YouTube",
"googlePrivacyPolicy": "Norme sulla riservatezza di Google",
"inProgress": "Diretta o registrazione in corso",
"invalidStreamKey": "La chiave per le dirette potrebbe non essere corretta.",
@@ -545,6 +556,7 @@
"signedInAs": "Sei attualmente collegato come:",
"start": "Inizia una diretta",
"streamIdHelp": "Cos'è questo?",
"title": "Diretta YouTube",
"unavailableTitle": "La diretta non è disponibile",
"youtubeTerms": "Condizioni di utilizzo di YouTube"
},
@@ -587,6 +599,7 @@
"passwordJoinButton": "Entra",
"reject": "Respingi",
"rejectAll": "Respingi tutti",
"title": "Sala d'attesa",
"toggleLabel": "Attiva sala d'attesa"
},
"localRecording": {
@@ -613,6 +626,7 @@
"no": "No",
"participant": "Partecipante",
"participantStats": "Statistiche partecipanti",
"selectTabTitle": "🎥 Seleziona questa linguetta per registrare",
"sessionToken": "Token della sessione",
"start": "Avvia Registrazione",
"stop": "Ferma registrazione",
@@ -677,6 +691,10 @@
"newDeviceAction": "OK, usala",
"newDeviceAudioTitle": "Trovata nuova origine audio",
"newDeviceCameraTitle": "Trovata nuova videocamera",
"noiseSuppressionDesktopAudioDescription": "La riduzione del rumore non è attivabile insieme alla condivisione dell'audio, disabilitala e riprova.",
"noiseSuppressionFailedTitle": "Riduzione del rumore non avviata",
"noiseSuppressionNoTrackDescription": "Prima, attiva il microfono, per favore.",
"noiseSuppressionStereoDescription": "La riduzione stereo del rumore non è supportata al momento.",
"oldElectronClientDescription1": "Sembri stare usando una versione obsoleta del client Jitsi Meet che ha dei problemi di sicurezza noti. Assicurati di aggiornarla presso il nostro ",
"oldElectronClientDescription2": "ultima build",
"oldElectronClientDescription3": " ora!",
@@ -725,13 +743,13 @@
"videoModeration": "Riavviare videocamera"
},
"close": "Chiudi",
"header": "Partecipanti e sala d'attesa",
"headings": {
"lobby": "Sala d'attesa ({{count}})",
"participantsList": "Partecipanti alla riunione ({{count}})",
"waitingLobby": "In attesa ({{count}})"
},
"search": "Cerca partecipanti"
"search": "Cerca partecipanti",
"title": "Partecipanti"
},
"passwordDigitsOnly": "Fino a {{number}} cifre",
"passwordSetRemotely": "definita da altro utente",
@@ -747,9 +765,9 @@
"answerPlaceholder": "Risposta {{index}}",
"cancel": "Annulla",
"create": "Crea un sondaggio",
"pollOption": "Risposta sondaggio {{index}}",
"pollQuestion": "Domanda Sondaggio",
"questionPlaceholder": "Poni una domanda",
"pollOption": "Risposta {{index}} al sondaggio",
"pollQuestion": "Domanda Sondaggio a risposta multipla",
"questionPlaceholder": "Scrivi una domanda",
"removeOption": "Elimina risposta",
"send": "Invia"
},
@@ -812,6 +830,7 @@
"initiated": "Chiamata avviata",
"joinAudioByPhone": "Collegati usando un telefono, per parlare",
"joinMeeting": "Collegati alla riunione",
"joinMeetingInLowBandwidthMode": "Entra con il solo audio",
"joinWithoutAudio": "Collegati senza poter parlare",
"keyboardShortcuts": "Attiva le scorciatoie da tastiera",
"linkCopied": "Collegamento copiato negli appunti",
@@ -844,7 +863,7 @@
},
"profile": {
"avatar": "avatar",
"setDisplayNameLabel": "Imposta il nome da visualizzare",
"setDisplayNameLabel": "Crea il tuo nome",
"setEmailInput": "Inserisci email",
"setEmailLabel": "Imposta l'email gravatar",
"title": "Profilo"
@@ -887,12 +906,20 @@
"limitNotificationDescriptionWeb": "Data l'alta domanda la tua registrazione sarà limitata a {{limit}} minuti. Per registrazioni illimitate, prova <a href={{url}} rel='noopener noreferrer' target='_blank'>{{app}}</a>.",
"linkGenerated": "Abbiamo generato un collegamento alla tua registrazione.",
"live": "DIRETTA",
"localRecordingWarning": "Assicurati di aver selezionato la scheda corrente, per regitrare gli audio e video corretti. La registrazione è limitata ad 1GB, cioè circa 100 minuti.",
"localRecordingNoNotificationWarning": "La registrazione non verrà annunciata ai partecipanti. Dovrai dir loro che la registrazione è in corso.",
"localRecordingNoVideo": "La registrazione del video non è in corso",
"localRecordingStartWarning": "Ferma la registrazione prima di uscire dalla riunione, altrimenti la registrazione non verrà salvata.",
"localRecordingStartWarningTitle": "Ferma la registrazione per salvarla",
"localRecordingVideoStop": "Fermare il video fermerà anche la registrazione. Sei sicuro di voler terminare?",
"localRecordingVideoWarning": "Per registrare il video, deve essere già avviato prima dell'inizio della registrazione",
"localRecordingWarning": "Assicurati di aver selezionato la scheda corrente, per registrare gli audio e video corretti. La registrazione è limitata ad 1GB, cioè circa 100 minuti.",
"loggedIn": "Accesso effettuato come {{userName}}",
"noStreams": "Audio e video non trovati.",
"off": "Registrazione interrotta",
"offBy": "{{name}} ha interrotto la registrazione",
"on": "Registrazione",
"onBy": "Registrazione iniziata da {{name}}",
"onlyRecordSelf": "Registra solo il mio audio e video",
"pending": "In preparazione alla registrazione della riunione",
"rec": "REC",
"saveLocalRecording": "Salva localmente il file della registrazione",
@@ -904,6 +931,7 @@
"signIn": "Entra",
"signOut": "Esci",
"surfaceError": "Selezionare la scheda corrente, per favore.",
"title": "Registrazione",
"unavailable": "Ops! Il {{serviceName}} non è al momento disponibile. Stiamo lavorando per risolvere il problema. Riprova più tardi.",
"unavailableTitle": "Registrazione non disponibile",
"uploadToCloud": "Carica in cloud"
@@ -916,9 +944,10 @@
"about": "Puoi aggiungere una $t(lockRoomPassword) alla riunione. I partecipanti dovranno fornire la $t(lockRoomPassword) per essere autorizzati a partecipare alla riunione.",
"aboutReadOnly": "I moderatori della riunione possono aggiungere $t(lockRoomPassword). I partecipanti dovranno fornire la $t(lockRoomPassword) per essere autorizzati a partecipare alla riunione.",
"insecureRoomNameWarning": "Il nome della riunione non è sicuro. Dei partecipanti indesiderati potrebbero unirsi alla riunione. Puoi proteggere l'accesso alla riunione col bottone sicurezza.",
"securityOptions": "Impostazioni di sicurezza"
"title": "Impostazioni di sicurezza"
},
"settings": {
"buttonLabel": "Impostazioni",
"calendar": {
"about": "Lintegrazione del calendario con {{appName}} è usata per accedere in sicurezza al proprio calendario e poter leggere i prossimi appuntamenti ",
"disconnect": "Disconnetti",
@@ -930,7 +959,7 @@
"desktopShareHighFpsWarning": "Una frequenza di aggiornamento più alta può mettere alla prova la tua connessione ad internet, durante la condivisione schermo. Devi riavviare la condivisione schermo, per attivare le modifiche.",
"desktopShareWarning": "Devi riavviare la condivisione schermo, per attivare le modifiche.",
"devices": "Dispositivi",
"followMe": "Tutti mi seguono",
"followMe": "Tutti cominciano seguendo te",
"framesPerSecond": "schermate al secondo",
"incomingMessage": "Messaggio in arrivo",
"language": "Lingua",
@@ -942,6 +971,7 @@
"name": "Nome",
"noDevice": "Nessuno",
"participantJoined": "Partecipante Entrato",
"participantKnocking": "Participante in sala d'attesa",
"participantLeft": "Partecipante Uscito",
"playSounds": "Suoni attivati",
"reactions": "Reazioni riunione",
@@ -971,13 +1001,20 @@
"disableCrashReportingWarning": "Sei sicuro di voler disattivare la diagnostica dei crash? Quest'impostazione verrà eseguita al prossimo avvio dell'app.",
"disableP2P": "Disattiva la modalità punto-punto",
"displayName": "Nome visualizzato",
"displayNamePlaceholderText": "Es: Mario Rossi",
"email": "email",
"goTo": "Vai a",
"header": "Impostazioni",
"help": "Aiuto",
"links": "Collegamenti",
"privacy": "Privacy",
"profileSection": "Profilo",
"serverURL": "URL del server",
"showAdvanced": "Impostazioni avanzate",
"startCarModeInLowBandwidthMode": "Avvia modalità auto con solo audio",
"startWithAudioMuted": "Inizia con audio disattivato",
"startWithVideoMuted": "Inizia con video disattivato",
"terms": "Termini",
"version": "Versione"
},
"share": {
@@ -988,7 +1025,7 @@
"speakerStats": {
"angry": "Arrabbiato",
"disgusted": "Disgustato",
"displayEmotions": "Mostra Emozioni",
"displayEmotions": "Mostra faccine",
"fearful": "Spaventato",
"happy": "Contento",
"hours": "{{count}}h",
@@ -1015,27 +1052,29 @@
"termsView": {
"header": "Termini"
},
"toggleTopPanelLabel": "Scheda superiore",
"toolbar": {
"Settings": "Impostazioni",
"accessibilityLabel": {
"Settings": "Attiva/Disattiva impostazioni",
"audioOnly": "Spegni/Accendi audio",
"Settings": "Impostazioni",
"audioOnly": "Audio",
"audioRoute": "Scegli l'uscita audio",
"boo": "Boo",
"breakoutRoom": "Entra/Lascia sottogruppo",
"breakoutRoom": "Sottogruppo (entra/esci)",
"callQuality": "Imposta qualità della chiamata",
"carmode": "Modalità in auto",
"cc": "Avvia/Ferma sottotitoli",
"chat": "Entra/Esci da conversazione",
"cc": "Sottotitoli",
"chat": "Conversazione",
"clap": "Applaudi",
"collapse": "Riduci",
"dock": "Aggancia alla finestra principale",
"document": "Apri/Chiudi documenti condivisi",
"document": "Documenti condivisi",
"download": "Scarica le nostre app",
"embedMeeting": "Incorpora riunione altrove",
"endConference": "Termina la riunione per tutti",
"expand": "Espandi",
"feedback": "Lascia un feedback",
"fullScreen": "Apri/Chiudi schermo intero",
"fullScreen": "Schermo intero",
"giphy": "Menù GIPHY",
"grantModerator": "Autorizza moderatore",
"hangup": "Lascia la riunione",
@@ -1046,44 +1085,46 @@
"leaveConference": " Lascia riunione",
"like": "Mi piace",
"linkToSalesforce": "Collega a Salesforce",
"lobbyButton": "Attiva/Disattiva sala d'attesa",
"localRecording": "Abilita/Disattiva controlli di registrazione locale",
"lobbyButton": "Sala d'attesa",
"localRecording": "Controlli di registrazione locale",
"lockRoom": "Attiva o disattiva password",
"moreActions": "Attiva o disattiva menu avanzato",
"moreActionsMenu": "Menu avanzato",
"moreOptions": "Altre opzioni",
"mute": "Attiva/Disattiva audio",
"mute": "Audio",
"muteEveryone": "Spegni i microfoni a tutti",
"muteEveryoneElse": "Spegni i microfoni di tutti gli altri",
"muteEveryoneElsesVideo": "Spegni le videocamere di tutti gli altri",
"muteEveryonesVideo": "Spegni le videocamere a tutti",
"muteEveryoneElsesVideoStream": "Spegni la videocamera di tutti gli altri",
"muteEveryonesVideoStream": "Spegni la videocamera a tutti",
"noiseSuppression": "Riduzione del rumore",
"participants": "Partecipanti",
"pip": "Attiva/Disattiva immagine nellimmagine",
"pip": "Immagine nellimmagine",
"privateMessage": "Invia messaggio privato",
"profile": "Modifica profilo",
"raiseHand": "Alza/Abbassa la mano",
"reactionsMenu": "Apri/Chiudi menù delle reaction",
"recording": "Avvia/Ferma registrazione",
"raiseHand": "Alza o abbassa la mano",
"reactionsMenu": "Reazioni",
"recording": "Registrazione",
"remoteMute": "Spegni microfono al partecipante",
"remoteVideoMute": "Spegni videocamera del partecipante",
"security": "Impostazioni di sicurezza",
"selectBackground": "Scegli sfondo",
"selfView": "Mostra tua immagine",
"shareRoom": "Invita qualcuno",
"shareYourScreen": "Attiva/Disattiva condivisione schermo",
"shareYourScreen": "Condivisione schermo",
"shareaudio": "Condividi audio",
"sharedvideo": "Attiva/Disattiva condivisione",
"shortcuts": "Attiva/Disattiva scorciatoie",
"sharedvideo": "Condivisione",
"shortcuts": "Scorciatoie",
"show": "Mostra in primo piano",
"silence": "Silenzio",
"speakerStats": "Attiva/Disattiva statistiche relatore",
"silence": "Senza parole",
"speakerStats": "Statistiche relatore",
"surprised": "Sorpreso",
"tileView": "Vedi tutti i partecipanti, o uno solo",
"toggleCamera": "Cambia videocamera",
"toggleFilmstrip": "Attiva/Disattiva pellicola",
"toggleFilmstrip": "Pellicola",
"undock": "Sgancia in una finestra separata",
"videoblur": "Sfoca video",
"videomute": "Attiva/Disattiva videocamera"
"videomute": "Videocamera",
"whiteboard": "Usa lavagna"
},
"addPeople": "Aggiungi partecipanti alla chiamata",
"audioOnlyOff": "Disabilita modalità per banda limitata",
@@ -1093,10 +1134,11 @@
"authenticate": "Autenticazione",
"boo": "Boo",
"callQuality": "Imposta qualità video",
"chat": "Apri/Chiudi conversazione",
"chat": "Conversazione",
"clap": "Applaudi",
"closeChat": "Chiudi conversazione",
"closeReactionsMenu": "Chiudi il menù reazioni",
"disableNoiseSuppression": "Interrompi riduzione rumore",
"disableReactionSounds": "Puoi disattivare i suoni delle reaction, in questa riunione",
"dock": "Aggancia nella finestra principale",
"documentClose": "Chiudi documento condiviso",
@@ -1104,6 +1146,7 @@
"download": "Scarica le nostre app",
"e2ee": "Crittografia punto-punto",
"embedMeeting": "Incorpora riunione altrove",
"endConference": "Termina la riunione per tutti",
"enterFullScreen": "Schermo intero",
"enterTileView": "Vedi tutti i partecipanti",
"exitFullScreen": "Esci da schermo intero",
@@ -1112,6 +1155,7 @@
"giphy": "Menù GIPHY",
"hangup": "Butta giù",
"help": "Aiuto",
"hideWhiteboard": "Nascondi lavagna",
"invite": "Invita partecipanti",
"joinBreakoutRoom": "Entra in sottogruppo",
"laugh": "Ridi",
@@ -1126,7 +1170,7 @@
"lowerYourHand": "Abbassa la mano",
"moreActions": "Altre azioni",
"moreOptions": "Altre opzioni",
"mute": "Attiva/Disattiva microfono",
"mute": "Microfono",
"muteEveryone": "Spegni audio a tutti",
"muteEveryonesVideo": "Spegni videocamera di tutti",
"noAudioSignalDesc": "Se non l'hai disabilitato intenzionalmente nelle impostazioni, prova a cambiare dispositivo di input.",
@@ -1134,9 +1178,10 @@
"noAudioSignalDialInDesc": "Puoi anche chiamare usando:",
"noAudioSignalDialInLinkDesc": "Numberi di telefono",
"noAudioSignalTitle": "Non arrivano suoni dal tuo microfono!",
"noiseSuppression": "Riduzione del rumore",
"noisyAudioInputDesc": "Sembra che il tuo microfono faccia dei rumori, prova a spegnerlo o cambiarlo per favore.",
"noisyAudioInputTitle": "Il tuo microfono sembra rumoroso!",
"openChat": "Apri una conversazione",
"openChat": "Apri le conversazioni",
"openReactionsMenu": "Apri il menù reazioni",
"participants": "Partecipanti",
"pip": "Abilita visualizzazione immagine nell'immagine",
@@ -1156,6 +1201,7 @@
"shareaudio": "Condividi audio",
"sharedvideo": "Condividi un video",
"shortcuts": "Visualizza scorciatoie",
"showWhiteboard": "Show whiteboard",
"silence": "Silenzio",
"speakerStats": "Statistiche",
"startScreenSharing": "Inizia la condivisione dello schermo",
@@ -1170,18 +1216,22 @@
"toggleCamera": "Cambia videocamera",
"undock": "Sgancia in una finestra separata",
"videoSettings": "Impostazioni video",
"videomute": "Attiva/Disattiva videocamera"
"videomute": "Videocamera"
},
"transcribing": {
"ccButtonTooltip": "Inizia/Ferma i sottotitoli",
"ccButtonTooltip": "Sottotitoli",
"error": "Trascrizione fallita. Prova di nuovo.",
"expandedLabel": "La trascrizione della riunione è attiva",
"failedToStart": "C'è stato un errore nell'avvio del servizio di trascrizione.",
"labelToolTip": "Il servizio di trascrizione è in fase di avvio",
"off": "Trascrizione interrotta",
"pending": "Avvio del servizio di trascrizione della riunione...",
"sourceLanguageDesc": "Al momento la riunione è in <b>{{sourceLanguage}}</b>. <br/> Puoi cambiare lingua da ",
"sourceLanguageHere": "here",
"start": "Avvia visualizzazione sottotitoli",
"stop": "Interrompi la visualizzazione dei sottotitoli",
"subtitles": "Sottotitoli",
"subtitlesOff": "Spento",
"tr": "TR"
},
"userMedia": {
@@ -1207,21 +1257,21 @@
"pending": "{{displayName}} è stato invitato"
},
"videoStatus": {
"adjustFor": "Adjust for:",
"adjustFor": "Ottimizza per:",
"audioOnly": "AUD",
"audioOnlyExpanded": "Hai attivato la modalità per banda limitata. Questa modalità permette di risparmiare banda, ma non vedrai gli altri partecipanti.",
"bestPerformance": "Massime prestazioni",
"bestPerformance": "Prestazioni max.",
"callQuality": "Qualità video",
"hd": "HD",
"hdTooltip": "Stai vedendo in alta definizione",
"highDefinition": "Alta definizione",
"highestQuality": "Massima definizione",
"highestQuality": "Definizione max.",
"labelTooiltipNoVideo": "Nessun video",
"labelTooltipAudioOnly": "Hai attivato la modalità per banda limitata",
"ld": "LD",
"ldTooltip": "Stai vedendo a bassa definizione",
"lowDefinition": "Bassa definizione",
"performanceSettings": "Impostazione prestazioni",
"performanceSettings": "Imposta prestazioni",
"sd": "SD",
"sdTooltip": "Stai vedendo a definizione standard",
"standardDefinition": "Definizione standard"
@@ -1240,7 +1290,7 @@
"mute": "Il partecipante ha il microfono spento",
"muted": "Audio disattivato",
"pinToStage": "Aggiungi agli oratori",
"remoteControl": "Avvia/Ferma il controllo remoto",
"remoteControl": "Controllo remoto",
"screenSharing": "Il partecipante sta condividendo lo schermo",
"show": "Mostra tra gli oratori",
"showSelfView": "Mostra tua immagine",
@@ -1317,6 +1367,7 @@
"roomname": "Inserisci il nome della riunione",
"roomnameHint": "Inserisci il nome o l'URL della alla quale vuoi accedere. Puoi anche inventarti un nome, assicurati solo che le persone che vuoi contattare lo conoscano, così che possano inserire lo stesso nome.",
"sendFeedback": "Invia feedback",
"settings": "Impostazioni",
"startMeeting": "Inizia riunione",
"terms": "Termini di utilizzo",
"title": "Il sistema di videoconferenza sicuro, funzionale e completamente gratuito."

View File

@@ -785,7 +785,7 @@
"about": "U kunt een $t(lockRoomPassword) toevoegen aan uw vergadering. Deelnemers moeten het $t(lockRoomPassword) opgeven voordat zij aan de vergadering mogen deelnemen.",
"aboutReadOnly": "Moderators kunnen een $t(lockRoomPassword) toevoegen aan de vergadering. Deelnemers moeten het $t(lockRoomPassword) opgeven voordat zij aan de vergadering mogen deelnemen.",
"insecureRoomNameWarning": "De naam van de ruimte is onveilig. Ongewenste deelnemers kunnen deelnemen aan uw vergadering. Overweeg uw vergadering te beveiligen via de beveiligingsknop.",
"securityOptions": "Beveiligingsopties"
"title": "Beveiligingsopties"
},
"settings": {
"calendar": {

View File

@@ -81,8 +81,8 @@
"selectSoundDevice": "Seleccionar dispositivo de som"
},
"labels": {
"buttonLabel": "Modo carro",
"title": "Modo de condução segura",
"buttonLabel": "Modo automóvel",
"title": "Modo automóvel",
"videoStopped": "O seu vídeo está parado"
}
},
@@ -96,7 +96,7 @@
"messageAccessibleTitleMe": "Eu disse:",
"messageTo": "Mensagem privada para {{recipient}}",
"messagebox": "Escreva uma mensagem",
"newMessages": "novas mensagens",
"newMessages": "Novas mensagens",
"nickname": {
"popover": "Escolha um apelido",
"title": "Introduza um apelido para usar o chat",
@@ -104,6 +104,7 @@
},
"noMessagesMessage": "Ainda não há mensagens na reunião. Comece aqui uma conversa!",
"privateNotice": "Mensagem privada para {{recipient}}",
"sendButton": "Enviar",
"smileysPanel": "Painel de Emojis",
"tabs": {
"chat": "Chat",
@@ -270,6 +271,7 @@
"gracefulShutdown": "O nosso serviço está atualmente em manutenção. Por favor, tente novamente mais tarde.",
"grantModeratorDialog": "Tem a certeza que quer conceder direitos de moderador a {{participantName}}?",
"grantModeratorTitle": "Conceder direitos de moderador",
"hide": "Esconder",
"hideShareAudioHelper": "Não mostrar esta caixa de diálogo novamente",
"incorrectPassword": "Nome de utilizador ou palavra-passe incorretos",
"incorrectRoomLockPassword": "Palavra-passe incorreta",
@@ -387,6 +389,7 @@
"shareYourScreenDisabled": "Partilha de ecrã desactivada.",
"sharedVideoDialogError": "Erro: URL inválido",
"sharedVideoLinkPlaceholder": "Link do YouTube ou link direto do vídeo",
"show": "Mostrar",
"start": "Iniciar ",
"startLiveStreaming": "Iniciar a transmissão em direto",
"startRecording": "Iniciar gravação",
@@ -435,7 +438,7 @@
"search": "Procurar no GIPHY"
},
"helpView": {
"header": "Centro de ajuda"
"title": "Centro de ajuda"
},
"incomingCall": {
"answer": "Responder",
@@ -477,9 +480,11 @@
"noRoom": "Não foi especificado nenhuma sala para ligar.",
"numbers": "Números para entrar por chamada telefónica",
"password": "$t(lockRoomPasswordUppercase): ",
"reachedLimit": "atingiu o limite do seu plano.",
"sip": "Endereços SIP",
"title": "Partilhar",
"tooltip": "Partilhar link e acesso telefónico para esta reunião"
"tooltip": "Partilhar link e acesso telefónico para esta reunião",
"upgradeOptions": "Por favor, verifique as opções de atualização em"
},
"inlineDialogFailure": {
"msg": "Tivemos um pequeno problema.",
@@ -551,6 +556,7 @@
"signedInAs": "Está conectado como:",
"start": "Iniciar uma transmissão em direto",
"streamIdHelp": "O que é isso?",
"title": "Transmissão em direto",
"unavailableTitle": "Transmissão em direto indisponível",
"youtubeTerms": "Termos de serviços do YouTube"
},
@@ -593,6 +599,7 @@
"passwordJoinButton": "Solicitar",
"reject": "Rejeitar",
"rejectAll": "Rejeitar todos",
"title": "Sala de espera",
"toggleLabel": "Ativar sala de espera"
},
"localRecording": {
@@ -619,6 +626,7 @@
"no": "Não",
"participant": "Participante",
"participantStats": "Estatísticas dos Participantes",
"selectTabTitle": "🎥 Por favor selecione este separador para gravação",
"sessionToken": "Token de Sessão",
"start": "Iniciar gravação",
"stop": "Parar gravação",
@@ -735,13 +743,13 @@
"videoModeration": "Ligar a câmara deles"
},
"close": "Fechar",
"header": "Participantes",
"headings": {
"lobby": "Sala de espera ({{count}})",
"participantsList": "Participantes da reunião ({{count}})",
"waitingLobby": "Aguardam na sala de espera ({{count}})"
},
"search": "Pesquisar participantes"
"search": "Pesquisar participantes",
"title": "Participantes"
},
"passwordDigitsOnly": "Até {{number}} dígitos",
"passwordSetRemotely": "Definido por outro participante",
@@ -851,7 +859,7 @@
"ringing": "Tocando..."
},
"privacyView": {
"header": "Privacidade"
"title": "Privacidade"
},
"profile": {
"avatar": "avatar",
@@ -923,6 +931,7 @@
"signIn": "Entrar",
"signOut": "Sair",
"surfaceError": "Por favor, seleccione o separador actual.",
"title": "Gravação",
"unavailable": "Oops! O {{serviceName}} está indisponível. Estamos trabalhando para resolver o problema. Por favor, tente mais tarde.",
"unavailableTitle": "Gravação indisponível",
"uploadToCloud": "Enviar para a nuvem"
@@ -934,8 +943,8 @@
"security": {
"about": "Pode adicionar uma $t(lockRoomPassword) à sua reunião. Os participantes terão de fornecer a $t(lockRoomPassword) antes de serem autorizados a participar na reunião.",
"aboutReadOnly": "Os participantes moderadores podem acrescentar uma $t(lockRoomPassword) à reunião. Os participantes terão de fornecer a $t(lockRoomPassword) antes de serem autorizados a participar na reunião.",
"header": "Opções de segurança",
"insecureRoomNameWarning": "O nome da sala é inseguro. Participantes indesejados podem juntar-se à sua conferência. Considere proteger a sua reunião utilizando o botão de segurança."
"insecureRoomNameWarning": "O nome da sala é inseguro. Participantes indesejados podem juntar-se à sua conferência. Considere proteger a sua reunião utilizando o botão de segurança.",
"title": "Opções de segurança"
},
"settings": {
"buttonLabel": "Definições",
@@ -1001,7 +1010,8 @@
"privacy": "Privacidade",
"profileSection": "Perfil",
"serverURL": "URL do servidor",
"showAdvanced": "",
"showAdvanced": "Mostrar definições avançadas",
"startCarModeInLowBandwidthMode": "Iniciar o modo automóvel em modo de baixa largura de banda",
"startWithAudioMuted": "Iniciar sem áudio",
"startWithVideoMuted": "Iniciar sem vídeo",
"terms": "Termos",
@@ -1040,7 +1050,7 @@
"title": "Sua chamada de vídeo foi interrompida, porque seu computador foi dormir."
},
"termsView": {
"header": "Termos"
"title": "Termos"
},
"toggleTopPanelLabel": "Mostrar ou ocultar o painel superior",
"toolbar": {
@@ -1052,7 +1062,7 @@
"boo": "Vaia",
"breakoutRoom": "Entrar/Sair salas instantâneas",
"callQuality": "Gerir a qualidade do vídeo",
"carmode": "Modo carro",
"carmode": "Modo automóvel",
"cc": "Mudar legendas",
"chat": "Abrir / Fechar chat",
"clap": "Aplausos",
@@ -1113,7 +1123,8 @@
"toggleFilmstrip": "Mudar a película de filme",
"undock": "Desancorar numa janela separada",
"videoblur": "Mudar o desfoque de vídeo",
"videomute": "Iniciar / Parar câmara"
"videomute": "Iniciar / Parar câmara",
"whiteboard": "Mostrar / Esconder quadro branco"
},
"addPeople": "Adicione pessoas à sua chamada",
"audioOnlyOff": "Desativar modo de largura de banda baixa",
@@ -1144,6 +1155,7 @@
"giphy": "Ativar/Desativar o menu GIPHY",
"hangup": "Sair da reunião",
"help": "Ajuda",
"hideWhiteboard": "Esconder quadro branco",
"invite": "Convidar pessoas",
"joinBreakoutRoom": "Entrar na sala",
"laugh": "Risos",
@@ -1189,6 +1201,7 @@
"shareaudio": "Partilhar áudio",
"sharedvideo": "Partilhar vídeo",
"shortcuts": "Ver atalhos",
"showWhiteboard": "Mostrar quadro branco",
"silence": "Silêncio",
"speakerStats": "Estatísticas dos participantes",
"startScreenSharing": "Iniciar partilha de ecrã",
@@ -1213,6 +1226,8 @@
"labelToolTip": "A reunião esta sendo transcrita",
"off": "Transcrição parada",
"pending": "Preparando a transcrição da reunião...",
"sourceLanguageDesc": "Atualmente a língua da reunião está definida para <b>{{sourceLanguage}}</b>. <br/> Pode alterá-la a partir ",
"sourceLanguageHere": "daqui",
"start": "Exibir legendas",
"stop": "Não exibir legendas",
"subtitles": "Legendas",

View File

@@ -96,7 +96,7 @@
"messageAccessibleTitleMe": "я пишу:",
"messageTo": "Приватне повідомлення для {{recipient}}",
"messagebox": "Напишіть повідомлення",
"newMessages": "нові повідомлення",
"newMessages": "Нові повідомлення",
"nickname": {
"popover": "Виберіть ім'я",
"title": "Зазначте ім'я, щоб використовувати чат",
@@ -104,6 +104,7 @@
},
"noMessagesMessage": "На зустрічі ще немає повідомлень. Почніть розмову тут!",
"privateNotice": "Приватне повідомлення для {{recipient}}",
"sendButton": "Надіслати",
"smileysPanel": "Панель емодзі",
"tabs": {
"chat": "Чат",
@@ -270,6 +271,7 @@
"gracefulShutdown": "Технічні роботи. Спробуйте пізніше.",
"grantModeratorDialog": "Надати права модератора учаснику: {{participantName}}?",
"grantModeratorTitle": "Надати права модератора",
"hide": "Приховати",
"hideShareAudioHelper": "Більше не показувати це діалогове вікно",
"incorrectPassword": "Неправильне ім'я користувача або пароль",
"incorrectRoomLockPassword": "Неправильний пароль",
@@ -387,6 +389,7 @@
"shareYourScreenDisabled": "Спільний перегляд екрана вимкнено.",
"sharedVideoDialogError": "Помилка: недійсна URL-адреса",
"sharedVideoLinkPlaceholder": "Посилання на YouTube або на файл відео",
"show": "Показати",
"start": "Почати ",
"startLiveStreaming": "Почати трансляцію наживо",
"startRecording": "Почати запис",
@@ -435,7 +438,7 @@
"search": "Пошук GIPHY"
},
"helpView": {
"header": "Довідка"
"title": "Довідка"
},
"incomingCall": {
"answer": "Відповісти",
@@ -477,9 +480,11 @@
"noRoom": "Відсутня назва кімнати для приєднання до зустрічі телефоном.",
"numbers": "Телефонні номери",
"password": "$t(lockRoomPasswordUppercase): ",
"reachedLimit": "Досягнуто ліміту використання вашого плану.",
"sip": "SIP-адреса",
"title": "Поділитися",
"tooltip": "Поділіться посиланням та номером телефону для приєднання до цієї зустрічі"
"tooltip": "Поділіться посиланням і номером телефону для приєднання до цієї зустрічі",
"upgradeOptions": "Ви можете переглянути додаткові опції та плани на сторінці"
},
"inlineDialogFailure": {
"msg": "Невелика пауза.",
@@ -551,6 +556,7 @@
"signedInAs": "Ви увійшли як:",
"start": "Почати трансляцію наживо",
"streamIdHelp": "Допомога",
"title": "Трансляція наживо",
"unavailableTitle": "Трансляція наживо недоступна",
"youtubeTerms": "Умови надання послуг YouTube"
},
@@ -593,6 +599,7 @@
"passwordJoinButton": "Приєднатися",
"reject": "Відмовити",
"rejectAll": "Відмовити всім",
"title": "Приймальна",
"toggleLabel": "Увімкнути приймальну"
},
"localRecording": {
@@ -619,6 +626,7 @@
"no": "Ні",
"participant": "Учасник",
"participantStats": "Статистика учасників",
"selectTabTitle": "🎥 Виберіть цю вкладку для запису",
"sessionToken": "Маркер сеансу",
"start": "Почати запис",
"stop": "Зупинити запис",
@@ -735,13 +743,13 @@
"videoModeration": "Вмикати свою камеру"
},
"close": "Закрити",
"header": "Показати/приховати панель учасників",
"headings": {
"lobby": "Приймальна ({{count}})",
"participantsList": "Учасники ({{count}})",
"waitingLobby": "Очікують у приймальній ({{count}})"
},
"search": "Пошук учасників"
"search": "Пошук учасників",
"title": "Показати/приховати панель учасників"
},
"passwordDigitsOnly": "До {{number}} цифр",
"passwordSetRemotely": "Встановлено іншим учасником",
@@ -851,7 +859,7 @@
"ringing": "Дзвінок..."
},
"privacyView": {
"header": "Конфіденційність"
"title": "Конфіденційність"
},
"profile": {
"avatar": "аватар",
@@ -923,6 +931,7 @@
"signIn": "Увійти",
"signOut": "Вийти",
"surfaceError": "Виберіть поточну вкладку.",
"title": "Запис",
"unavailable": "Служба {{serviceName}} зараз недоступна. Ми працюємо над виправленням цієї помилки. Спробуйте пізніше.",
"unavailableTitle": "Запис недоступний",
"uploadToCloud": "Завантажити в хмару"
@@ -934,8 +943,8 @@
"security": {
"about": "Ви можете додати $t(lockRoomPassword) для захисту вашої зустрічі. Учасникам потрібно буде ввести $t(lockRoomPassword), перш ніж їм буде дозволено приєднатися до зустрічі.",
"aboutReadOnly": "Модератори можуть додати $t(lockRoomPassword) для захисту зустрічі. Учасникам потрібно буде ввести $t(lockRoomPassword), перш ніж їм буде дозволено приєднатися до зустрічі.",
"header": араметри безпеки",
"insecureRoomNameWarning": "Назва кімнати не є безпечною. Сторонні люди можуть приєднатися до вашої зустрічі. Подбайте про додатковий захист вашої зустрічі за допомогою налаштувань параметрів безпеки."
"insecureRoomNameWarning": "Назва кімнати не є безпечною. Сторонні люди можуть приєднатися до вашої зустрічі. Подбайте про додатковий захист вашої зустрічі за допомогою налаштувань параметрів безпеки.",
"title": араметри безпеки"
},
"settings": {
"buttonLabel": "Налаштування",
@@ -1002,6 +1011,7 @@
"profileSection": "Профіль",
"serverURL": "URL-адреса сервера",
"showAdvanced": "Показати додаткові налаштування",
"startCarModeInLowBandwidthMode": "Починати режим «За кермом» у режимі економії",
"startWithAudioMuted": "Починати з вимкненим мікрофоном",
"startWithVideoMuted": "Починати з вимкненою камерою",
"terms": "Умови користування",
@@ -1040,7 +1050,7 @@
"title": "Зв'язок перервано. Причина: цей комп'ютер перейшов у сплячий режим."
},
"termsView": {
"header": "Умови користування"
"title": "Умови користування"
},
"toggleTopPanelLabel": "Показати/приховати верхню панель",
"toolbar": {
@@ -1113,7 +1123,8 @@
"toggleFilmstrip": "Показати/приховати панель видів",
"undock": "Відкріпити в окремому вікні",
"videoblur": "Увімкнути/вимкнути розмиття фону",
"videomute": "Увімкнути/вимкнути камеру"
"videomute": "Увімкнути/вимкнути камеру",
"whiteboard": "Показати/приховати дошку"
},
"addPeople": "Додати учасників до зустрічі",
"audioOnlyOff": "Вимкнути режим економії",
@@ -1144,6 +1155,7 @@
"giphy": "Меню GIPHY",
"hangup": "Покинути зустріч",
"help": "Довідка",
"hideWhiteboard": "Приховати дошку",
"invite": "Запросити",
"joinBreakoutRoom": "Приєднатися до кімнати підгрупи",
"laugh": "сміюся",
@@ -1189,6 +1201,7 @@
"shareaudio": "Поділитися аудіо",
"sharedvideo": "Поділитися відео",
"shortcuts": "Комбінації клавіш",
"showWhiteboard": "Показати дошку",
"silence": "тиша",
"speakerStats": "Статистика спілкування",
"startScreenSharing": "Увімкнути спільний перегляд екрана",
@@ -1213,6 +1226,8 @@
"labelToolTip": "Зустріч транскрибується",
"off": "Транскрибування зупинено",
"pending": "Підготовка до транскрибування зустрічі...",
"sourceLanguageDesc": "Поточна мова зустрічі <b>{{sourceLanguage}}</b>. <br/> Ви можете її змінити ",
"sourceLanguageHere": "тут",
"start": "Показувати субтитри",
"stop": "Припинити показ субтитрів",
"subtitles": "Субтитри",
@@ -1321,7 +1336,7 @@
},
"calendar": "Календар",
"connectCalendarButton": "Пов'язати календар",
"connectCalendarText": "Пов'яжіть ваш календар, щоб побачити зустрічі, заплановані в {{app}}. Це також дасть вам змогу планувати нові {{provider}} зустрічі та починати їх одним натисканням на посиланні.",
"connectCalendarText": "Пов'яжіть ваш календар, щоб побачити зустрічі, заплановані в {{app}}. Це також дозволить вам планувати нові {{provider}} зустрічі заздалегідь і починати зустріч одним натисканням на її посиланні.",
"enterRoomTitle": "Почати нову зустріч",
"getHelp": "Довідка",
"go": "Гаразд",

View File

@@ -82,7 +82,7 @@
},
"labels": {
"buttonLabel": "驾驶模式",
"title": "安全驾驶模式",
"title": "驾驶模式",
"videoStopped": "你的视频已停止"
}
},
@@ -104,6 +104,7 @@
},
"noMessagesMessage": "会议中还没有消息,在这里开始谈话吧!",
"privateNotice": "与{{recipient}}的私聊",
"sendButton": "发送",
"smileysPanel": "表情符号面板",
"tabs": {
"chat": "聊天",
@@ -270,6 +271,7 @@
"gracefulShutdown": "我们目前正在维护中,请稍后再试。",
"grantModeratorDialog": "你确定要授予{{participantName}}主持人权限吗?",
"grantModeratorTitle": "授予主持人权限",
"hide": "隐藏",
"hideShareAudioHelper": "不要再显示",
"incorrectPassword": "错误的用户名或者密码",
"incorrectRoomLockPassword": "密码错误",
@@ -387,6 +389,7 @@
"shareYourScreenDisabled": "共享屏幕已禁用。",
"sharedVideoDialogError": "错误:网址无效",
"sharedVideoLinkPlaceholder": "YouTube或视频链接",
"show": "显示",
"start": "开始",
"startLiveStreaming": "开始直播",
"startRecording": "开始录制",
@@ -435,7 +438,7 @@
"search": "搜索GIPHY"
},
"helpView": {
"header": "帮助中心"
"title": "帮助中心"
},
"incomingCall": {
"answer": "接听",
@@ -553,6 +556,7 @@
"signedInAs": "你当前登录为:",
"start": "开始直播",
"streamIdHelp": "这是什么?",
"title": "直播",
"unavailableTitle": "直播不可用",
"youtubeTerms": "YouTube服务条款"
},
@@ -595,6 +599,7 @@
"passwordJoinButton": "加入",
"reject": "拒绝",
"rejectAll": "拒绝全部",
"title": "大厅",
"toggleLabel": "开启大厅模式"
},
"localRecording": {
@@ -621,6 +626,7 @@
"no": "否",
"participant": "参会者",
"participantStats": "参会者状态",
"selectTabTitle": "🎥请选择此标签页进行录制",
"sessionToken": "会话Token",
"start": "开始录制",
"stop": "停止录制",
@@ -737,13 +743,13 @@
"videoModeration": "开启视频"
},
"close": "关闭",
"header": "参会者",
"headings": {
"lobby": "大厅(({{count}}人)",
"participantsList": "会议参会者({{count}}人)",
"waitingLobby": "在大厅等待({{count}}人)"
},
"search": "搜索参会者"
"search": "搜索参会者",
"title": "参会者"
},
"passwordDigitsOnly": "最多{{number}}位数字",
"passwordSetRemotely": "由其他参会者设置",
@@ -853,7 +859,7 @@
"ringing": "响铃中……"
},
"privacyView": {
"header": "隐私"
"title": "隐私"
},
"profile": {
"avatar": "头像",
@@ -925,6 +931,7 @@
"signIn": "登录",
"signOut": "注销",
"surfaceError": "请选择当前标签页",
"title": "录制中",
"unavailable": "{{serviceName}}目前无法使用,我们正在努力解决这个问题,请稍后再试。",
"unavailableTitle": "录制不可用",
"uploadToCloud": "上传至云端"
@@ -936,8 +943,8 @@
"security": {
"about": "你可以为会议添加一个$t(lockRoomPassword),参会者需要输入$t(lockRoomPassword)才能加入会议。",
"aboutReadOnly": "主持人可以为会议添加一个$t(lockRoomPassword)),参会者需要输入$t(lockRoomPassword)才能加入会议。",
"header": "安全选项",
"insecureRoomNameWarning": "会议室名称过于简单,任何人都可以加入此会议,请考虑使用安全选项以确保你的会议安全。"
"insecureRoomNameWarning": "会议室名称过于简单,任何人都可以加入此会议,请考虑使用安全选项以确保你的会议安全。",
"title": "安全选项"
},
"settings": {
"buttonLabel": "设置",
@@ -953,7 +960,7 @@
"desktopShareWarning": "你需要重新启动共享屏幕以使新设置生效。",
"devices": "设备",
"followMe": "所有人跟随",
"framesPerSecond": "帧",
"framesPerSecond": "帧",
"incomingMessage": "新消息",
"language": "语言",
"loggedIn": "以{{name}}登录",
@@ -1004,6 +1011,7 @@
"profileSection": "简介",
"serverURL": "服务器网址",
"showAdvanced": "显示高级设置",
"startCarModeInLowBandwidthMode": "同时开启驾驶模式和省流模式",
"startWithAudioMuted": "关闭音频并启动",
"startWithVideoMuted": "关闭视频并启动",
"terms": "条款",
@@ -1042,7 +1050,7 @@
"title": "由于你的电脑进入休眠模式,视频通话已经中断。"
},
"termsView": {
"header": "条款"
"title": "条款"
},
"toggleTopPanelLabel": "打开/关闭顶部面板",
"toolbar": {
@@ -1218,6 +1226,8 @@
"labelToolTip": "会议正在转录中",
"off": "转录已停止",
"pending": "准备转录会议中……",
"sourceLanguageDesc": "当前会议语言设置为<b>{{sourceLanguage}}</b><br/>你可以在这里",
"sourceLanguageHere": "更改",
"start": "开启显示字幕",
"stop": "停止显示字幕",
"subtitles": "字幕",
@@ -1337,12 +1347,12 @@
"jitsiOnMobile": "手机版Jitsi 下载我们的APP随时随地都能开始会议",
"join": "创建/加入",
"logo": {
"calendar": "日历logo",
"calendar": "日历图标",
"desktopPreviewThumbnail": "桌面预览缩略图",
"googleLogo": "谷歌logo",
"logoDeepLinking": "Jitsi meet logo",
"microsoftLogo": "微软logo",
"policyLogo": "政策logo"
"googleLogo": "谷歌图标",
"logoDeepLinking": "Jitsi Meet图标",
"microsoftLogo": "微软图标",
"policyLogo": "政策图标"
},
"mobileDownLoadLinkAndroid": "从Google Play下载安卓版手机APP",
"mobileDownLoadLinkFDroid": "从F-Droid下载安卓版手机APP",
@@ -1353,7 +1363,7 @@
"recentListDelete": "删除",
"recentListEmpty": "近期会议为空,与你的团队参会者聊天后,历史会议记录会出现在这里。",
"reducedUIText": "欢迎使用{{app}}",
"roomNameAllowedChars": "会议室名称不应包含以下任何字符:? & : ' \" % #",
"roomNameAllowedChars": "会议室名称不应包含以下字符:? & : ' \" % #",
"roomname": "请输入会议室名称",
"roomnameHint": "输入你想加入的会议室的名称或网址,你也可以使用不同的名称创建会议室,其他人只需输入相同的名称即可加入。",
"sendFeedback": "发送反馈",

View File

@@ -60,7 +60,7 @@
},
"calendarSync": {
"addMeetingURL": "增加會議連結",
"confirmAddLink": "您要為此活動加入 Jitsi 連結嗎?",
"confirmAddLink": "您要為此活動加入Jitsi連結嗎",
"error": {
"appConfiguration": "行事曆整合尚未正確設定。",
"generic": "發生錯誤,請檢查行事曆設定,或是重新整理行事曆。",
@@ -82,7 +82,7 @@
},
"labels": {
"buttonLabel": "駕駛模式",
"title": "安全駕駛模式",
"title": "駕駛模式",
"videoStopped": "您的視訊已停用"
}
},
@@ -104,6 +104,7 @@
},
"noMessagesMessage": "此會議尚無訊息,在此開始對話聊天!",
"privateNotice": "傳送私人訊息至{{recipient}}",
"sendButton": "傳送",
"smileysPanel": "Emoji 面板",
"tabs": {
"chat": "聊天",
@@ -118,7 +119,7 @@
"buttonTextEdge": "安裝 Edge 外掛程式",
"close": "關閉",
"dontShowAgain": "不要再問了",
"installExtensionText": "安裝適用於 Google 行事曆及 Office 365 整合的擴充功能"
"installExtensionText": "安裝適用於Google行事曆及Office 365整合的擴充功能"
},
"connectingOverlay": {
"joiningRoom": "正在將您連接至您的會議……"
@@ -140,7 +141,7 @@
},
"connectionindicator": {
"address": "位址:",
"audio_ssrc": "音訊 SSRC",
"audio_ssrc": "音訊SSRC",
"bandwidth": "估計頻寬:",
"bitrate": "連線速率:",
"bridgeCount": "伺服器數量:",
@@ -155,7 +156,7 @@
"maxEnabledResolution": "最大傳輸",
"more": "顯示更多",
"packetloss": "丟包率:",
"participant_id": "與會者 ID",
"participant_id": "與會者ID",
"quality": {
"good": "很好",
"inactive": "未啟用",
@@ -172,7 +173,7 @@
"status": "連接:",
"transport": "傳輸協定:",
"transport_plural": "傳輸:",
"video_ssrc": "視訊 SSRC"
"video_ssrc": "視訊SSRC"
},
"dateUtils": {
"earlier": "稍早",
@@ -183,10 +184,10 @@
"appNotInstalled": "您需要在手機上安裝{{app}}行動應用程式才能加入這場會議。",
"description": "甚麼事情都沒發生?我們已嘗試在您的{{app}}桌面應用程式開啟會議。請再試一次,或是在{{app}}網路應用程式開啟會議。",
"descriptionWithoutWeb": "甚麼事情都沒發生?我們已試著將您的會議在桌面應用程式{{app}}中啟動。",
"downloadApp": "下載 App",
"ifDoNotHaveApp": "如果您尚未安裝 App",
"ifHaveApp": "如果您已經App",
"joinInApp": "使用 App 加入會議",
"downloadApp": "下載App",
"ifDoNotHaveApp": "如果您尚未安裝App",
"ifHaveApp": "如果您已經App",
"joinInApp": "使用App加入會議",
"launchWebButton": "在瀏覽器開啟",
"title": "正在{{app}}發起您的會議……",
"tryAgainButton": "在桌面上再試一次",
@@ -270,6 +271,7 @@
"gracefulShutdown": "我們目前正在維護中,請稍後再試。",
"grantModeratorDialog": "您確定要授予{{participantName}}主持人權限嗎?",
"grantModeratorTitle": "授予主持人權限",
"hide": "隱藏",
"hideShareAudioHelper": "不再顯示",
"incorrectPassword": "錯誤的用戶名稱或密碼",
"incorrectRoomLockPassword": "密碼不符",
@@ -387,6 +389,7 @@
"shareYourScreenDisabled": "畫面分享已停用。",
"sharedVideoDialogError": "錯誤:網址無效",
"sharedVideoLinkPlaceholder": "YouTube或影片網址",
"show": "顯示",
"start": "開始",
"startLiveStreaming": "啟動直播串流",
"startRecording": "啟動錄製作業",
@@ -435,7 +438,7 @@
"search": "搜尋 GIPHY"
},
"helpView": {
"header": "說明中心"
"title": "說明中心"
},
"incomingCall": {
"answer": "接通",
@@ -553,6 +556,7 @@
"signedInAs": "您目前登入名稱為:",
"start": "啟動直播串流",
"streamIdHelp": "這是什麼?",
"title": "直播串流",
"unavailableTitle": "直播串流無法使用",
"youtubeTerms": "YouTube服務條款"
},
@@ -595,6 +599,7 @@
"passwordJoinButton": "加入",
"reject": "拒絕",
"rejectAll": "拒絕所有人",
"title": "大廳",
"toggleLabel": "啟用大廳模式"
},
"localRecording": {
@@ -621,6 +626,7 @@
"no": "否",
"participant": "與會者",
"participantStats": "與會者狀態",
"selectTabTitle": "🎥請選擇此分頁進行錄製",
"sessionToken": "工作階段Token",
"start": "啟動錄製",
"stop": "停用錄製",
@@ -737,13 +743,13 @@
"videoModeration": "開啟視訊"
},
"close": "關閉",
"header": "與會者",
"headings": {
"lobby": "大廳({{count}}人)",
"participantsList": "會議與會者({{count}}人)",
"waitingLobby": "於大廳等候({{count}}人)"
},
"search": "搜尋與會者"
"search": "搜尋與會者",
"title": "與會者"
},
"passwordDigitsOnly": "上限為{{number}}位數",
"passwordSetRemotely": "由其他與會者設定",
@@ -824,7 +830,7 @@
"initiated": "通話已初始化",
"joinAudioByPhone": "使用手機音訊裝置加入",
"joinMeeting": "加入會議",
"joinMeetingInLowBandwidthMode": "以低寬模式加入",
"joinMeetingInLowBandwidthMode": "以低寬模式加入",
"joinWithoutAudio": "無音訊情況下加入",
"keyboardShortcuts": "啟用鍵盤快捷鍵",
"linkCopied": "連結已複製到剪貼簿",
@@ -853,7 +859,7 @@
"ringing": "鈴鈴鈴……"
},
"privacyView": {
"header": "隱私權"
"title": "隱私權"
},
"profile": {
"avatar": "頭像",
@@ -925,6 +931,7 @@
"signIn": "登入",
"signOut": "登出",
"surfaceError": "請選擇當前分頁",
"title": "錄製中",
"unavailable": "喔哦!{{serviceName}}目前無法使用,我們正在解決此問題,請稍後再試。",
"unavailableTitle": "錄製無法使用",
"uploadToCloud": "上傳至雲端"
@@ -936,8 +943,8 @@
"security": {
"about": "您可以添加$t(lockRoomPassword)至您的會議,與會者在加入會議前必須先輸入$t(lockRoomPassword)。",
"aboutReadOnly": "主持人可以添加$t(lockRoomPassword)至會議,與會者在加入會議前必須先輸入$t(lockRoomPassword)。",
"header": "安全性選項",
"insecureRoomNameWarning": "會議室名稱過於簡單,任何人都可以加入此會議,請考慮使用安全性選項以保護您的會議安全。"
"insecureRoomNameWarning": "會議室名稱過於簡單,任何人都可以加入此會議,請考慮使用安全性選項以保護您的會議安全。",
"title": "安全性選項"
},
"settings": {
"buttonLabel": "設定",
@@ -953,7 +960,7 @@
"desktopShareWarning": "您必須重新啟動桌面畫面分享以套用新的設定。",
"devices": "裝置",
"followMe": "全部人跟隨我",
"framesPerSecond": "影格率",
"framesPerSecond": "fps",
"incomingMessage": "新訊息",
"language": "語言",
"loggedIn": "以{{name}}登入",
@@ -1004,6 +1011,7 @@
"profileSection": "簡介",
"serverURL": "伺服器網址",
"showAdvanced": "顯示進階設定",
"startCarModeInLowBandwidthMode": "同時啟用駕駛模式與低頻寬模式",
"startWithAudioMuted": "啟動並靜音",
"startWithVideoMuted": "啟動並關閉影像",
"terms": "條款",
@@ -1042,7 +1050,7 @@
"title": "由於電腦進入休眠,您的視訊通話已經中斷。"
},
"termsView": {
"header": "條款"
"title": "條款"
},
"toggleTopPanelLabel": "啟用/停用頂部面板",
"toolbar": {
@@ -1218,6 +1226,8 @@
"labelToolTip": "此會議正在轉錄",
"off": "轉錄已停用",
"pending": "準備轉錄會議……",
"sourceLanguageDesc": "會議語言當前設定為<b>{{sourceLanguage}}</b><br/>您可以在這裡",
"sourceLanguageHere": "修改",
"start": "開始顯示字幕",
"stop": "停用顯示字幕",
"subtitles": "字幕",
@@ -1338,10 +1348,10 @@
"join": "建立/加入",
"logo": {
"calendar": "行事曆圖示",
"desktopPreviewThumbnail": "桌面畫面分享縮圖",
"googleLogo": "Google 商標",
"logoDeepLinking": "Jitsi meet 商標",
"microsoftLogo": "Microsoft 商標",
"desktopPreviewThumbnail": "桌面預覽縮圖",
"googleLogo": "Google圖示",
"logoDeepLinking": "Jitsi Meet圖示",
"microsoftLogo": "Microsoft圖示",
"policyLogo": "政策圖示"
},
"mobileDownLoadLinkAndroid": "下載 Android 版本的手機應用程式",
@@ -1353,7 +1363,7 @@
"recentListDelete": "刪除",
"recentListEmpty": "目前最近使用是空白的,與您的團隊成員聊天,即會在此處找到最近使用過的會議。",
"reducedUIText": "歡迎使用{{app}}",
"roomNameAllowedChars": "會議室名稱不應包含以下字元:? & : ' % #",
"roomNameAllowedChars": "會議室名稱不應包含以下字元:? & : ' \" % #",
"roomname": "輸入會議室名稱",
"roomnameHint": "請輸入您想加入的會議室名稱或網址,您可以用個名稱來建立會議室,只要其他人輸入相同的名稱就能加入會議室喔。",
"sendFeedback": "傳送回饋",

View File

@@ -30,12 +30,13 @@ import { toggleDialog } from '../../react/features/base/dialog/actions';
import { isSupportedBrowser } from '../../react/features/base/environment';
import { parseJWTFromURLParams } from '../../react/features/base/jwt';
import JitsiMeetJS, { JitsiRecordingConstants } from '../../react/features/base/lib-jitsi-meet';
import { MEDIA_TYPE } from '../../react/features/base/media';
import { MEDIA_TYPE, VIDEO_TYPE } from '../../react/features/base/media';
import {
LOCAL_PARTICIPANT_DEFAULT_ID,
getLocalParticipant,
getParticipantById,
getScreenshareParticipantIds,
getVirtualScreenshareParticipantByOwnerId,
grantModerator,
hasRaisedHand,
isLocalParticipantModerator,
@@ -95,8 +96,8 @@ import { getParticipantsPaneOpen, isForceMuted } from '../../react/features/part
import { startLocalVideoRecording, stopLocalVideoRecording } from '../../react/features/recording';
import { RECORDING_TYPES } from '../../react/features/recording/constants';
import { getActiveSession, supportsLocalRecording } from '../../react/features/recording/functions';
import { isScreenAudioSupported } from '../../react/features/screen-share';
import { startAudioScreenShareFlow, startScreenShareFlow } from '../../react/features/screen-share/actions';
import { isScreenAudioSupported } from '../../react/features/screen-share/functions';
import { toggleScreenshotCaptureSummary } from '../../react/features/screenshot-capture';
import { isScreenshotCaptureEnabled } from '../../react/features/screenshot-capture/functions';
import { playSharedVideo, stopSharedVideo } from '../../react/features/shared-video/actions.any';
@@ -235,13 +236,27 @@ function initCommands() {
));
}
},
'pin-participant': id => {
'pin-participant': (id, videoType) => {
logger.debug('Pin participant command received');
const state = APP.store.getState();
const participant = videoType === VIDEO_TYPE.DESKTOP
? getVirtualScreenshareParticipantByOwnerId(state, id) : getParticipantById(state, id);
if (!participant) {
logger.warn('Trying to pin a non-existing participant with pin-participant command.');
return;
}
sendAnalytics(createApiEvent('participant.pinned'));
const participantId = participant.id;
if (isStageFilmstripAvailable(APP.store.getState())) {
APP.store.dispatch(addStageParticipant(id, true));
APP.store.dispatch(addStageParticipant(participantId, true));
} else {
APP.store.dispatch(pinParticipant(id));
APP.store.dispatch(pinParticipant(participantId));
}
},
'proxy-connection-event': event => {
@@ -285,10 +300,29 @@ function initCommands() {
APP.store.dispatch(setFollowMe(value));
},
'set-large-video-participant': participantId => {
'set-large-video-participant': (participantId, videoType) => {
logger.debug('Set large video participant command received');
if (!participantId) {
sendAnalytics(createApiEvent('largevideo.participant.set'));
APP.store.dispatch(selectParticipantInLargeVideo());
return;
}
const state = APP.store.getState();
const participant = videoType === VIDEO_TYPE.DESKTOP
? getVirtualScreenshareParticipantByOwnerId(state, participantId)
: getParticipantById(state, participantId);
if (!participant) {
logger.warn('Trying to select a non-existing participant with set-large-video-participant command.');
return;
}
sendAnalytics(createApiEvent('largevideo.participant.set'));
APP.store.dispatch(selectParticipantInLargeVideo(participantId));
APP.store.dispatch(selectParticipantInLargeVideo(participant.id));
},
'set-participant-volume': (participantId, volume) => {
APP.store.dispatch(setVolume(participantId, volume));

View File

@@ -1189,10 +1189,13 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
*
* @param {string} participantId - Participant id (JID) of the participant
* that needs to be pinned on the stage view.
* @param {string} [videoType] - Indicates the type of thumbnail to be pinned when multistream support is enabled.
* Accepts "camera" or "desktop" values. Default is "camera". Any invalid values will be ignored and default will
* be used.
* @returns {void}
*/
pinParticipant(participantId) {
this.executeCommand('pinParticipant', participantId);
pinParticipant(participantId, videoType) {
this.executeCommand('pinParticipant', participantId, videoType);
}
/**
@@ -1283,10 +1286,13 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
* the large video participant.
*
* @param {string} participantId - Jid of the participant to be displayed on the large video.
* @param {string} [videoType] - Indicates the type of video to be set when multistream support is enabled.
* Accepts "camera" or "desktop" values. Default is "camera". Any invalid values will be ignored and default will
* be used.
* @returns {void}
*/
setLargeVideoParticipant(participantId) {
this.executeCommand('setLargeVideoParticipant', participantId);
setLargeVideoParticipant(participantId, videoType) {
this.executeCommand('setLargeVideoParticipant', participantId, videoType);
}
/**

View File

@@ -1,10 +1,12 @@
/* global APP, JitsiMeetJS */
import {
getAudioOutputDeviceId,
notifyCameraError,
notifyMicError
} from '../../react/features/base/devices';
} from '../../react/features/base/devices/actions.web';
import {
getAudioOutputDeviceId
} from '../../react/features/base/devices/functions.web';
import {
getUserSelectedCameraDeviceId,
getUserSelectedMicDeviceId,

54
package-lock.json generated
View File

@@ -31,12 +31,12 @@
"@jitsi/js-utils": "2.0.4",
"@jitsi/logger": "2.0.0",
"@jitsi/rnnoise-wasm": "0.1.0",
"@jitsi/rtcstats": "9.3.0",
"@jitsi/rtcstats": "9.4.0",
"@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.3.tgz",
"@microsoft/microsoft-graph-client": "3.0.1",
"@mui/material": "5.10.2",
"@mui/styles": "5.10.2",
"@react-native-async-storage/async-storage": "1.15.14",
"@react-native-async-storage/async-storage": "1.17.3",
"@react-native-community/clipboard": "1.5.1",
"@react-native-community/netinfo": "7.1.7",
"@react-native-community/slider": "4.1.12",
@@ -74,7 +74,7 @@
"js-md5": "0.6.1",
"js-sha512": "0.8.0",
"jwt-decode": "2.2.0",
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1522.0.0+28436e57/lib-jitsi-meet.tgz",
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1530.0.0+f2af389e/lib-jitsi-meet.tgz",
"lodash": "4.17.21",
"moment": "2.29.4",
"moment-duration-format": "2.2.2",
@@ -143,7 +143,7 @@
"@babel/preset-flow": "7.16.0",
"@babel/preset-react": "7.16.0",
"@babel/runtime": "7.16.0",
"@jitsi/eslint-config": "4.1.4",
"@jitsi/eslint-config": "4.1.5",
"@types/js-md5": "0.4.3",
"@types/lodash": "4.14.182",
"@types/react": "17.0.14",
@@ -3736,9 +3736,9 @@
}
},
"node_modules/@jitsi/eslint-config": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@jitsi/eslint-config/-/eslint-config-4.1.4.tgz",
"integrity": "sha512-7ea1H2mpU5Z0azjcAsu0dx2T0fGzpcAfMmk2pEJ1xTQMp5YCwLYRu7ify9nupEbZUwnvJqyXoSeJQwwBQoX6Wg==",
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/@jitsi/eslint-config/-/eslint-config-4.1.5.tgz",
"integrity": "sha512-UgyXdk1n9lSEQu9QeS09dEb3nnAoh/2wyqwxYlswlvB3f/AK83DoXx5SZtSBOH6di3DJJ3qcqhTE4t4pw9OjVQ==",
"dev": true,
"peerDependencies": {
"@babel/eslint-parser": ">= 7",
@@ -3780,9 +3780,9 @@
"integrity": "sha512-JujivPbOUvdRYa2xqByHYKfKGNGa7ZPyNLaNuh8hEp9XsiNfjaJAHdboq6M1VY9TP+765nyxC0LjpAw1VkikOQ=="
},
"node_modules/@jitsi/rtcstats": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@jitsi/rtcstats/-/rtcstats-9.3.0.tgz",
"integrity": "sha512-aipr1Tt/vfouMmgISCSu64Np3pD1u51y/2SztYNDt5bd6f79Qrieceu0JFqZWxC9KQRsamoJL7Mb9qxo2KkULg==",
"version": "9.4.0",
"resolved": "https://registry.npmjs.org/@jitsi/rtcstats/-/rtcstats-9.4.0.tgz",
"integrity": "sha512-NZXgJUAX6Mvexes7zAnHOiU+F2O7NIdyRUcir1YUD85mvBV0DMjuwUnIL5XaYkCzDuE3rTcV2FX9B80BTRlnLQ==",
"dependencies": {
"@jitsi/js-utils": "^2.0.0",
"sdp": "^3.0.3",
@@ -4427,14 +4427,14 @@
}
},
"node_modules/@react-native-async-storage/async-storage": {
"version": "1.15.14",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.15.14.tgz",
"integrity": "sha512-eJF2horabXazwszCyyXDe4w7sBSWlB0WPA8akKXuN2n7WXKHYeQJPN41lS9OahrhSZuZwqftNFE9VWgPXA8wyA==",
"version": "1.17.3",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.17.3.tgz",
"integrity": "sha512-2dxdlGwBjBP2qYu6F72U7cRRFshISYiNEWCaQNOJtxUERCMaYRWcniYqhL248KSbGUMpRhFCEtliztsiGoYYMA==",
"dependencies": {
"merge-options": "^3.0.4"
},
"peerDependencies": {
"react-native": "^0.0.0-0 || ^0.60.6 || ^0.61.5 || ^0.62.2 || ^0.63.2 || ^0.64.0 || ^0.65.0 || ^0.66.0 || 1000.0.0"
"react-native": "^0.0.0-0 || 0.60 - 0.68 || 1000.0.0"
}
},
"node_modules/@react-native-community/cli": {
@@ -13497,8 +13497,8 @@
},
"node_modules/lib-jitsi-meet": {
"version": "0.0.0",
"resolved": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1522.0.0+28436e57/lib-jitsi-meet.tgz",
"integrity": "sha512-7c4YuWLWPx7ibUkxzHvgVjKR8HvfJl24cxv+Dib84nogOnD77UGvB5X+RECdBc5S8rCtA1pcIxGava6sPAOxfw==",
"resolved": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1530.0.0+f2af389e/lib-jitsi-meet.tgz",
"integrity": "sha512-gqsNJblQ5wgYZJzhbkI7iBbg5Ddn9/EyfiCOwYdB9lHe07yDYco7H/vUH/TxTFTurEHtyV8LKb5KMEhJIKVhpw==",
"license": "Apache-2.0",
"dependencies": {
"@jitsi/js-utils": "2.0.0",
@@ -23172,9 +23172,9 @@
}
},
"@jitsi/eslint-config": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@jitsi/eslint-config/-/eslint-config-4.1.4.tgz",
"integrity": "sha512-7ea1H2mpU5Z0azjcAsu0dx2T0fGzpcAfMmk2pEJ1xTQMp5YCwLYRu7ify9nupEbZUwnvJqyXoSeJQwwBQoX6Wg==",
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/@jitsi/eslint-config/-/eslint-config-4.1.5.tgz",
"integrity": "sha512-UgyXdk1n9lSEQu9QeS09dEb3nnAoh/2wyqwxYlswlvB3f/AK83DoXx5SZtSBOH6di3DJJ3qcqhTE4t4pw9OjVQ==",
"dev": true
},
"@jitsi/excalidraw": {
@@ -23208,9 +23208,9 @@
"integrity": "sha512-JujivPbOUvdRYa2xqByHYKfKGNGa7ZPyNLaNuh8hEp9XsiNfjaJAHdboq6M1VY9TP+765nyxC0LjpAw1VkikOQ=="
},
"@jitsi/rtcstats": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@jitsi/rtcstats/-/rtcstats-9.3.0.tgz",
"integrity": "sha512-aipr1Tt/vfouMmgISCSu64Np3pD1u51y/2SztYNDt5bd6f79Qrieceu0JFqZWxC9KQRsamoJL7Mb9qxo2KkULg==",
"version": "9.4.0",
"resolved": "https://registry.npmjs.org/@jitsi/rtcstats/-/rtcstats-9.4.0.tgz",
"integrity": "sha512-NZXgJUAX6Mvexes7zAnHOiU+F2O7NIdyRUcir1YUD85mvBV0DMjuwUnIL5XaYkCzDuE3rTcV2FX9B80BTRlnLQ==",
"requires": {
"@jitsi/js-utils": "^2.0.0",
"sdp": "^3.0.3",
@@ -23642,9 +23642,9 @@
"integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
},
"@react-native-async-storage/async-storage": {
"version": "1.15.14",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.15.14.tgz",
"integrity": "sha512-eJF2horabXazwszCyyXDe4w7sBSWlB0WPA8akKXuN2n7WXKHYeQJPN41lS9OahrhSZuZwqftNFE9VWgPXA8wyA==",
"version": "1.17.3",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.17.3.tgz",
"integrity": "sha512-2dxdlGwBjBP2qYu6F72U7cRRFshISYiNEWCaQNOJtxUERCMaYRWcniYqhL248KSbGUMpRhFCEtliztsiGoYYMA==",
"requires": {
"merge-options": "^3.0.4"
}
@@ -30510,8 +30510,8 @@
}
},
"lib-jitsi-meet": {
"version": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1522.0.0+28436e57/lib-jitsi-meet.tgz",
"integrity": "sha512-7c4YuWLWPx7ibUkxzHvgVjKR8HvfJl24cxv+Dib84nogOnD77UGvB5X+RECdBc5S8rCtA1pcIxGava6sPAOxfw==",
"version": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1530.0.0+f2af389e/lib-jitsi-meet.tgz",
"integrity": "sha512-gqsNJblQ5wgYZJzhbkI7iBbg5Ddn9/EyfiCOwYdB9lHe07yDYco7H/vUH/TxTFTurEHtyV8LKb5KMEhJIKVhpw==",
"requires": {
"@jitsi/js-utils": "2.0.0",
"@jitsi/logger": "2.0.0",

View File

@@ -36,12 +36,12 @@
"@jitsi/js-utils": "2.0.4",
"@jitsi/logger": "2.0.0",
"@jitsi/rnnoise-wasm": "0.1.0",
"@jitsi/rtcstats": "9.3.0",
"@jitsi/rtcstats": "9.4.0",
"@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.3.tgz",
"@microsoft/microsoft-graph-client": "3.0.1",
"@mui/material": "5.10.2",
"@mui/styles": "5.10.2",
"@react-native-async-storage/async-storage": "1.15.14",
"@react-native-async-storage/async-storage": "1.17.3",
"@react-native-community/clipboard": "1.5.1",
"@react-native-community/netinfo": "7.1.7",
"@react-native-community/slider": "4.1.12",
@@ -79,7 +79,7 @@
"js-md5": "0.6.1",
"js-sha512": "0.8.0",
"jwt-decode": "2.2.0",
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1522.0.0+28436e57/lib-jitsi-meet.tgz",
"lib-jitsi-meet": "https://github.com/jitsi/lib-jitsi-meet/releases/download/v1530.0.0+f2af389e/lib-jitsi-meet.tgz",
"lodash": "4.17.21",
"moment": "2.29.4",
"moment-duration-format": "2.2.2",
@@ -148,7 +148,7 @@
"@babel/preset-flow": "7.16.0",
"@babel/preset-react": "7.16.0",
"@babel/runtime": "7.16.0",
"@jitsi/eslint-config": "4.1.4",
"@jitsi/eslint-config": "4.1.5",
"@types/js-md5": "0.4.3",
"@types/lodash": "4.14.182",
"@types/react": "17.0.14",
@@ -199,7 +199,7 @@
"tsc:web": "tsc --noEmit --project tsconfig.web.json",
"tsc:native": "tsc --noEmit --project tsconfig.native.json",
"tsc:ci": "npm run tsc:web && npm run tsc:native",
"lint:ci": "eslint --ext .js,.ts,.tsx --max-warnings 0 . && npm run tsc:web",
"lint:ci": "eslint --ext .js,.ts,.tsx --max-warnings 0 . && npm run tsc:ci",
"lang-sort": "./resources/lang-sort.sh",
"lint-fix": "eslint --ext .js,.ts,.tsx --max-warnings 0 --fix .",
"postinstall": "patch-package --error-on-fail && jetify",

View File

@@ -503,7 +503,7 @@ export function createLocalTracksDurationEvent(duration: {
* @returns {Object} The event in a format suitable for sending via
* sendAnalytics.
*/
export function createRecordingEvent(action: string, type: string, value: number) {
export function createRecordingEvent(action: string, type: string, value?: number) {
return {
action,
actionSubject: `recording.${type}`,

View File

@@ -3,8 +3,8 @@ import { API_ID } from '../../../modules/API/constants';
import { getName as getAppName } from '../app/functions';
import { IStore } from '../app/types';
import { getAnalyticsRoomName } from '../base/conference/functions';
import checkChromeExtensionsInstalled from '../base/environment/checkChromeExtensionsInstalled';
import {
checkChromeExtensionsInstalled,
isMobileBrowser
} from '../base/environment/utils';
import JitsiMeetJS, {

View File

@@ -1,3 +1,5 @@
/* eslint-disable lines-around-comment */
import logger from '../logger';
import AbstractHandler, { IEvent } from './AbstractHandler';
@@ -63,7 +65,7 @@ export default class AmplitudeHandler extends AbstractHandler {
* @param {Object} userProps - The user portperties.
* @returns {void}
*/
setUserProperties(userProps: Object) {
setUserProperties(userProps: any) {
if (this._enabled) {
amplitude.getInstance().setUserProperties(userProps);
}
@@ -82,6 +84,7 @@ export default class AmplitudeHandler extends AbstractHandler {
return;
}
// @ts-ignore
amplitude.getInstance().logEvent(this._extractName(event) ?? '', event);
}
@@ -100,7 +103,9 @@ export default class AmplitudeHandler extends AbstractHandler {
return {
sessionId: amplitude.getInstance().getSessionId(),
// @ts-ignore
deviceId: amplitude.getInstance().options.deviceId,
// @ts-ignore
userId: amplitude.getInstance().options.userId
};
}

View File

@@ -156,6 +156,19 @@ export function appNavigate(uri?: string) {
};
}
/**
* Check if the welcome page is enabled and redirects to it.
* If requested show a thank you dialog before that.
* If we have a close page enabled, redirect to it without
* showing any other dialog.
*
* @param {Object} options - Ignored.
* @returns {Function}
*/
export function maybeRedirectToWelcomePage(options: any) { // eslint-disable-line @typescript-eslint/no-unused-vars
// Dummy.
}
/**
* Reloads the page.
*

View File

@@ -3,7 +3,7 @@
import { AtlasKitThemeProvider } from '@atlaskit/theme';
import React from 'react';
import GlobalStyles from '../../base/ui/components/GlobalStyles';
import GlobalStyles from '../../base/ui/components/GlobalStyles.web';
import JitsiThemeProvider from '../../base/ui/components/JitsiThemeProvider.web';
import DialogContainer from '../../base/ui/components/web/DialogContainer';
import { ChromeExtensionBanner } from '../../chrome-extension-banner';

View File

@@ -1,5 +1,3 @@
// @flow
import '../analytics/middleware';
import '../av-moderation/middleware';
import '../base/conference/middleware';
@@ -12,7 +10,6 @@ import '../base/logging/middleware';
import '../base/media/middleware';
import '../base/net-info/middleware';
import '../base/participants/middleware';
import '../base/redux/middleware';
import '../base/responsive-ui/middleware';
import '../base/settings/middleware';
import '../base/sounds/middleware';
@@ -46,7 +43,6 @@ import '../room-lock/middleware';
import '../rtcstats/middleware';
import '../speaker-stats/middleware';
import '../subtitles/middleware';
import '../toolbox/middleware';
import '../transcribing/middleware';
import '../video-layout/middleware';
import '../video-quality/middleware';

View File

@@ -1,5 +1,3 @@
// @flow
import '../authentication/middleware';
import '../dynamic-branding/middleware';
import '../gifs/middleware';

View File

@@ -1,9 +1,8 @@
// @flow
import '../authentication/middleware';
import '../base/i18n/middleware';
import '../base/devices/middleware';
import '../base/media/middleware';
import '../base/redux/middleware';
import '../dynamic-branding/middleware';
import '../e2ee/middleware';
import '../external-api/middleware';
@@ -19,6 +18,7 @@ import '../screen-share/middleware';
import '../shared-video/middleware';
import '../settings/middleware';
import '../talk-while-muted/middleware';
import '../toolbox/middleware';
import '../face-landmarks/middleware';
import '../gifs/middleware';
import '../whiteboard/middleware';

View File

@@ -9,7 +9,7 @@ import { IAudioOnlyState } from '../base/audio-only/reducer';
import { IConferenceState } from '../base/conference/reducer';
import { IConfigState } from '../base/config/reducer';
import { IConnectionState } from '../base/connection/reducer';
import { IDevicesState } from '../base/devices/reducer';
import { IDevicesState } from '../base/devices/types';
import { IDialogState } from '../base/dialog/reducer';
import { IFlagsState } from '../base/flags/reducer';
import { IJwtState } from '../base/jwt/reducer';

View File

@@ -5,9 +5,8 @@ import { hideDialog, openDialog } from '../base/dialog/actions';
import {
CANCEL_LOGIN
} from './actionTypes';
// eslint-disable-next-line lines-around-comment
// @ts-ignore
import { LoginDialog, WaitForOwnerDialog } from './components';
import LoginDialog from './components/web/LoginDialog';
import WaitForOwnerDialog from './components/web/WaitForOwnerDialog';
export * from './actions.any';

View File

@@ -18,8 +18,6 @@ import StateListenerRegistry from '../base/redux/StateListenerRegistry';
import { playSound, registerSound, unregisterSound } from '../base/sounds/actions';
import { hideNotification, showNotification } from '../notifications/actions';
import { NOTIFICATION_TIMEOUT_TYPE } from '../notifications/constants';
// eslint-disable-next-line lines-around-comment
// @ts-ignore
import { muteLocal } from '../video-menu/actions.any';
import {
@@ -60,8 +58,6 @@ import {
} from './functions';
import { ASKED_TO_UNMUTE_FILE } from './sounds';
declare const APP: any;
MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
const { type } = action;
const { conference } = getConferenceState(getState());

View File

@@ -11,22 +11,20 @@ import { copyText } from '../util/copyText.web';
const useStyles = makeStyles()((theme: Theme) => {
return {
copyButton: {
...withPixelLineHeight(theme.typography.bodyLongRegular),
...withPixelLineHeight(theme.typography.bodyShortBold),
borderRadius: theme.shape.borderRadius,
display: 'flex',
justifyContent: 'space-between',
justifyContent: 'flex-start',
alignItems: 'center',
padding: '8px 8px 8px 16px',
marginTop: 5,
width: 'calc(100% - 24px)',
height: 24,
padding: `${theme.spacing(2)} ${theme.spacing(3)}`,
width: '100%',
boxSizing: 'border-box',
background: theme.palette.action01,
cursor: 'pointer',
color: theme.palette.text01,
'&:hover': {
backgroundColor: theme.palette.action01Hover,
fontWeight: 600
backgroundColor: theme.palette.action01Hover
},
'&.clicked': {
@@ -34,9 +32,10 @@ const useStyles = makeStyles()((theme: Theme) => {
},
'& > div > svg > path': {
fill: theme.palette.text01
fill: theme.palette.icon01
}
},
content: {
overflow: 'hidden',
textOverflow: 'ellipsis',
@@ -47,18 +46,22 @@ const useStyles = makeStyles()((theme: Theme) => {
'&.selected': {
fontWeight: 600
}
},
icon: {
marginRight: theme.spacing(2)
}
};
});
let mounted: boolean;
type Props = {
interface IProps {
/**
* Css class to apply on container.
*/
className: string;
className?: string;
/**
* The displayed text.
@@ -84,14 +87,14 @@ type Props = {
* The text that needs to be copied (might differ from the displayedText).
*/
textToCopy: string;
};
}
/**
* Component meant to enable users to copy the conference URL.
*
* @returns {React$Element<any>}
*/
function CopyButton({ className = '', displayedText, textToCopy, textOnHover, textOnCopySuccess, id }: Props) {
function CopyButton({ className = '', displayedText, textToCopy, textOnHover, textOnCopySuccess, id }: IProps) {
const { classes, cx } = useStyles();
const [ isClicked, setIsClicked ] = useState(false);
const [ isHovered, setIsHovered ] = useState(false);
@@ -169,20 +172,26 @@ function CopyButton({ className = '', displayedText, textToCopy, textOnHover, te
if (isClicked) {
return (
<>
<Icon
className = { classes.icon }
size = { 24 }
src = { IconCheck } />
<div className = { cx(classes.content, 'selected') }>
<span role = { 'alert' }>{ textOnCopySuccess }</span>
</div>
<Icon src = { IconCheck } />
</>
);
}
return (
<>
<Icon
className = { classes.icon }
size = { 24 }
src = { IconCopy } />
<div className = { classes.content }>
<span> { isHovered ? textOnHover : displayedText } </span>
</div>
<Icon src = { IconCopy } />
</>
);
}

View File

@@ -785,10 +785,13 @@ export function setStartReactionsMuted(muted: boolean, updateBackend = false) {
* @returns {Function}
*/
export function setPassword(
conference: IJitsiConference,
method: Function,
conference: IJitsiConference | undefined,
method: Function | undefined,
password: string) {
return (dispatch: IStore['dispatch'], getState: IStore['getState']) => {
if (!conference) {
return;
}
switch (method) {
case conference.join: {
let state = getState()['features/base/conference'];

View File

@@ -2,7 +2,7 @@
import {
setPrejoinPageVisibility,
setSkipPrejoinOnReload
} from '../../prejoin';
} from '../../prejoin/actions.web';
import { JitsiConferenceErrors } from '../lib-jitsi-meet';
import { MiddlewareRegistry } from '../redux';

View File

@@ -48,7 +48,11 @@ export interface IJitsiConference {
enableAVModeration: Function;
end: Function;
getBreakoutRooms: Function;
getLocalParticipantProperty: Function;
getLocalTracks: Function;
getMeetingUniqueId: Function;
getParticipantById: Function;
getParticipants: Function;
grantOwner: Function;
isAVModerationSupported: Function;
isCallstatsEnabled: Function;
@@ -65,7 +69,9 @@ export interface IJitsiConference {
on: Function;
removeTrack: Function;
replaceTrack: Function;
room: IJitsiConferenceRoom;
sendCommand: Function;
sendCommandOnce: Function;
sendEndpointMessage: Function;
sendFeedback: Function;
sendLobbyMessage: Function;
@@ -73,6 +79,8 @@ export interface IJitsiConference {
setDesktopSharingFrameRate: Function;
setDisplayName: Function;
setLocalParticipantProperty: Function;
setReceiverConstraints: Function;
setSenderVideoConstraint: Function;
setSubject: Function;
}
@@ -105,6 +113,11 @@ export interface IConferenceState {
subject?: string;
}
export interface IJitsiConferenceRoom {
myroomjid: string;
roomjid: string;
}
/**
* Listen for actions that contain the conference object, so that it can be
* stored for use by other action creators.

View File

@@ -312,6 +312,7 @@ export interface IConfig {
giphy?: {
displayMode?: 'all' | 'tile' | 'chat';
enabled?: boolean;
rating?: 'g' | 'pg' | 'pg-13' | 'r';
sdkKey?: string;
tileTime?: number;
};
@@ -432,7 +433,7 @@ export interface IConfig {
disableSearch?: boolean;
disabled?: boolean;
order?: Array<'role' | 'name' | 'hasLeft'>;
};
};
speakerStatsOrder?: Array<'role' | 'name' | 'hasLeft'>;
startAudioMuted?: number;
startAudioOnly?: boolean;
@@ -491,6 +492,7 @@ export interface IConfig {
minHeightForQualityLvl?: {
[key: number]: string;
};
persist?: boolean;
preferredCodec?: string;
resizeDesktopForPresenter?: boolean;
};

View File

@@ -1,7 +1,7 @@
import { IStore } from '../../app/types';
import JitsiMeetJS from '../lib-jitsi-meet';
import { updateSettings } from '../settings/actions';
import { getUserSelectedOutputDeviceId } from '../settings/functions.any';
import { getUserSelectedOutputDeviceId } from '../settings/functions.web';
import {
ADD_PENDING_DEVICE_REQUEST,

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