Commit 70703816 by Angel FS

googlesignin added

parent f6ec60fc
......@@ -3,10 +3,18 @@
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objectVersion = 51;
objects = {
/* Begin PBXBuildFile section */
047FE48F263C23470048611D /* GoogleSignInDependencies.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE48C263C23460048611D /* GoogleSignInDependencies.framework */; };
047FE490263C23470048611D /* GoogleSignIn.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 047FE48D263C23460048611D /* GoogleSignIn.bundle */; };
047FE491263C23470048611D /* GoogleSignIn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE48E263C23460048611D /* GoogleSignIn.framework */; };
047FE496263C24010048611D /* LocalAuthentication.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE495263C24010048611D /* LocalAuthentication.framework */; };
047FE498263C240D0048611D /* SafariServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE497263C240D0048611D /* SafariServices.framework */; };
047FE49A263C241C0048611D /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE499263C241C0048611D /* AuthenticationServices.framework */; };
047FE49C263C242C0048611D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 047FE49B263C242C0048611D /* SystemConfiguration.framework */; };
047FE4CD263C2BCD0048611D /* GoogleSigninVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047FE4CC263C2BCD0048611D /* GoogleSigninVC.swift */; };
049C2B3525DE4693002A0706 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049C2B3425DE4693002A0706 /* AppDelegate.swift */; };
049C2B3725DE4693002A0706 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049C2B3625DE4693002A0706 /* SceneDelegate.swift */; };
049C2B3925DE4693002A0706 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049C2B3825DE4693002A0706 /* ViewController.swift */; };
......@@ -37,6 +45,14 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
047FE48C263C23460048611D /* GoogleSignInDependencies.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleSignInDependencies.framework; sourceTree = "<group>"; };
047FE48D263C23460048611D /* GoogleSignIn.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = GoogleSignIn.bundle; sourceTree = "<group>"; };
047FE48E263C23460048611D /* GoogleSignIn.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleSignIn.framework; sourceTree = "<group>"; };
047FE495263C24010048611D /* LocalAuthentication.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LocalAuthentication.framework; path = System/Library/Frameworks/LocalAuthentication.framework; sourceTree = SDKROOT; };
047FE497263C240D0048611D /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = System/Library/Frameworks/SafariServices.framework; sourceTree = SDKROOT; };
047FE499263C241C0048611D /* AuthenticationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AuthenticationServices.framework; path = System/Library/Frameworks/AuthenticationServices.framework; sourceTree = SDKROOT; };
047FE49B263C242C0048611D /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
047FE4CC263C2BCD0048611D /* GoogleSigninVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleSigninVC.swift; sourceTree = "<group>"; };
049C2B3125DE4693002A0706 /* CoreDataDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CoreDataDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
049C2B3425DE4693002A0706 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
049C2B3625DE4693002A0706 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
......@@ -62,6 +78,12 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
047FE49C263C242C0048611D /* SystemConfiguration.framework in Frameworks */,
047FE49A263C241C0048611D /* AuthenticationServices.framework in Frameworks */,
047FE498263C240D0048611D /* SafariServices.framework in Frameworks */,
047FE496263C24010048611D /* LocalAuthentication.framework in Frameworks */,
047FE48F263C23470048611D /* GoogleSignInDependencies.framework in Frameworks */,
047FE491263C23470048611D /* GoogleSignIn.framework in Frameworks */,
80F1DEC13616D571922E7867 /* Pods_CoreDataDemo.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
......@@ -111,11 +133,15 @@
049C2B3425DE4693002A0706 /* AppDelegate.swift */,
049C2B3625DE4693002A0706 /* SceneDelegate.swift */,
049C2B3825DE4693002A0706 /* ViewController.swift */,
047FE4CC263C2BCD0048611D /* GoogleSigninVC.swift */,
049C2B3A25DE4693002A0706 /* Main.storyboard */,
049C2B4025DE4696002A0706 /* Assets.xcassets */,
049C2B4225DE4696002A0706 /* LaunchScreen.storyboard */,
049C2B4525DE4696002A0706 /* Info.plist */,
049C2B3D25DE4693002A0706 /* CoreDataDemo.xcdatamodeld */,
047FE48D263C23460048611D /* GoogleSignIn.bundle */,
047FE48E263C23460048611D /* GoogleSignIn.framework */,
047FE48C263C23460048611D /* GoogleSignInDependencies.framework */,
);
path = CoreDataDemo;
sourceTree = "<group>";
......@@ -144,13 +170,16 @@
6A0D77D708C45FB48921BF02 /* Pods-CoreDataDemo.debug.xcconfig */,
FA73347AD5D24411DF29DD7F /* Pods-CoreDataDemo.release.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
C5A6CF284C2A38A7C832FD2C /* Frameworks */ = {
isa = PBXGroup;
children = (
047FE49B263C242C0048611D /* SystemConfiguration.framework */,
047FE499263C241C0048611D /* AuthenticationServices.framework */,
047FE497263C240D0048611D /* SafariServices.framework */,
047FE495263C24010048611D /* LocalAuthentication.framework */,
8D19779320F75C127A47B5B6 /* Pods_CoreDataDemo.framework */,
);
name = Frameworks;
......@@ -263,6 +292,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
047FE490263C23470048611D /* GoogleSignIn.bundle in Resources */,
049C2B4425DE4696002A0706 /* LaunchScreen.storyboard in Resources */,
049C2B4125DE4696002A0706 /* Assets.xcassets in Resources */,
049C2B3C25DE4693002A0706 /* Main.storyboard in Resources */,
......@@ -350,6 +380,7 @@
buildActionMask = 2147483647;
files = (
049C2B3925DE4693002A0706 /* ViewController.swift in Sources */,
047FE4CD263C2BCD0048611D /* GoogleSigninVC.swift in Sources */,
049C2B3F25DE4693002A0706 /* CoreDataDemo.xcdatamodeld in Sources */,
049C2B3525DE4693002A0706 /* AppDelegate.swift in Sources */,
049C2B3725DE4693002A0706 /* SceneDelegate.swift in Sources */,
......@@ -461,6 +492,10 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"$(OTHER_LDFLAGS)",
"-ObjC",
);
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
......@@ -514,6 +549,10 @@
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_LDFLAGS = (
"$(OTHER_LDFLAGS)",
"-ObjC",
);
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
......@@ -528,6 +567,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = EFBG73E4BG;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/CoreDataDemo",
);
INFOPLIST_FILE = CoreDataDemo/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
......@@ -547,6 +590,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = EFBG73E4BG;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/CoreDataDemo",
);
INFOPLIST_FILE = CoreDataDemo/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
......
......@@ -7,7 +7,7 @@
<key>CoreDataDemo.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
<integer>4</integer>
</dict>
</dict>
</dict>
......
......@@ -8,14 +8,18 @@
import UIKit
import CoreData
import GoogleSignIn
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
class AppDelegate: UIResponder, UIApplicationDelegate , GIDSignInDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
GIDSignIn.sharedInstance().clientID = "4018908691-o6muflqn5t4b281dvpqnl88dn4v0chlq.apps.googleusercontent.com"
GIDSignIn.sharedInstance().delegate = self
return true
}
......@@ -62,6 +66,37 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
return container
}()
@available(iOS 9.0, *)
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
return GIDSignIn.sharedInstance().handle(url)
}
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!,
withError error: Error!) {
if let error = error {
if (error as NSError).code == GIDSignInErrorCode.hasNoAuthInKeychain.rawValue {
print("The user has not signed in before or they have since signed out.")
} else {
print("\(error.localizedDescription)")
}
return
}
// Perform any operations on signed in user here.
let userId = user.userID // For client-side use only!
let idToken = user.authentication.idToken // Safe to send to the server
let fullName = user.profile.name
let givenName = user.profile.givenName
let familyName = user.profile.familyName
let email = user.profile.email
// ...
}
func sign(_ signIn: GIDSignIn!, didDisconnectWith user: GIDGoogleUser!,
withError error: Error!) {
// Perform any operations when the user disconnects from app here.
// ...
}
// MARK: - Core Data Saving support
func saveContext () {
......
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina6_1" orientation="portrait" appearance="light"/>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17156" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="mXC-Js-X3s">
<device id="retina4_0" orientation="portrait" appearance="light"/>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17125"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="System colors in document resources" minToolsVersion="11.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
......@@ -12,16 +14,16 @@
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" customModule="CoreDataDemo" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="qBg-et-FP6">
<rect key="frame" x="119.5" y="253" width="175" height="34"/>
<rect key="frame" x="72.5" y="209" width="175" height="34"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits"/>
</textField>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="rSt-3J-uEf">
<rect key="frame" x="134" y="357" width="146" height="30"/>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="rSt-3J-uEf">
<rect key="frame" x="87" y="313" width="146" height="30"/>
<constraints>
<constraint firstAttribute="height" constant="30" id="Pn4-2l-dBc"/>
<constraint firstAttribute="width" constant="146" id="Vt3-qJ-3EX"/>
......@@ -32,7 +34,7 @@
</connections>
</button>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="9yd-kl-KJT">
<rect key="frame" x="119.5" y="168" width="175" height="34"/>
<rect key="frame" x="72.5" y="124" width="175" height="34"/>
<constraints>
<constraint firstAttribute="width" constant="175" id="n5J-GT-dHx"/>
</constraints>
......@@ -40,7 +42,8 @@
<textInputTraits key="textInputTraits"/>
</textField>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="qBg-et-FP6" firstAttribute="height" secondItem="9yd-kl-KJT" secondAttribute="height" id="BRw-ea-FaE"/>
<constraint firstItem="qBg-et-FP6" firstAttribute="top" secondItem="9yd-kl-KJT" secondAttribute="bottom" constant="51" id="E3D-2E-8cu"/>
......@@ -51,7 +54,6 @@
<constraint firstItem="qBg-et-FP6" firstAttribute="centerX" secondItem="9yd-kl-KJT" secondAttribute="centerX" id="iEh-BA-mEY"/>
<constraint firstItem="9yd-kl-KJT" firstAttribute="centerX" secondItem="6Tk-OE-BBY" secondAttribute="centerX" id="rBf-D4-5Be"/>
</constraints>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
<connections>
<outlet property="ageText" destination="qBg-et-FP6" id="NZi-JC-pFH"/>
......@@ -62,5 +64,39 @@
</objects>
<point key="canvasLocation" x="137.68115942028987" y="109.82142857142857"/>
</scene>
<!--Google SigninVC-->
<scene sceneID="ZpL-2V-roR">
<objects>
<viewController id="mXC-Js-X3s" customClass="GoogleSigninVC" customModule="CoreDataDemo" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="hqx-K0-eqk">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ubK-nB-cv0" customClass="GIDSignInButton">
<rect key="frame" x="41" y="250.5" width="238" height="67"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="width" constant="238" id="F7V-6r-Rjq"/>
<constraint firstAttribute="height" constant="67" id="tWf-ee-8mf"/>
</constraints>
</view>
</subviews>
<viewLayoutGuide key="safeArea" id="tJY-Tv-p12"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="ubK-nB-cv0" firstAttribute="centerY" secondItem="tJY-Tv-p12" secondAttribute="centerY" id="4aE-eF-vXO"/>
<constraint firstItem="ubK-nB-cv0" firstAttribute="centerX" secondItem="tJY-Tv-p12" secondAttribute="centerX" id="I0g-pK-hcg"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="D4g-sU-wBc" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="1053.75" y="32.74647887323944"/>
</scene>
</scenes>
<resources>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
</resources>
</document>
<?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>
/* 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" = "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" = "D’acord";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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" = "Sign in";
/* Long form sign-in button text */
"Sign in with Google" = "Sign in with Google";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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" = "התחברות";
/* 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" = "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";
/* 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";
/* 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";
/* 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";
/* 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" = "로그인";
/* 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" = "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";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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";
/* 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" = "連結";
/*
* GIDAuthentication.h
* Google Sign-In iOS SDK
*
* Copyright 2014 Google Inc.
*
* Use of this SDK is subject to the Google APIs Terms of Service:
* https://developers.google.com/terms/
*/
#import <Foundation/Foundation.h>
@protocol GTMFetcherAuthorizationProtocol;
@class GIDAuthentication;
/// The callback block that takes a `GIDAuthentication`, or an error if attempt
/// to refresh was unsuccessful.
typedef void (^GIDAuthenticationHandler)(GIDAuthentication *authentication, NSError *error);
/// The callback block that takes an access token, or an error if attempt to refresh was
/// unsuccessful.
typedef void (^GIDAccessTokenHandler)(NSString *accessToken, NSError *error);
/// This class represents the OAuth 2.0 entities needed for sign-in.
@interface GIDAuthentication : NSObject <NSSecureCoding>
/// The client ID associated with the authentication.
@property(nonatomic, readonly) NSString *clientID;
/// The OAuth2 access token to access Google services.
@property(nonatomic, readonly) NSString *accessToken;
/// The estimated expiration date of the access token.
@property(nonatomic, readonly) NSDate *accessTokenExpirationDate;
/// The OAuth2 refresh token to exchange for new access tokens.
@property(nonatomic, readonly) NSString *refreshToken;
/// An OpenID Connect ID token that identifies the user. Send this token to your server to
/// authenticate the user there. For more information on this topic, see
/// https://developers.google.com/identity/sign-in/ios/backend-auth
@property(nonatomic, readonly) NSString *idToken;
/// The estimated expiration date of the ID token.
@property(nonatomic, readonly) NSDate *idTokenExpirationDate;
/// Gets a new authorizer for `GTLService`, `GTMSessionFetcher`, or `GTMHTTPFetcher`.
///
/// @return A new authorizer
- (id<GTMFetcherAuthorizationProtocol>)fetcherAuthorizer;
/// Get a valid access token and a valid ID token, refreshing them first if they have expired or are
/// about to expire.
///
/// @param handler A callback block that takes a `GIDAuthentication`, or an
/// error if attempt to refresh was unsuccessful.
- (void)getTokensWithHandler:(GIDAuthenticationHandler)handler;
/// Refreshes the access token and the ID token using the refresh token.
///
/// @param handler A callback block that takes a `GIDAuthentication`, or an
/// error if attempt to refresh was unsuccessful.
- (void)refreshTokensWithHandler:(GIDAuthenticationHandler)handler;
@end
/*
* GIDGoogleUser.h
* Google Sign-In iOS SDK
*
* Copyright 2014 Google Inc.
*
* Use of this SDK is subject to the Google APIs Terms of Service:
* https://developers.google.com/terms/
*/
#import <Foundation/Foundation.h>
@class GIDAuthentication;
@class GIDProfileData;
/// This class represents a user account.
@interface GIDGoogleUser : NSObject <NSSecureCoding>
/// The Google user ID.
@property(nonatomic, readonly) NSString *userID;
/// Representation of the Basic profile data. It is only available if
/// `GIDSignIn.shouldFetchBasicProfile` is set and either `-[GIDSignIn signIn]` or
/// `-[GIDSignIn restorePreviousSignIn]` has been completed successfully.
@property(nonatomic, readonly) GIDProfileData *profile;
/// The authentication object for the user.
@property(nonatomic, readonly) GIDAuthentication *authentication;
/// The API scopes granted to the app in an array of `NSString`.
@property(nonatomic, readonly) NSArray *grantedScopes;
/// For Google Apps hosted accounts, the domain of the user.
@property(nonatomic, readonly) NSString *hostedDomain;
/// An OAuth2 authorization code for the home server.
@property(nonatomic, readonly) NSString *serverAuthCode;
@end
/*
* GIDProfileData.h
* Google Sign-In iOS SDK
*
* Copyright 2014 Google Inc.
*
* Use of this SDK is subject to the Google APIs Terms of Service:
* https://developers.google.com/terms/
*/
#import <Foundation/Foundation.h>
/// This class represents the basic profile information of a `GIDGoogleUser`.
@interface GIDProfileData : NSObject <NSCopying, NSSecureCoding>
/// The Google user's email.
@property(nonatomic, readonly) NSString *email;
/// The Google user's full name.
@property(nonatomic, readonly) NSString *name;
/// The Google user's given name.
@property(nonatomic, readonly) NSString *givenName;
/// The Google user's family name.
@property(nonatomic, readonly) NSString *familyName;
/// Whether or not the user has profile image.
@property(nonatomic, readonly) BOOL hasImage;
/// Gets the user's profile image URL for the given dimension in pixels for each side of the square.
///
/// @param dimension The desired height (and width) of the profile image.
/// @return The URL of the user's profile image.
- (NSURL *)imageURLWithDimension:(NSUInteger)dimension;
@end
/*
* GIDSignIn.h
* Google Sign-In iOS SDK
*
* Copyright 2012 Google Inc.
*
* Use of this SDK is subject to the Google APIs Terms of Service:
* https://developers.google.com/terms/
*/
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class GIDGoogleUser;
@class GIDSignIn;
/// The error domain for `NSError`s returned by the Google Identity SDK.
extern NSString *const kGIDSignInErrorDomain;
/// A list of potential error codes returned from the Google Identity SDK.
typedef NS_ENUM(NSInteger, GIDSignInErrorCode) {
/// Indicates an unknown error has occurred.
kGIDSignInErrorCodeUnknown = -1,
/// Indicates a problem reading or writing to the application keychain.
kGIDSignInErrorCodeKeychain = -2,
/// Indicates there are no valid auth tokens in the keychain. This error code will be returned by
/// `restorePreviousSignIn` if the user has not signed in before or if they have since signed out.
kGIDSignInErrorCodeHasNoAuthInKeychain = -4,
/// Indicates the user canceled the sign in request.
kGIDSignInErrorCodeCanceled = -5,
/// Indicates an Enterprise Mobility Management related error has occurred.
kGIDSignInErrorCodeEMM = -6,
};
/// A protocol implemented by the delegate of `GIDSignIn` to receive a refresh token or an error.
@protocol GIDSignInDelegate <NSObject>
/// The sign-in flow has finished and was successful if `error` is `nil`.
- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
withError:(NSError *)error;
@optional
/// Finished disconnecting `user` from the app successfully if `error` is `nil`.
- (void)signIn:(GIDSignIn *)signIn
didDisconnectWithUser:(GIDGoogleUser *)user
withError:(NSError *)error;
@end
/// This class signs the user in with Google. It also provides single sign-on via a capable Google
/// app if one is installed.
///
/// For reference, please see "Google Sign-In for iOS" at
/// https://developers.google.com/identity/sign-in/ios
///
/// Here is sample code to use `GIDSignIn`:
/// 1. Get a reference to the `GIDSignIn` shared instance:
/// ```
/// GIDSignIn *signIn = [GIDSignIn sharedInstance];
/// ```
/// 2. Call `[signIn setDelegate:self]`;
/// 3. Set up delegate method `signIn:didSignInForUser:withError:`.
/// 4. Call `handleURL` on the shared instance from `application:openUrl:...` in your app delegate.
/// 5. Call `signIn` on the shared instance;
@interface GIDSignIn : NSObject
/// The authentication object for the current user, or `nil` if there is currently no logged in
/// user.
@property(nonatomic, readonly) GIDGoogleUser *currentUser;
/// The object to be notified when authentication is finished.
@property(nonatomic, weak) id<GIDSignInDelegate> delegate;
/// The view controller used to present `SFSafariViewContoller` on iOS 9 and 10.
@property(nonatomic, weak) UIViewController *presentingViewController;
/// The client ID of the app from the Google APIs console. Must set for sign-in to work.
@property(nonatomic, copy) NSString *clientID;
/// The API scopes requested by the app in an array of `NSString`s. The default value is `@[]`.
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSArray *scopes;
/// Whether or not to fetch basic profile data after signing in. The data is saved in the
/// `GIDGoogleUser.profileData` object.
///
/// Setting the flag will add "email" and "profile" to scopes.
/// Defaults to `YES`.
@property(nonatomic, assign) BOOL shouldFetchBasicProfile;
/// The language for sign-in, in the form of ISO 639-1 language code optionally followed by a dash
/// and ISO 3166-1 alpha-2 region code, such as `@"it"` or `@"pt-PT"`. Only set if different from
/// system default.
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSString *language;
/// The login hint to the authorization server, for example the user's ID, or email address,
/// to be prefilled if possible.
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSString *loginHint;
/// The client ID of the home web server. This will be returned as the `audience` property of the
/// OpenID Connect ID token. For more info on the ID token:
/// https://developers.google.com/identity/sign-in/ios/backend-auth
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSString *serverClientID;
/// The OpenID2 realm of the home web server. This allows Google to include the user's OpenID
/// Identifier in the OpenID Connect ID token.
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSString *openIDRealm;
/// The Google Apps domain to which users must belong to sign in. To verify, check
/// `GIDGoogleUser`'s `hostedDomain` property.
///
/// This property is optional. If you set it, set it before calling `signIn`.
@property(nonatomic, copy) NSString *hostedDomain;
/// Returns a shared `GIDSignIn` instance.
+ (GIDSignIn *)sharedInstance;
/// Unavailable. Use `sharedInstance` to instantiate `GIDSignIn`.
+ (instancetype)new NS_UNAVAILABLE;
/// Unavailable. Use `sharedInstance` to instantiate `GIDSignIn`.
- (instancetype)init NS_UNAVAILABLE;
/// This method should be called from your `UIApplicationDelegate`'s `application:openURL:options`
/// and `application:openURL:sourceApplication:annotation` method(s).
///
/// @param url The URL that was passed to the app.
/// @return `YES` if `GIDSignIn` handled this URL.
- (BOOL)handleURL:(NSURL *)url;
/// Checks if there is a previously authenticated user saved in keychain.
///
/// @return `YES` if there is a previously authenticated user saved in keychain.
- (BOOL)hasPreviousSignIn;
/// Attempts to restore a previously authenticated user without interaction.
/// The delegate will be
/// called at the end of this process indicating success or failure. The current values of
/// `GIDSignIn`'s configuration properties will not impact the restored user.
- (void)restorePreviousSignIn;
/// Starts an interactive sign-in flow using `GIDSignIn`'s configuration properties.
///
/// The delegate
/// will be called at the end of this process. Any saved sign-in state will be replaced by the
/// result of this flow. Note that this method should not be called when the app is starting up,
/// (e.g in `application:didFinishLaunchingWithOptions:`); instead use the `restorePreviousSignIn`
/// method to restore a previous sign-in.
- (void)signIn;
/// Marks current user as being in the signed out state.
- (void)signOut;
/// Disconnects the current user from the app and revokes previous authentication. If the operation
/// succeeds, the OAuth 2.0 token is also removed from keychain.
- (void)disconnect;
@end
/*
* GIDSignInButton.h
* Google Sign-In iOS SDK
*
* Copyright 2012 Google Inc.
*
* Use of this SDK is subject to the Google APIs Terms of Service:
* https://developers.google.com/terms/
*/
#import <UIKit/UIKit.h>
/// The layout styles supported by the `GIDSignInButton`.
///
/// The minimum size of the button depends on the language used for text.
/// The following dimensions (in points) fit for all languages:
/// - kGIDSignInButtonStyleStandard: 230 x 48
/// - kGIDSignInButtonStyleWide: 312 x 48
/// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size)
typedef NS_ENUM(NSInteger, GIDSignInButtonStyle) {
kGIDSignInButtonStyleStandard = 0,
kGIDSignInButtonStyleWide = 1,
kGIDSignInButtonStyleIconOnly = 2
};
/// The color schemes supported by the `GIDSignInButton`.
typedef NS_ENUM(NSInteger, GIDSignInButtonColorScheme) {
kGIDSignInButtonColorSchemeDark = 0,
kGIDSignInButtonColorSchemeLight = 1
};
/// This class provides the "Sign in with Google" button.
///
/// You can instantiate this class programmatically or from a NIB file. You
/// should set up the `GIDSignIn` shared instance with your client ID and any
/// additional scopes, implement the delegate methods for `GIDSignIn`, and add
/// this button to your view hierarchy.
@interface GIDSignInButton : UIControl
/// The layout style for the sign-in button.
/// Possible values:
/// - kGIDSignInButtonStyleStandard: 230 x 48 (default)
/// - kGIDSignInButtonStyleWide: 312 x 48
/// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size)
@property(nonatomic, assign) GIDSignInButtonStyle style;
/// The color scheme for the sign-in button.
/// Possible values:
/// - kGIDSignInButtonColorSchemeDark
/// - kGIDSignInButtonColorSchemeLight (default)
@property(nonatomic, assign) GIDSignInButtonColorScheme colorScheme;
@end
#import "GIDAuthentication.h"
#import "GIDGoogleUser.h"
#import "GIDProfileData.h"
#import "GIDSignIn.h"
#import "GIDSignInButton.h"
framework module GoogleSignIn {
umbrella header "GoogleSignIn.h"
export *
module * { export * }
link framework "AuthenticationServices"
link framework "CoreGraphics"
link framework "CoreText"
link framework "Foundation"
link framework "LocalAuthentication"
link framework "SafariServices"
link framework "Security"
link framework "UIKit"
}
//
// GoogleSigninVC.swift
// CoreDataDemo
//
// Created by ANGEL FS on 30/04/21.
// Copyright © 2021 Angelzz. All rights reserved.
//
import UIKit
import GoogleSignIn
class GoogleSigninVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance()?.presentingViewController = self
// Automatically sign in the user.
GIDSignIn.sharedInstance()?.restorePreviousSignIn()
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
......@@ -16,6 +16,17 @@
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.4018908691-o6muflqn5t4b281dvpqnl88dn4v0chlq</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
......
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