Commit 270c3582 authored by Ильжан's avatar Ильжан
Browse files

3.2.0

parents
/* 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";
/* 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";
/* 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" = "Подключить";
/* 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ť";
/* 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";
/* 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" = "เชื่อมต่อ";
/* 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";
/* 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" = "З’єднатися";
/* 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";
/* 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" = "关联";
/* 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" = "連結";
/*
* 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 InfoPlistUtil : NSObject
+ (BOOL)containsRealServiceInfoPlistInBundle:(NSBundle *)bundle;
@end
/*
* Copyright @ 2017-present 8x8, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* 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 UIKit;
@import Foundation;
#import <JitsiMeetSDK/JitsiMeetConferenceOptions.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;
- (BOOL)isCrashReportingDisabled;
- (void)showSplashScreen:(UIView * _Nonnull) rootView;
@end
/*
* 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
/*
* 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
/*
* 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
// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
#ifndef JITSIMEETSDK_SWIFT_H
#define JITSIMEETSDK_SWIFT_H
#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(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#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_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# 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_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#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 !defined(IBSegueAction)
# define IBSegueAction
#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="JitsiMeetSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@class AVAudioSession;
@class CXAction;
SWIFT_PROTOCOL("_TtP12JitsiMeetSDK17JMCallKitListener_")
@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("_TtC12JitsiMeetSDK14JMCallKitProxy")
@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 don’t want to use CallKit.
SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL enabled;)
+ (BOOL)enabled SWIFT_WARN_UNUSED_RESULT;
+ (void)setEnabled:(BOOL)value;
+ (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
#endif
/*
* Copyright @ 2020-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 <JitsiMeetSDK/JitsiMeet.h>
#import <JitsiMeetSDK/JitsiMeetView.h>
#import <JitsiMeetSDK/JitsiMeetViewDelegate.h>
#import <JitsiMeetSDK/JitsiMeetConferenceOptions.h>
#import <JitsiMeetSDK/JitsiMeetLogger.h>
#import <JitsiMeetSDK/JitsiMeetBaseLogHandler.h>
#import <JitsiMeetSDK/InfoPlistUtil.h>
/*
* 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
/*
* 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
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment