Merge branch 'develop' of github.com:RocketChat/Rocket.Chat.ReactNative into new/android-migration

This commit is contained in:
Filipe Brito 2019-10-01 10:49:48 -03:00
commit 486a9676dc
257 changed files with 40241 additions and 14381 deletions

View File

@ -42,7 +42,11 @@ allprojects {
maven { url("$rootDir/../node_modules/react-native/android") }
// Android JSC is installed from npm
maven { url("$rootDir/../node_modules/jsc-android/dist") }
maven { url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases" }
maven {
// We should change it when Jitsi-SDK release v2.4
url("$rootDir/../node_modules/react-native-jitsi-meet/jitsi-sdk")
// url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
}
maven { url 'https://maven.google.com' }
maven { url "https://jitpack.io" }
}

View File

@ -2,28 +2,25 @@ import React from 'react';
import FastImage from 'react-native-fast-image';
import PropTypes from 'prop-types';
export default class CustomEmoji extends React.Component {
static propTypes = {
baseUrl: PropTypes.string.isRequired,
emoji: PropTypes.object.isRequired,
style: PropTypes.any
}
const CustomEmoji = React.memo(({ baseUrl, emoji, style }) => (
<FastImage
style={style}
source={{
uri: `${ baseUrl }/emoji-custom/${ encodeURIComponent(emoji.content || emoji.name) }.${ emoji.extension }`,
priority: FastImage.priority.high
}}
resizeMode={FastImage.resizeMode.contain}
/>
), (prevProps, nextProps) => {
const prevEmoji = prevProps.emoji.content || prevProps.emoji.name;
const nextEmoji = nextProps.emoji.content || nextProps.emoji.name;
return prevEmoji === nextEmoji;
});
shouldComponentUpdate() {
return false;
}
CustomEmoji.propTypes = {
baseUrl: PropTypes.string.isRequired,
emoji: PropTypes.object.isRequired,
style: PropTypes.any
};
render() {
const { baseUrl, emoji, style } = this.props;
return (
<FastImage
style={style}
source={{
uri: `${ baseUrl }/emoji-custom/${ encodeURIComponent(emoji.content || emoji.name) }.${ emoji.extension }`,
priority: FastImage.priority.high
}}
resizeMode={FastImage.resizeMode.contain}
/>
);
}
}
export default CustomEmoji;

View File

@ -224,12 +224,34 @@ class MessageBox extends Component {
componentWillUnmount() {
console.countReset(`${ this.constructor.name }.render calls`);
if (this.onChangeText && this.onChangeText.stop) {
this.onChangeText.stop();
}
if (this.getUsers && this.getUsers.stop) {
this.getUsers.stop();
}
if (this.getRooms && this.getRooms.stop) {
this.getRooms.stop();
}
if (this.getEmojis && this.getEmojis.stop) {
this.getEmojis.stop();
}
if (this.getSlashCommands && this.getSlashCommands.stop) {
this.getSlashCommands.stop();
}
}
onChangeText = debounce(async(text) => {
const db = database.active;
onChangeText = (text) => {
const isTextEmpty = text.length === 0;
this.setShowSend(!isTextEmpty);
this.debouncedOnChangeText(text);
}
// eslint-disable-next-line react/sort-comp
debouncedOnChangeText = debounce(async(text) => {
const db = database.active;
const isTextEmpty = text.length === 0;
// this.setShowSend(!isTextEmpty);
this.handleTyping(!isTextEmpty);
this.setInput(text);
// matches if their is text that stats with '/' and group the command and params so we can use it "/command params"
@ -248,25 +270,29 @@ class MessageBox extends Component {
}
if (!isTextEmpty) {
const { start, end } = this.component._lastNativeSelection;
const cursor = Math.max(start, end);
const lastNativeText = this.component._lastNativeText;
// matches if text either starts with '/' or have (@,#,:) then it groups whatever comes next of mention type
const regexp = /(#|@|:|^\/)([a-z0-9._-]+)$/im;
const result = lastNativeText.substr(0, cursor).match(regexp);
if (!result) {
const slash = lastNativeText.match(/^\/$/); // matches only '/' in input
if (slash) {
return this.identifyMentionKeyword('', MENTIONS_TRACKING_TYPE_COMMANDS);
try {
const { start, end } = this.component._lastNativeSelection;
const cursor = Math.max(start, end);
const lastNativeText = this.component._lastNativeText || '';
// matches if text either starts with '/' or have (@,#,:) then it groups whatever comes next of mention type
const regexp = /(#|@|:|^\/)([a-z0-9._-]+)$/im;
const result = lastNativeText.substr(0, cursor).match(regexp);
if (!result) {
const slash = lastNativeText.match(/^\/$/); // matches only '/' in input
if (slash) {
return this.identifyMentionKeyword('', MENTIONS_TRACKING_TYPE_COMMANDS);
}
return this.stopTrackingMention();
}
return this.stopTrackingMention();
const [, lastChar, name] = result;
this.identifyMentionKeyword(name, lastChar);
} catch (e) {
log(e);
}
const [, lastChar, name] = result;
this.identifyMentionKeyword(name, lastChar);
} else {
this.stopTrackingMention();
}
}, 100, true)
}, 100)
onKeyboardResigned = () => {
this.closeEmoji();
@ -339,10 +365,10 @@ class MessageBox extends Component {
getFixedMentions = (keyword) => {
let result = [];
if ('all'.indexOf(keyword) !== -1) {
result = [{ _id: -1, username: 'all' }];
result = [{ id: -1, username: 'all' }];
}
if ('here'.indexOf(keyword) !== -1) {
result = [{ _id: -2, username: 'here' }, ...result];
result = [{ id: -2, username: 'here' }, ...result];
}
return result;
}
@ -813,8 +839,9 @@ class MessageBox extends Component {
<FlatList
style={styles.mentionList}
data={mentions}
extraData={mentions}
renderItem={this.renderMentionItem}
keyExtractor={item => item._id || item.username || item.command || item}
keyExtractor={item => item.id || item.username || item.command || item}
keyboardShouldPersistTaps='always'
/>
</ScrollView>

View File

@ -100,7 +100,7 @@ export default class MessageContainer extends React.Component {
onReactionPress = (emoji) => {
const { onReactionPress, item } = this.props;
if (onReactionPress) {
onReactionPress(emoji, item._id);
onReactionPress(emoji, item.id);
}
}

View File

@ -19,7 +19,6 @@ export default function subscribeRoom({ rid }) {
let disconnectedListener;
let notifyRoomListener;
let messageReceivedListener;
const typingTimeouts = {};
const handleConnection = () => {
this.loadMissedMessages({ rid }).catch(e => console.log(e));
@ -200,12 +199,6 @@ export default function subscribeRoom({ rid }) {
messageReceivedListener.then(removeListener);
messageReceivedListener = false;
}
Object.keys(typingTimeouts).forEach((key) => {
if (typingTimeouts[key]) {
clearTimeout(typingTimeouts[key]);
typingTimeouts[key] = null;
}
});
reduxStore.dispatch(clearUserTyping());
};

View File

@ -31,46 +31,51 @@ const restore = function* restore() {
server: RNUserDefaults.get('currentServer')
});
let servers = yield RNUserDefaults.objectForKey(SERVERS);
if (!hasMigration && isIOS) {
let servers = yield RNUserDefaults.objectForKey(SERVERS);
// if not have current
if (servers && servers.length !== 0 && (!token || !server)) {
server = servers[0][SERVER_URL];
token = servers[0][TOKEN];
}
console.log(servers);
// if not have current
if (servers && servers.length !== 0 && (!token || !server)) {
server = servers[0][SERVER_URL];
token = servers[0][TOKEN];
}
// get native credentials
if (servers) {
try {
// parse servers
servers = yield Promise.all(servers.map(async(s) => {
await RNUserDefaults.set(`${ RocketChat.TOKEN_KEY }-${ s[SERVER_URL] }`, s[USER_ID]);
return ({ id: s[SERVER_URL], name: s[SERVER_NAME], iconURL: s[SERVER_ICON] });
}));
const serversDB = database.servers;
yield serversDB.action(async() => {
const serversCollection = serversDB.collections.get('servers');
const allServerRecords = await serversCollection.query().fetch();
// filter servers
let serversToCreate = servers.filter(i1 => !allServerRecords.find(i2 => i1.id === i2.id));
// Create
serversToCreate = serversToCreate.map(record => serversCollection.prepareCreate(protectedFunction((s) => {
s._raw = sanitizedRaw({ id: record.id }, serversCollection.schema);
Object.assign(s, record);
})));
const allRecords = serversToCreate;
try {
await serversDB.batch(...allRecords);
} catch (e) {
log(e);
}
return allRecords.length;
});
} catch (e) {
log(e);
}
}
// get native credentials
if (servers && !hasMigration) {
// parse servers
servers = yield Promise.all(servers.map(async(s) => {
await RNUserDefaults.set(`${ RocketChat.TOKEN_KEY }-${ s[SERVER_URL] }`, s[USER_ID]);
return ({ id: s[SERVER_URL], name: s[SERVER_NAME], iconURL: s[SERVER_ICON] });
}));
try {
const serversDB = database.servers;
yield serversDB.action(async() => {
const serversCollection = serversDB.collections.get('servers');
const allServerRecords = await serversCollection.query().fetch();
// filter servers
let serversToCreate = servers.filter(i1 => !allServerRecords.find(i2 => i1.id === i2.id));
// Create
serversToCreate = serversToCreate.map(record => serversCollection.prepareCreate(protectedFunction((s) => {
s._raw = sanitizedRaw({ id: record.id }, serversCollection.schema);
Object.assign(s, record);
})));
const allRecords = serversToCreate;
try {
await serversDB.batch(...allRecords);
} catch (e) {
log(e);
}
return allRecords.length;
});
yield AsyncStorage.setItem('hasMigration', '1');
} catch (e) {
log(e);
@ -92,7 +97,7 @@ const restore = function* restore() {
RNUserDefaults.clear('currentServer')
]);
yield put(actions.appStart('outside'));
} else if (server) {
} else {
const serversDB = database.servers;
const serverCollections = serversDB.collections.get('servers');
const serverObj = yield serverCollections.find(server);

View File

@ -203,6 +203,9 @@ class RoomView extends React.Component {
this.init();
});
}
if (appState === 'background' && appState !== prevProps.appState) {
this.unsubscribe();
}
}
async componentWillUnmount() {
@ -234,9 +237,7 @@ class RoomView extends React.Component {
}
}
}
if (this.sub && this.sub.stop) {
this.sub.stop();
}
this.unsubscribe();
if (this.didFocusListener && this.didFocusListener.remove) {
this.didFocusListener.remove();
}
@ -282,6 +283,7 @@ class RoomView extends React.Component {
this.setLastOpen(null);
}
RocketChat.readMessages(room.rid, newLastOpen).catch(e => console.log(e));
this.unsubscribe();
this.sub = await RocketChat.subscribeRoom(room);
}
}
@ -324,6 +326,12 @@ class RoomView extends React.Component {
}
}
unsubscribe = () => {
if (this.sub && this.sub.stop) {
this.sub.stop();
}
}
observeRoom = (room) => {
const observable = room.observe();
this.subSubscription = observable

View File

@ -165,6 +165,7 @@ class RoomsListView extends React.Component {
this.willFocusListener = props.navigation.addListener('willFocus', () => {
// Check if there were changes while not focused (it's set on sCU)
if (this.shouldUpdate) {
// animateNextTransition();
this.forceUpdate();
this.shouldUpdate = false;
}

View File

@ -101,6 +101,7 @@ PODS:
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.3.0):
- GoogleUtilities/Logger
- JitsiMeetSDK (2.3.0)
- libwebp (1.0.3):
- libwebp/demux (= 1.0.3)
- libwebp/mux (= 1.0.3)
@ -283,7 +284,8 @@ PODS:
- React
- react-native-document-picker (3.2.4):
- React
- react-native-jitsi-meet (2.0.0):
- react-native-jitsi-meet (2.0.1):
- JitsiMeetSDK (= 2.3.0)
- React
- react-native-keyboard-input (5.3.1):
- React
@ -369,7 +371,7 @@ PODS:
- RSKImageCropper
- RNLocalize (1.1.4):
- React
- RNReanimated (1.2.0):
- RNReanimated (1.3.0):
- React
- RNScreens (2.0.0-alpha.3):
- React
@ -490,6 +492,7 @@ SPEC REPOS:
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleUtilities
- JitsiMeetSDK
- libwebp
- nanopb
- QBImagePickerController
@ -683,6 +686,7 @@ SPEC CHECKSUMS:
GoogleDataTransport: 8f9897b8e073687f24ca8d3c3a8013dec7d2d1cc
GoogleDataTransportCCTSupport: 7455d07b98851aa63e4c05a34dad356ca588479e
GoogleUtilities: 9c2c544202301110b29f7974a82e77fdcf12bf51
JitsiMeetSDK: 0db2222f160cb6a9ccbeacc828acd11ff0057ba5
libwebp: 057912d6d0abfb6357d8bb05c0ea470301f5d61e
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022
@ -697,7 +701,7 @@ SPEC CHECKSUMS:
React-jsinspector: 574d597112f9ea3d1b717f6fb62aef764c70dd6f
react-native-background-timer: 1b6e6b4e10f1b74c367a1fdc3c72b67c619b222b
react-native-document-picker: c36bf5f067a581657ecaf7124dcd921a8be19061
react-native-jitsi-meet: 27446bafcf8be0050c1e275cbddd5ea83cae7669
react-native-jitsi-meet: 03565e2933f0a7ad9ce6f6483749b128c970e2c5
react-native-keyboard-input: 2a01e0aceac330592bbe9b3101761bb9d8e6d1fb
react-native-keyboard-tracking-view: 1ebd24a2b6ca2314549aa51775995678094bffa1
react-native-notifications: 163ddedac6fcc8d850ea15b06abdadcacdff00f1
@ -725,7 +729,7 @@ SPEC CHECKSUMS:
RNGestureHandler: 4cb47a93019c1a201df2644413a0a1569a51c8aa
RNImageCropPicker: 0a731d984e64ee4c28bddaa7ce52262e4b80979f
RNLocalize: 62a949d2ec5bee0eb8f39a80a48f01e2f4f67080
RNReanimated: 1b52415c4302f198cb581282a0166690bad62c43
RNReanimated: 6abbbae2e5e72609d85aabd92a982a94566885f1
RNScreens: 402a99b0a27c0c32f079cec12d3ccbd35e20cd7f
RNUserDefaults: 8a4928443510aa99e4ccb3b53f1bf186593d690b
RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REACallFuncNode.h

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REAFunctionNode.h

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REAParamNode.h

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REACallFuncNode.h

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REAFunctionNode.h

View File

@ -0,0 +1 @@
../../../../../node_modules/react-native-reanimated/ios/Nodes/REAParamNode.h

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.google.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "تسجيل الدخول";
/* Long form sign-in button text */
"Sign in with Google" = "تسجيل الدخول باستخدام Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "تسجيل الدخول باستخدام Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "احصل على تطبيق Google المجاني وسجل الدخول إلى التطبيقات من خلال حساب Google. لا توجد حاجة لتذكر كلمات المرور.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "إلغاء";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "جلب";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "موافق";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "إلغاء";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "إعدادات";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "يتعذَّر تسجيل الدخول إلى الحساب";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "يطلب منك المشرف تعيين رمز مرور على هذا الجهاز للدخول إلى هذا الحساب. يُرجى تعيين رمز المرور وإعادة المحاولة.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "لا يتوافق هذا الجهاز مع سياسة الأمان التي أعدها مشرفك";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "هل تريد الربط بتطبيق Device Policy؟";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "يجب الربط مع تطبيق Device Policy قبل تسجيل الدخول لحماية بيانات مؤسستك.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "ربط";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Inicia la sessió";
/* Long form sign-in button text */
"Sign in with Google" = "Inicia la sessió amb Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Inicia la sessió amb Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Obteniu l'aplicació Google gratuïta i inicieu la sessió a les aplicacions amb el vostre compte de Google. D'aquesta manera, ja no haureu de recordar cap més contrasenya.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancel·la";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Obtén";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Dacord";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancel·la";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Configuració";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "No es pot iniciar la sessió al compte";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "L'administrador requereix que estableixis una contrasenya en aquest dispositiu per accedir al compte. Estableix una contrasenya i torna-ho a provar.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "El dispositiu no compleix la política de seguretat establerta pel teu administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vols connectar-te amb l'aplicació Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Per protegir les dades de la teva organització, t'has de connectar amb l'aplicació Device Policy abans d'iniciar la sessió.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Vull connectar-me";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Přihlásit se";
/* Long form sign-in button text */
"Sign in with Google" = "Přihlásit se účtem Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Přihlašujte se účtem Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Nainstalujte si zdarma aplikaci Google a přihlašujte se do aplikací pomocí účtu Google. Nebudete si už muset pamatovat spoustu hesel.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Zrušit";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Instalovat";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Zrušit";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Nastavení";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Nelze se přihlásit k účtu";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administrátor vyžaduje, abyste v tomto zařízení nastavili heslo pro přístup k tomuto účtu. Nastavte prosím heslo a zkuste to znovu.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Zařízení nevyhovuje bezpečnostním zásadám nastaveným administrátorem.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Propojit s aplikací Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Aby bylo možné chránit data vaší organizace, před přihlášením je nutné aktivovat propojení s aplikací Device Policy.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Propojit";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Log ind";
/* Long form sign-in button text */
"Sign in with Google" = "Log ind med Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Log ind med Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Hent den gratis Google-app, og log ind på apps med din Google-konto. Du slipper for at huske på adgangskoder.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Annuller";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Hent";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Annuller";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Indstillinger";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Der kunne ikke logges ind på kontoen";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Din administrator kræver, at du angiver en adgangskode på enheden for at få adgang til kontoen. Angiv en adgangskode, og prøv igen.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Enheden overholder ikke den sikkerhedspolitik, der er angivet af din administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vil du oprette forbindelse til appen Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Du skal oprette forbindelse til appen Device Policy, inden du logger ind, for at beskytte din organisations data.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Opret forbindelse";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Anmelden";
/* Long form sign-in button text */
"Sign in with Google" = "Über Google anmelden";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Über Google anmelden";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Installieren Sie die kostenlose Google App und melden Sie sich mit Ihrem Google-Konto in Apps an. So müssen Sie sich keine Passwörter mehr merken.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Abbrechen";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Installieren";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Abbrechen";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Einstellungen";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Anmelden im Konto nicht möglich";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Ihr Administrator hat festgelegt, dass auf diesem Gerät ein Sicherheitscode eingerichtet werden muss, um auf dieses Konto zuzugreifen. Bitte legen Sie einen Sicherheitscode fest und versuchen Sie es noch einmal.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Das Gerät ist nicht mit den von Ihrem Administrator festgelegten Sicherheitsrichtlinien konform.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Mit der Device Policy App verknüpfen?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Zum Schutz der Daten Ihrer Organisation müssen Sie Ihr Gerät zuerst mit der Device Policy App verknüpfen, bevor Sie sich anmelden.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Verknüpfen";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Σύνδεση";
/* Long form sign-in button text */
"Sign in with Google" = "Συνδεθείτε με το Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Συνδεθείτε με το Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Αποκτήστε τη δωρεάν εφαρμογή Google και συνδεθείτε σε εφαρμογές με το Λογαριασμό σας Google. Δεν χρειάζεται να απομνημονεύετε κωδικούς πρόσβασης.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Ακύρωση";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Λήψη";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "ΟΚ";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Άκυρο";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Ρυθμίσεις";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Δεν είναι δυνατή η σύνδεση στον λογαριασμό";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Ο διαχειριστής σας απαιτεί να ορίσετε έναν κωδικό πρόσβασης στη συσκευή, για να έχετε πρόσβαση σε αυτόν τον λογαριασμό. Ορίστε έναν κωδικό πρόσβασης και δοκιμάστε ξανά.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Η συσκευή δεν συμμορφώνεται με την πολιτική ασφαλείας που έχει ορίσει ο διαχειριστής σας.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Σύνδεση με την εφαρμογή Device Policy;";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Προκειμένου να προστατεύσετε τα δεδομένα του οργανισμού σας, θα πρέπει να συνδεθείτε με την εφαρμογή Device Policy προτού συνδεθείτε στον λογαριασμό σας.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Σύνδεση";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Sign in";
/* Long form sign-in button text */
"Sign in with Google" = "Sign in with Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Sign in with Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Get the free Google app and sign in to apps with your Google Account. No need to remember passwords.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancel";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Get";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancel";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Settings";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Unable to sign in to account";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Connect with Device Policy App?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "In order to protect your organization's data, you must connect with the Device Policy app before logging in.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Connect";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Sign in";
/* Long form sign-in button text */
"Sign in with Google" = "Sign in with Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Sign in with Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Get the free Google app and sign in to apps with your Google Account. No need to remember passwords.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancel";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Get";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancel";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Settings";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Unable to sign in to account";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Connect with Device Policy App?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "In order to protect your organisation's data, you must connect with the Device Policy app before logging in.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Connect";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Iniciar sesión";
/* Long form sign-in button text */
"Sign in with Google" = "Iniciar sesión con Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Iniciar sesión con Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Obtén la aplicación Google gratuita e inicia sesión en aplicaciones con tu cuenta de Google. No tendrás que recordar las contraseñas.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancelar";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Obtener";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Aceptar";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancelar";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Configuración";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "No se ha podido iniciar sesión en la cuenta";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "El administrador requiere que configures una contraseña en este dispositivo para acceder a esta cuenta. Inténtalo de nuevo cuando lo hayas hecho.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "El dispositivo no cumple la política de privacidad que ha definido tu administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "¿Has conectado tu dispositivo con la aplicación Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Para proteger los datos de tu organización, debes conectar tu dispositivo con la aplicación Device Policy antes de iniciar sesión.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Conectar";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Acceder";
/* Long form sign-in button text */
"Sign in with Google" = "Acceder con Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Acceder con Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Obtén Google app y accede a aplicaciones con tu cuenta de Google. No hace falta recordar contraseñas.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancelar";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Obtener";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Aceptar";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancelar";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Configuración";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "No es posible acceder a la cuenta";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Para acceder a esta cuenta, tu administrador requiere que establezcas una contraseña en el dispositivo. Configúrala y vuelve a intentarlo.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "El dispositivo no cumple con la política de seguridad que estableció el administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "¿Deseas conectarte con la app de Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Para proteger los datos de tu organización, debes conectarte con la app de Device Policy antes de acceder.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Conectar";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Kirjaudu sisään";
/* Long form sign-in button text */
"Sign in with Google" = "Kirjaudu Google-tilin tunnuksilla";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Kirjaudu Google-tilin tunnuksilla";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Hanki ilmainen Google-sovellus ja kirjaudu sovelluksiin Google-tililläsi. Sinun ei tarvitse muistaa salasanoja.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Peruuta";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Hae";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Peruuta";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Asetukset";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Kirjautuminen tilille ei onnistu";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Järjestelmänvalvoja edellyttää tunnuskoodin määrittämistä, ennen kuin voit käyttää tiliä tällä laitteella. Määritä tunnuskoodi ja yritä uudelleen.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Laite ei noudata järjestelmänvalvojan määrittämää verkkotunnuskäytäntöä.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Muodostetaanko yhteys Device Policy sovellukseen?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Suojaa organisaatiosi dataa muodostamalla yhteys Device Policy sovellukseen ennen kirjautumista.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Muodosta yhteys";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Se connecter";
/* Long form sign-in button text */
"Sign in with Google" = "Se connecter avec Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Se connecter avec Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Installez l'appli Google gratuite et connectez-vous à des applications avec votre compte Google. Plus besoin de vous souvenir de vos mots de passe.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Annuler";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Installer";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Annuler";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Paramètres";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Impossible de se connecter au compte";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Votre administrateur exige que vous définissiez un mot de passe sur cet appareil pour accéder à ce compte. Veuillez définir un mot de passe, puis réessayer.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "L'appareil ne respecte pas les règles de sécurité définies par votre administrateur.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Se connecter à l'application Device Policy ?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Afin de protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter à votre compte.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Connexion";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Se connecter";
/* Long form sign-in button text */
"Sign in with Google" = "Se connecter à Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Connectez-vous à Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Téléchargez gratuitement l'application Google et connectez-vous à des applications avec votre compte Google. Plus besoin de mémoriser vos mots de passe.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Annuler";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Télécharger";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Annuler";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Paramètres";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Impossible de se connecter au compte";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Pour que votre administrateur puisse accéder à ce compte, vous devez définir un mot de passe sur cet appareil. Veuillez définir un mot de passe et réessayer.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "L'appareil n'est pas conforme à la politique de sécurité définie par votre administrateur.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Connexion avec l'application Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Pour protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Connexion";

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 987 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "היכנס";
/* Long form sign-in button text */
"Sign in with Google" = "היכנס באמצעות Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "כניסה באמצעות Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "התקן את Google app בחינם והיכנס אל אפליקציות באמצעות חשבון Google. לא תצטרך עוד לזכור סיסמאות.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "בטל";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "התקן";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "אישור";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "ביטול";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "הגדרות";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "לא ניתן להיכנס לחשבון";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "מנהל המערכת דורש ממך להגדיר קוד סיסמה במכשיר זה כדי לגשת לחשבון זה. יש להגדיר קוד סיסמה ולנסות שוב.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "המכשיר אינו פועל בהתאם למדיניות האבטחה שנקבעה על-ידי מנהל המערכת.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "האם להתחבר באמצעות האפליקציית Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "על מנת להגן על נתוני הארגון שלך, יש להתחבר באמצעות אפליקציית Device Policy לפני הכניסה לחשבון.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "התחברות";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "साइन इन करें";
/* Long form sign-in button text */
"Sign in with Google" = "Google के साथ साइन इन करें";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Google के साथ साइन इन करें";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "मुफ़्त Google ऐप्लिकेशन पाएं और अपने Google खाते से ऐप्लिकेशन में साइन इन करें. पासवर्ड याद रखने की ज़रूरत नहीं.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "अभी नहीं";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "पाएं";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "ठीक";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "अभी नहीं";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "सेटिंग";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "खाते में साइन इन नहीं किया जा सका";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "आपके एडमिन के लिए ज़रूरी है कि आप यह खाता एक्सेस करने के लिए इस डिवाइस पर एक पासकोड सेट करें. कृपया पासकोड सेट करें और दोबारा कोशिश करें.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "डिवाइस आपके एडमिन के ज़रिए सेट की गई सुरक्षा नीति का अनुपालन नहीं करता है.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "क्या Device Policy ऐप्लिकेशन से कनेक्ट करना चाहते हैं?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "अपने संगठन डेटा की सुरक्षा के लिए, आपको लॉग-इन करने से पहले Device Policy ऐप्लिकेशन से कनेक्ट करना होगा.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "कनेक्ट करें";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Prijava";
/* Long form sign-in button text */
"Sign in with Google" = "Prijavite se putem Googlea";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Prijavite se putem Googlea";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Preuzmite besplatnu aplikaciju Google i prijavljujte se na aplikacije svojim Google računom. Ne morate pamtiti zaporke.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Odustani";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Nabavi";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "U redu";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Odbaci";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Postavke";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Prijava na račun nije moguća";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Vaš administrator zahtijeva da postavite šifru zaporke na ovom uređaju da biste pristupili računu. Postavite šifru zaporke i pokušajte ponovo.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Uređaj nije usklađen sa sigurnosnim pravilima koja je postavio vaš administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Želite li se povezati s aplikacijom Pravila za uređaje?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Da biste zaštitili podatke svoje organizacije, morate se povezati s aplikacijom Pravila za uređaje prije prijave.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Poveži";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Bejelentkezés";
/* Long form sign-in button text */
"Sign in with Google" = "Bejelentkezés Google-fiókkal";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Bejelentkezés Google-fiókkal";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Telepítse az ingyenes Google alkalmazást, és jelentkezzen be az egyes termékekbe Google-fiókjával. Nem kell különböző jelszavakat megjegyeznie.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Mégse";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Telepítés";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Mégse";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Beállítások";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Nem sikerült bejelentkezni a fiókba";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Adminisztrátora biztonsági kód beállítását kéri ezen az eszközön a fiókhoz való hozzáféréshez. Kérjük, állítson be biztonsági kódot, majd próbálja újra.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Az eszköz nem felel meg a rendszergazda által beállított biztonsági házirendnek.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Csatlakozik a Device Policy alkalmazáshoz?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "A szervezet adatainak védelme érdekében a bejelentkezés előtt csatlakoznia kell a Device Policy alkalmazáshoz.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Csatlakozás";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Masuk";
/* Long form sign-in button text */
"Sign in with Google" = "Masuk dengan Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Masuk dengan Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Dapatkan Google app gratis dan masuk ke aplikasi dengan Akun Google. Tidak perlu mengingat sandi.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Batal";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Ambil";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Oke";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Batal";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Setelan";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Tidak dapat login ke akun";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administrator mengharuskan Anda menyetel kode sandi di perangkat ini untuk mengakses akun ini. Setel kode sandi dan coba lagi.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Perangkat ini tidak sesuai dengan kebijakan keamanan yang disetel oleh administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Sambungkan dengan Aplikasi Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Untuk melindungi data organisasi, Anda harus tersambung dengan aplikasi Device Policy sebelum login.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Sambungkan";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Accedi";
/* Long form sign-in button text */
"Sign in with Google" = "Accedi con Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Accedi con Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Scarica gratis l'app Google app e accedi alle app con il tuo account Google: liberati dai vincoli delle password.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Annulla";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Scarica";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Annulla";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Impostazioni";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Impossibile accedere all'account";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "L'amministratore richiede l'impostazione di un passcode sul dispositivo per accedere a questo account. Imposta un passcode e riprova.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Il dispositivo non è conforme alle norme di sicurezza stabilite dall'amministratore.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vuoi collegarti all'app Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Per proteggere i dati della tua organizzazione, devi collegarti all'app Device Policy prima di accedere.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Collega";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "ログイン";
/* Long form sign-in button text */
"Sign in with Google" = "Googleでログイン";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Googleでログイン";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "無料のGoogleアプリをインストールして、Googleアカウントでアプリにログインしよう。パスワードを覚えておく必要はありません。";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "キャンセル";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "インストール";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "キャンセル";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "設定";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "アカウントにログインできません";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "このアカウントにアクセスするには、この端末でパスコードを設定する必要があります。パスコードを設定してから、もう一度お試しください。";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "この端末は、管理者が設定したセキュリティ ポリシーに準拠していません。";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Device Policy アプリと接続しますか?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "組織のデータを保護するために、ログインする前に Device Policy アプリと接続する必要があります。";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "接続";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "로그인";
/* Long form sign-in button text */
"Sign in with Google" = "Google 계정으로 로그인";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Google 계정으로 로그인";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "무료 Google 앱을 다운로드하여 Google 계정으로 앱에 로그인하세요. 비밀번호를 기억할 필요가 없습니다.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "취소";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "설치";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "확인";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "취소";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "설정";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "계정에 로그인할 수 없음";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "관리자의 설정에 따라 이 계정에 액세스하려면 사용 중인 기기에 비밀번호를 설정해야 합니다. 비밀번호를 설정한 후 다시 시도해 주세요.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "관리자가 설정한 보안 정책을 준수하지 않는 기기입니다.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Device Policy 앱과 연결하시겠습니까?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "조직의 데이터를 보호하려면 로그인하기 전에 Device Policy 앱과 연결해야 합니다.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "연결";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Log masuk";
/* Long form sign-in button text */
"Sign in with Google" = "Log masuk dengan Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Log masuk dengan Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Dapatkan apl Google percuma dan log masuk ke apl menggunakan Akaun Google anda. Tidak perlu mengingati kata laluan.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Batal";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Dapatkan";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Batal";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Tetapan";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Tidak dapat log masuk ke akaun";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Pentadbir menghendaki anda menetapkan kod laluan pada peranti ini untuk mengakses akaun ini. Sila tetapkan kod laluan, kemudian cuba lagi.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Peranti tidak mematuhi dasar keselamatan yang ditetapkan oleh pentadbir anda.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Berhubung dengan Apl Dasar Peranti?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Untuk melindungi data organisasi anda, anda mesti berhubung dengan apl Dasar Peranti sebelum log masuk.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Hubungkan";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Logg på";
/* Long form sign-in button text */
"Sign in with Google" = "Logg på med Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Logg på med Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Skaff deg den gratis Google-appen, og logg på apper med Google-kontoen din. Du trenger ikke å huske passord.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Avbryt";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Hent";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Avbryt";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Innstillinger";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Kan ikke logge på kontoen";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administratoren din krever at du angir en adgangskode på denne enheten for å få tilgang til kontoen. Angi en adgangskode, og prøv på nytt.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Enheten overholder ikke retningslinjene for sikkerhet som ble angitt av administratoren din.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vil du koble til med Device Policy-appen?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "For å beskytte dataene til organisasjonen din må du koble til med Device Policy-appen før du logger på.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Koble til";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Inloggen";
/* Long form sign-in button text */
"Sign in with Google" = "Inloggen met Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Inloggen met Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Installeer de gratis Google-app en log in bij apps met uw Google-account. U hoeft geen wachtwoorden te onthouden.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Annuleren";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Installeren";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Annuleren";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Instellingen";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Kan niet inloggen op account";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Uw beheerder vereist dat u een toegangscode instelt op dit apparaat om toegang te krijgen tot dit account. Stel een toegangscode in en probeer het opnieuw.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Het apparaat voldoet niet aan het beveiligingsbeleid dat is ingesteld door uw beheerder.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Verbinden met Device Policy-app?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Ter bescherming van de gegevens van uw organisatie moet u verbinding maken met de Device Policy-app voordat u inlogt.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Verbinden";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Zaloguj się";
/* Long form sign-in button text */
"Sign in with Google" = "Zaloguj się przez Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Zaloguj się przez Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Pobierz darmową aplikację Google i zaloguj się do aplikacji, używając konta Google. Nie musisz pamiętać haseł.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Anuluj";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Pobierz";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Anuluj";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Ustawienia";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Nie można zalogować się na konto";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administrator wymaga ustawienia kodu dostępu do konta na tym urządzeniu. Ustaw kod dostępu i spróbuj ponownie.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Urządzenie nie jest zgodne z zasadami bezpieczeństwa ustanowionymi przez Twojego administratora.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Połączyć z aplikacją Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Aby chronić dane organizacji, przed zalogowaniem musisz się połączyć z aplikacją Device Policy.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Połącz";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Fazer login";
/* Long form sign-in button text */
"Sign in with Google" = "Fazer login com o Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Fazer login com o Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Faça o download do Google app gratuitamente e faça login em aplicativos com sua Conta do Google. Não há necessidade de lembrar senhas.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancelar";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Instalar";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancelar";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Configurações";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Não foi possível fazer login na conta";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Conectar-se ao app Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Conectar";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Fazer login";
/* Long form sign-in button text */
"Sign in with Google" = "Fazer login com o Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Fazer login com o Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Faça o download do Google app gratuitamente e faça login em aplicativos com sua Conta do Google. Não há necessidade de lembrar senhas.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancelar";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Instalar";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancelar";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Configurações";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Não foi possível fazer login na conta";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Conectar-se ao app Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Conectar";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Iniciar sessão";
/* Long form sign-in button text */
"Sign in with Google" = "Iniciar sessão com o Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Iniciar sessão com o Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Obtenha a aplicação Google gratuita e inicie sessão nas aplicações com a sua Conta Google. Não precisa de memorizar palavras-passe.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Cancelar";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Obter";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Cancelar";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Definições";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Não é possível iniciar sessão na conta";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "O administrador requer a definição de um código secreto neste dispositivo para aceder a esta conta. Defina um código secreto e tente novamente.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo seu administrador.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Pretende ligar-se à aplicação Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Para proteger os dados da sua entidade, tem de se ligar à aplicação Device Policy antes de iniciar sessão.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Ligar";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Conectați-vă";
/* Long form sign-in button text */
"Sign in with Google" = "Conectați-vă cu Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Conectați-vă cu Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Instalați aplicația Google gratuită și conectați-vă la aplicații folosind Contul Google. Nu mai trebuie să rețineți parolele.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Anulați";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Instalați";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Anulați";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Setări";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Nu vă puteți conecta la cont";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administratorul impune să setați o parolă pe acest dispozitiv ca să accesați contul. Setați o parolă și încercați din nou.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Dispozitivul nu respectă politica de securitate stabilită de administrator.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vă conectați cu aplicația Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Pentru a vă proteja datele organizației, trebuie să vă conectați cu aplicația Device Policy înainte de a vă conecta.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Conectați";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Войти";
/* Long form sign-in button text */
"Sign in with Google" = "Войти в аккаунт Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Надоело вводить пароль?";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Установите бесплатное приложение Google и входите в другие мобильные программы, используя учетные данные своего аккаунта.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Отмена";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Установить";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "ОК";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Отмена";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Настройки";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Не удалось войти в аккаунт";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "В соответствии с требованиями администратора для входа в аккаунт необходимо установить на устройстве код доступа. Сделайте это и повторите попытку.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Устройство не соответствует правилам безопасности, которые установлены администратором.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Подключить приложение Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "В целях защиты корпоративных данных перед входом в аккаунт необходимо подключить приложение Device Policy.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Подключить";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Prihlásiť sa";
/* Long form sign-in button text */
"Sign in with Google" = "Prihlásiť sa pomocou účtu Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Prihlásenie pomocou účtu Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Nainštalujte si zdarma aplikáciu Google a prihlasujte sa do aplikácií pomocou účtu Google. Nebudete si už musieť pamätať rôzne heslá.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Zrušiť";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Inštalovať";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Zrušiť";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Nastavenia";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Nedá sa prihlásiť do účtu";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Správca vyžaduje, aby ste v tomto zariadení nastavili vstupný kód na prístup do príslušného účtu. Nastavte vstupný kód a skúste to znova.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Zariadenie nespĺňa pravidlá zabezpečenia nastavené vaším správcom.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Prepojiť s aplikáciou Pravidlá pre zariadenie?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Na to, aby bolo možné chrániť dáta vašej organizácie, je nutné pred prihlásením aktivovať prepojenie s aplikáciou Pravidlá pre zariadenie.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Prepojiť";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Logga in";
/* Long form sign-in button text */
"Sign in with Google" = "Logga in med Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Logga in med Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Hämta Google-appen utan kostnad och logga in i appar med ditt Google-konto. Du behöver inte komma ihåg en massa lösenord.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Avbryt";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Hämta";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Ok";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Avbryt";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Inställningar";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Det gick inte att logga in på kontot";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Administratören kräver att du anger ett lösenord på den här enheten för att få åtkomst till kontot. Ange ett lösenord och försök igen.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Säkerhetspolicyn som administratören har angett efterlevs inte på enheten.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Vill du ansluta med appen Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Du måste ansluta med appen Device Policy innan du loggar in för att skydda organisationens data.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Anslut";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "ลงชื่อเข้าใช้";
/* Long form sign-in button text */
"Sign in with Google" = "ลงชื่อเข้าใช้ด้วย Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "ลงชื่อเข้าใช้ด้วย Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "ติดตั้งแอป Google ฟรีและลงชื่อเข้าใช้แอปต่างๆ ด้วยบัญชี Google คุณไม่ต้องจำรหัสผ่านอีกแล้ว";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "ยกเลิก";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "ติดตั้ง";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "ตกลง";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "ยกเลิก";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "การตั้งค่า";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "ลงชื่อเข้าใช้บัญชีไม่ได้";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "ผู้ดูแลระบบกำหนดให้คุณตั้งรหัสผ่านในอุปกรณ์นี้เพื่อเข้าถึงบัญชีนี้ โปรดตั้งรหัสผ่าน แล้วลองอีกครั้ง";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "อุปกรณ์ไม่ตรงตามนโยบายความปลอดภัยที่กำหนดโดยผู้ดูแลระบบของคุณ";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "เชื่อมต่อแอป Device Policy ไหม";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "เพื่อปกป้องข้อมูลขององค์กร คุณต้องเชื่อมต่อแอป Device Policy ก่อนลงชื่อเข้าสู่ระบบ";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "เชื่อมต่อ";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Oturum aç";
/* Long form sign-in button text */
"Sign in with Google" = "Google ile oturum aç";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Google ile oturum aç";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Ücretsiz Google uygulamasını edinin ve uygulamalarda Google Hesabınızla oturum açın. Şifrelerinizi hatırlamanız gerekmez.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "İptal";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Yükle";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "Tamam";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "İptal";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Ayarlar";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Hesapta oturum açılamıyor";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Yöneticiniz, bu hesaba erişmek için bu cihazda bir şifre kodu ayarlamanızı gerektiriyor. Lütfen şifre kodu ayarlayın ve tekrar deneyin.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Bu cihaz, yöneticinizin ayarladığı güvenlik politikasıyla uyumlu değil.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Cihaz Politika Uygulamasına bağlanılsın mı?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Kuruluşunuzun verilerini korumak için, giriş yapmadan önce Cihaz Politikası uygulamasına bağlanmalısınız.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Bağlan";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Увійти";
/* Long form sign-in button text */
"Sign in with Google" = "Увійти в обліковий запис Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Входьте в обліковий запис Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Установіть безкоштовний додаток Google і входьте в обліковий запис Google у додатках. Не потрібно запам’ятовувати паролі.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Скасувати";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Установити";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Скасувати";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Налаштування";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Не вдається ввійти в обліковий запис";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Щоб увійти в обліковий запис, потрібно налаштувати код доступу на пристрої. Зробіть це й повторіть спробу.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Пристрій не відповідає правилу безпеки, яке налаштував адміністратор.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "З’єднатися з додатком Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Щоб захистити дані організації, потрібно з’єднатися з додатком Device Policy, перш ніж увійти.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "З’єднатися";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "Đăng nhập";
/* Long form sign-in button text */
"Sign in with Google" = "Đăng nhập bằng Google";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "Đăng nhập bằng Google";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "Tải ứng dụng Google miễn phí và đăng nhập vào các ứng dụng bằng Tài khoản Google của bạn. Không cần phải nhớ mật khẩu.";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "Hủy";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "Tải";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "OK";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "Hủy";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "Cài đặt";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "Không thể đăng nhập vào tài khoản";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "Quản trị viên của bạn yêu cầu bạn phải đặt mật mã trên thiết bị này để truy cập vào tài khoản này. Hãy đặt mật mã và thử lại.";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "Thiết bị này không tuân thủ chính sách bảo mật do quản trị viên của bạn thiết lập.";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "Kết nối với ứng dụng Device Policy?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "Để bảo vệ dữ liệu của tổ chức của mình, bạn phải kết nối với ứng dụng Device Policy trước khi đăng nhập.";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "Kết nối";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "登录";
/* Long form sign-in button text */
"Sign in with Google" = "使用 Google 帐号登录";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "使用 Google 帐号登录";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "安装免费的“Google”应用后您可以使用自己的 Google 帐号登录众多应用(无需记住众多密码)。";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "取消";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "安装";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "确定";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "取消";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "设置";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "无法登录帐号";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "您的管理员要求您必须先在此设备上设置密码,然后才能访问此帐号。请设置密码并重试。";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "该设备不符合管理员设置的安全政策。";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "要关联 Device Policy 应用吗?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "要保护您组织的数据,您必须在登录前关联 Device Policy 应用。";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "关联";

View File

@ -0,0 +1,44 @@
/* Sign-in button text */
"Sign in" = "登入";
/* Long form sign-in button text */
"Sign in with Google" = "登入 Google 帳戶";
/* The title of the promotional prompt to install the Google app. */
"PromoTitle" = "登入 Google 帳戶";
/* The body message of the promotional prompt to install the Google app. */
"PromoMessage" = "只要安裝免費的 Google app即可使用 Google 帳戶登入應用程式,而不必費心記住密碼。";
/* The cancel button on the promotional prompt to install the Google app. */
"PromoActionCancel" = "取消";
/* The install button on the promotional prompt to install the Google app. */
"PromoActionInstall" = "安裝";
/* The text for the button for user to acknowledge and dismiss a dialog. */
"OK" = "確定";
/* The text for the button for user to dismiss a dialog without taking any action. */
"Cancel" = "取消";
/* The name of the iOS native "Settings" app. */
"SettingsAppName" = "設定";
/* The title for the error dialog for unable to sign in because of EMM policy. */
"EmmErrorTitle" = "無法登入帳戶";
/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
"EmmPasscodeRequired" = "管理員要求您必須為這個裝置設定通行碼,才能存取這個帳戶。請設定通行碼,然後再試一次。";
/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
"EmmGeneralError" = "這部裝置不符合您的管理員所設定的安全性政策規定。";
/* The title in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectTitle" = "要連結 Device Policy 應用程式嗎?";
/* The text in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectText" = "為了保護貴機構的資料,您必須在登入前連結 Device Policy 應用程式。";
/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
"EmmConnectLabel" = "連結";

View File

@ -0,0 +1,232 @@
// Generated by Apple Swift version 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CallKit;
@import Foundation;
@import ObjectiveC;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="JitsiMeet",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@class AVAudioSession;
@class CXAction;
SWIFT_PROTOCOL("_TtP9JitsiMeet17JMCallKitListener_")
@protocol JMCallKitListener <NSObject>
@optional
- (void)providerDidReset;
- (void)performAnswerCallWithUUID:(NSUUID * _Nonnull)UUID;
- (void)performEndCallWithUUID:(NSUUID * _Nonnull)UUID;
- (void)performSetMutedCallWithUUID:(NSUUID * _Nonnull)UUID isMuted:(BOOL)isMuted;
- (void)performStartCallWithUUID:(NSUUID * _Nonnull)UUID isVideo:(BOOL)isVideo;
- (void)providerDidActivateAudioSessionWithSession:(AVAudioSession * _Nonnull)session;
- (void)providerDidDeactivateAudioSessionWithSession:(AVAudioSession * _Nonnull)session;
- (void)providerTimedOutPerformingActionWithAction:(CXAction * _Nonnull)action;
@end
@class CXTransaction;
SWIFT_CLASS("_TtC9JitsiMeet14JMCallKitProxy")
@interface JMCallKitProxy : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
/// Enables the proxy in between CallKit and the consumers of the SDK.
/// Defaults to enabled, set to false when you dont want to use CallKit.
SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL enabled;)
+ (BOOL)enabled SWIFT_WARN_UNUSED_RESULT;
+ (void)setEnabled:(BOOL)newValue;
+ (void)configureProviderWithLocalizedName:(NSString * _Nonnull)localizedName ringtoneSound:(NSString * _Nullable)ringtoneSound iconTemplateImageData:(NSData * _Nullable)iconTemplateImageData;
+ (BOOL)isProviderConfigured SWIFT_WARN_UNUSED_RESULT;
+ (void)addListener:(id <JMCallKitListener> _Nonnull)listener;
+ (void)removeListener:(id <JMCallKitListener> _Nonnull)listener;
+ (BOOL)hasActiveCallForUUID:(NSString * _Nonnull)callUUID SWIFT_WARN_UNUSED_RESULT;
+ (void)reportNewIncomingCallWithUUID:(NSUUID * _Nonnull)UUID handle:(NSString * _Nullable)handle displayName:(NSString * _Nullable)displayName hasVideo:(BOOL)hasVideo completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
+ (void)reportCallUpdateWith:(NSUUID * _Nonnull)UUID handle:(NSString * _Nullable)handle displayName:(NSString * _Nullable)displayName hasVideo:(BOOL)hasVideo;
+ (void)reportCallWith:(NSUUID * _Nonnull)UUID endedAt:(NSDate * _Nullable)dateEnded reason:(CXCallEndedReason)endedReason;
+ (void)reportOutgoingCallWith:(NSUUID * _Nonnull)UUID startedConnectingAt:(NSDate * _Nullable)dateStartedConnecting;
+ (void)reportOutgoingCallWith:(NSUUID * _Nonnull)UUID connectedAt:(NSDate * _Nullable)dateConnected;
+ (void)request:(CXTransaction * _Nonnull)transaction completion:(void (^ _Nonnull)(NSError * _Nullable))completion;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop

View File

@ -0,0 +1,68 @@
/*
* Copyright @ 2018-present 8x8, Inc.
* Copyright @ 2017-2018 Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <JitsiMeet/JitsiMeetView.h>
#import <JitsiMeet/JitsiMeetViewDelegate.h>
#import <JitsiMeet/JitsiMeetConferenceOptions.h>
#import <JitsiMeet/JitsiMeetLogger.h>
#import <JitsiMeet/JitsiMeetBaseLogHandler.h>
@interface JitsiMeet : NSObject
/**
* Name for the conference NSUserActivity type. This is used when integrating with
* SiriKit or Handoff, for example.
*/
@property (copy, nonatomic, nullable) NSString *conferenceActivityType;
/**
* Custom URL scheme used for deep-linking.
*/
@property (copy, nonatomic, nullable) NSString *customUrlScheme;
/**
* List of domains used for universal linking.
*/
@property (copy, nonatomic, nullable) NSArray<NSString *> *universalLinkDomains;
/**
* Default conference options used for all conferences. These options will be merged
* with those passed to JitsiMeetView.join when joining a conference.
*/
@property (nonatomic, nullable) JitsiMeetConferenceOptions *defaultConferenceOptions;
#pragma mark - This class is a singleton
+ (instancetype _Nonnull)sharedInstance;
#pragma mark - Methods that the App delegate must call
- (BOOL)application:(UIApplication *_Nonnull)application
didFinishLaunchingWithOptions:(NSDictionary *_Nonnull)launchOptions;
- (BOOL)application:(UIApplication *_Nonnull)application
continueUserActivity:(NSUserActivity *_Nonnull)userActivity
restorationHandler:(void (^_Nullable)(NSArray<id<UIUserActivityRestoring>> *_Nonnull))restorationHandler;
- (BOOL)application:(UIApplication *_Nonnull)app
openURL:(NSURL *_Nonnull)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *_Nonnull)options;
#pragma mark - Utility methods
- (JitsiMeetConferenceOptions *_Nonnull)getInitialConferenceOptions;
@end

View File

@ -0,0 +1,28 @@
/*
* Copyright @ 2019-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
@interface JitsiMeetBaseLogHandler : NSObject
// These are "abstract".
- (void)logVerbose:(NSString *)msg;
- (void)logDebug:(NSString *)msg;
- (void)logInfo:(NSString *)msg;
- (void)logWarn:(NSString *)msg;
- (void)logError:(NSString *)msg;
@end

View File

@ -0,0 +1,98 @@
/*
* Copyright @ 2019-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
#import "JitsiMeetUserInfo.h"
@interface JitsiMeetConferenceOptionsBuilder : NSObject
/**
* Server where the conference should take place.
*/
@property (nonatomic, copy, nullable) NSURL *serverURL;
/**
* Room name.
*/
@property (nonatomic, copy, nullable) NSString *room;
/**
* Conference subject.
*/
@property (nonatomic, copy, nullable) NSString *subject;
/**
* JWT token used for authentication.
*/
@property (nonatomic, copy, nullable) NSString *token;
/**
* Color scheme override, see:
* https://github.com/jitsi/jitsi-meet/blob/master/react/features/base/color-scheme/defaultScheme.js
*/
@property (nonatomic, copy, nullable) NSDictionary *colorScheme;
/**
* Feature flags. See: https://github.com/jitsi/jitsi-meet/blob/master/react/features/base/flags/constants.js
*/
@property (nonatomic, readonly, nonnull) NSDictionary *featureFlags;
/**
* Set to YES to join the conference with audio / video muted or to start in audio
* only mode respectively.
*/
@property (nonatomic) BOOL audioOnly;
@property (nonatomic) BOOL audioMuted;
@property (nonatomic) BOOL videoMuted;
/**
* Set to YES to enable the welcome page. Typically SDK users won't need this enabled
* since the host application decides which meeting to join.
*/
@property (nonatomic) BOOL welcomePageEnabled;
/**
* Information about the local user. It will be used in absence of a token.
*/
@property (nonatomic, nullable) JitsiMeetUserInfo *userInfo;
- (void)setFeatureFlag:(NSString *_Nonnull)flag withBoolean:(BOOL)value;
- (void)setFeatureFlag:(NSString *_Nonnull)flag withValue:(id _Nonnull)value;
@end
@interface JitsiMeetConferenceOptions : NSObject
@property (nonatomic, copy, nullable, readonly) NSURL *serverURL;
@property (nonatomic, copy, nullable, readonly) NSString *room;
@property (nonatomic, copy, nullable, readonly) NSString *subject;
@property (nonatomic, copy, nullable, readonly) NSString *token;
@property (nonatomic, copy, nullable) NSDictionary *colorScheme;
@property (nonatomic, readonly, nonnull) NSDictionary *featureFlags;
@property (nonatomic, readonly) BOOL audioOnly;
@property (nonatomic, readonly) BOOL audioMuted;
@property (nonatomic, readonly) BOOL videoMuted;
@property (nonatomic, readonly) BOOL welcomePageEnabled;
@property (nonatomic, nullable) JitsiMeetUserInfo *userInfo;
+ (instancetype _Nonnull)fromBuilder:(void (^_Nonnull)(JitsiMeetConferenceOptionsBuilder *_Nonnull))initBlock;
- (instancetype _Nonnull)init NS_UNAVAILABLE;
@end

View File

@ -0,0 +1,27 @@
/*
* Copyright @ 2019-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
#import "JitsiMeetBaseLogHandler.h"
@interface JitsiMeetLogger : NSObject
+ (void)addHandler:(JitsiMeetBaseLogHandler *)handler;
+ (void)removeHandler:(JitsiMeetBaseLogHandler *)handler;
@end

View File

@ -0,0 +1,38 @@
/*
* Copyright @ 2019-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
@interface JitsiMeetUserInfo : NSObject
/**
* User display name.
*/
@property (nonatomic, copy, nullable) NSString *displayName;
/**
* User e-mail.
*/
@property (nonatomic, copy, nullable) NSString *email;
/**
* URL for the user avatar.
*/
@property (nonatomic, copy, nullable) NSURL *avatar;
- (instancetype _Nullable)initWithDisplayName:(NSString *_Nullable)displayName
andEmail:(NSString *_Nullable)email
andAvatar:(NSURL *_Nullable) avatar;
@end

View File

@ -0,0 +1,40 @@
/*
* Copyright @ 2018-present 8x8, Inc.
* Copyright @ 2017-2018 Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "JitsiMeetConferenceOptions.h"
#import "JitsiMeetViewDelegate.h"
@interface JitsiMeetView : UIView
@property (nonatomic, nullable, weak) id<JitsiMeetViewDelegate> delegate;
/**
* Joins the conference specified by the given options. The gievn options will
* be merged with the defaultConferenceOptions (if set) in JitsiMeet. If there
* is an already active conference it will be automatically left prior to
* joining the new one.
*/
- (void)join:(JitsiMeetConferenceOptions *_Nullable)options;
/**
* Leaves the currently active conference.
*/
- (void)leave;
@end

View File

@ -0,0 +1,58 @@
/*
* Copyright @ 2017-present Atlassian Pty Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
@protocol JitsiMeetViewDelegate <NSObject>
@optional
/**
* Called when a conference was joined.
*
* The `data` dictionary contains a `url` key with the conference URL.
*/
- (void)conferenceJoined:(NSDictionary *)data;
/**
* Called when the active conference ends, be it because of user choice or
* because of a failure.
*
* The `data` dictionary contains an `error` key with the error and a `url` key
* with the conference URL. If the conference finished gracefully no `error`
* key will be present. The possible values for "error" are described here:
* https://github.com/jitsi/lib-jitsi-meet/blob/master/JitsiConnectionErrors.js
* https://github.com/jitsi/lib-jitsi-meet/blob/master/JitsiConferenceErrors.js
*/
- (void)conferenceTerminated:(NSDictionary *)data;
/**
* Called before a conference is joined.
*
* The `data` dictionary contains a `url` key with the conference URL.
*/
- (void)conferenceWillJoin:(NSDictionary *)data;
/**
* Called when entering Picture-in-Picture is requested by the user. The app
* should now activate its Picture-in-Picture implementation (and resize the
* associated `JitsiMeetView`. The latter will automatically detect its new size
* and adjust its user interface to a variant appropriate for the small size
* ordinarily associated with Picture-in-Picture.)
*
* The `data` dictionary is empty.
*/
- (void)enterPictureInPicture:(NSDictionary *)data;
@end

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,11 @@
framework module JitsiMeet {
umbrella header "JitsiMeet.h"
export *
module * { export * }
}
module JitsiMeet.Swift {
header "JitsiMeet-Swift.h"
requires objc
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,27 @@
{
"en": "Engels",
"af": "",
"az": "Azerbeidjans",
"bg": "Bulgaars",
"cs": "Tsjeggies",
"de": "Duits",
"el": "Grieks",
"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",
"vi": "Viëtnamees",
"zhCN": "Sjinees (Sjina)"
}

View File

@ -0,0 +1,27 @@
{
"en": "Английски",
"af": "Африканс",
"az": "Азербайджански",
"bg": "Български",
"cs": "Чешки",
"de": "Немски",
"el": "Гръцки",
"eo": "Есперанто",
"es": "Испански",
"fr": "Френски",
"hy": "Арменски",
"it": "Италиански",
"ja": "Японски",
"ko": "Корейски",
"nb": "Норвежки букмол",
"oc": "Окситански",
"pl": "Полски",
"ptBR": "Португалски (Бразилия)",
"ru": "Руски",
"sk": "Словашки",
"sl": "Словенски",
"sv": "Шведски",
"tr": "Турски",
"vi": "Виетнамски",
"zhCN": "Китайски (Китай)"
}

View File

@ -0,0 +1,27 @@
{
"en": "Englisch",
"af": "",
"az": "",
"bg": "Bulgarisch",
"cs": "",
"de": "Deutsch",
"el": "",
"eo": "Esperanto",
"es": "Spanisch",
"fr": "Französisch",
"hy": "Armenisch",
"it": "Italienisch",
"ja": "",
"ko": "",
"nb": "Norwegisch (Bokmal)",
"oc": "Okzitanisch",
"pl": "Polnisch",
"ptBR": "Portugiesisch (Brasilien)",
"ru": "Russisch",
"sk": "Slowakisch",
"sl": "Slowenisch",
"sv": "Schwedisch",
"tr": "Türkisch",
"vi": "",
"zhCN": "Chinesisch (China)"
}

View File

@ -0,0 +1,27 @@
{
"en": "",
"af": "",
"az": "",
"bg": "",
"cs": "",
"de": "",
"el": "",
"eo": "",
"es": "",
"fr": "",
"hy": "",
"it": "",
"ja": "",
"ko": "",
"nb": "",
"oc": "",
"pl": "",
"ptBR": "",
"ru": "",
"sk": "",
"sl": "",
"sv": "",
"tr": "",
"vi": "",
"zhCN": ""
}

View File

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

View File

@ -0,0 +1,27 @@
{
"en": "Inglés",
"af": "Africano",
"az": "Azerbaijani",
"bg": "Búlgaro",
"cs": "Czech",
"de": "Alemán",
"el": "Griego",
"eo": "Esperanto",
"es": "Español",
"fr": "Francés",
"hy": "Armenio",
"it": "Italiano",
"ja": "Jopones",
"ko": "Coreano",
"nb": "Noruego (bokmal)",
"oc": "Occitano",
"pl": "Polaco",
"ptBR": "Portugués (Brasil)",
"ru": "Ruso",
"sk": "Eslovaco",
"sl": "Esloveno",
"sv": "Sueco",
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Chino (China)"
}

View File

@ -0,0 +1,27 @@
{
"en": "",
"af": "",
"az": "",
"bg": "",
"cs": "",
"de": "",
"el": "",
"eo": "",
"es": "",
"fr": "",
"hy": "",
"it": "",
"ja": "",
"ko": "",
"nb": "",
"oc": "",
"pl": "",
"ptBR": "",
"ru": "",
"sk": "",
"sl": "",
"sv": "",
"tr": "",
"vi": "",
"zhCN": ""
}

View File

@ -0,0 +1,27 @@
{
"en": "",
"af": "",
"az": "",
"bg": "",
"cs": "",
"de": "",
"el": "",
"eo": "",
"es": "",
"fr": "",
"hy": "",
"it": "",
"ja": "",
"ko": "",
"nb": "",
"oc": "",
"pl": "",
"ptBR": "",
"ru": "",
"sk": "",
"sl": "",
"sv": "",
"tr": "",
"vi": "",
"zhCN": ""
}

View File

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

View File

@ -0,0 +1,27 @@
{
"en": "",
"af": "",
"az": "",
"bg": "",
"cs": "",
"de": "",
"el": "",
"eo": "",
"es": "",
"fr": "",
"hy": "",
"it": "",
"ja": "",
"ko": "",
"nb": "",
"oc": "",
"pl": "",
"ptBR": "",
"ru": "",
"sk": "",
"sl": "",
"sv": "",
"tr": "",
"vi": "",
"zhCN": ""
}

View File

@ -0,0 +1,27 @@
{
"en": "Engleski",
"af": "Afrikanski",
"az": "Ažerbejdžanski",
"bg": "Bugarski",
"cs": "Češki",
"de": "Njemački",
"el": "Grčki",
"eo": "Esperanto",
"es": "Španjolski",
"fr": "Francuski",
"hy": "Armenski",
"it": "Talijanski",
"ja": "Japanski",
"ko": "Korejski",
"nb": "Norveški Bokmal",
"oc": "Okcitanski",
"pl": "Poljski",
"ptBR": "Portugalski (Brazil)",
"ru": "Ruski",
"sk": "Slovački",
"sl": "Slovenski",
"sv": "Švedski",
"tr": "Turski",
"vi": "Vijetnamski",
"zhCN": "Kineski (Kina)"
}

View File

@ -0,0 +1,27 @@
{
"en": "Inglese",
"af": "",
"az": "Azero",
"bg": "Bulgaro",
"cs": "Ceco",
"de": "Tedesco",
"el": "Greco",
"eo": "Esperanto",
"es": "Spagnolo",
"fr": "Francese",
"hy": "Armeno",
"it": "Italiano",
"ja": "Giapponese",
"ko": "Coreano",
"nb": "Norvegese bokmal",
"oc": "Occitano",
"pl": "Polacco",
"ptBR": "Portoghese (Brasile)",
"ru": "Russo",
"sk": "Slovacco",
"sl": "Sloveno",
"sv": "Svedese",
"tr": "Turco",
"vi": "Vietnamita",
"zhCN": "Cinese (Cina)"
}

View File

@ -0,0 +1,27 @@
{
"en": "英語",
"af": "アフリカーンス語",
"az": "アゼルバイジャン語",
"bg": "ブルガリア語",
"cs": "チェコ語",
"de": "ドイツ語",
"el": "ギリシア語",
"eo": "エスペラント語",
"es": "スペイン語",
"fr": "フランス語",
"hy": "アルメニア語",
"it": "イタリア語",
"ja": "日本語",
"ko": "韓国語",
"nb": "ノルウェー語 (ブークモール)",
"oc": "オック語",
"pl": "ポーランド語",
"ptBR": "ポルトガル語 (ブラジル)",
"ru": "ロシア語",
"sk": "スロバキア語",
"sl": "スロベニア語",
"sv": "スウェーデン語",
"tr": "トルコ語",
"vi": "ベトナム語",
"zhCN": "中国語 (中国)"
}

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