├── .gitignore
├── FillTheGaps.xcodeproj
└── project.pbxproj
├── FillTheGaps.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ ├── IDEWorkspaceChecks.plist
│ └── swiftpm
│ └── Package.resolved
├── FillTheGaps
├── AppReducer.swift
├── Assets.xcassets
│ ├── AccentColor.colorset
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── Contents.json
├── Effects
│ ├── CreateEvent.swift
│ ├── GetCalendarEvents.swift
│ ├── GetCalendars.swift
│ ├── GetCurrentUser.swift
│ ├── Helpers
│ │ └── Date+Extensions.swift
│ ├── Logout.swift
│ └── RemoveEvent.swift
├── FillTheGapsApp.swift
├── GoogleAuthentication
│ └── View
│ │ ├── FillTheGaps-Bridging-Header.h
│ │ ├── GoogleAuthenticationController.swift
│ │ ├── GoogleAuthenticationControllerWrapper.swift
│ │ └── TwitterClientId.swift
├── Info.plist
├── Models
│ ├── Calendar
│ │ ├── Calendar+GTLRCalendar_CalendarListEntry.swift
│ │ └── CalendarModel.swift
│ └── Event
│ │ ├── Event+GTLRCalendar_Event.swift
│ │ └── EventModel.swift
├── Preview Content
│ └── Preview Assets.xcassets
│ │ └── Contents.json
└── Views
│ ├── Calendar
│ ├── CalendarReducer.swift
│ ├── ListOfCalendarView.swift
│ └── SessionReducer.swift
│ └── Event
│ ├── EventReducer.swift
│ └── ListOfEventsView.swift
├── FillTheGapsTests
├── FillTheGapsTests.swift
└── Info.plist
├── FillTheGapsUITests
├── FillTheGapsUITests.swift
└── Info.plist
├── Podfile
├── Podfile.lock
├── Pods
├── AppAuth
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── AppAuth.h
│ │ ├── AppAuth
│ │ └── iOS
│ │ │ ├── OIDAuthState+IOS.h
│ │ │ ├── OIDAuthState+IOS.m
│ │ │ ├── OIDAuthorizationService+IOS.h
│ │ │ ├── OIDAuthorizationService+IOS.m
│ │ │ ├── OIDExternalUserAgentCatalyst.h
│ │ │ ├── OIDExternalUserAgentCatalyst.m
│ │ │ ├── OIDExternalUserAgentIOS.h
│ │ │ ├── OIDExternalUserAgentIOS.m
│ │ │ ├── OIDExternalUserAgentIOSCustomBrowser.h
│ │ │ └── OIDExternalUserAgentIOSCustomBrowser.m
│ │ ├── AppAuthCore.h
│ │ └── AppAuthCore
│ │ ├── OIDAuthState.h
│ │ ├── OIDAuthState.m
│ │ ├── OIDAuthStateChangeDelegate.h
│ │ ├── OIDAuthStateErrorDelegate.h
│ │ ├── OIDAuthorizationRequest.h
│ │ ├── OIDAuthorizationRequest.m
│ │ ├── OIDAuthorizationResponse.h
│ │ ├── OIDAuthorizationResponse.m
│ │ ├── OIDAuthorizationService.h
│ │ ├── OIDAuthorizationService.m
│ │ ├── OIDClientMetadataParameters.h
│ │ ├── OIDClientMetadataParameters.m
│ │ ├── OIDDefines.h
│ │ ├── OIDEndSessionRequest.h
│ │ ├── OIDEndSessionRequest.m
│ │ ├── OIDEndSessionResponse.h
│ │ ├── OIDEndSessionResponse.m
│ │ ├── OIDError.h
│ │ ├── OIDError.m
│ │ ├── OIDErrorUtilities.h
│ │ ├── OIDErrorUtilities.m
│ │ ├── OIDExternalUserAgent.h
│ │ ├── OIDExternalUserAgentRequest.h
│ │ ├── OIDExternalUserAgentSession.h
│ │ ├── OIDFieldMapping.h
│ │ ├── OIDFieldMapping.m
│ │ ├── OIDGrantTypes.h
│ │ ├── OIDGrantTypes.m
│ │ ├── OIDIDToken.h
│ │ ├── OIDIDToken.m
│ │ ├── OIDRegistrationRequest.h
│ │ ├── OIDRegistrationRequest.m
│ │ ├── OIDRegistrationResponse.h
│ │ ├── OIDRegistrationResponse.m
│ │ ├── OIDResponseTypes.h
│ │ ├── OIDResponseTypes.m
│ │ ├── OIDScopeUtilities.h
│ │ ├── OIDScopeUtilities.m
│ │ ├── OIDScopes.h
│ │ ├── OIDScopes.m
│ │ ├── OIDServiceConfiguration.h
│ │ ├── OIDServiceConfiguration.m
│ │ ├── OIDServiceDiscovery.h
│ │ ├── OIDServiceDiscovery.m
│ │ ├── OIDTokenRequest.h
│ │ ├── OIDTokenRequest.m
│ │ ├── OIDTokenResponse.h
│ │ ├── OIDTokenResponse.m
│ │ ├── OIDTokenUtilities.h
│ │ ├── OIDTokenUtilities.m
│ │ ├── OIDURLQueryComponent.h
│ │ ├── OIDURLQueryComponent.m
│ │ ├── OIDURLSessionProvider.h
│ │ └── OIDURLSessionProvider.m
├── GTMAppAuth
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── GTMAppAuth.h
│ │ ├── GTMAppAuthFetcherAuthorization+Keychain.h
│ │ ├── GTMAppAuthFetcherAuthorization+Keychain.m
│ │ ├── GTMAppAuthFetcherAuthorization.h
│ │ ├── GTMAppAuthFetcherAuthorization.m
│ │ ├── GTMKeychain.h
│ │ ├── GTMOAuth2KeychainCompatibility
│ │ ├── GTMOAuth2KeychainCompatibility.h
│ │ └── GTMOAuth2KeychainCompatibility.m
│ │ └── iOS
│ │ └── GTMKeychain_iOS.m
├── GTMSessionFetcher
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── GTMGatherInputStream.h
│ │ ├── GTMGatherInputStream.m
│ │ ├── GTMMIMEDocument.h
│ │ ├── GTMMIMEDocument.m
│ │ ├── GTMReadMonitorInputStream.h
│ │ ├── GTMReadMonitorInputStream.m
│ │ ├── GTMSessionFetcher.h
│ │ ├── GTMSessionFetcher.m
│ │ ├── GTMSessionFetcherLogging.h
│ │ ├── GTMSessionFetcherLogging.m
│ │ ├── GTMSessionFetcherService.h
│ │ ├── GTMSessionFetcherService.m
│ │ ├── GTMSessionUploadFetcher.h
│ │ └── GTMSessionUploadFetcher.m
├── GoogleAPIClientForREST
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ ├── GTLRDefines.h
│ │ ├── GeneratedServices
│ │ └── Calendar
│ │ │ ├── GTLRCalendar.h
│ │ │ ├── GTLRCalendarObjects.h
│ │ │ ├── GTLRCalendarObjects.m
│ │ │ ├── GTLRCalendarQuery.h
│ │ │ ├── GTLRCalendarQuery.m
│ │ │ ├── GTLRCalendarService.h
│ │ │ └── GTLRCalendarService.m
│ │ ├── Objects
│ │ ├── GTLRBatchQuery.h
│ │ ├── GTLRBatchQuery.m
│ │ ├── GTLRBatchResult.h
│ │ ├── GTLRBatchResult.m
│ │ ├── GTLRDateTime.h
│ │ ├── GTLRDateTime.m
│ │ ├── GTLRDuration.h
│ │ ├── GTLRDuration.m
│ │ ├── GTLRErrorObject.h
│ │ ├── GTLRErrorObject.m
│ │ ├── GTLRObject.h
│ │ ├── GTLRObject.m
│ │ ├── GTLRQuery.h
│ │ ├── GTLRQuery.m
│ │ ├── GTLRRuntimeCommon.h
│ │ ├── GTLRRuntimeCommon.m
│ │ ├── GTLRService.h
│ │ ├── GTLRService.m
│ │ ├── GTLRUploadParameters.h
│ │ └── GTLRUploadParameters.m
│ │ └── Utilities
│ │ ├── GTLRBase64.h
│ │ ├── GTLRBase64.m
│ │ ├── GTLRFramework.h
│ │ ├── GTLRFramework.m
│ │ ├── GTLRURITemplate.h
│ │ ├── GTLRURITemplate.m
│ │ ├── GTLRUtilities.h
│ │ └── GTLRUtilities.m
├── GoogleSignIn
│ ├── .cocoapods.yml
│ ├── CHANGELOG.md
│ ├── Frameworks
│ │ └── GoogleSignIn.framework
│ │ │ ├── GoogleSignIn
│ │ │ ├── Headers
│ │ │ ├── GIDAuthentication.h
│ │ │ ├── GIDGoogleUser.h
│ │ │ ├── GIDProfileData.h
│ │ │ ├── GIDSignIn.h
│ │ │ ├── GIDSignInButton.h
│ │ │ └── GoogleSignIn.h
│ │ │ └── Modules
│ │ │ └── module.modulemap
│ ├── README.md
│ └── Resources
│ │ └── GoogleSignIn.bundle
│ │ ├── Info.plist
│ │ ├── Roboto-Bold.ttf
│ │ ├── ar.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ca.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── cs.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── da.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── de.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── el.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── en.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── en_GB.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── es.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── es_MX.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── fi.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── fr.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── fr_CA.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── google.png
│ │ ├── google@2x.png
│ │ ├── google@3x.png
│ │ ├── he.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── hi.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── hr.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── hu.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── id.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── it.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ja.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ko.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ms.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── nb.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── nl.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── pl.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── pt.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── pt_BR.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── pt_PT.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ro.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── ru.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── sk.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── sv.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── th.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── tr.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── uk.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── vi.lproj
│ │ └── GoogleSignIn.strings
│ │ ├── zh_CN.lproj
│ │ └── GoogleSignIn.strings
│ │ └── zh_TW.lproj
│ │ └── GoogleSignIn.strings
├── Manifest.lock
├── Pods.xcodeproj
│ └── project.pbxproj
└── Target Support Files
│ ├── AppAuth
│ ├── AppAuth-Info.plist
│ ├── AppAuth-dummy.m
│ ├── AppAuth-prefix.pch
│ ├── AppAuth-umbrella.h
│ ├── AppAuth.debug.xcconfig
│ ├── AppAuth.modulemap
│ └── AppAuth.release.xcconfig
│ ├── GTMAppAuth
│ ├── GTMAppAuth-Info.plist
│ ├── GTMAppAuth-dummy.m
│ ├── GTMAppAuth-prefix.pch
│ ├── GTMAppAuth-umbrella.h
│ ├── GTMAppAuth.debug.xcconfig
│ ├── GTMAppAuth.modulemap
│ └── GTMAppAuth.release.xcconfig
│ ├── GTMSessionFetcher
│ ├── GTMSessionFetcher-Info.plist
│ ├── GTMSessionFetcher-dummy.m
│ ├── GTMSessionFetcher-prefix.pch
│ ├── GTMSessionFetcher-umbrella.h
│ ├── GTMSessionFetcher.debug.xcconfig
│ ├── GTMSessionFetcher.modulemap
│ └── GTMSessionFetcher.release.xcconfig
│ ├── GoogleAPIClientForREST
│ ├── GoogleAPIClientForREST-Info.plist
│ ├── GoogleAPIClientForREST-dummy.m
│ ├── GoogleAPIClientForREST-prefix.pch
│ ├── GoogleAPIClientForREST-umbrella.h
│ ├── GoogleAPIClientForREST.debug.xcconfig
│ ├── GoogleAPIClientForREST.modulemap
│ └── GoogleAPIClientForREST.release.xcconfig
│ ├── GoogleSignIn
│ ├── GoogleSignIn.debug.xcconfig
│ └── GoogleSignIn.release.xcconfig
│ ├── Pods-FillTheGaps-FillTheGapsUITests
│ ├── Pods-FillTheGaps-FillTheGapsUITests-Info.plist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-acknowledgements.markdown
│ ├── Pods-FillTheGaps-FillTheGapsUITests-acknowledgements.plist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-dummy.m
│ ├── Pods-FillTheGaps-FillTheGapsUITests-frameworks-Debug-input-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-frameworks-Debug-output-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-frameworks-Release-input-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-frameworks-Release-output-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-frameworks.sh
│ ├── Pods-FillTheGaps-FillTheGapsUITests-resources-Debug-input-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-resources-Debug-output-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-resources-Release-input-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-resources-Release-output-files.xcfilelist
│ ├── Pods-FillTheGaps-FillTheGapsUITests-resources.sh
│ ├── Pods-FillTheGaps-FillTheGapsUITests-umbrella.h
│ ├── Pods-FillTheGaps-FillTheGapsUITests.debug.xcconfig
│ ├── Pods-FillTheGaps-FillTheGapsUITests.modulemap
│ └── Pods-FillTheGaps-FillTheGapsUITests.release.xcconfig
│ ├── Pods-FillTheGaps
│ ├── Pods-FillTheGaps-Info.plist
│ ├── Pods-FillTheGaps-acknowledgements.markdown
│ ├── Pods-FillTheGaps-acknowledgements.plist
│ ├── Pods-FillTheGaps-dummy.m
│ ├── Pods-FillTheGaps-frameworks-Debug-input-files.xcfilelist
│ ├── Pods-FillTheGaps-frameworks-Debug-output-files.xcfilelist
│ ├── Pods-FillTheGaps-frameworks-Release-input-files.xcfilelist
│ ├── Pods-FillTheGaps-frameworks-Release-output-files.xcfilelist
│ ├── Pods-FillTheGaps-frameworks.sh
│ ├── Pods-FillTheGaps-resources-Debug-input-files.xcfilelist
│ ├── Pods-FillTheGaps-resources-Debug-output-files.xcfilelist
│ ├── Pods-FillTheGaps-resources-Release-input-files.xcfilelist
│ ├── Pods-FillTheGaps-resources-Release-output-files.xcfilelist
│ ├── Pods-FillTheGaps-resources.sh
│ ├── Pods-FillTheGaps-umbrella.h
│ ├── Pods-FillTheGaps.debug.xcconfig
│ ├── Pods-FillTheGaps.modulemap
│ └── Pods-FillTheGaps.release.xcconfig
│ └── Pods-FillTheGapsTests
│ ├── Pods-FillTheGapsTests-Info.plist
│ ├── Pods-FillTheGapsTests-acknowledgements.markdown
│ ├── Pods-FillTheGapsTests-acknowledgements.plist
│ ├── Pods-FillTheGapsTests-dummy.m
│ ├── Pods-FillTheGapsTests-umbrella.h
│ ├── Pods-FillTheGapsTests.debug.xcconfig
│ ├── Pods-FillTheGapsTests.modulemap
│ └── Pods-FillTheGapsTests.release.xcconfig
├── README.md
└── resources
└── screenshot.png
/FillTheGaps.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/FillTheGaps.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/FillTheGaps.xcworkspace/xcshareddata/swiftpm/Package.resolved:
--------------------------------------------------------------------------------
1 | {
2 | "object": {
3 | "pins": [
4 | {
5 | "package": "combine-schedulers",
6 | "repositoryURL": "https://github.com/pointfreeco/combine-schedulers",
7 | "state": {
8 | "branch": null,
9 | "revision": "ff42ec9061d864de7982162011321d3df5080c10",
10 | "version": "0.1.2"
11 | }
12 | },
13 | {
14 | "package": "swift-case-paths",
15 | "repositoryURL": "https://github.com/pointfreeco/swift-case-paths",
16 | "state": {
17 | "branch": null,
18 | "revision": "fb733d87aabb5b053ad782902f2f3d67e0a65ac5",
19 | "version": "0.1.1"
20 | }
21 | },
22 | {
23 | "package": "swift-composable-architecture",
24 | "repositoryURL": "https://github.com/MoralAlberto/swift-composable-architecture",
25 | "state": {
26 | "branch": null,
27 | "revision": "739cf04b43bca80003904e4ae30d290333d9107f",
28 | "version": null
29 | }
30 | }
31 | ]
32 | },
33 | "version": 1
34 | }
35 |
--------------------------------------------------------------------------------
/FillTheGaps/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/FillTheGaps/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "scale" : "2x",
6 | "size" : "20x20"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "scale" : "3x",
11 | "size" : "20x20"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "scale" : "2x",
16 | "size" : "29x29"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "scale" : "3x",
21 | "size" : "29x29"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "scale" : "2x",
26 | "size" : "40x40"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "scale" : "3x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "scale" : "2x",
36 | "size" : "60x60"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "scale" : "3x",
41 | "size" : "60x60"
42 | },
43 | {
44 | "idiom" : "ipad",
45 | "scale" : "1x",
46 | "size" : "20x20"
47 | },
48 | {
49 | "idiom" : "ipad",
50 | "scale" : "2x",
51 | "size" : "20x20"
52 | },
53 | {
54 | "idiom" : "ipad",
55 | "scale" : "1x",
56 | "size" : "29x29"
57 | },
58 | {
59 | "idiom" : "ipad",
60 | "scale" : "2x",
61 | "size" : "29x29"
62 | },
63 | {
64 | "idiom" : "ipad",
65 | "scale" : "1x",
66 | "size" : "40x40"
67 | },
68 | {
69 | "idiom" : "ipad",
70 | "scale" : "2x",
71 | "size" : "40x40"
72 | },
73 | {
74 | "idiom" : "ipad",
75 | "scale" : "1x",
76 | "size" : "76x76"
77 | },
78 | {
79 | "idiom" : "ipad",
80 | "scale" : "2x",
81 | "size" : "76x76"
82 | },
83 | {
84 | "idiom" : "ipad",
85 | "scale" : "2x",
86 | "size" : "83.5x83.5"
87 | },
88 | {
89 | "idiom" : "ios-marketing",
90 | "scale" : "1x",
91 | "size" : "1024x1024"
92 | }
93 | ],
94 | "info" : {
95 | "author" : "xcode",
96 | "version" : 1
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/FillTheGaps/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/CreateEvent.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 | import GoogleAPIClientForREST
6 |
7 | func createEventEffect(inCalendarId calendarId: String,
8 | title: String,
9 | startDate: Date,
10 | duration: Int) -> Effect {
11 | return Future { callback in
12 | let service = GTLRCalendarService()
13 | service.shouldFetchNextPages = true
14 | service.isRetryEnabled = true
15 | service.maxRetryInterval = 15
16 |
17 | guard let currentUser = GIDSignIn.sharedInstance().currentUser,
18 | let authentication = currentUser.authentication else {
19 | return callback(.success(false))
20 | }
21 |
22 | service.authorizer = authentication.fetcherAuthorizer()
23 |
24 | let event = GTLRCalendar_Event()
25 | event.summary = title
26 | event.descriptionProperty = "Description Example 🤓"
27 | event.visibility = "confidential"
28 |
29 | let endDate = startDate.addingTimeInterval(Double(duration) * 60 * 60)
30 | event.start = buildDate(date: startDate)
31 | event.end = buildDate(date: endDate)
32 |
33 | let insertEventQuery = GTLRCalendarQuery_EventsInsert.query(withObject: event, calendarId: calendarId)
34 |
35 | _ = service.executeQuery(insertEventQuery, completionHandler: { (ticket, result, error) in
36 | if error == nil {
37 | callback(.success(true))
38 | } else {
39 | callback(.success(false))
40 | }
41 | })
42 | }.eraseToEffect()
43 | }
44 |
45 |
46 | func buildDate(date: Date) -> GTLRCalendar_EventDateTime {
47 | let dateTime = GTLRDateTime(date: date)
48 | let eventDateTime = GTLRCalendar_EventDateTime()
49 | eventDateTime.dateTime = dateTime
50 | return eventDateTime
51 | }
52 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/GetCalendarEvents.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 | import GoogleAPIClientForREST
6 |
7 | func getCalendarEventsEffect(calendarId: String) -> Effect<[EventModel], Never> {
8 | return Future { callback in
9 | let service = GTLRCalendarService()
10 | service.shouldFetchNextPages = true
11 | service.isRetryEnabled = true
12 | service.maxRetryInterval = 15
13 |
14 | guard let currentUser = GIDSignIn.sharedInstance().currentUser,
15 | let authentication = currentUser.authentication else {
16 | return callback(.success([]))
17 | }
18 |
19 | service.authorizer = authentication.fetcherAuthorizer()
20 |
21 | let date = Date()
22 | let startDateTime = GTLRDateTime(date: Calendar.current.startOfDay(for: date.startOfWeek!))
23 | let endDateTime = GTLRDateTime(date: Calendar.current.startOfDay(for: date.endOfWeek!))
24 |
25 | let eventsListQuery = GTLRCalendarQuery_EventsList.query(withCalendarId: calendarId)
26 | eventsListQuery.timeMin = startDateTime
27 | eventsListQuery.timeMax = endDateTime
28 |
29 | _ = service.executeQuery(eventsListQuery, completionHandler: { (ticket, result, error) in
30 | guard error == nil, let items = (result as? GTLRCalendar_Events)?.items else {
31 | return
32 | }
33 |
34 | let events = items.compactMap(EventModel.init(googleEvent:))
35 | callback(.success(events))
36 | })
37 | }.eraseToEffect()
38 | }
39 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/GetCalendars.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 | import GoogleAPIClientForREST
6 |
7 | func getCalendarsEffect() -> Effect<[CalendarModel], Never> {
8 | return Future { callback in
9 | let service = GTLRCalendarService()
10 | service.shouldFetchNextPages = true
11 | service.isRetryEnabled = true
12 | service.maxRetryInterval = 15
13 |
14 | guard let currentUser = GIDSignIn.sharedInstance().currentUser,
15 | let authentication = currentUser.authentication else {
16 | return callback(.success([]))
17 | }
18 |
19 | service.authorizer = authentication.fetcherAuthorizer()
20 |
21 | let calendars = GTLRCalendarQuery_CalendarListList.query()
22 |
23 | _ = service.executeQuery(calendars, completionHandler: { (ticket, result, error) in
24 | guard error == nil,
25 | let items = (result as? GTLRCalendar_CalendarList)?.items else {
26 | return
27 | }
28 |
29 | let calendarsIdentifiers = items.compactMap(CalendarModel.init(googleCalendar:)).sorted(by: { $0.id > $1.id })
30 | callback(.success(calendarsIdentifiers))
31 | })
32 | }.eraseToEffect()
33 | }
34 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/GetCurrentUser.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 |
6 | func getCurrentUserEffect() -> Effect {
7 | return Future { callback in
8 | GIDSignIn.sharedInstance().clientID = TwitterClient.clientId.rawValue
9 | GIDSignIn.sharedInstance()?.restorePreviousSignIn()
10 | let currentUser = GIDSignIn.sharedInstance()?.currentUser
11 | callback(.success(currentUser?.profile.name ?? ""))
12 | }.eraseToEffect()
13 | }
14 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/Helpers/Date+Extensions.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | extension Calendar {
4 | static let gregorian = Calendar(identifier: .gregorian)
5 | }
6 | extension Date {
7 | var startOfWeek: Date? {
8 | guard let sunday = Calendar.gregorian.date(from: Calendar.gregorian.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self)) else { return nil }
9 | return Calendar.gregorian.date(byAdding: .day, value: 0, to: sunday)
10 | }
11 |
12 | var endOfWeek: Date? {
13 | guard let sunday = Calendar.gregorian.date(from: Calendar.gregorian.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self)) else { return nil }
14 | return Calendar.gregorian.date(byAdding: .day, value: 8, to: sunday)
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/Logout.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 |
6 | func logoutEffect() -> Effect {
7 | return Future { callback in
8 | GIDSignIn.sharedInstance()?.signOut()
9 | callback(.success(true))
10 | }.eraseToEffect()
11 | }
12 |
--------------------------------------------------------------------------------
/FillTheGaps/Effects/RemoveEvent.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 | import GoogleSignIn
4 | import Combine
5 | import GoogleAPIClientForREST
6 |
7 | func removeEventEffect(inCalendarId calendarId: String, eventId: String) -> Effect {
8 | return Future { callback in
9 | let service = GTLRCalendarService()
10 | service.shouldFetchNextPages = true
11 | service.isRetryEnabled = true
12 | service.maxRetryInterval = 15
13 |
14 | guard let currentUser = GIDSignIn.sharedInstance().currentUser,
15 | let authentication = currentUser.authentication else {
16 | return callback(.success(false))
17 | }
18 |
19 | service.authorizer = authentication.fetcherAuthorizer()
20 |
21 | let deleteEventQuery = GTLRCalendarQuery_EventsDelete.query(withCalendarId: calendarId, eventId: eventId)
22 |
23 | _ = service.executeQuery(deleteEventQuery, completionHandler: { (ticket, result, error) in
24 | if error == nil {
25 | callback(.success(true))
26 | } else {
27 | callback(.success(false))
28 | }
29 | })
30 | }.eraseToEffect()
31 | }
32 |
--------------------------------------------------------------------------------
/FillTheGaps/FillTheGapsApp.swift:
--------------------------------------------------------------------------------
1 | import SwiftUI
2 | import ComposableArchitecture
3 |
4 | @main
5 | struct FillTheGapsApp: App {
6 | var store = Store(
7 | initialState: AppState(),
8 | reducer: appCombineReducer,
9 | environment: AppEnvironment(
10 | getCurrentUser: getCurrentUserEffect,
11 | getCalendars: getCalendarsEffect,
12 | getCalendarEvents: getCalendarEventsEffect,
13 | createEvent: createEventEffect,
14 | removeEvent: removeEventEffect,
15 | logout: logoutEffect)
16 | )
17 |
18 | var body: some Scene {
19 | WindowGroup {
20 | ListOfCalendarsView(store: store)
21 | .onAppear {
22 | let sessionStore = store.scope(
23 | state: \.session,
24 | action: AppAction.session)
25 |
26 | ViewStore(sessionStore).send(.viewDidLoad)
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/FillTheGaps/GoogleAuthentication/View/FillTheGaps-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // Use this file to import your target's public headers that you would like to expose to Swift.
3 | //
4 |
5 | #import
6 | #import
7 |
--------------------------------------------------------------------------------
/FillTheGaps/GoogleAuthentication/View/GoogleAuthenticationControllerWrapper.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import SwiftUI
3 | import UIKit
4 | import ComposableArchitecture
5 |
6 | struct GoogleAuthenticationControllerWrapper: UIViewControllerRepresentable {
7 | let store: Store
8 |
9 | func makeUIViewController(context: Context) -> some UIViewController {
10 | GoogleAuthenticationController(store: store)
11 | }
12 |
13 | func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {
14 |
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/FillTheGaps/GoogleAuthentication/View/TwitterClientId.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | enum TwitterClient: String {
4 | case clientId = "703057389515-3mihmq71h2fiv7ur72j9r3grakvii6bh.apps.googleusercontent.com"
5 | }
6 |
--------------------------------------------------------------------------------
/FillTheGaps/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleURLTypes
20 |
21 |
22 | CFBundleTypeRole
23 | Editor
24 | CFBundleURLSchemes
25 |
26 | com.googleusercontent.apps.703057389515-3mihmq71h2fiv7ur72j9r3grakvii6bh
27 |
28 |
29 |
30 | CFBundleVersion
31 | 1
32 | LSRequiresIPhoneOS
33 |
34 | UIApplicationSceneManifest
35 |
36 | UIApplicationSupportsMultipleScenes
37 |
38 |
39 | UIApplicationSupportsIndirectInputEvents
40 |
41 | UILaunchScreen
42 |
43 | UIRequiredDeviceCapabilities
44 |
45 | armv7
46 |
47 | UISupportedInterfaceOrientations
48 |
49 | UIInterfaceOrientationPortrait
50 | UIInterfaceOrientationLandscapeLeft
51 | UIInterfaceOrientationLandscapeRight
52 |
53 | UISupportedInterfaceOrientations~ipad
54 |
55 | UIInterfaceOrientationPortrait
56 | UIInterfaceOrientationPortraitUpsideDown
57 | UIInterfaceOrientationLandscapeLeft
58 | UIInterfaceOrientationLandscapeRight
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/FillTheGaps/Models/Calendar/Calendar+GTLRCalendar_CalendarListEntry.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import GoogleAPIClientForREST
3 |
4 | extension CalendarModel {
5 | init(googleCalendar: GTLRCalendar_CalendarListEntry) {
6 | self.id = googleCalendar.identifier ?? ""
7 | self.summary = googleCalendar.summary ?? ""
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/FillTheGaps/Models/Calendar/CalendarModel.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | struct CalendarModel: Equatable, Hashable, Identifiable {
4 | let id: String
5 | let summary: String
6 | }
7 |
--------------------------------------------------------------------------------
/FillTheGaps/Models/Event/Event+GTLRCalendar_Event.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import GoogleAPIClientForREST
3 |
4 | extension EventModel {
5 | init(googleEvent: GTLRCalendar_Event) {
6 | self.id = googleEvent.identifier ?? ""
7 | self.name = googleEvent.summary ?? "No Name"
8 | self.start = googleEvent.start?.dateTime?.date ?? Date()
9 | self.end = "\(String(describing: googleEvent.end?.dateTime?.date))"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/FillTheGaps/Models/Event/EventModel.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | struct EventModel: Equatable, Hashable, Identifiable {
4 | let id: String
5 | let name: String
6 | let start: Date
7 | let end: String
8 |
9 | var startDateFormatted: String {
10 | let template = "MMMMd"
11 | let dateFormat = DateFormatter.dateFormat(fromTemplate: template, options: 0, locale: nil)
12 | let df = DateFormatter()
13 | df.dateFormat = dateFormat
14 | return df.string(from: start)
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/FillTheGaps/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/FillTheGaps/Views/Calendar/CalendarReducer.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 |
4 | struct CalendarFeatureState: Equatable {
5 | var user: String
6 | var events: [CustomEventCalendar]
7 | var calendars: [CalendarModel]
8 | var currentCalendar: String
9 | var presentSheetInCalendarView: Bool
10 | var calendarViewSheet: CalendarViewSheet
11 | }
12 |
13 | enum CalendarAction: Equatable {
14 | case getCalendars
15 | case responseListOfCalendars([CalendarModel])
16 | case selectedCalendar(calendarId: String)
17 | case dismissSheetInCalendarView
18 | }
19 |
20 | struct CalendarEnvironment {
21 | var getCalendars: () -> Effect<[CalendarModel], Never>
22 | }
23 |
24 | let calendarReducer = Reducer { state, action, environment in
25 | switch action {
26 | case .getCalendars:
27 | return environment.getCalendars()
28 | .map(CalendarAction.responseListOfCalendars)
29 | .receive(on: DispatchQueue.main)
30 | .eraseToEffect()
31 |
32 | case .responseListOfCalendars(let calendars):
33 | state.calendars = calendars
34 |
35 | case .selectedCalendar(calendarId: let calendarId):
36 | state.currentCalendar = calendarId
37 | state.presentSheetInCalendarView = true
38 |
39 | case .dismissSheetInCalendarView:
40 | state.events = []
41 | state.presentSheetInCalendarView = false
42 | state.currentCalendar = ""
43 | }
44 |
45 | return .none
46 | }
47 |
48 |
--------------------------------------------------------------------------------
/FillTheGaps/Views/Calendar/SessionReducer.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 | import ComposableArchitecture
3 |
4 | struct SessionFeatureState: Equatable {
5 | var user: String
6 | }
7 |
8 | enum SessionAction: Equatable {
9 | case viewDidLoad
10 | case responseCurrentUser(String)
11 | case responseAuthenticatedWithGoogle(String)
12 | }
13 |
14 | struct SessionEnvironment {
15 | var getCurrentUser: () -> Effect
16 | }
17 |
18 | let sessionReducer = Reducer { state, action, environment in
19 |
20 | switch action {
21 | case .viewDidLoad:
22 | return environment.getCurrentUser()
23 | .map(SessionAction.responseCurrentUser)
24 | .receive(on: DispatchQueue.main)
25 | .eraseToEffect()
26 |
27 | case .responseCurrentUser(let user):
28 | state.user = user
29 |
30 | case .responseAuthenticatedWithGoogle(let user):
31 | state.user = user
32 | }
33 |
34 | return .none
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/FillTheGapsTests/FillTheGapsTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FillTheGapsTests.swift
3 | // FillTheGapsTests
4 | //
5 | // Created by Home on 17/07/2020.
6 | //
7 |
8 | import XCTest
9 | @testable import FillTheGaps
10 |
11 | class FillTheGapsTests: XCTestCase {
12 |
13 | override func setUpWithError() throws {
14 | // Put setup code here. This method is called before the invocation of each test method in the class.
15 | }
16 |
17 | override func tearDownWithError() throws {
18 | // Put teardown code here. This method is called after the invocation of each test method in the class.
19 | }
20 |
21 | func testExample() throws {
22 | // This is an example of a functional test case.
23 | // Use XCTAssert and related functions to verify your tests produce the correct results.
24 | }
25 |
26 | func testPerformanceExample() throws {
27 | // This is an example of a performance test case.
28 | self.measure {
29 | // Put the code you want to measure the time of here.
30 | }
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/FillTheGapsTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/FillTheGapsUITests/FillTheGapsUITests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // FillTheGapsUITests.swift
3 | // FillTheGapsUITests
4 | //
5 | // Created by Home on 17/07/2020.
6 | //
7 |
8 | import XCTest
9 |
10 | class FillTheGapsUITests: XCTestCase {
11 |
12 | override func setUpWithError() throws {
13 | // Put setup code here. This method is called before the invocation of each test method in the class.
14 |
15 | // In UI tests it is usually best to stop immediately when a failure occurs.
16 | continueAfterFailure = false
17 |
18 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
19 | }
20 |
21 | override func tearDownWithError() throws {
22 | // Put teardown code here. This method is called after the invocation of each test method in the class.
23 | }
24 |
25 | func testExample() throws {
26 | // UI tests must launch the application that they test.
27 | let app = XCUIApplication()
28 | app.launch()
29 |
30 | // Use recording to get started writing UI tests.
31 | // Use XCTAssert and related functions to verify your tests produce the correct results.
32 | }
33 |
34 | func testLaunchPerformance() throws {
35 | if #available(macOS 10.15, iOS 13.0, tvOS 13.0, *) {
36 | // This measures how long it takes to launch your application.
37 | measure(metrics: [XCTApplicationLaunchMetric()]) {
38 | XCUIApplication().launch()
39 | }
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/FillTheGapsUITests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'FillTheGaps' do
5 | # Comment the next line if you don't want to use dynamic frameworks
6 | use_frameworks!
7 |
8 | # Pods for FillTheGaps
9 | pod 'GoogleAPIClientForREST/Calendar'
10 | pod 'GoogleSignIn'
11 |
12 | target 'FillTheGapsTests' do
13 | inherit! :search_paths
14 | # Pods for testing
15 | end
16 |
17 | target 'FillTheGapsUITests' do
18 | # Pods for testing
19 | end
20 |
21 | end
22 |
--------------------------------------------------------------------------------
/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - AppAuth (1.4.0):
3 | - AppAuth/Core (= 1.4.0)
4 | - AppAuth/ExternalUserAgent (= 1.4.0)
5 | - AppAuth/Core (1.4.0)
6 | - AppAuth/ExternalUserAgent (1.4.0)
7 | - GoogleAPIClientForREST/Calendar (1.4.2):
8 | - GoogleAPIClientForREST/Core
9 | - GTMSessionFetcher (>= 1.1.7)
10 | - GoogleAPIClientForREST/Core (1.4.2):
11 | - GTMSessionFetcher (>= 1.1.7)
12 | - GoogleSignIn (5.0.2):
13 | - AppAuth (~> 1.2)
14 | - GTMAppAuth (~> 1.0)
15 | - GTMSessionFetcher/Core (~> 1.1)
16 | - GTMAppAuth (1.0.0):
17 | - AppAuth/Core (~> 1.0)
18 | - GTMSessionFetcher (~> 1.1)
19 | - GTMSessionFetcher (1.4.0):
20 | - GTMSessionFetcher/Full (= 1.4.0)
21 | - GTMSessionFetcher/Core (1.4.0)
22 | - GTMSessionFetcher/Full (1.4.0):
23 | - GTMSessionFetcher/Core (= 1.4.0)
24 |
25 | DEPENDENCIES:
26 | - GoogleAPIClientForREST/Calendar
27 | - GoogleSignIn
28 |
29 | SPEC REPOS:
30 | trunk:
31 | - AppAuth
32 | - GoogleAPIClientForREST
33 | - GoogleSignIn
34 | - GTMAppAuth
35 | - GTMSessionFetcher
36 |
37 | SPEC CHECKSUMS:
38 | AppAuth: 31bcec809a638d7bd2f86ea8a52bd45f6e81e7c7
39 | GoogleAPIClientForREST: 9f49df9fac7867b459187e687fed3066b2be049a
40 | GoogleSignIn: 7137d297ddc022a7e0aa4619c86d72c909fa7213
41 | GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
42 | GTMSessionFetcher: 6f5c8abbab8a9bce4bb3f057e317728ec6182b10
43 |
44 | PODFILE CHECKSUM: 1ca61c01b2f73a208831587ef75d3c2538296ae1
45 |
46 | COCOAPODS: 1.9.3
47 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDAuthorizationService+IOS.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2016 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | #if TARGET_OS_IOS || TARGET_OS_MACCATALYST
22 |
23 | #import
24 |
25 | #import "OIDAuthorizationService.h"
26 | #import "OIDExternalUserAgentSession.h"
27 |
28 | NS_ASSUME_NONNULL_BEGIN
29 |
30 | /*! @brief Provides iOS specific authorization request handling.
31 | */
32 | @interface OIDAuthorizationService (IOS)
33 |
34 | /*! @brief Perform an authorization flow using \SFSafariViewController.
35 | @param request The authorization request.
36 | @param presentingViewController The view controller from which to present the
37 | \SFSafariViewController.
38 | @param callback The method called when the request has completed or failed.
39 | @return A @c OIDExternalUserAgentSession instance which will terminate when it
40 | receives a @c OIDExternalUserAgentSession.cancel message, or after processing a
41 | @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message.
42 | */
43 | + (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request
44 | presentingViewController:(UIViewController *)presentingViewController
45 | callback:(OIDAuthorizationCallback)callback;
46 | @end
47 |
48 | NS_ASSUME_NONNULL_END
49 |
50 | #endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST
51 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDAuthorizationService+IOS.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2016 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | #if TARGET_OS_IOS || TARGET_OS_MACCATALYST
22 |
23 | #import "OIDAuthorizationService+IOS.h"
24 | #import "OIDExternalUserAgentIOS.h"
25 | #import "OIDExternalUserAgentCatalyst.h"
26 |
27 | NS_ASSUME_NONNULL_BEGIN
28 |
29 | @implementation OIDAuthorizationService (IOS)
30 |
31 | + (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request
32 | presentingViewController:(UIViewController *)presentingViewController
33 | callback:(OIDAuthorizationCallback)callback {
34 | id externalUserAgent;
35 | #if TARGET_OS_MACCATALYST
36 | externalUserAgent = [[OIDExternalUserAgentCatalyst alloc]
37 | initWithPresentingViewController:presentingViewController];
38 | #else // TARGET_OS_MACCATALYST
39 | externalUserAgent = [[OIDExternalUserAgentIOS alloc] initWithPresentingViewController:presentingViewController];
40 | #endif // TARGET_OS_MACCATALYST
41 | return [self presentAuthorizationRequest:request externalUserAgent:externalUserAgent callback:callback];
42 | }
43 |
44 | @end
45 |
46 | NS_ASSUME_NONNULL_END
47 |
48 | #endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST
49 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDExternalUserAgentCatalyst.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2019 The AppAuth Authors. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | #if TARGET_OS_IOS || TARGET_OS_MACCATALYST
22 |
23 | #import
24 |
25 | #import "OIDExternalUserAgent.h"
26 |
27 | NS_ASSUME_NONNULL_BEGIN
28 |
29 | /*! @brief A Catalyst specific external user-agent that uses `ASWebAuthenticationSession` to
30 | present the request.
31 | */
32 | API_AVAILABLE(macCatalyst(13)) API_UNAVAILABLE(ios)
33 | @interface OIDExternalUserAgentCatalyst : NSObject
34 |
35 | /*! @internal
36 | @brief Unavailable. Please use @c initWithPresentingViewController:
37 | */
38 | - (nonnull instancetype)init NS_UNAVAILABLE;
39 |
40 | /*! @brief The designated initializer.
41 | @param presentingViewController The view controller from which to present the
42 | \SFSafariViewController.
43 | */
44 | - (nullable instancetype)initWithPresentingViewController:
45 | (UIViewController *)presentingViewController
46 | NS_DESIGNATED_INITIALIZER;
47 |
48 | @end
49 |
50 | NS_ASSUME_NONNULL_END
51 |
52 | #endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST
53 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDExternalUserAgentIOS.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2016 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | #if TARGET_OS_IOS || TARGET_OS_MACCATALYST
22 |
23 | #import
24 |
25 | #import "OIDExternalUserAgent.h"
26 |
27 | @class SFSafariViewController;
28 |
29 | NS_ASSUME_NONNULL_BEGIN
30 |
31 | /*! @brief An iOS specific external user-agent that uses the best possible user-agent available
32 | depending on the version of iOS to present the request.
33 | */
34 | API_UNAVAILABLE(macCatalyst)
35 | @interface OIDExternalUserAgentIOS : NSObject
36 |
37 | - (nullable instancetype)init API_AVAILABLE(ios(11))
38 | __deprecated_msg("This method will not work on iOS 13, use "
39 | "initWithPresentingViewController:presentingViewController");
40 |
41 | /*! @brief The designated initializer.
42 | @param presentingViewController The view controller from which to present the
43 | \SFSafariViewController.
44 | */
45 | - (nullable instancetype)initWithPresentingViewController:
46 | (UIViewController *)presentingViewController
47 | NS_DESIGNATED_INITIALIZER;
48 |
49 | @end
50 |
51 | NS_ASSUME_NONNULL_END
52 |
53 | #endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST
54 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore.h:
--------------------------------------------------------------------------------
1 | /*! @file AppAuthCore.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDAuthState.h"
20 | #import "OIDAuthStateChangeDelegate.h"
21 | #import "OIDAuthStateErrorDelegate.h"
22 | #import "OIDAuthorizationRequest.h"
23 | #import "OIDAuthorizationResponse.h"
24 | #import "OIDAuthorizationService.h"
25 | #import "OIDError.h"
26 | #import "OIDErrorUtilities.h"
27 | #import "OIDExternalUserAgent.h"
28 | #import "OIDExternalUserAgentRequest.h"
29 | #import "OIDExternalUserAgentSession.h"
30 | #import "OIDGrantTypes.h"
31 | #import "OIDIDToken.h"
32 | #import "OIDRegistrationRequest.h"
33 | #import "OIDRegistrationResponse.h"
34 | #import "OIDResponseTypes.h"
35 | #import "OIDScopes.h"
36 | #import "OIDScopeUtilities.h"
37 | #import "OIDServiceConfiguration.h"
38 | #import "OIDServiceDiscovery.h"
39 | #import "OIDTokenRequest.h"
40 | #import "OIDTokenResponse.h"
41 | #import "OIDTokenUtilities.h"
42 | #import "OIDURLSessionProvider.h"
43 | #import "OIDEndSessionRequest.h"
44 | #import "OIDEndSessionResponse.h"
45 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDAuthStateChangeDelegate.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | @class OIDAuthState;
22 |
23 | NS_ASSUME_NONNULL_BEGIN
24 |
25 | /*! @protocol OIDAuthStateChangeDelegate
26 | @brief Delegate of the OIDAuthState used to monitor various changes in state.
27 | */
28 | @protocol OIDAuthStateChangeDelegate
29 |
30 | /*! @brief Called when the authorization state changes and any backing storage needs to be updated.
31 | @param state The @c OIDAuthState that changed.
32 | @discussion If you are storing the authorization state, you should update the storage when the
33 | state changes.
34 | */
35 | - (void)didChangeState:(OIDAuthState *)state;
36 |
37 | @end
38 |
39 | NS_ASSUME_NONNULL_END
40 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDClientMetadataParameters.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | NS_ASSUME_NONNULL_BEGIN
22 |
23 | /*! @brief Parameter name for the token endpoint authentication method.
24 | */
25 | extern NSString *const OIDTokenEndpointAuthenticationMethodParam;
26 |
27 | /*! @brief Parameter name for the application type.
28 | */
29 | extern NSString *const OIDApplicationTypeParam;
30 |
31 | /*! @brief Parameter name for the redirect URI values.
32 | */
33 | extern NSString *const OIDRedirectURIsParam;
34 |
35 | /*! @brief Parameter name for the response type values.
36 | */
37 | extern NSString *const OIDResponseTypesParam;
38 |
39 | /*! @brief Parameter name for the grant type values.
40 | */
41 | extern NSString *const OIDGrantTypesParam;
42 |
43 | /*! @brief Parameter name for the subject type.
44 | */
45 | extern NSString *const OIDSubjectTypeParam;
46 |
47 | /*! @brief Application type that indicates this client is a native (not a web) application.
48 | */
49 | extern NSString *const OIDApplicationTypeNative;
50 |
51 | NS_ASSUME_NONNULL_END
52 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDClientMetadataParameters.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDClientMetadataParameters.h"
20 |
21 | NSString *const OIDTokenEndpointAuthenticationMethodParam = @"token_endpoint_auth_method";
22 |
23 | NSString *const OIDApplicationTypeParam = @"application_type";
24 |
25 | NSString *const OIDRedirectURIsParam = @"redirect_uris";
26 |
27 | NSString *const OIDResponseTypesParam = @"response_types";
28 |
29 | NSString *const OIDGrantTypesParam = @"grant_types";
30 |
31 | NSString *const OIDSubjectTypeParam = @"subject_type";
32 |
33 | NSString *const OIDApplicationTypeNative = @"native";
34 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDError.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDError.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDError.h"
20 |
21 | NSString *const OIDGeneralErrorDomain = @"org.openid.appauth.general";
22 |
23 | NSString *const OIDOAuthTokenErrorDomain = @"org.openid.appauth.oauth_token";
24 |
25 | NSString *const OIDOAuthAuthorizationErrorDomain = @"org.openid.appauth.oauth_authorization";
26 |
27 | NSString *const OIDOAuthRegistrationErrorDomain = @"org.openid.appauth.oauth_registration";
28 |
29 | NSString *const OIDResourceServerAuthorizationErrorDomain = @"org.openid.appauth.resourceserver";
30 |
31 | NSString *const OIDHTTPErrorDomain = @"org.openid.appauth.remote-http";
32 |
33 | NSString *const OIDOAuthExceptionInvalidAuthorizationFlow = @"An OAuth redirect was sent to a "
34 | "OIDExternalUserAgentSession after it already completed.";
35 |
36 | NSString *const OIDOAuthExceptionInvalidTokenRequestNullRedirectURL = @"A OIDTokenRequest was "
37 | "created with a grant_type that requires a redirectURL, but a null redirectURL was given";
38 |
39 | NSString *const OIDOAuthErrorResponseErrorKey = @"OIDOAuthErrorResponseErrorKey";
40 |
41 | NSString *const OIDOAuthErrorFieldError = @"error";
42 |
43 | NSString *const OIDOAuthErrorFieldErrorDescription = @"error_description";
44 |
45 | NSString *const OIDOAuthErrorFieldErrorURI = @"error_uri";
46 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDExternalUserAgent.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2017 The AppAuth Authors. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | /*! @protocol OIDExternalUserAgent
20 | @brief An interface that any external user-agent request may implement to use the
21 | @c OIDExternalUserAgent flow.
22 | */
23 | @protocol OIDExternalUserAgentRequest
24 |
25 | /*! @brief Method to create and return the complete request URL instance.
26 | @return A @c NSURL instance which contains the URL to be opened in an external UI (i.e. browser)
27 | */
28 | - (NSURL*)externalUserAgentRequestURL;
29 |
30 | /*! @brief If this external user-agent request has a redirect URL, this should return its scheme.
31 | Since some external requests have optional callbacks (such as the end session endpoint), the
32 | return value of this method is nullable.
33 | @return A @c NSString instance that contains the scheme of a callback url, or nil if there is
34 | no callback url for this request.
35 | */
36 | - (NSString*)redirectScheme;
37 | @end
38 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDGrantTypes.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | /*! @brief For exchanging an authorization code for an access token.
22 | @see https://tools.ietf.org/html/rfc6749#section-4.1.3
23 | */
24 | extern NSString *const OIDGrantTypeAuthorizationCode;
25 |
26 | /*! @brief For refreshing an access token with a refresh token.
27 | @see https://tools.ietf.org/html/rfc6749#section-6
28 | */
29 | extern NSString *const OIDGrantTypeRefreshToken;
30 |
31 | /*! @brief For obtaining an access token with a username and password.
32 | @see https://tools.ietf.org/html/rfc6749#section-4.3.2
33 | */
34 | extern NSString *const OIDGrantTypePassword;
35 |
36 | /*! @brief For obtaining an access token from the token endpoint using client credentials.
37 | @see https://tools.ietf.org/html/rfc6749#section-3.2.1
38 | @see https://tools.ietf.org/html/rfc6749#section-4.4.2
39 | */
40 | extern NSString *const OIDGrantTypeClientCredentials;
41 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDGrantTypes.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDGrantTypes.h"
20 |
21 | NSString *const OIDGrantTypeAuthorizationCode = @"authorization_code";
22 |
23 | NSString *const OIDGrantTypeRefreshToken = @"refresh_token";
24 |
25 | NSString *const OIDGrantTypePassword = @"password";
26 |
27 | NSString *const OIDGrantTypeClientCredentials = @"client_credentials";
28 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDResponseTypes.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | /*! @brief A constant for the standard OAuth2 Response Type of 'code'.
22 | */
23 | extern NSString *const OIDResponseTypeCode;
24 |
25 | /*! @brief A constant for the standard OAuth2 Response Type of 'token'.
26 | */
27 | extern NSString *const OIDResponseTypeToken;
28 |
29 | /*! @brief A constant for the standard OAuth2 Response Type of 'id_token'.
30 | */
31 | extern NSString *const OIDResponseTypeIDToken;
32 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDResponseTypes.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDResponseTypes.h"
20 |
21 | NSString *const OIDResponseTypeCode = @"code";
22 |
23 | NSString *const OIDResponseTypeToken = @"token";
24 |
25 | NSString *const OIDResponseTypeIDToken = @"id_token";
26 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDScopeUtilities.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | NS_ASSUME_NONNULL_BEGIN
22 |
23 | /*! @brief Provides convenience methods for dealing with scope strings.
24 | */
25 | @interface OIDScopeUtilities : NSObject
26 |
27 | /*! @internal
28 | @brief Unavailable. This class should not be initialized.
29 | */
30 | - (instancetype)init NS_UNAVAILABLE;
31 |
32 | /*! @brief Converts an array of scope strings to a single scope string per the OAuth 2 spec.
33 | @param scopes An array of scope strings.
34 | @return A space-delimited string of scopes.
35 | @see https://tools.ietf.org/html/rfc6749#section-3.3
36 | */
37 | + (NSString *)scopesWithArray:(NSArray *)scopes;
38 |
39 | /*! @brief Converts an OAuth 2 spec-compliant scope string to an array of scopes.
40 | @param scopes An OAuth 2 spec-compliant scope string.
41 | @return An array of scope strings.
42 | @see https://tools.ietf.org/html/rfc6749#section-3.3
43 | */
44 | + (NSArray *)scopesArrayWithString:(NSString *)scopes;
45 |
46 | @end
47 |
48 | NS_ASSUME_NONNULL_END
49 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDScopeUtilities.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDScopeUtilities.h"
20 |
21 | @implementation OIDScopeUtilities
22 |
23 | /*! @brief A character set with the characters NOT allowed in a scope name.
24 | @see https://tools.ietf.org/html/rfc6749#section-3.3
25 | */
26 | + (NSCharacterSet *)disallowedScopeCharacters {
27 | static NSCharacterSet *disallowedCharacters;
28 | static dispatch_once_t onceToken;
29 | dispatch_once(&onceToken, ^{
30 | NSMutableCharacterSet *allowedCharacters;
31 | allowedCharacters =
32 | [NSMutableCharacterSet characterSetWithRange:NSMakeRange(0x23, 0x5B - 0x23 + 1)];
33 | [allowedCharacters addCharactersInRange:NSMakeRange(0x5D, 0x7E - 0x5D + 1)];
34 | [allowedCharacters addCharactersInString:@"\x21"];
35 | disallowedCharacters = [allowedCharacters invertedSet];
36 | });
37 | return disallowedCharacters;
38 | }
39 |
40 | + (NSString *)scopesWithArray:(NSArray *)scopes {
41 | #if !defined(NS_BLOCK_ASSERTIONS)
42 | NSCharacterSet *disallowedCharacters = [self disallowedScopeCharacters];
43 | for (NSString *scope in scopes) {
44 | NSAssert(scope.length, @"Found illegal empty scope string.");
45 | NSAssert([scope rangeOfCharacterFromSet:disallowedCharacters].location == NSNotFound,
46 | @"Found illegal character in scope string.");
47 | }
48 | #endif // !defined(NS_BLOCK_ASSERTIONS)
49 |
50 | NSString *scopeString = [scopes componentsJoinedByString:@" "];
51 | return scopeString;
52 | }
53 |
54 | + (NSArray *)scopesArrayWithString:(NSString *)scopes {
55 | return [scopes componentsSeparatedByString:@" "];
56 | }
57 |
58 | @end
59 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDScopes.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDScopes.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | /*! @brief Scope that indicates this request is an OpenID Connect request.
22 | @see http://openid.net/specs/openid-connect-core-1_0.html#AuthRequestValidation
23 | */
24 | extern NSString *const OIDScopeOpenID;
25 |
26 | /*! @brief This scope value requests access to the End-User's default profile Claims, which are:
27 | name, family_name, given_name, middle_name, nickname, preferred_username, profile, picture,
28 | website, gender, birthdate, zoneinfo, locale, and updated_at.
29 | @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
30 | */
31 | extern NSString *const OIDScopeProfile;
32 |
33 | /*! @brief This scope value requests access to the email and email_verified Claims.
34 | @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
35 | */
36 | extern NSString *const OIDScopeEmail;
37 |
38 | /*! @brief This scope value requests access to the address Claim.
39 | @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
40 | */
41 | extern NSString *const OIDScopeAddress;
42 |
43 | /*! @brief This scope value requests access to the phone_number and phone_number_verified Claims.
44 | @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims
45 | */
46 | extern NSString *const OIDScopePhone;
47 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDScopes.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDScopes.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDScopes.h"
20 |
21 | NSString *const OIDScopeOpenID = @"openid";
22 |
23 | NSString *const OIDScopeProfile = @"profile";
24 |
25 | NSString *const OIDScopeEmail = @"email";
26 |
27 | NSString *const OIDScopeAddress = @"address";
28 |
29 | NSString *const OIDScopePhone = @"phone";
30 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h:
--------------------------------------------------------------------------------
1 | /*! @file OIDURLSessionProvider.h
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import
20 |
21 | NS_ASSUME_NONNULL_BEGIN
22 |
23 | /*! @brief A NSURLSession provider that allows clients to provide custom implementation
24 | for NSURLSession
25 | */
26 | @interface OIDURLSessionProvider : NSObject
27 |
28 | /*! @brief Obtains the current @c NSURLSession; using the +[NSURLSession sharedSession] if
29 | no custom implementation is provided.
30 | @return NSURLSession object to be used for making network requests.
31 | */
32 | + (NSURLSession *)session;
33 |
34 | /*! @brief Allows library consumers to change the @c NSURLSession instance used to make
35 | network requests.
36 | @param session The @c NSURLSession instance that should be used for making network requests.
37 | */
38 | + (void)setSession:(NSURLSession *)session;
39 | @end
40 | NS_ASSUME_NONNULL_END
41 |
--------------------------------------------------------------------------------
/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.m:
--------------------------------------------------------------------------------
1 | /*! @file OIDURLSessionProvider.m
2 | @brief AppAuth iOS SDK
3 | @copyright
4 | Copyright 2015 Google Inc. All Rights Reserved.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "OIDURLSessionProvider.h"
20 |
21 | NS_ASSUME_NONNULL_BEGIN
22 |
23 | static NSURLSession *__nullable gURLSession;
24 |
25 | @implementation OIDURLSessionProvider
26 |
27 | + (NSURLSession *)session {
28 | if (!gURLSession) {
29 | gURLSession = [NSURLSession sharedSession];
30 | }
31 | return gURLSession;
32 | }
33 |
34 | + (void)setSession:(NSURLSession *)session {
35 | NSAssert(session, @"Parameter: |session| must be non-nil.");
36 | gURLSession = session;
37 | }
38 | @end
39 | NS_ASSUME_NONNULL_END
40 |
--------------------------------------------------------------------------------
/Pods/GTMAppAuth/Source/GTMAppAuth.h:
--------------------------------------------------------------------------------
1 | /*! @file GTMAppAuth.h
2 | @brief GTMAppAuth SDK
3 | @copyright
4 | Copyright 2016 Google Inc.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "GTMAppAuthFetcherAuthorization.h"
20 | #import "GTMAppAuthFetcherAuthorization+Keychain.h"
21 |
22 | #if TARGET_OS_TV
23 | #elif TARGET_OS_WATCH
24 | #elif TARGET_OS_IOS
25 | #import "GTMOAuth2KeychainCompatibility.h"
26 | #elif TARGET_OS_MAC
27 | #import "GTMOAuth2KeychainCompatibility.h"
28 | #else
29 | #warn "Platform Undefined"
30 | #endif
31 |
--------------------------------------------------------------------------------
/Pods/GTMAppAuth/Source/GTMAppAuthFetcherAuthorization+Keychain.h:
--------------------------------------------------------------------------------
1 | /*! @file GTMAppAuthFetcherAuthorization+Keychain.h
2 | @brief GTMAppAuth SDK
3 | @copyright
4 | Copyright 2016 Google Inc.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "GTMAppAuthFetcherAuthorization.h"
20 |
21 | NS_ASSUME_NONNULL_BEGIN
22 |
23 | /*! @brief Category to support serialization and deserialization of
24 | @c GTMAppAuthFetcherAuthorization in the format used by GTMAppAuth.
25 | */
26 | @interface GTMAppAuthFetcherAuthorization (Keychain)
27 |
28 | /*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from data stored in the keychain
29 | in GTMAppAuth format.
30 | @param keychainItemName The keychain name.
31 | @return A @c GTMAppAuthFetcherAuthorization object, or nil.
32 | */
33 | + (nullable GTMAppAuthFetcherAuthorization *)
34 | authorizationFromKeychainForName:(NSString *)keychainItemName;
35 |
36 | /*! @brief Removes a stored authorization state.
37 | @param keychainItemName The keychain name.
38 | @return YES the tokens were removed successfully (or didn't exist).
39 | */
40 | + (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName;
41 |
42 | /*! @brief Saves the authorization state to the keychain, in GTMAppAuth format.
43 | @param auth The authorization to save.
44 | @param keychainItemName The keychain name.
45 | @return YES when the state was saved successfully.
46 | */
47 | + (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth
48 | toKeychainForName:(NSString *)keychainItemName;
49 |
50 | @end
51 |
52 | NS_ASSUME_NONNULL_END
53 |
--------------------------------------------------------------------------------
/Pods/GTMAppAuth/Source/GTMAppAuthFetcherAuthorization+Keychain.m:
--------------------------------------------------------------------------------
1 | /*! @file GTMAppAuthFetcherAuthorization+Keychain.m
2 | @brief GTMAppAuth SDK
3 | @copyright
4 | Copyright 2016 Google Inc.
5 | @copydetails
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
17 | */
18 |
19 | #import "GTMAppAuthFetcherAuthorization+Keychain.h"
20 |
21 | #import "GTMKeychain.h"
22 |
23 | @implementation GTMAppAuthFetcherAuthorization (Keychain)
24 |
25 | + (GTMAppAuthFetcherAuthorization *)authorizationFromKeychainForName:(NSString *)keychainItemName {
26 | NSData *passwordData = [GTMKeychain passwordDataFromKeychainForName:keychainItemName];
27 | if (!passwordData) {
28 | return nil;
29 | }
30 | GTMAppAuthFetcherAuthorization *authorization = (GTMAppAuthFetcherAuthorization *)
31 | [NSKeyedUnarchiver unarchiveObjectWithData:passwordData];
32 | return authorization;
33 | }
34 |
35 | + (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName {
36 | return [GTMKeychain removePasswordFromKeychainForName:keychainItemName];
37 | }
38 |
39 | + (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth
40 | toKeychainForName:(NSString *)keychainItemName {
41 | NSData *authorizationData = [NSKeyedArchiver archivedDataWithRootObject:auth];
42 | return [GTMKeychain savePasswordDataToKeychainForName:keychainItemName
43 | passwordData:authorizationData];
44 | }
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/Pods/GTMSessionFetcher/README.md:
--------------------------------------------------------------------------------
1 | # Google Toolbox for Mac - Session Fetcher #
2 |
3 | **Project site**
4 | **Discussion group**
5 |
6 | [](https://travis-ci.org/google/gtm-session-fetcher)
7 |
8 | `GTMSessionFetcher` makes it easy for Cocoa applications to perform http
9 | operations. The fetcher is implemented as a wrapper on `NSURLSession`, so its
10 | behavior is asynchronous and uses operating-system settings on iOS and Mac OS X.
11 |
12 | Features include:
13 | - Simple to build; only one source/header file pair is required
14 | - Simple to use: takes just two lines of code to fetch a request
15 | - Supports upload and download sessions
16 | - Flexible cookie storage
17 | - Automatic retry on errors, with exponential backoff
18 | - Support for generating multipart MIME upload streams
19 | - Easy, convenient logging of http requests and responses
20 | - Supports plug-in authentication such as with GTMAppAuth
21 | - Easily testable; self-mocking
22 | - Automatic rate limiting when created by the `GTMSessionFetcherService` factory class
23 | - Fully independent of other projects
24 |
--------------------------------------------------------------------------------
/Pods/GTMSessionFetcher/Source/GTMGatherInputStream.h:
--------------------------------------------------------------------------------
1 | /* Copyright 2014 Google Inc. All rights reserved.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | // The GTMGatherInput stream is an input stream implementation that is to be
17 | // instantiated with an NSArray of NSData objects. It works in the traditional
18 | // scatter/gather vector I/O model. Rather than allocating a big NSData object
19 | // to hold all of the data and performing a copy into that object, the
20 | // GTMGatherInputStream will maintain a reference to the NSArray and read from
21 | // each NSData in turn as the read method is called. You should not alter the
22 | // underlying set of NSData objects until all read operations on this input
23 | // stream have completed.
24 |
25 | #import
26 |
27 | #ifndef GTM_NONNULL
28 | #if defined(__has_attribute)
29 | #if __has_attribute(nonnull)
30 | #define GTM_NONNULL(x) __attribute__((nonnull x))
31 | #else
32 | #define GTM_NONNULL(x)
33 | #endif
34 | #else
35 | #define GTM_NONNULL(x)
36 | #endif
37 | #endif
38 |
39 | // Avoid multiple declaration of this class.
40 | //
41 | // Note: This should match the declaration of GTMGatherInputStream in GTMMIMEDocument.m
42 |
43 | #ifndef GTM_GATHERINPUTSTREAM_DECLARED
44 | #define GTM_GATHERINPUTSTREAM_DECLARED
45 |
46 | @interface GTMGatherInputStream : NSInputStream
47 |
48 | + (NSInputStream *)streamWithArray:(NSArray *)dataArray GTM_NONNULL((1));
49 |
50 | @end
51 |
52 | #endif // GTM_GATHERINPUTSTREAM_DECLARED
53 |
--------------------------------------------------------------------------------
/Pods/GTMSessionFetcher/Source/GTMReadMonitorInputStream.h:
--------------------------------------------------------------------------------
1 | /* Copyright 2014 Google Inc. All rights reserved.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #import
17 |
18 | #ifndef GTM_NONNULL
19 | #if defined(__has_attribute)
20 | #if __has_attribute(nonnull)
21 | #define GTM_NONNULL(x) __attribute__((nonnull x))
22 | #else
23 | #define GTM_NONNULL(x)
24 | #endif
25 | #else
26 | #define GTM_NONNULL(x)
27 | #endif
28 | #endif
29 |
30 |
31 | @interface GTMReadMonitorInputStream : NSInputStream
32 |
33 | + (instancetype)inputStreamWithStream:(NSInputStream *)input GTM_NONNULL((1));
34 |
35 | - (instancetype)initWithStream:(NSInputStream *)input GTM_NONNULL((1));
36 |
37 | // The read monitor selector is called when bytes have been read. It should have this signature:
38 | //
39 | // - (void)inputStream:(GTMReadMonitorInputStream *)stream
40 | // readIntoBuffer:(uint8_t *)buffer
41 | // length:(int64_t)length;
42 |
43 | @property(atomic, weak) id readDelegate;
44 | @property(atomic, assign) SEL readSelector;
45 |
46 | // Modes for invoking callbacks, when necessary.
47 | @property(atomic, strong) NSArray *runLoopModes;
48 |
49 | @end
50 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/GeneratedServices/Calendar/GTLRCalendar.h:
--------------------------------------------------------------------------------
1 | // NOTE: This file was generated by the ServiceGenerator.
2 |
3 | // ----------------------------------------------------------------------------
4 | // API:
5 | // Calendar API (calendar/v3)
6 | // Description:
7 | // Manipulates events and other calendar data.
8 | // Documentation:
9 | // https://developers.google.com/google-apps/calendar/firstapp
10 |
11 | #import "GTLRCalendarObjects.h"
12 | #import "GTLRCalendarQuery.h"
13 | #import "GTLRCalendarService.h"
14 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/Utilities/GTLRBase64.h:
--------------------------------------------------------------------------------
1 | /* Copyright (c) 2012 Google Inc.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #import
17 |
18 | NS_ASSUME_NONNULL_BEGIN
19 |
20 | NSData * _Nullable GTLRDecodeBase64(NSString * _Nullable base64Str);
21 | NSString * _Nullable GTLREncodeBase64(NSData * _Nullable data);
22 |
23 | // "Web-safe" encoding substitutes - and _ for + and / in the encoding table,
24 | // per http://www.ietf.org/rfc/rfc4648.txt section 5.
25 |
26 | NSData * _Nullable GTLRDecodeWebSafeBase64(NSString * _Nullable base64Str);
27 | NSString * _Nullable GTLREncodeWebSafeBase64(NSData * _Nullable data);
28 |
29 | NS_ASSUME_NONNULL_END
30 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/Utilities/GTLRFramework.h:
--------------------------------------------------------------------------------
1 | /* Copyright (c) 2011 Google Inc.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #import
17 |
18 | NS_ASSUME_NONNULL_BEGIN
19 |
20 | // Returns the version of the framework. Major and minor should
21 | // match the bundle version in the Info.plist file.
22 | //
23 | // Pass NULL to ignore any of the parameters.
24 |
25 | void GTLRFrameworkVersion(NSUInteger * _Nullable major,
26 | NSUInteger * _Nullable minor,
27 | NSUInteger * _Nullable release);
28 |
29 | // Returns the version in @"a.b" or @"a.b.c" format
30 | NSString *GTLRFrameworkVersionString(void);
31 |
32 | NS_ASSUME_NONNULL_END
33 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/Utilities/GTLRFramework.m:
--------------------------------------------------------------------------------
1 | /* Copyright (c) 2011 Google Inc.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #if !__has_feature(objc_arc)
17 | #error "This file needs to be compiled with ARC enabled."
18 | #endif
19 |
20 | #include "GTLRFramework.h"
21 |
22 | void GTLRFrameworkVersion(NSUInteger* major, NSUInteger* minor, NSUInteger* release) {
23 | // version 3.0.0
24 | if (major) *major = 3;
25 | if (minor) *minor = 0;
26 | if (release) *release = 0;
27 | }
28 |
29 | NSString *GTLRFrameworkVersionString(void) {
30 | NSUInteger major, minor, release;
31 | NSString *libVersionString;
32 |
33 | GTLRFrameworkVersion(&major, &minor, &release);
34 |
35 | // most library releases will have a release value of zero
36 | if (release != 0) {
37 | libVersionString = [NSString stringWithFormat:@"%d.%d.%d",
38 | (int)major, (int)minor, (int)release];
39 | } else {
40 | libVersionString = [NSString stringWithFormat:@"%d.%d",
41 | (int)major, (int)minor];
42 | }
43 | return libVersionString;
44 | }
45 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/Utilities/GTLRURITemplate.h:
--------------------------------------------------------------------------------
1 | /* Copyright (c) 2010 Google Inc.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #import
17 |
18 | NS_ASSUME_NONNULL_BEGIN
19 |
20 | //
21 | // URI Template
22 | //
23 | // http://tools.ietf.org/html/draft-gregorio-uritemplate-04
24 | //
25 | // NOTE: This implemention is only a subset of the spec. It should be able
26 | // to parse any tempate that matches the spec, but if the template makes use
27 | // of a feature that is not supported, it will fail with an error.
28 | //
29 |
30 | @interface GTLRURITemplate : NSObject
31 |
32 | // Process the template. If the template uses an unsupported feature, it will
33 | // throw an exception to help catch that limitation. Currently unsupported
34 | // feature is partial result modifiers (prefix/suffix).
35 | //
36 | // valueProvider should be anything that implements -objectForKey:. At the
37 | // simplest level, this can be an NSDictionary. However, a custom class that
38 | // implements valueForKey my be better for some uses.
39 | + (NSString *)expandTemplate:(NSString *)URITemplate
40 | values:(NSDictionary *)valueProvider;
41 |
42 | @end
43 |
44 | NS_ASSUME_NONNULL_END
45 |
--------------------------------------------------------------------------------
/Pods/GoogleAPIClientForREST/Source/Utilities/GTLRUtilities.h:
--------------------------------------------------------------------------------
1 | /* Copyright (c) 2011 Google Inc.
2 | *
3 | * Licensed under the Apache License, Version 2.0 (the "License");
4 | * you may not use this file except in compliance with the License.
5 | * You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software
10 | * distributed under the License is distributed on an "AS IS" BASIS,
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | * See the License for the specific language governing permissions and
13 | * limitations under the License.
14 | */
15 |
16 | #import
17 |
18 | NS_ASSUME_NONNULL_BEGIN
19 |
20 | // Helper functions for implementing isEqual:
21 | BOOL GTLR_AreEqualOrBothNil(id _Nullable obj1, id _Nullable obj2);
22 | BOOL GTLR_AreBoolsEqual(BOOL b1, BOOL b2);
23 |
24 | // Helper to ensure a number is a number.
25 | //
26 | // The Google API servers will send numbers >53 bits as strings to avoid
27 | // bugs in some JavaScript implementations. Work around this by catching
28 | // the string and turning it back into a number.
29 | NSNumber *GTLR_EnsureNSNumber(NSNumber *num);
30 |
31 | @interface GTLRUtilities : NSObject
32 |
33 | // Key-value coding searches in an array
34 | //
35 | // Utilities to get from an array objects having a known value (or nil)
36 | // at a keyPath
37 |
38 | + (NSArray *)objectsFromArray:(NSArray *)sourceArray
39 | withValue:(id)desiredValue
40 | forKeyPath:(NSString *)keyPath;
41 |
42 | + (nullable id)firstObjectFromArray:(NSArray *)sourceArray
43 | withValue:(id)desiredValue
44 | forKeyPath:(NSString *)keyPath;
45 |
46 | @end
47 |
48 | NS_ASSUME_NONNULL_END
49 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/.cocoapods.yml:
--------------------------------------------------------------------------------
1 | try:
2 | install:
3 | pre:
4 | - git clone https://github.com/googlesamples/google-services
5 | project: 'google-services/ios/signin/SignInExample.xcodeproj'
6 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/GoogleSignIn
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/Headers/GIDGoogleUser.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GIDGoogleUser.h
3 | * Google Sign-In iOS SDK
4 | *
5 | * Copyright 2014 Google Inc.
6 | *
7 | * Use of this SDK is subject to the Google APIs Terms of Service:
8 | * https://developers.google.com/terms/
9 | */
10 |
11 | #import
12 |
13 | @class GIDAuthentication;
14 | @class GIDProfileData;
15 |
16 | /// This class represents a user account.
17 | @interface GIDGoogleUser : NSObject
18 |
19 | /// The Google user ID.
20 | @property(nonatomic, readonly) NSString *userID;
21 |
22 | /// Representation of the Basic profile data. It is only available if
23 | /// `GIDSignIn.shouldFetchBasicProfile` is set and either `-[GIDSignIn signIn]` or
24 | /// `-[GIDSignIn restorePreviousSignIn]` has been completed successfully.
25 | @property(nonatomic, readonly) GIDProfileData *profile;
26 |
27 | /// The authentication object for the user.
28 | @property(nonatomic, readonly) GIDAuthentication *authentication;
29 |
30 | /// The API scopes granted to the app in an array of `NSString`.
31 | @property(nonatomic, readonly) NSArray *grantedScopes;
32 |
33 | /// For Google Apps hosted accounts, the domain of the user.
34 | @property(nonatomic, readonly) NSString *hostedDomain;
35 |
36 | /// An OAuth2 authorization code for the home server.
37 | @property(nonatomic, readonly) NSString *serverAuthCode;
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/Headers/GIDProfileData.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GIDProfileData.h
3 | * Google Sign-In iOS SDK
4 | *
5 | * Copyright 2014 Google Inc.
6 | *
7 | * Use of this SDK is subject to the Google APIs Terms of Service:
8 | * https://developers.google.com/terms/
9 | */
10 |
11 | #import
12 |
13 | /// This class represents the basic profile information of a `GIDGoogleUser`.
14 | @interface GIDProfileData : NSObject
15 |
16 | /// The Google user's email.
17 | @property(nonatomic, readonly) NSString *email;
18 |
19 | /// The Google user's full name.
20 | @property(nonatomic, readonly) NSString *name;
21 |
22 | /// The Google user's given name.
23 | @property(nonatomic, readonly) NSString *givenName;
24 |
25 | /// The Google user's family name.
26 | @property(nonatomic, readonly) NSString *familyName;
27 |
28 | /// Whether or not the user has profile image.
29 | @property(nonatomic, readonly) BOOL hasImage;
30 |
31 | /// Gets the user's profile image URL for the given dimension in pixels for each side of the square.
32 | ///
33 | /// @param dimension The desired height (and width) of the profile image.
34 | /// @return The URL of the user's profile image.
35 | - (NSURL *)imageURLWithDimension:(NSUInteger)dimension;
36 |
37 | @end
38 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/Headers/GIDSignInButton.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GIDSignInButton.h
3 | * Google Sign-In iOS SDK
4 | *
5 | * Copyright 2012 Google Inc.
6 | *
7 | * Use of this SDK is subject to the Google APIs Terms of Service:
8 | * https://developers.google.com/terms/
9 | */
10 |
11 | #import
12 |
13 | /// The layout styles supported by the `GIDSignInButton`.
14 | ///
15 | /// The minimum size of the button depends on the language used for text.
16 | /// The following dimensions (in points) fit for all languages:
17 | /// - kGIDSignInButtonStyleStandard: 230 x 48
18 | /// - kGIDSignInButtonStyleWide: 312 x 48
19 | /// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size)
20 | typedef NS_ENUM(NSInteger, GIDSignInButtonStyle) {
21 | kGIDSignInButtonStyleStandard = 0,
22 | kGIDSignInButtonStyleWide = 1,
23 | kGIDSignInButtonStyleIconOnly = 2
24 | };
25 |
26 | /// The color schemes supported by the `GIDSignInButton`.
27 | typedef NS_ENUM(NSInteger, GIDSignInButtonColorScheme) {
28 | kGIDSignInButtonColorSchemeDark = 0,
29 | kGIDSignInButtonColorSchemeLight = 1
30 | };
31 |
32 | /// This class provides the "Sign in with Google" button.
33 | ///
34 | /// You can instantiate this class programmatically or from a NIB file. You
35 | /// should set up the `GIDSignIn` shared instance with your client ID and any
36 | /// additional scopes, implement the delegate methods for `GIDSignIn`, and add
37 | /// this button to your view hierarchy.
38 | @interface GIDSignInButton : UIControl
39 |
40 | /// The layout style for the sign-in button.
41 | /// Possible values:
42 | /// - kGIDSignInButtonStyleStandard: 230 x 48 (default)
43 | /// - kGIDSignInButtonStyleWide: 312 x 48
44 | /// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size)
45 | @property(nonatomic, assign) GIDSignInButtonStyle style;
46 |
47 | /// The color scheme for the sign-in button.
48 | /// Possible values:
49 | /// - kGIDSignInButtonColorSchemeDark
50 | /// - kGIDSignInButtonColorSchemeLight (default)
51 | @property(nonatomic, assign) GIDSignInButtonColorScheme colorScheme;
52 |
53 | @end
54 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/Headers/GoogleSignIn.h:
--------------------------------------------------------------------------------
1 | #import "GIDAuthentication.h"
2 | #import "GIDGoogleUser.h"
3 | #import "GIDProfileData.h"
4 | #import "GIDSignIn.h"
5 | #import "GIDSignInButton.h"
6 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Frameworks/GoogleSignIn.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module GoogleSignIn {
2 | umbrella header "GoogleSignIn.h"
3 | export *
4 | module * { export * }
5 | link framework "AuthenticationServices"
6 | link framework "CoreGraphics"
7 | link framework "CoreText"
8 | link framework "Foundation"
9 | link framework "LocalAuthentication"
10 | link framework "SafariServices"
11 | link framework "Security"
12 | link framework "UIKit"
13 | }
14 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/README.md:
--------------------------------------------------------------------------------
1 | # Google Sign-In SDK for iOS
2 |
3 | The Google Sign-In SDK allows users to sign in with their Google account from
4 | third-party apps.
5 |
6 | Please visit [our developer site](https://developers.google.com/identity/sign-in/ios/)
7 | for integration instructions, documentation, support information, and terms of
8 | service.
9 |
10 | ## Getting Started
11 |
12 | * Try our example app with:
13 | ```
14 | $ pod try GoogleSignIn
15 | ```
16 | and follow the directions [here](https://developers.google.com/identity/sign-in/ios/start).
17 | * Read our [getting started guides](https://developers.google.com/identity/sign-in/ios/start-integrating).
18 | * Take a look at the [API reference](https://developers.google.com/identity/sign-in/ios/api/).
19 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIconFile
8 |
9 | CFBundleIdentifier
10 | com.google.${PRODUCT_NAME:rfc1034identifier}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 | NSPrincipalClass
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ar.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "تسجيل الدخول";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "تسجيل الدخول باستخدام Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "تسجيل الدخول باستخدام Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "احصل على تطبيق Google المجاني وسجل الدخول إلى التطبيقات من خلال حساب Google. لا توجد حاجة لتذكر كلمات المرور.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "إلغاء";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "جلب";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "موافق";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "إلغاء";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "إعدادات";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "يتعذَّر تسجيل الدخول إلى الحساب";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "يطلب منك المشرف تعيين رمز مرور على هذا الجهاز للدخول إلى هذا الحساب. يُرجى تعيين رمز المرور وإعادة المحاولة.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "لا يتوافق هذا الجهاز مع سياسة الأمان التي أعدها مشرفك";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "هل تريد الربط بتطبيق Device Policy؟";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "يجب الربط مع تطبيق Device Policy قبل تسجيل الدخول لحماية بيانات مؤسستك.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "ربط";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/cs.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Přihlásit se";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Přihlásit se účtem Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Přihlašujte se účtem Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Nainstalujte si zdarma aplikaci Google a přihlašujte se do aplikací pomocí účtu Google. Nebudete si už muset pamatovat spoustu hesel.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Zrušit";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Instalovat";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Zrušit";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Nastavení";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Nelze se přihlásit k účtu";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Zařízení nevyhovuje bezpečnostním zásadám nastaveným administrátorem.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Propojit s aplikací Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Aby bylo možné chránit data vaší organizace, před přihlášením je nutné aktivovat propojení s aplikací Device Policy.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Propojit";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/da.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Log ind";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Log ind med Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Log ind med Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Hent den gratis Google-app, og log ind på apps med din Google-konto. Du slipper for at huske på adgangskoder.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Annuller";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Hent";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Annuller";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Indstillinger";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Der kunne ikke logges ind på kontoen";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Enheden overholder ikke den sikkerhedspolitik, der er angivet af din administrator.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Vil du oprette forbindelse til appen Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Du skal oprette forbindelse til appen Device Policy, inden du logger ind, for at beskytte din organisations data.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Opret forbindelse";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/en.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Sign in";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Sign in with Google";
6 |
7 | /* The text for the button for user to acknowledge and dismiss a dialog. */
8 | "OK" = "OK";
9 |
10 | /* The text for the button for user to dismiss a dialog without taking any action. */
11 | "Cancel" = "Cancel";
12 |
13 | /* The name of the iOS native "Settings" app. */
14 | "SettingsAppName" = "Settings";
15 |
16 | /* The title for the error dialog for unable to sign in because of EMM policy. */
17 | "EmmErrorTitle" = "Unable to sign in to account";
18 |
19 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
20 | "EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again.";
21 |
22 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
23 | "EmmGeneralError" = "The device is not compliant with the security policy set by your administrator.";
24 |
25 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
26 | "EmmConnectTitle" = "Connect with Device Policy App?";
27 |
28 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
29 | "EmmConnectText" = "In order to protect your organization's data, you must connect with the Device Policy app before logging in.";
30 |
31 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
32 | "EmmConnectLabel" = "Connect";
33 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/en_GB.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Sign in";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Sign in with Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Sign in with Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Get the free Google app and sign in to apps with your Google Account. No need to remember passwords.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancel";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Get";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancel";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Settings";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Unable to sign in to account";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "The device is not compliant with the security policy set by your administrator.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Connect with Device Policy App?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "In order to protect your organisation's data, you must connect with the Device Policy app before logging in.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Connect";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/es.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Iniciar sesión";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Iniciar sesión con Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Iniciar sesión con Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancelar";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Obtener";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "Aceptar";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancelar";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Configuración";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "No se ha podido iniciar sesión en la cuenta";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "El dispositivo no cumple la política de privacidad que ha definido tu administrador.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "¿Has conectado tu dispositivo con la aplicación Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Para proteger los datos de tu organización, debes conectar tu dispositivo con la aplicación Device Policy antes de iniciar sesión.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Conectar";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/es_MX.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Acceder";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Acceder con Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Acceder con Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Obtén Google app y accede a aplicaciones con tu cuenta de Google. No hace falta recordar contraseñas.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancelar";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Obtener";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "Aceptar";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancelar";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Configuración";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "No es posible acceder a la cuenta";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Para acceder a esta cuenta, tu administrador requiere que establezcas una contraseña en el dispositivo. Configúrala y vuelve a intentarlo.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "El dispositivo no cumple con la política de seguridad que estableció el administrador.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "¿Deseas conectarte con la app de Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Para proteger los datos de tu organización, debes conectarte con la app de Device Policy antes de acceder.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Conectar";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/fi.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Kirjaudu sisään";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Kirjaudu Google-tilin tunnuksilla";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Kirjaudu Google-tilin tunnuksilla";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Hanki ilmainen Google-sovellus ja kirjaudu sovelluksiin Google-tililläsi. Sinun ei tarvitse muistaa salasanoja.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Peruuta";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Hae";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Peruuta";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Asetukset";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Kirjautuminen tilille ei onnistu";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Järjestelmänvalvoja edellyttää tunnuskoodin määrittämistä, ennen kuin voit käyttää tiliä tällä laitteella. Määritä tunnuskoodi ja yritä uudelleen.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Laite ei noudata järjestelmänvalvojan määrittämää verkkotunnuskäytäntöä.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Muodostetaanko yhteys Device Policy ‑sovellukseen?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Suojaa organisaatiosi dataa muodostamalla yhteys Device Policy ‑sovellukseen ennen kirjautumista.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Muodosta yhteys";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/fr.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Se connecter";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Se connecter avec Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Se connecter avec Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Annuler";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Installer";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Annuler";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Paramètres";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Impossible de se connecter au compte";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "L'appareil ne respecte pas les règles de sécurité définies par votre administrateur.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Se connecter à l'application Device Policy ?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "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.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Connexion";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/fr_CA.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Se connecter";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Se connecter à Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Connectez-vous à Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Annuler";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Télécharger";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Annuler";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Paramètres";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Impossible de se connecter au compte";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "L'appareil n'est pas conforme à la politique de sécurité définie par votre administrateur.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Connexion avec l'application Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Pour protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Connexion";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google.png
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google@2x.png
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/google@3x.png
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/he.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "היכנס";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "היכנס באמצעות Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "כניסה באמצעות Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "התקן את Google app בחינם והיכנס אל אפליקציות באמצעות חשבון Google. לא תצטרך עוד לזכור סיסמאות.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "בטל";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "התקן";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "אישור";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "ביטול";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "הגדרות";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "לא ניתן להיכנס לחשבון";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "מנהל המערכת דורש ממך להגדיר קוד סיסמה במכשיר זה כדי לגשת לחשבון זה. יש להגדיר קוד סיסמה ולנסות שוב.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "המכשיר אינו פועל בהתאם למדיניות האבטחה שנקבעה על-ידי מנהל המערכת.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "האם להתחבר באמצעות האפליקציית Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "על מנת להגן על נתוני הארגון שלך, יש להתחבר באמצעות אפליקציית Device Policy לפני הכניסה לחשבון.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "התחברות";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/hi.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "साइन इन करें";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Google के साथ साइन इन करें";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Google के साथ साइन इन करें";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "मुफ़्त Google ऐप्लिकेशन पाएं और अपने Google खाते से ऐप्लिकेशन में साइन इन करें. पासवर्ड याद रखने की ज़रूरत नहीं.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "अभी नहीं";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "पाएं";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "ठीक";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "अभी नहीं";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "सेटिंग";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "खाते में साइन इन नहीं किया जा सका";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "आपके एडमिन के लिए ज़रूरी है कि आप यह खाता एक्सेस करने के लिए इस डिवाइस पर एक पासकोड सेट करें. कृपया पासकोड सेट करें और दोबारा कोशिश करें.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "डिवाइस आपके एडमिन के ज़रिए सेट की गई सुरक्षा नीति का अनुपालन नहीं करता है.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "क्या Device Policy ऐप्लिकेशन से कनेक्ट करना चाहते हैं?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "अपने संगठन डेटा की सुरक्षा के लिए, आपको लॉग-इन करने से पहले Device Policy ऐप्लिकेशन से कनेक्ट करना होगा.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "कनेक्ट करें";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/hr.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Prijava";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Prijavite se putem Googlea";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Prijavite se putem Googlea";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Preuzmite besplatnu aplikaciju Google i prijavljujte se na aplikacije svojim Google računom. Ne morate pamtiti zaporke.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Odustani";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Nabavi";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "U redu";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Odbaci";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Postavke";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Prijava na račun nije moguća";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Vaš administrator zahtijeva da postavite šifru zaporke na ovom uređaju da biste pristupili računu. Postavite šifru zaporke i pokušajte ponovo.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Uređaj nije usklađen sa sigurnosnim pravilima koja je postavio vaš administrator.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Želite li se povezati s aplikacijom Pravila za uređaje?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Da biste zaštitili podatke svoje organizacije, morate se povezati s aplikacijom Pravila za uređaje prije prijave.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Poveži";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/hu.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Bejelentkezés";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Bejelentkezés Google-fiókkal";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Bejelentkezés Google-fiókkal";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Mégse";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Telepítés";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Mégse";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Beállítások";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Nem sikerült bejelentkezni a fiókba";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Az eszköz nem felel meg a rendszergazda által beállított biztonsági házirendnek.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Csatlakozik a Device Policy alkalmazáshoz?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "A szervezet adatainak védelme érdekében a bejelentkezés előtt csatlakoznia kell a Device Policy alkalmazáshoz.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Csatlakozás";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/id.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Masuk";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Masuk dengan Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Masuk dengan Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Dapatkan Google app gratis dan masuk ke aplikasi dengan Akun Google. Tidak perlu mengingat sandi.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Batal";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Ambil";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "Oke";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Batal";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Setelan";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Tidak dapat login ke akun";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Administrator mengharuskan Anda menyetel kode sandi di perangkat ini untuk mengakses akun ini. Setel kode sandi dan coba lagi.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Perangkat ini tidak sesuai dengan kebijakan keamanan yang disetel oleh administrator.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Sambungkan dengan Aplikasi Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Untuk melindungi data organisasi, Anda harus tersambung dengan aplikasi Device Policy sebelum login.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Sambungkan";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/it.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Accedi";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Accedi con Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Accedi con Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Scarica gratis l'app Google app e accedi alle app con il tuo account Google: liberati dai vincoli delle password.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Annulla";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Scarica";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Annulla";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Impostazioni";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Impossibile accedere all'account";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "L'amministratore richiede l'impostazione di un passcode sul dispositivo per accedere a questo account. Imposta un passcode e riprova.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Il dispositivo non è conforme alle norme di sicurezza stabilite dall'amministratore.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Vuoi collegarti all'app Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Per proteggere i dati della tua organizzazione, devi collegarti all'app Device Policy prima di accedere.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Collega";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ja.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "ログイン";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Googleでログイン";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Googleでログイン";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "無料のGoogleアプリをインストールして、Googleアカウントでアプリにログインしよう。パスワードを覚えておく必要はありません。";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "キャンセル";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "インストール";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "キャンセル";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "設定";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "アカウントにログインできません";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "このアカウントにアクセスするには、この端末でパスコードを設定する必要があります。パスコードを設定してから、もう一度お試しください。";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "この端末は、管理者が設定したセキュリティ ポリシーに準拠していません。";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Device Policy アプリと接続しますか?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "組織のデータを保護するために、ログインする前に Device Policy アプリと接続する必要があります。";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "接続";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ko.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "로그인";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Google 계정으로 로그인";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Google 계정으로 로그인";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "무료 Google 앱을 다운로드하여 Google 계정으로 앱에 로그인하세요. 비밀번호를 기억할 필요가 없습니다.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "취소";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "설치";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "확인";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "취소";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "설정";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "계정에 로그인할 수 없음";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "관리자의 설정에 따라 이 계정에 액세스하려면 사용 중인 기기에 비밀번호를 설정해야 합니다. 비밀번호를 설정한 후 다시 시도해 주세요.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "관리자가 설정한 보안 정책을 준수하지 않는 기기입니다.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Device Policy 앱과 연결하시겠습니까?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "조직의 데이터를 보호하려면 로그인하기 전에 Device Policy 앱과 연결해야 합니다.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "연결";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ms.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Log masuk";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Log masuk dengan Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Log masuk dengan Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Dapatkan apl Google percuma dan log masuk ke apl menggunakan Akaun Google anda. Tidak perlu mengingati kata laluan.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Batal";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Dapatkan";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Batal";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Tetapan";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Tidak dapat log masuk ke akaun";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Pentadbir menghendaki anda menetapkan kod laluan pada peranti ini untuk mengakses akaun ini. Sila tetapkan kod laluan, kemudian cuba lagi.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Peranti tidak mematuhi dasar keselamatan yang ditetapkan oleh pentadbir anda.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Berhubung dengan Apl Dasar Peranti?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Untuk melindungi data organisasi anda, anda mesti berhubung dengan apl Dasar Peranti sebelum log masuk.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Hubungkan";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/nb.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Logg på";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Logg på med Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Logg på med Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Skaff deg den gratis Google-appen, og logg på apper med Google-kontoen din. Du trenger ikke å huske passord.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Avbryt";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Hent";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Avbryt";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Innstillinger";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Kan ikke logge på kontoen";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Enheten overholder ikke retningslinjene for sikkerhet som ble angitt av administratoren din.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Vil du koble til med Device Policy-appen?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "For å beskytte dataene til organisasjonen din må du koble til med Device Policy-appen før du logger på.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Koble til";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/nl.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Inloggen";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Inloggen met Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Inloggen met Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Installeer de gratis Google-app en log in bij apps met uw Google-account. U hoeft geen wachtwoorden te onthouden.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Annuleren";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Installeren";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Annuleren";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Instellingen";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Kan niet inloggen op account";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Het apparaat voldoet niet aan het beveiligingsbeleid dat is ingesteld door uw beheerder.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Verbinden met Device Policy-app?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Ter bescherming van de gegevens van uw organisatie moet u verbinding maken met de Device Policy-app voordat u inlogt.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Verbinden";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/pl.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Zaloguj się";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Zaloguj się przez Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Zaloguj się przez Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Pobierz darmową aplikację Google i zaloguj się do aplikacji, używając konta Google. Nie musisz pamiętać haseł.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Anuluj";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Pobierz";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Anuluj";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Ustawienia";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Nie można zalogować się na konto";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Administrator wymaga ustawienia kodu dostępu do konta na tym urządzeniu. Ustaw kod dostępu i spróbuj ponownie.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Urządzenie nie jest zgodne z zasadami bezpieczeństwa ustanowionymi przez Twojego administratora.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Połączyć z aplikacją Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Aby chronić dane organizacji, przed zalogowaniem musisz się połączyć z aplikacją Device Policy.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Połącz";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/pt.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Fazer login";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Fazer login com o Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Fazer login com o Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancelar";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Instalar";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancelar";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Configurações";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Não foi possível fazer login na conta";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Conectar-se ao app Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Conectar";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/pt_BR.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Fazer login";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Fazer login com o Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Fazer login com o Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancelar";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Instalar";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancelar";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Configurações";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Não foi possível fazer login na conta";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Conectar-se ao app Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Conectar";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/pt_PT.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Iniciar sessão";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Iniciar sessão com o Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Iniciar sessão com o Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Cancelar";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Obter";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Cancelar";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Definições";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Não é possível iniciar sessão na conta";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo seu administrador.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Pretende ligar-se à aplicação Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Para proteger os dados da sua entidade, tem de se ligar à aplicação Device Policy antes de iniciar sessão.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Ligar";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ro.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Conectați-vă";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Conectați-vă cu Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Conectați-vă cu Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Anulați";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Instalați";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Anulați";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Setări";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Nu vă puteți conecta la cont";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Dispozitivul nu respectă politica de securitate stabilită de administrator.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Vă conectați cu aplicația Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Pentru a vă proteja datele organizației, trebuie să vă conectați cu aplicația Device Policy înainte de a vă conecta.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Conectați";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/ru.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Войти";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Войти в аккаунт Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Надоело вводить пароль?";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Установите бесплатное приложение Google и входите в другие мобильные программы, используя учетные данные своего аккаунта.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Отмена";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Установить";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "ОК";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Отмена";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Настройки";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Не удалось войти в аккаунт";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "В соответствии с требованиями администратора для входа в аккаунт необходимо установить на устройстве код доступа. Сделайте это и повторите попытку.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Устройство не соответствует правилам безопасности, которые установлены администратором.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Подключить приложение Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "В целях защиты корпоративных данных перед входом в аккаунт необходимо подключить приложение Device Policy.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Подключить";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/sk.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Prihlásiť sa";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Prihlásiť sa pomocou účtu Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Prihlásenie pomocou účtu Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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á.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Zrušiť";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Inštalovať";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Zrušiť";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Nastavenia";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Nedá sa prihlásiť do účtu";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Zariadenie nespĺňa pravidlá zabezpečenia nastavené vaším správcom.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Prepojiť s aplikáciou Pravidlá pre zariadenie?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "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.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Prepojiť";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/sv.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Logga in";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Logga in med Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Logga in med Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Avbryt";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Hämta";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "Ok";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Avbryt";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Inställningar";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Det gick inte att logga in på kontot";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Säkerhetspolicyn som administratören har angett efterlevs inte på enheten.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Vill du ansluta med appen Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Du måste ansluta med appen Device Policy innan du loggar in för att skydda organisationens data.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Anslut";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/th.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "ลงชื่อเข้าใช้";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "ลงชื่อเข้าใช้ด้วย Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "ลงชื่อเข้าใช้ด้วย Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "ติดตั้งแอป Google ฟรีและลงชื่อเข้าใช้แอปต่างๆ ด้วยบัญชี Google คุณไม่ต้องจำรหัสผ่านอีกแล้ว";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "ยกเลิก";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "ติดตั้ง";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "ตกลง";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "ยกเลิก";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "การตั้งค่า";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "ลงชื่อเข้าใช้บัญชีไม่ได้";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "ผู้ดูแลระบบกำหนดให้คุณตั้งรหัสผ่านในอุปกรณ์นี้เพื่อเข้าถึงบัญชีนี้ โปรดตั้งรหัสผ่าน แล้วลองอีกครั้ง";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "อุปกรณ์ไม่ตรงตามนโยบายความปลอดภัยที่กำหนดโดยผู้ดูแลระบบของคุณ";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "เชื่อมต่อแอป Device Policy ไหม";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "เพื่อปกป้องข้อมูลขององค์กร คุณต้องเชื่อมต่อแอป Device Policy ก่อนลงชื่อเข้าสู่ระบบ";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "เชื่อมต่อ";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/tr.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Oturum aç";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Google ile oturum aç";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Google ile oturum aç";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Ücretsiz Google uygulamasını edinin ve uygulamalarda Google Hesabınızla oturum açın. Şifrelerinizi hatırlamanız gerekmez.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "İptal";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Yükle";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "Tamam";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "İptal";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Ayarlar";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Hesapta oturum açılamıyor";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Bu cihaz, yöneticinizin ayarladığı güvenlik politikasıyla uyumlu değil.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Cihaz Politika Uygulamasına bağlanılsın mı?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Kuruluşunuzun verilerini korumak için, giriş yapmadan önce Cihaz Politikası uygulamasına bağlanmalısınız.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Bağlan";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/uk.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Увійти";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Увійти в обліковий запис Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Входьте в обліковий запис Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "Установіть безкоштовний додаток Google і входьте в обліковий запис Google у додатках. Не потрібно запам’ятовувати паролі.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Скасувати";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Установити";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Скасувати";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Налаштування";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Не вдається ввійти в обліковий запис";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "Щоб увійти в обліковий запис, потрібно налаштувати код доступу на пристрої. Зробіть це й повторіть спробу.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "Пристрій не відповідає правилу безпеки, яке налаштував адміністратор.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "З’єднатися з додатком Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "Щоб захистити дані організації, потрібно з’єднатися з додатком Device Policy, перш ніж увійти.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "З’єднатися";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/vi.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "Đăng nhập";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "Đăng nhập bằng Google";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "Đăng nhập bằng Google";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "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.";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "Hủy";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "Tải";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "OK";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "Hủy";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "Cài đặt";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "Không thể đăng nhập vào tài khoản";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "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.";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "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.";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "Kết nối với ứng dụng Device Policy?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "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.";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "Kết nối";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/zh_CN.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "登录";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "使用 Google 帐号登录";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "使用 Google 帐号登录";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "安装免费的“Google”应用后,您可以使用自己的 Google 帐号登录众多应用(无需记住众多密码)。";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "取消";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "安装";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "确定";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "取消";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "设置";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "无法登录帐号";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "您的管理员要求您必须先在此设备上设置密码,然后才能访问此帐号。请设置密码并重试。";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "该设备不符合管理员设置的安全政策。";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "要关联 Device Policy 应用吗?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "要保护您组织的数据,您必须在登录前关联 Device Policy 应用。";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "关联";
45 |
--------------------------------------------------------------------------------
/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/zh_TW.lproj/GoogleSignIn.strings:
--------------------------------------------------------------------------------
1 | /* Sign-in button text */
2 | "Sign in" = "登入";
3 |
4 | /* Long form sign-in button text */
5 | "Sign in with Google" = "登入 Google 帳戶";
6 |
7 | /* The title of the promotional prompt to install the Google app. */
8 | "PromoTitle" = "登入 Google 帳戶";
9 |
10 | /* The body message of the promotional prompt to install the Google app. */
11 | "PromoMessage" = "只要安裝免費的 Google app,即可使用 Google 帳戶登入應用程式,而不必費心記住密碼。";
12 |
13 | /* The cancel button on the promotional prompt to install the Google app. */
14 | "PromoActionCancel" = "取消";
15 |
16 | /* The install button on the promotional prompt to install the Google app. */
17 | "PromoActionInstall" = "安裝";
18 |
19 | /* The text for the button for user to acknowledge and dismiss a dialog. */
20 | "OK" = "確定";
21 |
22 | /* The text for the button for user to dismiss a dialog without taking any action. */
23 | "Cancel" = "取消";
24 |
25 | /* The name of the iOS native "Settings" app. */
26 | "SettingsAppName" = "設定";
27 |
28 | /* The title for the error dialog for unable to sign in because of EMM policy. */
29 | "EmmErrorTitle" = "無法登入帳戶";
30 |
31 | /* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */
32 | "EmmPasscodeRequired" = "管理員要求您必須為這個裝置設定通行碼,才能存取這個帳戶。請設定通行碼,然後再試一次。";
33 |
34 | /* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */
35 | "EmmGeneralError" = "這部裝置不符合您的管理員所設定的安全性政策規定。";
36 |
37 | /* The title in the error dialog informing user that connecting with Device Policy app is required. */
38 | "EmmConnectTitle" = "要連結 Device Policy 應用程式嗎?";
39 |
40 | /* The text in the error dialog informing user that connecting with Device Policy app is required. */
41 | "EmmConnectText" = "為了保護貴機構的資料,您必須在登入前連結 Device Policy 應用程式。";
42 |
43 | /* The action button label in the error dialog informing user that connecting with Device Policy app is required. */
44 | "EmmConnectLabel" = "連結";
45 |
--------------------------------------------------------------------------------
/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - AppAuth (1.4.0):
3 | - AppAuth/Core (= 1.4.0)
4 | - AppAuth/ExternalUserAgent (= 1.4.0)
5 | - AppAuth/Core (1.4.0)
6 | - AppAuth/ExternalUserAgent (1.4.0)
7 | - GoogleAPIClientForREST/Calendar (1.4.2):
8 | - GoogleAPIClientForREST/Core
9 | - GTMSessionFetcher (>= 1.1.7)
10 | - GoogleAPIClientForREST/Core (1.4.2):
11 | - GTMSessionFetcher (>= 1.1.7)
12 | - GoogleSignIn (5.0.2):
13 | - AppAuth (~> 1.2)
14 | - GTMAppAuth (~> 1.0)
15 | - GTMSessionFetcher/Core (~> 1.1)
16 | - GTMAppAuth (1.0.0):
17 | - AppAuth/Core (~> 1.0)
18 | - GTMSessionFetcher (~> 1.1)
19 | - GTMSessionFetcher (1.4.0):
20 | - GTMSessionFetcher/Full (= 1.4.0)
21 | - GTMSessionFetcher/Core (1.4.0)
22 | - GTMSessionFetcher/Full (1.4.0):
23 | - GTMSessionFetcher/Core (= 1.4.0)
24 |
25 | DEPENDENCIES:
26 | - GoogleAPIClientForREST/Calendar
27 | - GoogleSignIn
28 |
29 | SPEC REPOS:
30 | trunk:
31 | - AppAuth
32 | - GoogleAPIClientForREST
33 | - GoogleSignIn
34 | - GTMAppAuth
35 | - GTMSessionFetcher
36 |
37 | SPEC CHECKSUMS:
38 | AppAuth: 31bcec809a638d7bd2f86ea8a52bd45f6e81e7c7
39 | GoogleAPIClientForREST: 9f49df9fac7867b459187e687fed3066b2be049a
40 | GoogleSignIn: 7137d297ddc022a7e0aa4619c86d72c909fa7213
41 | GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
42 | GTMSessionFetcher: 6f5c8abbab8a9bce4bb3f057e317728ec6182b10
43 |
44 | PODFILE CHECKSUM: 1ca61c01b2f73a208831587ef75d3c2538296ae1
45 |
46 | COCOAPODS: 1.9.3
47 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.4.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_AppAuth : NSObject
3 | @end
4 | @implementation PodsDummy_AppAuth
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppAuth
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "SafariServices" -weak_framework "AuthenticationServices"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppAuth
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth.modulemap:
--------------------------------------------------------------------------------
1 | framework module AppAuth {
2 | umbrella header "AppAuth-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/AppAuth/AppAuth.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppAuth
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "SafariServices" -weak_framework "AuthenticationServices"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppAuth
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_GTMAppAuth : NSObject
3 | @end
4 | @implementation PodsDummy_GTMAppAuth
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "GTMAppAuth.h"
14 | #import "GTMAppAuthFetcherAuthorization+Keychain.h"
15 | #import "GTMAppAuthFetcherAuthorization.h"
16 | #import "GTMKeychain.h"
17 | #import "GTMOAuth2KeychainCompatibility.h"
18 |
19 | FOUNDATION_EXPORT double GTMAppAuthVersionNumber;
20 | FOUNDATION_EXPORT const unsigned char GTMAppAuthVersionString[];
21 |
22 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMAppAuth
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.modulemap:
--------------------------------------------------------------------------------
1 | framework module GTMAppAuth {
2 | umbrella header "GTMAppAuth-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMAppAuth
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.4.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_GTMSessionFetcher : NSObject
3 | @end
4 | @implementation PodsDummy_GTMSessionFetcher
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "GTMSessionFetcher.h"
14 | #import "GTMSessionFetcherLogging.h"
15 | #import "GTMSessionFetcherService.h"
16 | #import "GTMSessionUploadFetcher.h"
17 | #import "GTMGatherInputStream.h"
18 | #import "GTMMIMEDocument.h"
19 | #import "GTMReadMonitorInputStream.h"
20 |
21 | FOUNDATION_EXPORT double GTMSessionFetcherVersionNumber;
22 | FOUNDATION_EXPORT const unsigned char GTMSessionFetcherVersionString[];
23 |
24 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Security"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap:
--------------------------------------------------------------------------------
1 | framework module GTMSessionFetcher {
2 | umbrella header "GTMSessionFetcher-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | OTHER_LDFLAGS = $(inherited) -framework "Security"
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.4.2
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_GoogleAPIClientForREST : NSObject
3 | @end
4 | @implementation PodsDummy_GoogleAPIClientForREST
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 | #import "GTLRCalendar.h"
14 | #import "GTLRCalendarObjects.h"
15 | #import "GTLRCalendarQuery.h"
16 | #import "GTLRCalendarService.h"
17 | #import "GTLRDefines.h"
18 | #import "GTLRBatchQuery.h"
19 | #import "GTLRBatchResult.h"
20 | #import "GTLRDateTime.h"
21 | #import "GTLRDuration.h"
22 | #import "GTLRErrorObject.h"
23 | #import "GTLRObject.h"
24 | #import "GTLRQuery.h"
25 | #import "GTLRRuntimeCommon.h"
26 | #import "GTLRService.h"
27 | #import "GTLRUploadParameters.h"
28 | #import "GTLRBase64.h"
29 | #import "GTLRFramework.h"
30 | #import "GTLRURITemplate.h"
31 | #import "GTLRUtilities.h"
32 |
33 | FOUNDATION_EXPORT double GoogleAPIClientForRESTVersionNumber;
34 | FOUNDATION_EXPORT const unsigned char GoogleAPIClientForRESTVersionString[];
35 |
36 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAPIClientForREST
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap:
--------------------------------------------------------------------------------
1 | framework module GoogleAPIClientForREST {
2 | umbrella header "GoogleAPIClientForREST-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | PODS_BUILD_DIR = ${BUILD_DIR}
5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
6 | PODS_ROOT = ${SRCROOT}
7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAPIClientForREST
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_ROOT}/GoogleSignIn/Frameworks"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "LocalAuthentication" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_ROOT}/GoogleSignIn/Frameworks"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "LocalAuthentication" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_FillTheGaps_FillTheGapsUITests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_FillTheGaps_FillTheGapsUITests
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
3 | ${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework
4 | ${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework
5 | ${BUILT_PRODUCTS_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
3 | ${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework
4 | ${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework
5 | ${BUILT_PRODUCTS_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-frameworks-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources.sh
2 | ${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources.sh
2 | ${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-resources-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_FillTheGaps_FillTheGapsUITestsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_FillTheGaps_FillTheGapsUITestsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "GoogleSignIn" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_FillTheGaps_FillTheGapsUITests {
2 | umbrella header "Pods-FillTheGaps-FillTheGapsUITests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps-FillTheGapsUITests/Pods-FillTheGaps-FillTheGapsUITests.release.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "GoogleSignIn" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_FillTheGaps : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_FillTheGaps
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
3 | ${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework
4 | ${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework
5 | ${BUILT_PRODUCTS_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks.sh
2 | ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
3 | ${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework
4 | ${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework
5 | ${BUILT_PRODUCTS_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-frameworks-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework
3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework
4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleAPIClientForREST.framework
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources-Debug-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources.sh
2 | ${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources-Debug-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources-Release-input-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${PODS_ROOT}/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources.sh
2 | ${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-resources-Release-output-files.xcfilelist:
--------------------------------------------------------------------------------
1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_FillTheGapsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_FillTheGapsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps.debug.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "GoogleSignIn" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_FillTheGaps {
2 | umbrella header "Pods-FillTheGaps-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGaps/Pods-FillTheGaps.release.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "GoogleSignIn" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
11 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | ${PRODUCT_BUNDLE_IDENTIFIER}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests-acknowledgements.markdown:
--------------------------------------------------------------------------------
1 | # Acknowledgements
2 | This application makes use of the following third party libraries:
3 | Generated by CocoaPods - https://cocoapods.org
4 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests-acknowledgements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreferenceSpecifiers
6 |
7 |
8 | FooterText
9 | This application makes use of the following third party libraries:
10 | Title
11 | Acknowledgements
12 | Type
13 | PSGroupSpecifier
14 |
15 |
16 | FooterText
17 | Generated by CocoaPods - https://cocoapods.org
18 | Title
19 |
20 | Type
21 | PSGroupSpecifier
22 |
23 |
24 | StringsTable
25 | Acknowledgements
26 | Title
27 | Acknowledgements
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_FillTheGapsTests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_FillTheGapsTests
5 | @end
6 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_FillTheGapsTestsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_FillTheGapsTestsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | OTHER_LDFLAGS = $(inherited) -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
8 | PODS_ROOT = ${SRCROOT}/Pods
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_FillTheGapsTests {
2 | umbrella header "Pods-FillTheGapsTests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Pods/Target Support Files/Pods-FillTheGapsTests/Pods-FillTheGapsTests.release.xcconfig:
--------------------------------------------------------------------------------
1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_ROOT}/GoogleSignIn/Frameworks"
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST/GoogleAPIClientForREST.framework/Headers"
4 | OTHER_LDFLAGS = $(inherited) -framework "AppAuth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAPIClientForREST" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "AuthenticationServices"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
8 | PODS_ROOT = ${SRCROOT}/Pods
9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Why?
2 | I'm [@albertmoral](https://twitter.com/albertmoral) and sometimes I forget to schedule my day (or week) to work on technical tasks, check goals, etc. So, I end up having a lot of meetings during the morning (the most productive moment of the day). That's why I started this "project" to reserve time to work on things that help my team.
3 |
4 | # Example
5 |
6 | This demo app is compiling with Xcode 12 beta 3. The app uses Google API to retrieve some information about your calendar and events. You can use it directly (or if you want, you can update the client id, BUT you will have to create a new one in your google developer account).
7 |
8 |
9 |
10 | ## Architecture
11 |
12 | I used the Swift Composable Architecture from PointFree. You can check all of their videos [here](https://www.pointfree.co).
13 |
14 | I'm currently using it in production with one of my apps [Readit](https://apps.apple.com/us/app/id1513003417#?platform=iphone)
15 |
16 | ## Usage
17 |
18 | First, you need to log in with Google. A list of Calendars will appear, and if you tap one of them, you will see all the events in the current week. You can remove them and modify the duration of the event.
19 |
20 | It's just a demo to show you how I used this new architecture from PointFree.
21 |
--------------------------------------------------------------------------------
/resources/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MoralAlberto/FillTheGaps/b33bb4187315c7c27a9dad3fc6032419818a1591/resources/screenshot.png
--------------------------------------------------------------------------------