gitextract_bm6a27qq/ ├── .github/ │ ├── dependabot.yml │ ├── matchers/ │ │ ├── gradle-build-kotlin-error-matcher.json │ │ ├── gradle-build-kotlin-error-matcher.json.license │ │ ├── gradle-build-matcher.json │ │ └── gradle-build-matcher.json.license │ └── workflows/ │ ├── build.yml │ └── dependency-submission.yml ├── .gitignore ├── Android.mk ├── LICENSE ├── LICENSES/ │ ├── Apache-2.0.txt │ ├── CC-BY-4.0.txt │ └── CC0-1.0.txt ├── README.md ├── TRANSLATION.md ├── artwork/ │ └── styles/ │ ├── README.md │ ├── fonts/ │ │ └── combinations.json │ ├── style-mapbox-outdoors-v12.json │ ├── style-microg-normal-mapbox.json │ ├── style-microg-normal-openmaptiles.json │ ├── style-microg-normal-stadia.json │ ├── style-microg-satellite-mapbox.json │ ├── style-microg-satellite-stadia.json │ └── style-stadia-outdoors.json ├── build.gradle ├── fake-signature/ │ ├── build.gradle │ └── src/ │ ├── huawei/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── huawei/ │ │ │ └── signature/ │ │ │ └── diff/ │ │ │ └── ISignatureService.aidl │ │ └── java/ │ │ └── com/ │ │ └── huawei/ │ │ └── signature/ │ │ └── diff/ │ │ ├── AppListDatabaseOpenHelper.java │ │ ├── InitProvider.java │ │ ├── InitReceiver.java │ │ └── SignatureService.java │ └── main/ │ ├── AndroidManifest.xml │ └── res/ │ └── values/ │ ├── arrays.xml │ └── signature.xml ├── firebase-auth/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── recaptcha.html │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── firebase/ │ │ │ └── auth/ │ │ │ ├── FirebaseAuthService.kt │ │ │ ├── IdentityToolkitClient.kt │ │ │ ├── ReCaptchaActivity.kt │ │ │ ├── ReCaptchaOverlayService.kt │ │ │ └── extensions.kt │ │ └── res/ │ │ └── layout/ │ │ └── activity_recaptcha.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── firebase/ │ │ └── auth/ │ │ ├── ActionCodeSettings.aidl │ │ ├── EmailAuthCredential.aidl │ │ ├── PhoneAuthCredential.aidl │ │ ├── UserProfileChangeRequest.aidl │ │ └── api/ │ │ └── internal/ │ │ ├── ApplyActionCodeAidlRequest.aidl │ │ ├── ChangeEmailAidlRequest.aidl │ │ ├── ChangePasswordAidlRequest.aidl │ │ ├── CheckActionCodeAidlRequest.aidl │ │ ├── ConfirmPasswordResetAidlRequest.aidl │ │ ├── CreateAuthUriResponse.aidl │ │ ├── CreateUserWithEmailAndPasswordAidlRequest.aidl │ │ ├── DeleteAidlRequest.aidl │ │ ├── FinalizeMfaEnrollmentAidlRequest.aidl │ │ ├── FinalizeMfaSignInAidlRequest.aidl │ │ ├── GetAccessTokenAidlRequest.aidl │ │ ├── GetAccountInfoUser.aidl │ │ ├── GetProvidersForEmailAidlRequest.aidl │ │ ├── GetTokenResponse.aidl │ │ ├── IFirebaseAuthCallbacks.aidl │ │ ├── IFirebaseAuthService.aidl │ │ ├── LinkEmailAuthCredentialAidlRequest.aidl │ │ ├── LinkFederatedCredentialAidlRequest.aidl │ │ ├── LinkPhoneAuthCredentialAidlRequest.aidl │ │ ├── ReloadAidlRequest.aidl │ │ ├── ResetPasswordResponse.aidl │ │ ├── SendEmailVerificationWithSettingsAidlRequest.aidl │ │ ├── SendGetOobConfirmationCodeEmailAidlRequest.aidl │ │ ├── SendVerificationCodeAidlRequest.aidl │ │ ├── SendVerificationCodeRequest.aidl │ │ ├── SetFirebaseUiVersionAidlRequest.aidl │ │ ├── SignInAnonymouslyAidlRequest.aidl │ │ ├── SignInWithCredentialAidlRequest.aidl │ │ ├── SignInWithCustomTokenAidlRequest.aidl │ │ ├── SignInWithEmailAndPasswordAidlRequest.aidl │ │ ├── SignInWithEmailLinkAidlRequest.aidl │ │ ├── SignInWithPhoneNumberAidlRequest.aidl │ │ ├── StartMfaPhoneNumberEnrollmentAidlRequest.aidl │ │ ├── StartMfaPhoneNumberSignInAidlRequest.aidl │ │ ├── StringList.aidl │ │ ├── UnenrollMfaAidlRequest.aidl │ │ ├── UnlinkEmailCredentialAidlRequest.aidl │ │ ├── UnlinkFederatedCredentialAidlRequest.aidl │ │ ├── UpdateProfileAidlRequest.aidl │ │ ├── VerifyAssertionRequest.aidl │ │ └── VerifyBeforeUpdateEmailAidlRequest.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── firebase/ │ │ └── auth/ │ │ ├── ActionCodeSettings.java │ │ ├── AuthCredential.java │ │ ├── DefaultOAuthCredential.java │ │ ├── EmailAuthCredential.java │ │ ├── OAuthCredential.java │ │ ├── PhoneAuthCredential.java │ │ ├── UserProfileChangeRequest.java │ │ └── api/ │ │ └── internal/ │ │ ├── ApplyActionCodeAidlRequest.java │ │ ├── ChangeEmailAidlRequest.java │ │ ├── ChangePasswordAidlRequest.java │ │ ├── CheckActionCodeAidlRequest.java │ │ ├── ConfirmPasswordResetAidlRequest.java │ │ ├── CreateAuthUriResponse.java │ │ ├── CreateUserWithEmailAndPasswordAidlRequest.java │ │ ├── DeleteAidlRequest.java │ │ ├── FinalizeMfaEnrollmentAidlRequest.java │ │ ├── FinalizeMfaSignInAidlRequest.java │ │ ├── GetAccessTokenAidlRequest.java │ │ ├── GetAccountInfoUser.java │ │ ├── GetProvidersForEmailAidlRequest.java │ │ ├── GetTokenResponse.java │ │ ├── LinkEmailAuthCredentialAidlRequest.java │ │ ├── LinkFederatedCredentialAidlRequest.java │ │ ├── LinkPhoneAuthCredentialAidlRequest.java │ │ ├── MfaInfo.java │ │ ├── ProviderUserInfo.java │ │ ├── ProviderUserInfoList.java │ │ ├── ReloadAidlRequest.java │ │ ├── ResetPasswordResponse.java │ │ ├── SendEmailVerificationWithSettingsAidlRequest.java │ │ ├── SendGetOobConfirmationCodeEmailAidlRequest.java │ │ ├── SendVerificationCodeAidlRequest.java │ │ ├── SendVerificationCodeRequest.java │ │ ├── SetFirebaseUiVersionAidlRequest.java │ │ ├── SignInAnonymouslyAidlRequest.java │ │ ├── SignInWithCredentialAidlRequest.java │ │ ├── SignInWithCustomTokenAidlRequest.java │ │ ├── SignInWithEmailAndPasswordAidlRequest.java │ │ ├── SignInWithEmailLinkAidlRequest.java │ │ ├── SignInWithPhoneNumberAidlRequest.java │ │ ├── StartMfaPhoneNumberEnrollmentAidlRequest.java │ │ ├── StartMfaPhoneNumberSignInAidlRequest.java │ │ ├── StringList.java │ │ ├── UnenrollMfaAidlRequest.java │ │ ├── UnlinkEmailCredentialAidlRequest.java │ │ ├── UnlinkFederatedCredentialAidlRequest.java │ │ ├── UpdateProfileAidlRequest.java │ │ ├── VerifyAssertionRequest.java │ │ └── VerifyBeforeUpdateEmailAidlRequest.java │ └── org/ │ └── microg/ │ └── gms/ │ └── firebase/ │ └── auth/ │ └── Constants.java ├── firebase-dynamic-links/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── firebase/ │ │ └── dynamiclinks/ │ │ └── internal/ │ │ ├── DynamicLinkData.aidl │ │ ├── IDynamicLinksCallbacks.aidl │ │ ├── IDynamicLinksService.aidl │ │ ├── ShortDynamicLinkImpl.aidl │ │ └── WarningImpl.aidl │ └── java/ │ └── com/ │ └── google/ │ └── firebase/ │ └── dynamiclinks/ │ ├── ShortDynamicLink.java │ └── internal/ │ ├── DynamicLinkData.java │ ├── ShortDynamicLinkImpl.java │ └── WarningImpl.java ├── gradle/ │ ├── publish-android.gradle │ ├── publish-java.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── play-services/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── AndroidManifest.xml ├── play-services-ads/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── dynamite/ │ │ │ └── descriptors/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── ads/ │ │ │ └── dynamite/ │ │ │ └── ModuleDescriptor.java │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── ads/ │ │ └── AdRequestService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── ads/ │ │ └── internal/ │ │ ├── ExceptionParcel.aidl │ │ ├── NonagonRequestParcel.aidl │ │ └── request/ │ │ ├── IAdRequestService.aidl │ │ └── INonagonStreamingResponseListener.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── ads/ │ └── internal/ │ ├── ExceptionParcel.java │ └── NonagonRequestParcel.java ├── play-services-ads-base/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── AndroidManifest.xml ├── play-services-ads-identifier/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── ads/ │ │ │ └── identifier/ │ │ │ └── AdvertisingIdService.kt │ │ └── res/ │ │ ├── values/ │ │ │ └── strings.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-ast/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-lzh/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-ug/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── values-zh-rTW/ │ │ └── strings.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── ads/ │ │ └── identifier/ │ │ └── internal/ │ │ └── IAdvertisingIdService.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── ads/ │ └── identifier/ │ ├── AdvertisingIdClient.java │ └── package-info.java ├── play-services-ads-lite/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── ads/ │ │ │ ├── AdLoaderBuilderCreatorImpl.kt │ │ │ ├── AdManagerCreatorImpl.kt │ │ │ ├── MobileAdsSettingManagerCreatorImpl.kt │ │ │ ├── measurement/ │ │ │ │ └── DynamiteMeasurementManager.kt │ │ │ └── rewarded/ │ │ │ └── ChimeraRewardedAdCreatorImpl.kt │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── ads/ │ │ ├── MobileAdsSettingManagerImpl.kt │ │ └── rewarded/ │ │ ├── ResponseInfoImpl.kt │ │ └── RewardedAdImpl.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── ads/ │ │ ├── AdManagerCreator.aidl │ │ ├── internal/ │ │ │ ├── AdErrorParcel.aidl │ │ │ ├── AdRequestParcel.aidl │ │ │ ├── AdapterResponseInfoParcel.aidl │ │ │ ├── AdapterStatusParcel.aidl │ │ │ ├── RequestConfigurationParcel.aidl │ │ │ ├── ServerSideVerificationOptionsParcel.aidl │ │ │ ├── client/ │ │ │ │ ├── IAdLoaderBuilderCreator.aidl │ │ │ │ ├── IMobileAdsSettingManager.aidl │ │ │ │ ├── IMobileAdsSettingManagerCreator.aidl │ │ │ │ ├── IOnAdInspectorClosedListener.aidl │ │ │ │ ├── IOnAdMetadataChangedListener.aidl │ │ │ │ ├── IOnPaidEventListener.aidl │ │ │ │ └── IResponseInfo.aidl │ │ │ ├── initialization/ │ │ │ │ └── IInitializationCallback.aidl │ │ │ ├── mediation/ │ │ │ │ └── client/ │ │ │ │ └── IAdapterCreator.aidl │ │ │ └── rewarded/ │ │ │ └── client/ │ │ │ ├── IRewardItem.aidl │ │ │ ├── IRewardedAd.aidl │ │ │ ├── IRewardedAdCallback.aidl │ │ │ ├── IRewardedAdCreator.aidl │ │ │ ├── IRewardedAdLoadCallback.aidl │ │ │ └── IRewardedAdSkuListener.aidl │ │ └── measurement/ │ │ ├── IAppMeasurementProxy.aidl │ │ └── IMeasurementManager.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── ads/ │ ├── admanager/ │ │ └── package-info.java │ ├── h5/ │ │ └── package-info.java │ ├── initialization/ │ │ └── package-info.java │ ├── internal/ │ │ ├── AdDataParcel.java │ │ ├── AdErrorParcel.java │ │ ├── AdRequestParcel.java │ │ ├── AdapterResponseInfoParcel.java │ │ ├── AdapterStatusParcel.java │ │ ├── RequestConfigurationParcel.java │ │ ├── SearchAdRequestParcel.java │ │ └── ServerSideVerificationOptionsParcel.java │ ├── interstitial/ │ │ └── package-info.java │ ├── mediation/ │ │ ├── customevent/ │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── rtb/ │ │ └── package-info.java │ ├── nativead/ │ │ └── package-info.java │ ├── package-info.java │ ├── rewarded/ │ │ └── package-info.java │ ├── rewardedinterstitial/ │ │ └── package-info.java │ └── search/ │ └── package-info.java ├── play-services-api/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ ├── android/ │ │ │ └── gms/ │ │ │ ├── ads/ │ │ │ │ └── omid/ │ │ │ │ └── IOmid.aidl │ │ │ ├── appdatasearch/ │ │ │ │ ├── CorpusStatus.aidl │ │ │ │ ├── PIMEUpdate.aidl │ │ │ │ ├── PIMEUpdateResponse.aidl │ │ │ │ ├── RequestIndexingSpecification.aidl │ │ │ │ ├── SuggestSpecification.aidl │ │ │ │ ├── SuggestionResults.aidl │ │ │ │ ├── UsageInfo.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IAppDataSearch.aidl │ │ │ │ ├── ILightweightAppDataSearch.aidl │ │ │ │ └── ILightweightAppDataSearchCallbacks.aidl │ │ │ ├── audit/ │ │ │ │ ├── LogAuditRecordsRequest.aidl │ │ │ │ └── internal/ │ │ │ │ └── IAuditService.aidl │ │ │ ├── auth/ │ │ │ │ └── appcert/ │ │ │ │ └── IAppCertService.aidl │ │ │ ├── checkin/ │ │ │ │ └── internal/ │ │ │ │ └── ICheckinService.aidl │ │ │ ├── credential/ │ │ │ │ └── manager/ │ │ │ │ ├── common/ │ │ │ │ │ ├── IPendingIntentCallback.aidl │ │ │ │ │ └── ISettingsCallback.aidl │ │ │ │ ├── firstparty/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── ICredentialManagerService.aidl │ │ │ │ └── invocationparams/ │ │ │ │ └── CredentialManagerInvocationParams.aidl │ │ │ ├── facs/ │ │ │ │ └── cache/ │ │ │ │ ├── FacsCacheCallOptions.aidl │ │ │ │ ├── ForceSettingsCacheRefreshResult.aidl │ │ │ │ ├── GetActivityControlsSettingsResult.aidl │ │ │ │ ├── ReadDeviceLevelSettingsResult.aidl │ │ │ │ ├── UpdateActivityControlsSettingsResult.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IFacsCacheCallbacks.aidl │ │ │ │ └── IFacsCacheService.aidl │ │ │ ├── feedback/ │ │ │ │ ├── ErrorReport.aidl │ │ │ │ ├── FeedbackOptions.aidl │ │ │ │ ├── FileTeleporter.aidl │ │ │ │ ├── LogOptions.aidl │ │ │ │ ├── ThemeSettings.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IFeedbackCallbacks.aidl │ │ │ │ └── IFeedbackService.aidl │ │ │ ├── gass/ │ │ │ │ └── internal/ │ │ │ │ ├── GassRequestParcel.aidl │ │ │ │ ├── GassResponseParcel.aidl │ │ │ │ └── IGassService.aidl │ │ │ ├── googlehelp/ │ │ │ │ ├── GoogleHelp.aidl │ │ │ │ ├── InProductHelp.aidl │ │ │ │ ├── SupportRequestHelp.aidl │ │ │ │ └── internal/ │ │ │ │ └── common/ │ │ │ │ ├── IGoogleHelpCallbacks.aidl │ │ │ │ └── IGoogleHelpService.aidl │ │ │ ├── http/ │ │ │ │ └── IGoogleHttpService.aidl │ │ │ ├── languageprofile/ │ │ │ │ ├── ClientLanguageSettings.aidl │ │ │ │ ├── LanguageFluency.aidl │ │ │ │ ├── LanguageFluencyParams.aidl │ │ │ │ ├── LanguagePreference.aidl │ │ │ │ ├── LanguagePreferenceParams.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ILanguageProfileCallbacks.aidl │ │ │ │ └── ILanguageProfileService.aidl │ │ │ ├── locationsharingreporter/ │ │ │ │ ├── IneligibilityRationale.aidl │ │ │ │ ├── LocationReportingStatus.aidl │ │ │ │ ├── LocationShare.aidl │ │ │ │ ├── LocationUploadRequest.aidl │ │ │ │ ├── LocationUploadResponse.aidl │ │ │ │ ├── NoticeAckedUpdateRequest.aidl │ │ │ │ ├── PeriodicLocationReportingIssues.aidl │ │ │ │ ├── PeriodicLocationUploadRequest.aidl │ │ │ │ ├── StartLocationReportingRequest.aidl │ │ │ │ ├── StopLocationReportingRequest.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ILocationReportingIssuesCallback.aidl │ │ │ │ ├── ILocationReportingStatusCallbacks.aidl │ │ │ │ ├── ILocationSharingReporterService.aidl │ │ │ │ └── ILocationUploadCallbacks.aidl │ │ │ ├── maps/ │ │ │ │ └── auth/ │ │ │ │ └── IApiTokenService.aidl │ │ │ ├── measurement/ │ │ │ │ └── internal/ │ │ │ │ ├── AppMetadata.aidl │ │ │ │ ├── ConditionalUserPropertyParcel.aidl │ │ │ │ ├── EventParcel.aidl │ │ │ │ ├── IMeasurementService.aidl │ │ │ │ └── UserAttributeParcel.aidl │ │ │ ├── people/ │ │ │ │ └── internal/ │ │ │ │ ├── IPeopleCallbacks.aidl │ │ │ │ └── IPeopleService.aidl │ │ │ ├── phenotype/ │ │ │ │ ├── Configurations.aidl │ │ │ │ ├── DogfoodsToken.aidl │ │ │ │ ├── ExperimentTokens.aidl │ │ │ │ ├── Flag.aidl │ │ │ │ ├── FlagOverrides.aidl │ │ │ │ ├── RegistrationInfo.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IPhenotypeCallbacks.aidl │ │ │ │ └── IPhenotypeService.aidl │ │ │ ├── plus/ │ │ │ │ └── internal/ │ │ │ │ └── IPlusOneButtonCreator.aidl │ │ │ ├── potokens/ │ │ │ │ ├── PoToken.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IPoTokensService.aidl │ │ │ │ └── ITokenCallbacks.aidl │ │ │ ├── pseudonymous/ │ │ │ │ ├── PseudonymousIdToken.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IPseudonymousIdCallbacks.aidl │ │ │ │ └── IPseudonymousIdService.aidl │ │ │ ├── reminders/ │ │ │ │ ├── AccountState.aidl │ │ │ │ ├── CreateReminderOptionsInternal.aidl │ │ │ │ ├── LoadRemindersOptions.aidl │ │ │ │ ├── ReindexDueDatesOptions.aidl │ │ │ │ ├── UpdateRecurrenceOptions.aidl │ │ │ │ ├── internal/ │ │ │ │ │ ├── IRemindersCallbacks.aidl │ │ │ │ │ ├── IRemindersListener.aidl │ │ │ │ │ └── IRemindersService.aidl │ │ │ │ └── model/ │ │ │ │ ├── CustomizedSnoozePresetEntity.aidl │ │ │ │ ├── TaskEntity.aidl │ │ │ │ └── TaskIdEntity.aidl │ │ │ ├── search/ │ │ │ │ ├── administration/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── ISearchAdministrationService.aidl │ │ │ │ ├── corpora/ │ │ │ │ │ ├── ClearCorpusRequest.aidl │ │ │ │ │ ├── GetCorpusInfoRequest.aidl │ │ │ │ │ ├── GetCorpusStatusRequest.aidl │ │ │ │ │ ├── GetCorpusStatusResponse.aidl │ │ │ │ │ ├── RequestIndexingRequest.aidl │ │ │ │ │ ├── RequestIndexingResponse.aidl │ │ │ │ │ └── internal/ │ │ │ │ │ ├── ISearchCorporaCallbacks.aidl │ │ │ │ │ └── ISearchCorporaService.aidl │ │ │ │ ├── global/ │ │ │ │ │ ├── GetCurrentExperimentIdsRequest.aidl │ │ │ │ │ ├── GetCurrentExperimentIdsResponse.aidl │ │ │ │ │ ├── GetGlobalSearchSourcesRequest.aidl │ │ │ │ │ ├── GetGlobalSearchSourcesResponse.aidl │ │ │ │ │ ├── GetPendingExperimentIdsRequest.aidl │ │ │ │ │ ├── GetPendingExperimentIdsResponse.aidl │ │ │ │ │ ├── SetExperimentIdsRequest.aidl │ │ │ │ │ ├── SetExperimentIdsResponse.aidl │ │ │ │ │ ├── SetIncludeInGlobalSearchRequest.aidl │ │ │ │ │ ├── SetIncludeInGlobalSearchResponse.aidl │ │ │ │ │ └── internal/ │ │ │ │ │ ├── IGlobalSearchAdminCallbacks.aidl │ │ │ │ │ └── IGlobalSearchAdminService.aidl │ │ │ │ └── queries/ │ │ │ │ ├── QueryRequest.aidl │ │ │ │ ├── QueryResponse.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ISearchQueriesCallbacks.aidl │ │ │ │ └── ISearchQueriesService.aidl │ │ │ ├── semanticlocation/ │ │ │ │ ├── PlaceCandidate.aidl │ │ │ │ ├── SemanticLocationEventRequest.aidl │ │ │ │ ├── SemanticLocationState.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ISemanticLocationService.aidl │ │ │ │ └── SemanticLocationParameters.aidl │ │ │ ├── semanticlocationhistory/ │ │ │ │ ├── ExperimentVisitsResponse.aidl │ │ │ │ ├── FieldMask.aidl │ │ │ │ ├── FrequentPlace.aidl │ │ │ │ ├── FrequentTrip.aidl │ │ │ │ ├── InferredPlace.aidl │ │ │ │ ├── LocationHistorySegment.aidl │ │ │ │ ├── LocationHistorySegmentRequest.aidl │ │ │ │ ├── LocationHistorySettings.aidl │ │ │ │ ├── LookupParameters.aidl │ │ │ │ ├── OdlhBackupSummary.aidl │ │ │ │ ├── Persona.aidl │ │ │ │ ├── RequestCredentials.aidl │ │ │ │ ├── SemanticLocationEditInputs.aidl │ │ │ │ ├── TimeRangeFilter.aidl │ │ │ │ ├── UserLocationProfile.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ISemanticLocationHistoryCallbacks.aidl │ │ │ │ └── ISemanticLocationHistoryService.aidl │ │ │ ├── usagereporting/ │ │ │ │ ├── UsageReportingOptInOptions.aidl │ │ │ │ └── internal/ │ │ │ │ ├── IUsageReportingCallbacks.aidl │ │ │ │ ├── IUsageReportingOptInOptionsChangedListener.aidl │ │ │ │ └── IUsageReportingService.aidl │ │ │ └── wallet/ │ │ │ ├── GetClientTokenRequest.aidl │ │ │ ├── GetClientTokenResponse.aidl │ │ │ ├── IsReadyToPayRequest.aidl │ │ │ └── internal/ │ │ │ ├── IOwService.aidl │ │ │ └── IWalletServiceCallbacks.aidl │ │ └── firebase/ │ │ └── database/ │ │ └── connection/ │ │ └── idl/ │ │ ├── CompoundHashParcelable.aidl │ │ ├── ConnectionConfig.aidl │ │ ├── IConnectionAuthTokenProvider.aidl │ │ ├── IGetTokenCallback.aidl │ │ ├── IListenHashProvider.aidl │ │ ├── IPersistentConnection.aidl │ │ ├── IPersistentConnectionDelegate.aidl │ │ ├── IRequestResultCallback.aidl │ │ └── RangeParcelable.aidl │ └── java/ │ └── com/ │ └── google/ │ ├── android/ │ │ └── gms/ │ │ ├── appdatasearch/ │ │ │ ├── CorpusStatus.java │ │ │ ├── PIMEUpdate.java │ │ │ ├── PIMEUpdateResponse.java │ │ │ ├── QuerySpecification.java │ │ │ ├── RequestIndexingSpecification.java │ │ │ ├── SearchResults.java │ │ │ ├── SuggestSpecification.java │ │ │ ├── SuggestionResults.java │ │ │ └── UsageInfo.java │ │ ├── audit/ │ │ │ └── LogAuditRecordsRequest.java │ │ ├── auth/ │ │ │ └── firstparty/ │ │ │ ├── dataservice/ │ │ │ │ ├── AccountRecoveryGuidanceRequest.java │ │ │ │ ├── AccountRemovalRequest.java │ │ │ │ ├── ConfirmCredentialsRequest.java │ │ │ │ ├── FACLConfig.java │ │ │ │ ├── PACLConfig.java │ │ │ │ ├── TokenRequest.java │ │ │ │ └── TokenResponse.java │ │ │ ├── delegate/ │ │ │ │ └── ConfirmCredentialsWorkflowRequest.java │ │ │ ├── proximity/ │ │ │ │ └── data/ │ │ │ │ └── Permit.java │ │ │ └── shared/ │ │ │ ├── AccountCredentials.java │ │ │ ├── AppDescription.java │ │ │ └── CaptchaSolution.java │ │ ├── credential/ │ │ │ └── manager/ │ │ │ └── invocationparams/ │ │ │ ├── CallerInfo.java │ │ │ ├── CredentialManagerAccount.java │ │ │ └── CredentialManagerInvocationParams.java │ │ ├── facs/ │ │ │ └── cache/ │ │ │ ├── FacsCacheCallOptions.java │ │ │ ├── ForceSettingsCacheRefreshResult.java │ │ │ ├── GetActivityControlsSettingsResult.java │ │ │ ├── ReadDeviceLevelSettingsResult.java │ │ │ └── UpdateActivityControlsSettingsResult.java │ │ ├── family/ │ │ │ ├── model/ │ │ │ │ └── MemberDataModel.java │ │ │ └── v2/ │ │ │ └── model/ │ │ │ ├── BulletPoint.java │ │ │ ├── HelpData.java │ │ │ └── PageData.java │ │ ├── feedback/ │ │ │ ├── ErrorReport.java │ │ │ ├── FeedbackOptions.java │ │ │ ├── FileTeleporter.java │ │ │ ├── LogOptions.java │ │ │ └── ThemeSettings.java │ │ ├── gass/ │ │ │ └── internal/ │ │ │ ├── GassRequestParcel.java │ │ │ └── GassResponseParcel.java │ │ ├── googlehelp/ │ │ │ ├── FRDProductSpecificDataEntry.java │ │ │ ├── GoogleHelp.java │ │ │ ├── InProductHelp.java │ │ │ ├── ND4CSettings.java │ │ │ ├── OfflineSuggestion.java │ │ │ ├── SupportRequestHelp.java │ │ │ └── internal/ │ │ │ └── common/ │ │ │ ├── OverflowMenuItem.java │ │ │ └── TogglingData.java │ │ ├── identity/ │ │ │ ├── accounts/ │ │ │ │ └── api/ │ │ │ │ └── AccountData.java │ │ │ └── intents/ │ │ │ └── model/ │ │ │ ├── CountrySpecification.java │ │ │ └── UserAddress.java │ │ ├── languageprofile/ │ │ │ ├── ClientLanguageSettings.java │ │ │ ├── LanguageFluency.java │ │ │ ├── LanguageFluencyParams.java │ │ │ ├── LanguagePreference.java │ │ │ └── LanguagePreferenceParams.java │ │ ├── locationsharingreporter/ │ │ │ ├── IneligibilityRationale.java │ │ │ ├── LocationCollectionReason.java │ │ │ ├── LocationReportingStatus.java │ │ │ ├── LocationShare.java │ │ │ ├── LocationUploadRequest.java │ │ │ ├── LocationUploadResponse.java │ │ │ ├── NoticeAckedUpdateRequest.java │ │ │ ├── PeriodicLocationReportingIssues.java │ │ │ ├── PeriodicLocationUploadRequest.java │ │ │ ├── StartLocationReportingRequest.java │ │ │ └── StopLocationReportingRequest.java │ │ ├── measurement/ │ │ │ └── internal/ │ │ │ ├── AppMetadata.java │ │ │ ├── ConditionalUserPropertyParcel.java │ │ │ ├── EventParams.java │ │ │ ├── EventParcel.java │ │ │ └── UserAttributeParcel.java │ │ ├── people/ │ │ │ ├── internal/ │ │ │ │ └── ParcelableLoadImageOptions.java │ │ │ └── model/ │ │ │ ├── AccountMetadata.java │ │ │ └── AvatarReference.java │ │ ├── phenotype/ │ │ │ ├── Configurations.java │ │ │ ├── DogfoodsToken.java │ │ │ ├── FlagOverrides.java │ │ │ └── RegistrationInfo.java │ │ ├── plus/ │ │ │ ├── internal/ │ │ │ │ ├── PlusCommonExtras.java │ │ │ │ ├── PlusSession.java │ │ │ │ └── model/ │ │ │ │ └── smart_profile/ │ │ │ │ ├── CardsRequest.java │ │ │ │ ├── CardsResponse.java │ │ │ │ ├── PeopleForProfilesRequest.java │ │ │ │ └── PeopleForProfilesResponse.java │ │ │ └── model/ │ │ │ └── posts/ │ │ │ ├── Comment.java │ │ │ ├── Post.java │ │ │ └── Settings.java │ │ ├── potokens/ │ │ │ └── PoToken.java │ │ ├── pseudonymous/ │ │ │ └── PseudonymousIdToken.java │ │ ├── reminders/ │ │ │ ├── AccountState.java │ │ │ ├── CreateReminderOptionsInternal.java │ │ │ ├── LoadRemindersOptions.java │ │ │ ├── ReindexDueDatesOptions.java │ │ │ ├── UpdateRecurrenceOptions.java │ │ │ └── model/ │ │ │ ├── CustomizedSnoozePresetEntity.java │ │ │ ├── TaskEntity.java │ │ │ └── TaskIdEntity.java │ │ ├── search/ │ │ │ ├── corpora/ │ │ │ │ ├── ClearCorpusRequest.java │ │ │ │ ├── GetCorpusInfoRequest.java │ │ │ │ ├── GetCorpusStatusRequest.java │ │ │ │ ├── GetCorpusStatusResponse.java │ │ │ │ ├── RequestIndexingRequest.java │ │ │ │ └── RequestIndexingResponse.java │ │ │ ├── global/ │ │ │ │ ├── GetCurrentExperimentIdsRequest.java │ │ │ │ ├── GetCurrentExperimentIdsResponse.java │ │ │ │ ├── GetGlobalSearchSourcesRequest.java │ │ │ │ ├── GetGlobalSearchSourcesResponse.java │ │ │ │ ├── GetPendingExperimentIdsRequest.java │ │ │ │ ├── GetPendingExperimentIdsResponse.java │ │ │ │ ├── SetExperimentIdsRequest.java │ │ │ │ ├── SetExperimentIdsResponse.java │ │ │ │ ├── SetIncludeInGlobalSearchRequest.java │ │ │ │ └── SetIncludeInGlobalSearchResponse.java │ │ │ └── queries/ │ │ │ ├── QueryRequest.java │ │ │ └── QueryResponse.java │ │ ├── semanticlocation/ │ │ │ ├── Activity.java │ │ │ ├── ActivityCandidate.java │ │ │ ├── ActivityEndEvent.java │ │ │ ├── ActivityOngoingEvent.java │ │ │ ├── ActivityStartEvent.java │ │ │ ├── ActivityStatistics.java │ │ │ ├── AdditionalActivityCandidates.java │ │ │ ├── AdditionalPlaceCandidates.java │ │ │ ├── Date.java │ │ │ ├── DebugData.java │ │ │ ├── InputSignals.java │ │ │ ├── Note.java │ │ │ ├── Parking.java │ │ │ ├── Path.java │ │ │ ├── PeriodSummary.java │ │ │ ├── PlaceCandidate.java │ │ │ ├── PlaceEnterEvent.java │ │ │ ├── PlaceExitEvent.java │ │ │ ├── PlaceOngoingEvent.java │ │ │ ├── PointWithDetails.java │ │ │ ├── SemanticLocationEvent.java │ │ │ ├── SemanticLocationEventRequest.java │ │ │ ├── SemanticLocationState.java │ │ │ ├── SemanticSegment.java │ │ │ ├── TemporarilyClosedPlaceCandidates.java │ │ │ ├── TimelineMemory.java │ │ │ ├── TimelinePath.java │ │ │ ├── Trip.java │ │ │ ├── Visit.java │ │ │ └── internal/ │ │ │ └── SemanticLocationParameters.java │ │ ├── semanticlocationhistory/ │ │ │ ├── DeletionRange.java │ │ │ ├── DeviceMetadata.java │ │ │ ├── ExperimentVisitsResponse.java │ │ │ ├── FieldMask.java │ │ │ ├── FrequentPlace.java │ │ │ ├── FrequentTrip.java │ │ │ ├── InferredPlace.java │ │ │ ├── LocationHistorySegment.java │ │ │ ├── LocationHistorySegmentRequest.java │ │ │ ├── LocationHistorySettings.java │ │ │ ├── LookupParameters.java │ │ │ ├── OdlhBackupSummary.java │ │ │ ├── Persona.java │ │ │ ├── RequestCredentials.java │ │ │ ├── SemanticLocationEditInputs.java │ │ │ ├── TimeRangeFilter.java │ │ │ └── UserLocationProfile.java │ │ ├── usagereporting/ │ │ │ └── UsageReportingOptInOptions.java │ │ └── wallet/ │ │ ├── GetClientTokenRequest.java │ │ ├── GetClientTokenResponse.java │ │ ├── IsReadyToPayRequest.java │ │ ├── IsReadyToPayResponse.java │ │ └── WalletConstants.java │ └── firebase/ │ └── database/ │ └── connection/ │ └── idl/ │ ├── CompoundHashParcelable.java │ ├── ConnectionConfig.java │ └── RangeParcelable.java ├── play-services-appinvite/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── appinivite/ │ │ │ ├── AppInviteActivity.kt │ │ │ ├── AppInviteService.kt │ │ │ └── utils/ │ │ │ └── DynamicLinkUtils.kt │ │ └── proto/ │ │ └── datamixer.proto │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── aidl/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── appinvite/ │ └── internal/ │ ├── IAppInviteCallbacks.aidl │ └── IAppInviteService.aidl ├── play-services-appset/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── appset/ │ │ └── AppSetService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── appset/ │ │ ├── AppSetIdRequestParams.aidl │ │ ├── AppSetInfoParcel.aidl │ │ └── internal/ │ │ ├── IAppSetIdCallback.aidl │ │ └── IAppSetService.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── appset/ │ ├── AppSet.java │ ├── AppSetIdClient.java │ ├── AppSetIdInfo.java │ ├── AppSetIdRequestParams.java │ ├── AppSetInfoParcel.java │ └── package-info.java ├── play-services-auth/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── auth/ │ │ ├── account/ │ │ │ └── data/ │ │ │ ├── IAccountDataService.aidl │ │ │ └── IDeviceManagementInfoCallback.aidl │ │ └── api/ │ │ ├── credentials/ │ │ │ ├── Credential.aidl │ │ │ ├── CredentialRequest.aidl │ │ │ └── internal/ │ │ │ ├── DeleteRequest.aidl │ │ │ ├── GeneratePasswordRequest.aidl │ │ │ ├── ICredentialsCallbacks.aidl │ │ │ ├── ICredentialsService.aidl │ │ │ └── SaveRequest.aidl │ │ ├── identity/ │ │ │ ├── AuthorizationRequest.aidl │ │ │ ├── AuthorizationResult.aidl │ │ │ ├── BeginSignInRequest.aidl │ │ │ ├── BeginSignInResult.aidl │ │ │ ├── ClearTokenRequest.aidl │ │ │ ├── GetPhoneNumberHintIntentRequest.aidl │ │ │ ├── GetSignInIntentRequest.aidl │ │ │ ├── RevokeAccessRequest.aidl │ │ │ ├── SignInCredential.aidl │ │ │ ├── VerifyWithGoogleRequest.aidl │ │ │ ├── VerifyWithGoogleResult.aidl │ │ │ └── internal/ │ │ │ ├── IAuthorizationCallback.aidl │ │ │ ├── IAuthorizationService.aidl │ │ │ ├── IBeginSignInCallback.aidl │ │ │ ├── IGetPhoneNumberHintIntentCallback.aidl │ │ │ ├── IGetSignInIntentCallback.aidl │ │ │ ├── ISignInService.aidl │ │ │ └── IVerifyWithGoogleCallback.aidl │ │ └── signin/ │ │ └── internal/ │ │ ├── ISignInCallbacks.aidl │ │ └── ISignInService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── auth/ │ │ ├── api/ │ │ │ ├── Auth.java │ │ │ ├── credentials/ │ │ │ │ ├── Credential.java │ │ │ │ ├── CredentialPickerConfig.java │ │ │ │ ├── CredentialRequest.java │ │ │ │ ├── HintRequest.java │ │ │ │ ├── IdToken.java │ │ │ │ ├── IdentityProviders.java │ │ │ │ ├── internal/ │ │ │ │ │ ├── DeleteRequest.java │ │ │ │ │ ├── GeneratePasswordRequest.java │ │ │ │ │ └── SaveRequest.java │ │ │ │ └── package-info.java │ │ │ ├── identity/ │ │ │ │ ├── AuthorizationClient.java │ │ │ │ ├── AuthorizationOptions.java │ │ │ │ ├── AuthorizationRequest.java │ │ │ │ ├── AuthorizationResult.java │ │ │ │ ├── BeginSignInRequest.java │ │ │ │ ├── BeginSignInResult.java │ │ │ │ ├── ClearTokenRequest.java │ │ │ │ ├── CredentialSavingClient.java │ │ │ │ ├── CredentialSavingOptions.java │ │ │ │ ├── GetPhoneNumberHintIntentRequest.java │ │ │ │ ├── GetSignInIntentRequest.java │ │ │ │ ├── Identity.java │ │ │ │ ├── RevokeAccessRequest.java │ │ │ │ ├── SaveAccountLinkingTokenRequest.java │ │ │ │ ├── SaveAccountLinkingTokenResult.java │ │ │ │ ├── SavePasswordRequest.java │ │ │ │ ├── SavePasswordResult.java │ │ │ │ ├── SignInClient.java │ │ │ │ ├── SignInCredential.java │ │ │ │ ├── SignInOptions.java │ │ │ │ ├── SignInPassword.java │ │ │ │ ├── VerifyWithGoogleRequest.java │ │ │ │ ├── VerifyWithGoogleResult.java │ │ │ │ └── package-info.java │ │ │ └── signin/ │ │ │ ├── GoogleSignIn.java │ │ │ ├── GoogleSignInApi.java │ │ │ ├── GoogleSignInClient.java │ │ │ ├── GoogleSignInResult.java │ │ │ ├── GoogleSignInStatusCodes.java │ │ │ ├── SignInAccount.java │ │ │ └── internal/ │ │ │ └── SignInConfiguration.java │ │ └── package-info.java │ └── org/ │ └── microg/ │ └── gms/ │ └── auth/ │ └── api/ │ └── signin/ │ ├── GoogleSignInApiImpl.java │ ├── GoogleSignInCommon.java │ └── GoogleSignInGmsClientImpl.java ├── play-services-auth-api/ │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── auth/ │ └── api/ │ └── identity/ │ └── package-info.java ├── play-services-auth-api-phone/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── auth/ │ │ │ └── phone/ │ │ │ ├── AskPermissionActivity.kt │ │ │ ├── SmsRetrieverCore.kt │ │ │ ├── SmsRetrieverRequest.kt │ │ │ ├── SmsRetrieverService.kt │ │ │ ├── UserConsentPromptActivity.kt │ │ │ └── constants.kt │ │ └── res/ │ │ ├── layout/ │ │ │ └── dialog_sms_user_consent.xml │ │ ├── values/ │ │ │ └── strings.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-ast/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-lzh/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-ug/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── values-zh-rTW/ │ │ └── strings.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── auth/ │ │ └── api/ │ │ └── phone/ │ │ └── internal/ │ │ ├── IAutofillPermissionStateCallback.aidl │ │ ├── IOngoingSmsRequestCallback.aidl │ │ ├── ISmsRetrieverApiService.aidl │ │ └── ISmsRetrieverResultCallback.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── auth/ │ │ └── api/ │ │ └── phone/ │ │ ├── SmsCodeAutofillClient.java │ │ ├── SmsCodeBrowserClient.java │ │ ├── SmsCodeRetriever.java │ │ ├── SmsRetriever.java │ │ ├── SmsRetrieverApi.java │ │ ├── SmsRetrieverClient.java │ │ ├── SmsRetrieverStatusCodes.java │ │ └── package-info.java │ └── org/ │ └── microg/ │ └── gms/ │ └── auth/ │ └── api/ │ └── phone/ │ ├── SmsCodeAutofillClientImpl.java │ ├── SmsCodeBrowserClientImpl.java │ ├── SmsRetrieverApiClient.java │ ├── SmsRetrieverClientImpl.java │ ├── SmsRetrieverResultCallbackImpl.java │ └── StatusCallbackImpl.java ├── play-services-auth-base/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ ├── auth/ │ │ │ └── IAuthManagerService.aidl │ │ └── gms/ │ │ └── auth/ │ │ ├── AccountChangeEventsRequest.aidl │ │ ├── AccountChangeEventsResponse.aidl │ │ ├── GetAccountsRequest.aidl │ │ ├── GetHubTokenInternalResponse.aidl │ │ ├── GetHubTokenRequest.aidl │ │ ├── HasCapabilitiesRequest.aidl │ │ ├── account/ │ │ │ └── data/ │ │ │ ├── IBundleCallback.aidl │ │ │ ├── IGetAccountChangeEventsCallback.aidl │ │ │ ├── IGetAccountsCallback.aidl │ │ │ ├── IGetHubTokenCallback.aidl │ │ │ ├── IGetTokenWithDetailsCallback.aidl │ │ │ ├── IGoogleAuthService.aidl │ │ │ └── IHasCapabilitiesCallback.aidl │ │ ├── api/ │ │ │ ├── internal/ │ │ │ │ ├── IAuthCallbacks.aidl │ │ │ │ └── IAuthService.aidl │ │ │ └── proxy/ │ │ │ ├── ProxyRequest.aidl │ │ │ └── ProxyResponse.aidl │ │ ├── firstparty/ │ │ │ └── dataservice/ │ │ │ ├── ClearTokenRequest.aidl │ │ │ └── DeviceManagementInfoResponse.aidl │ │ └── folsom/ │ │ ├── RecoveryRequest.aidl │ │ ├── RecoveryResult.aidl │ │ ├── SharedKey.aidl │ │ └── internal/ │ │ ├── IBooleanCallback.aidl │ │ ├── IByteArrayCallback.aidl │ │ ├── IByteArrayListCallback.aidl │ │ ├── IKeyRetrievalCallback.aidl │ │ ├── IKeyRetrievalConsentCallback.aidl │ │ ├── IKeyRetrievalService.aidl │ │ ├── IKeyRetrievalSyncStatusCallback.aidl │ │ ├── IRecoveryResultCallback.aidl │ │ ├── ISecurityDomainMembersCallback.aidl │ │ ├── ISharedKeyCallback.aidl │ │ └── IStringListCallback.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── auth/ │ ├── AccountChangeEvent.java │ ├── AccountChangeEventsRequest.java │ ├── AccountChangeEventsResponse.java │ ├── GetAccountsRequest.java │ ├── GetHubTokenInternalResponse.java │ ├── GetHubTokenRequest.java │ ├── HasCapabilitiesRequest.java │ ├── TokenData.java │ ├── api/ │ │ └── proxy/ │ │ ├── ProxyRequest.java │ │ └── ProxyResponse.java │ ├── firstparty/ │ │ └── dataservice/ │ │ ├── ClearTokenRequest.java │ │ └── DeviceManagementInfoResponse.java │ ├── folsom/ │ │ ├── RecoveryRequest.java │ │ ├── RecoveryResult.java │ │ └── SharedKey.java │ └── package-info.java ├── play-services-auth-blockstore/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── auth/ │ │ └── blockstore/ │ │ ├── BlockStoreImpl.kt │ │ └── BlockstoreApiService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── auth/ │ │ └── blockstore/ │ │ ├── AppRestoreInfo.aidl │ │ ├── DeleteBytesRequest.aidl │ │ ├── RetrieveBytesRequest.aidl │ │ ├── RetrieveBytesResponse.aidl │ │ ├── StoreBytesData.aidl │ │ └── internal/ │ │ ├── IBlockstoreService.aidl │ │ ├── IDeleteBytesCallback.aidl │ │ ├── IGetAccessForPackageCallback.aidl │ │ ├── IGetBlockstoreDataCallback.aidl │ │ ├── IIsEndToEndEncryptionAvailableCallback.aidl │ │ ├── IRetrieveBytesCallback.aidl │ │ ├── ISetBlockstoreDataCallback.aidl │ │ └── IStoreBytesCallback.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── auth/ │ └── blockstore/ │ ├── AppRestoreInfo.java │ ├── Blockstore.java │ ├── BlockstoreClient.java │ ├── BlockstoreStatusCodes.java │ ├── DeleteBytesRequest.java │ ├── RetrieveBytesRequest.java │ ├── RetrieveBytesResponse.java │ ├── StoreBytesData.java │ └── package-info.java ├── play-services-auth-workaccount/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ ├── com/ │ │ │ │ └── google/ │ │ │ │ └── android/ │ │ │ │ └── gms/ │ │ │ │ └── auth/ │ │ │ │ └── account/ │ │ │ │ └── authenticator/ │ │ │ │ ├── WorkAccountAuthenticator.kt │ │ │ │ └── WorkAccountAuthenticatorService.kt │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── auth/ │ │ │ └── workaccount/ │ │ │ ├── WorkAccountService.kt │ │ │ └── WorkProfileSettings.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_briefcase.xml │ │ ├── values/ │ │ │ └── strings.xml │ │ └── xml/ │ │ └── auth_work_authenticator.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── aidl/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── auth/ │ └── account/ │ ├── IWorkAccountCallback.aidl │ └── IWorkAccountService.aidl ├── play-services-base/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ ├── package/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ ├── moduleinstall/ │ │ │ │ └── ModuleInstallService.kt │ │ │ └── profile/ │ │ │ └── ProfileProvider.kt │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ ├── AbstractGmsServiceBroker.java │ │ │ ├── BaseService.java │ │ │ ├── DummyService.java │ │ │ ├── auth/ │ │ │ │ ├── AuthRequest.java │ │ │ │ └── AuthResponse.java │ │ │ └── common/ │ │ │ ├── DeviceConfiguration.java │ │ │ ├── DeviceIdentifier.java │ │ │ ├── ForegroundServiceContext.java │ │ │ ├── ForegroundServiceInfo.java │ │ │ ├── HttpFormClient.java │ │ │ ├── MultiListenerProxy.java │ │ │ ├── NonCancelToken.java │ │ │ ├── NotOkayException.java │ │ │ ├── PackageUtils.java │ │ │ ├── PhoneInfo.java │ │ │ ├── RemoteListenerProxy.java │ │ │ └── Utils.java │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ ├── auth/ │ │ │ │ └── AuthPrefs.kt │ │ │ ├── checkin/ │ │ │ │ └── LastCheckinInfo.kt │ │ │ ├── common/ │ │ │ │ ├── AccountUtils.kt │ │ │ │ ├── DeviceConfigProto.kt │ │ │ │ └── KnownGooglePackages.kt │ │ │ ├── crossprofile/ │ │ │ │ ├── CrossProfileRequestActivity.kt │ │ │ │ ├── CrossProfileSendActivity.kt │ │ │ │ └── UserInitReceiver.kt │ │ │ ├── profile/ │ │ │ │ ├── Build.kt │ │ │ │ └── ProfileManager.kt │ │ │ ├── settings/ │ │ │ │ ├── MetaDataPreferences.kt │ │ │ │ ├── SettingsContract.kt │ │ │ │ └── SettingsProvider.kt │ │ │ ├── ui/ │ │ │ │ ├── AppHeadingPreference.kt │ │ │ │ ├── AppIconPreference.kt │ │ │ │ ├── AppPreference.kt │ │ │ │ ├── Constants.kt │ │ │ │ ├── FooterPreference.kt │ │ │ │ ├── SwitchBarPreference.kt │ │ │ │ ├── TextPreference.kt │ │ │ │ ├── Utils.kt │ │ │ │ └── settings/ │ │ │ │ └── SettingsProvider.kt │ │ │ ├── utils/ │ │ │ │ ├── BinderUtils.kt │ │ │ │ ├── BitmapUtils.kt │ │ │ │ ├── ExtendedPackageInfo.kt │ │ │ │ ├── FileXmlResourceParser.kt │ │ │ │ ├── IntentCacheManager.kt │ │ │ │ ├── PackageManagerUtils.kt │ │ │ │ ├── PackageManagerWrapper.kt │ │ │ │ └── SingleInstanceUtil.kt │ │ │ └── vending/ │ │ │ ├── InstallerData.kt │ │ │ └── PlayIntegrityData.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_background_notify.xml │ │ │ ├── ic_expand_apps.xml │ │ │ ├── ic_info_outline.xml │ │ │ ├── ic_open.xml │ │ │ ├── ic_radio.xml │ │ │ ├── ic_radio_checked.xml │ │ │ └── ic_radio_unchecked.xml │ │ ├── layout/ │ │ │ ├── list_no_item.xml │ │ │ ├── preference_app_heading.xml │ │ │ ├── preference_category_no_label.xml │ │ │ ├── preference_footer.xml │ │ │ ├── preference_progress_bar.xml │ │ │ └── preference_switch_bar.xml │ │ ├── values/ │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-ast/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-lzh/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-ug/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── values-zh-rTW/ │ │ └── strings.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ ├── auth/ │ │ │ └── api/ │ │ │ └── signin/ │ │ │ ├── GoogleSignInAccount.aidl │ │ │ └── GoogleSignInOptions.aidl │ │ ├── common/ │ │ │ ├── api/ │ │ │ │ └── internal/ │ │ │ │ └── IStatusCallback.aidl │ │ │ ├── data/ │ │ │ │ ├── BitmapTeleporter.aidl │ │ │ │ └── DataHolder.aidl │ │ │ ├── images/ │ │ │ │ └── WebImage.aidl │ │ │ ├── internal/ │ │ │ │ ├── AuthAccountRequest.aidl │ │ │ │ ├── IResolveAccountCallbacks.aidl │ │ │ │ ├── ISignInButtonCreator.aidl │ │ │ │ ├── MethodInvocation.aidl │ │ │ │ ├── ResolveAccountRequest.aidl │ │ │ │ ├── TelemetryData.aidl │ │ │ │ └── service/ │ │ │ │ ├── IClientTelemetryService.aidl │ │ │ │ ├── ICommonCallbacks.aidl │ │ │ │ └── ICommonService.aidl │ │ │ ├── moduleinstall/ │ │ │ │ ├── ModuleAvailabilityResponse.aidl │ │ │ │ ├── ModuleInstallIntentResponse.aidl │ │ │ │ ├── ModuleInstallResponse.aidl │ │ │ │ ├── ModuleInstallStatusUpdate.aidl │ │ │ │ └── internal/ │ │ │ │ ├── ApiFeatureRequest.aidl │ │ │ │ ├── IModuleInstallCallbacks.aidl │ │ │ │ ├── IModuleInstallService.aidl │ │ │ │ └── IModuleInstallStatusListener.aidl │ │ │ └── server/ │ │ │ └── FavaDiagnosticsEntity.aidl │ │ └── signin/ │ │ └── internal/ │ │ ├── AuthAccountResult.aidl │ │ ├── CheckServerAuthResult.aidl │ │ ├── ISignInCallbacks.aidl │ │ ├── ISignInService.aidl │ │ ├── RecordConsentByConsentResultRequest.aidl │ │ ├── RecordConsentByConsentResultResponse.aidl │ │ ├── RecordConsentRequest.aidl │ │ ├── SignInRequest.aidl │ │ └── SignInResponse.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ ├── auth/ │ │ │ └── api/ │ │ │ └── signin/ │ │ │ ├── GoogleSignInAccount.java │ │ │ ├── GoogleSignInOptions.java │ │ │ ├── GoogleSignInOptionsExtension.java │ │ │ └── internal/ │ │ │ ├── GoogleSignInOptionsExtensionParcelable.java │ │ │ ├── HashAccumulator.java │ │ │ └── Storage.java │ │ ├── common/ │ │ │ ├── GoogleApiAvailability.java │ │ │ ├── GooglePlayServicesClient.java │ │ │ ├── GooglePlayServicesUtil.java │ │ │ ├── api/ │ │ │ │ ├── AccountInfo.java │ │ │ │ ├── Api.java │ │ │ │ ├── GoogleApi.java │ │ │ │ ├── GoogleApiActivity.java │ │ │ │ ├── GoogleApiClient.java │ │ │ │ ├── HasApiKey.java │ │ │ │ ├── OptionalModuleApi.java │ │ │ │ ├── OptionalPendingResult.java │ │ │ │ ├── PendingResult.java │ │ │ │ └── internal/ │ │ │ │ ├── ApiExceptionMapper.java │ │ │ │ ├── ApiKey.java │ │ │ │ ├── ConnectionCallbacks.java │ │ │ │ ├── ListenerHolder.java │ │ │ │ ├── OnConnectionFailedListener.java │ │ │ │ └── SignInConnectionListener.java │ │ │ ├── data/ │ │ │ │ ├── AbstractDataBuffer.java │ │ │ │ ├── BitmapTeleporter.java │ │ │ │ ├── DataBuffer.java │ │ │ │ ├── DataBufferIterator.java │ │ │ │ ├── DataBufferRef.java │ │ │ │ ├── DataHolder.java │ │ │ │ ├── Freezable.java │ │ │ │ ├── SingleRefDataBufferIterator.java │ │ │ │ └── package-info.java │ │ │ ├── images/ │ │ │ │ ├── ImageManager.java │ │ │ │ ├── Size.java │ │ │ │ ├── WebImage.java │ │ │ │ └── package-info.java │ │ │ ├── internal/ │ │ │ │ ├── ApiExceptionUtil.java │ │ │ │ ├── AuthAccountRequest.java │ │ │ │ ├── ClientIdentity.java │ │ │ │ ├── ClientSettings.java │ │ │ │ ├── MethodInvocation.java │ │ │ │ ├── PendingResultUtil.java │ │ │ │ ├── ResolveAccountRequest.java │ │ │ │ ├── ResolveAccountResponse.java │ │ │ │ ├── ResultTransform.java │ │ │ │ ├── TelemetryData.java │ │ │ │ └── TransformedResult.java │ │ │ ├── moduleinstall/ │ │ │ │ ├── InstallStatusListener.java │ │ │ │ ├── ModuleAvailabilityResponse.java │ │ │ │ ├── ModuleInstall.java │ │ │ │ ├── ModuleInstallClient.java │ │ │ │ ├── ModuleInstallIntentResponse.java │ │ │ │ ├── ModuleInstallRequest.java │ │ │ │ ├── ModuleInstallResponse.java │ │ │ │ ├── ModuleInstallStatusCodes.java │ │ │ │ ├── ModuleInstallStatusUpdate.java │ │ │ │ └── internal/ │ │ │ │ └── ApiFeatureRequest.java │ │ │ ├── package-info.java │ │ │ ├── server/ │ │ │ │ └── FavaDiagnosticsEntity.java │ │ │ └── util/ │ │ │ └── IOUtils.java │ │ ├── dynamic/ │ │ │ └── DeferredLifecycleHelper.java │ │ └── signin/ │ │ ├── SignIn.java │ │ ├── SignInClient.java │ │ ├── SignInOptions.java │ │ └── internal/ │ │ ├── AuthAccountResult.java │ │ ├── CheckServerAuthResult.java │ │ ├── RecordConsentByConsentResultRequest.java │ │ ├── RecordConsentByConsentResultResponse.java │ │ ├── RecordConsentRequest.java │ │ ├── SignInRequest.java │ │ └── SignInResponse.java │ └── org/ │ └── microg/ │ └── gms/ │ ├── common/ │ │ ├── DummyApiClient.java │ │ ├── ForwardConnectionCallbacks.java │ │ ├── ForwardConnectionFailedListener.java │ │ ├── GmsClient.java │ │ ├── GmsConnector.java │ │ ├── MultiConnectionKeeper.java │ │ └── api/ │ │ ├── AbstractPlayServicesClient.java │ │ ├── ApiClientBuilder.java │ │ ├── BasePendingResult.java │ │ ├── GoogleApiClientImpl.java │ │ ├── GoogleApiManager.java │ │ ├── InstantPendingResult.java │ │ ├── PendingGoogleApiCall.java │ │ ├── ResultCallbackHandler.java │ │ ├── ReturningGoogleApiCall.java │ │ └── VoidReturningGoogleApiCall.java │ └── signin/ │ └── SignInClientImpl.java ├── play-services-basement/ │ ├── build.gradle │ ├── consumer-rules.pro │ ├── ktx/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── dynamic/ │ │ └── ObjectWrapper.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ ├── common/ │ │ │ ├── ConnectionResult.aidl │ │ │ ├── GoogleCertificatesLookupQuery.aidl │ │ │ ├── GoogleCertificatesLookupResponse.aidl │ │ │ ├── GoogleCertificatesQuery.aidl │ │ │ ├── api/ │ │ │ │ ├── ApiMetadata.aidl │ │ │ │ ├── ComplianceOptions.aidl │ │ │ │ ├── Scope.aidl │ │ │ │ └── Status.aidl │ │ │ └── internal/ │ │ │ ├── ConnectionInfo.aidl │ │ │ ├── GetServiceRequest.aidl │ │ │ ├── IAccountAccessor.aidl │ │ │ ├── ICancelToken.aidl │ │ │ ├── ICertData.aidl │ │ │ ├── IGmsCallbacks.aidl │ │ │ ├── IGmsServiceBroker.aidl │ │ │ ├── IGoogleCertificatesApi.aidl │ │ │ └── ValidateAccountRequest.aidl │ │ ├── dynamic/ │ │ │ └── IObjectWrapper.aidl │ │ └── dynamite/ │ │ └── IDynamiteLoader.aidl │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ ├── actions/ │ │ │ │ └── package-info.java │ │ │ ├── common/ │ │ │ │ ├── ConnectionResult.java │ │ │ │ ├── Feature.java │ │ │ │ ├── GoogleCertificatesLookupQuery.java │ │ │ │ ├── GoogleCertificatesLookupResponse.java │ │ │ │ ├── GoogleCertificatesQuery.java │ │ │ │ ├── GooglePlayServicesNotAvailableException.java │ │ │ │ ├── GooglePlayServicesRepairableException.java │ │ │ │ ├── Scopes.java │ │ │ │ ├── UserRecoverableException.java │ │ │ │ ├── api/ │ │ │ │ │ ├── ApiException.java │ │ │ │ │ ├── ApiMetadata.java │ │ │ │ │ ├── CommonStatusCodes.java │ │ │ │ │ ├── ComplianceOptions.java │ │ │ │ │ ├── Releasable.java │ │ │ │ │ ├── ResolvableApiException.java │ │ │ │ │ ├── Response.java │ │ │ │ │ ├── Result.java │ │ │ │ │ ├── ResultCallback.java │ │ │ │ │ ├── ResultCallbacks.java │ │ │ │ │ ├── Scope.java │ │ │ │ │ ├── Status.java │ │ │ │ │ └── internal/ │ │ │ │ │ └── StatusExceptionMapper.java │ │ │ │ ├── internal/ │ │ │ │ │ ├── BaseGmsClient.java │ │ │ │ │ ├── BinderWrapper.java │ │ │ │ │ ├── CertData.java │ │ │ │ │ ├── ConnectionInfo.java │ │ │ │ │ ├── GetServiceRequest.java │ │ │ │ │ ├── ValidateAccountRequest.java │ │ │ │ │ └── safeparcel/ │ │ │ │ │ ├── AbstractSafeParcelable.java │ │ │ │ │ ├── SafeParcelReader.java │ │ │ │ │ ├── SafeParcelWriter.java │ │ │ │ │ ├── SafeParcelable.java │ │ │ │ │ ├── SafeParcelableCreatorAndWriter.java │ │ │ │ │ └── SafeParcelableSerializer.java │ │ │ │ └── package-info.java │ │ │ ├── dynamic/ │ │ │ │ ├── LifecycleDelegate.java │ │ │ │ ├── ObjectWrapper.java │ │ │ │ └── OnDelegateCreatedListener.java │ │ │ ├── dynamite/ │ │ │ │ └── DynamiteModule.java │ │ │ ├── security/ │ │ │ │ └── ProviderInstaller.java │ │ │ └── stats/ │ │ │ └── GCoreWakefulBroadcastReceiver.java │ │ └── org/ │ │ └── microg/ │ │ ├── gms/ │ │ │ ├── auth/ │ │ │ │ └── AuthConstants.java │ │ │ ├── common/ │ │ │ │ ├── Constants.java │ │ │ │ ├── GmsService.java │ │ │ │ ├── Hide.java │ │ │ │ └── PublicApi.java │ │ │ ├── gcm/ │ │ │ │ └── GcmConstants.java │ │ │ └── utils/ │ │ │ ├── ToStringHelper.java │ │ │ └── WorkSourceUtil.java │ │ └── safeparcel/ │ │ ├── AutoSafeParcelable.java │ │ ├── ReflectedSafeParcelableCreatorAndWriter.java │ │ ├── SafeParcelReflectionUtil.java │ │ └── SafeParceled.java │ └── res/ │ └── values/ │ └── version.xml ├── play-services-cast/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── cast/ │ │ │ └── media/ │ │ │ └── CastMediaRouteProviderService.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── cast/ │ │ ├── CastDeviceControllerImpl.java │ │ ├── CastDeviceControllerService.java │ │ ├── CastMediaRouteController.java │ │ └── CastMediaRouteProvider.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── cast/ │ │ ├── ApplicationMetadata.aidl │ │ ├── ApplicationStatus.aidl │ │ ├── CastDeviceStatus.aidl │ │ ├── JoinOptions.aidl │ │ ├── LaunchOptions.aidl │ │ ├── RequestItem.aidl │ │ └── internal/ │ │ ├── IBundleCallback.aidl │ │ ├── ICastDeviceController.aidl │ │ ├── ICastDeviceControllerListener.aidl │ │ └── ICastService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── cast/ │ │ ├── ApplicationMetadata.java │ │ ├── ApplicationStatus.java │ │ ├── Cast.java │ │ ├── CastDevice.java │ │ ├── CastDeviceStatus.java │ │ ├── CastMediaControlIntent.java │ │ ├── CastPresentation.java │ │ ├── CastRemoteDisplay.java │ │ ├── CastRemoteDisplayApi.java │ │ ├── CastRemoteDisplayLocalService.java │ │ ├── CastStatusCodes.java │ │ ├── CredentialsData.java │ │ ├── JoinOptions.java │ │ ├── LaunchOptions.java │ │ ├── RequestItem.java │ │ └── package-info.java │ └── org/ │ └── microg/ │ └── gms/ │ └── cast/ │ ├── CastApiClientBuilder.java │ ├── CastApiImpl.java │ ├── CastClientImpl.java │ ├── CastRemoteDisplayApiClientBuilder.java │ └── CastRemoteDisplayApiImpl.java ├── play-services-cast-framework/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── cast/ │ │ └── framework/ │ │ └── internal/ │ │ ├── CastContextImpl.java │ │ ├── CastDynamiteModuleImpl.java │ │ ├── CastSessionImpl.java │ │ ├── DiscoveryManagerImpl.java │ │ ├── MediaRouterCallbackImpl.java │ │ ├── SessionImpl.java │ │ └── SessionManagerImpl.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── cast/ │ │ └── framework/ │ │ ├── CastOptions.aidl │ │ ├── IAppVisibilityListener.aidl │ │ ├── ICastConnectionController.aidl │ │ ├── ICastContext.aidl │ │ ├── ICastSession.aidl │ │ ├── ICastStateListener.aidl │ │ ├── IDiscoveryManager.aidl │ │ ├── IDiscoveryManagerListener.aidl │ │ ├── IReconnectionService.aidl │ │ ├── ISession.aidl │ │ ├── ISessionManager.aidl │ │ ├── ISessionManagerListener.aidl │ │ ├── ISessionProvider.aidl │ │ ├── ISessionProxy.aidl │ │ ├── internal/ │ │ │ ├── ICastDynamiteModule.aidl │ │ │ ├── IMediaRouter.aidl │ │ │ └── IMediaRouterCallback.aidl │ │ └── media/ │ │ ├── CastMediaOptions.aidl │ │ ├── IImagePicker.aidl │ │ ├── IMediaNotificationService.aidl │ │ ├── INotificationActionsProvider.aidl │ │ ├── NotificationOptions.aidl │ │ └── internal/ │ │ ├── IFetchBitmapTask.aidl │ │ └── IFetchBitmapTaskProgressPublisher.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── cast/ │ │ └── framework/ │ │ ├── CastButtonFactory.java │ │ ├── CastContext.java │ │ ├── CastOptions.java │ │ ├── CastSession.java │ │ ├── CastState.java │ │ ├── DiscoveryManager.java │ │ ├── ModuleUnavailableException.java │ │ ├── OptionsProvider.java │ │ ├── ReconnectionService.java │ │ ├── Session.java │ │ ├── SessionManager.java │ │ ├── SessionProvider.java │ │ └── media/ │ │ ├── CastMediaOptions.java │ │ ├── MediaIntentReceiver.java │ │ ├── MediaNotificationService.java │ │ └── NotificationOptions.java │ └── org/ │ └── microg/ │ └── gms/ │ └── cast/ │ ├── CastDynamiteModule.java │ ├── CastSessionProvider.java │ └── ISessionProviderImpl.java ├── play-services-chimera-core/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── chimera/ │ │ ├── InstanceProvider.java │ │ ├── IntentService.java │ │ └── Service.java │ └── kotlin/ │ └── org/ │ └── microg/ │ └── gms/ │ └── chimera/ │ ├── ServiceLoader.kt │ ├── ServiceProxy.kt │ └── StaticServiceLoader.kt ├── play-services-clearcut/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ ├── clearcut/ │ │ │ ├── LogEventParcelable.aidl │ │ │ └── internal/ │ │ │ ├── IClearcutLoggerCallbacks.aidl │ │ │ ├── IClearcutLoggerService.aidl │ │ │ └── PlayLoggerContext.aidl │ │ └── playlog/ │ │ └── internal/ │ │ ├── IPlayLogService.aidl │ │ └── LogEvent.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ ├── clearcut/ │ │ ├── LogEventParcelable.java │ │ └── internal/ │ │ ├── LogVerifierResultParcelable.java │ │ └── PlayLoggerContext.java │ └── playlog/ │ └── internal/ │ └── LogEvent.java ├── play-services-conscrypt-provider-core/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ ├── common/ │ │ └── security/ │ │ └── ProviderInstallerImpl.java │ ├── dynamite/ │ │ └── descriptors/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── providerinstaller/ │ │ └── dynamite/ │ │ └── ModuleDescriptor.java │ └── providerinstaller/ │ └── ProviderInstallerImpl.java ├── play-services-core/ │ ├── build.gradle │ ├── microg-ui-tools/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── tools/ │ │ │ ├── selfcheck/ │ │ │ │ ├── PermissionCheckGroup.java │ │ │ │ └── SelfCheckGroup.java │ │ │ └── ui/ │ │ │ ├── AbstractAboutFragment.java │ │ │ ├── AbstractDashboardActivity.java │ │ │ ├── AbstractSelfCheckFragment.java │ │ │ ├── AbstractSettingsActivity.java │ │ │ ├── AbstractSettingsFragment.java │ │ │ ├── Condition.java │ │ │ ├── DialogPreference.java │ │ │ ├── LongTextPreference.java │ │ │ ├── RadioButtonPreference.java │ │ │ ├── ResourceSettingsFragment.java │ │ │ ├── SwitchBar.java │ │ │ ├── SwitchBarResourceSettingsFragment.java │ │ │ └── ToggleSwitch.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── empty.xml │ │ │ ├── ic_expand_less.xml │ │ │ ├── ic_expand_more.xml │ │ │ └── switchbar_background.xml │ │ ├── drawable-v21/ │ │ │ └── switchbar_background.xml │ │ ├── layout/ │ │ │ ├── about_root.xml │ │ │ ├── app_bar.xml │ │ │ ├── condition_card.xml │ │ │ ├── dashboard_activity.xml │ │ │ ├── preference_widget_radiobutton.xml │ │ │ ├── self_check.xml │ │ │ ├── self_check_entry.xml │ │ │ ├── self_check_group.xml │ │ │ ├── settings_activity.xml │ │ │ ├── switch_bar.xml │ │ │ └── toolbar.xml │ │ ├── layout-v14/ │ │ │ └── preference_category_dashboard.xml │ │ ├── layout-v21/ │ │ │ └── preference_material.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── values-zh-rTW/ │ │ └── strings.xml │ ├── multidex-keep.pro │ └── src/ │ ├── huawei/ │ │ └── AndroidManifest.xml │ ├── huaweilh/ │ │ └── AndroidManifest.xml │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ ├── android/ │ │ │ │ └── gms/ │ │ │ │ ├── analytics/ │ │ │ │ │ └── service/ │ │ │ │ │ └── AnalyticsService.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── GetToken.java │ │ │ │ │ └── TokenActivity.java │ │ │ │ ├── chimera/ │ │ │ │ │ ├── DynamiteContextFactory.java │ │ │ │ │ ├── DynamiteModuleInitializer.java │ │ │ │ │ └── container/ │ │ │ │ │ ├── DynamiteContext.java │ │ │ │ │ ├── DynamiteLoaderImpl.java │ │ │ │ │ ├── DynamiteModuleInfo.java │ │ │ │ │ └── FilteredClassLoader.java │ │ │ │ ├── common/ │ │ │ │ │ └── ui/ │ │ │ │ │ └── SignInButtonCreatorImpl.java │ │ │ │ ├── dynamite/ │ │ │ │ │ └── descriptors/ │ │ │ │ │ └── com/ │ │ │ │ │ └── google/ │ │ │ │ │ └── android/ │ │ │ │ │ └── gms/ │ │ │ │ │ ├── firebase_database/ │ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ │ ├── googlecertificates/ │ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ │ └── measurement/ │ │ │ │ │ └── dynamite/ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ ├── gcm/ │ │ │ │ │ └── http/ │ │ │ │ │ └── GoogleHttpService.java │ │ │ │ ├── plus/ │ │ │ │ │ └── plusone/ │ │ │ │ │ └── PlusOneButtonCreatorImpl.java │ │ │ │ ├── recovery/ │ │ │ │ │ └── RecoveryService.java │ │ │ │ ├── semanticlocation/ │ │ │ │ │ └── SemanticLocationService.kt │ │ │ │ └── wallet/ │ │ │ │ └── dynamite/ │ │ │ │ └── WalletDynamiteCreatorImpl.java │ │ │ └── firebase/ │ │ │ └── database/ │ │ │ └── connection/ │ │ │ └── idl/ │ │ │ └── IPersistentConnectionImpl.java │ │ └── org/ │ │ └── microg/ │ │ ├── gms/ │ │ │ ├── ads/ │ │ │ │ └── GService.java │ │ │ ├── auth/ │ │ │ │ ├── AccountContentProvider.java │ │ │ │ ├── AskPermissionActivity.java │ │ │ │ ├── AuthManager.java │ │ │ │ ├── AuthManagerServiceImpl.java │ │ │ │ ├── login/ │ │ │ │ │ ├── AssistantActivity.java │ │ │ │ │ └── LoginActivity.java │ │ │ │ └── loginservice/ │ │ │ │ ├── AccountAuthenticator.java │ │ │ │ └── GoogleLoginService.java │ │ │ ├── car/ │ │ │ │ └── CarService.java │ │ │ ├── checkin/ │ │ │ │ ├── CheckinClient.java │ │ │ │ ├── CheckinManager.java │ │ │ │ ├── CheckinService.java │ │ │ │ └── TriggerReceiver.java │ │ │ ├── drive/ │ │ │ │ └── api/ │ │ │ │ ├── DriveApiService.java │ │ │ │ └── DriveServiceImpl.java │ │ │ ├── feeds/ │ │ │ │ └── SubscribedFeedsProvider.java │ │ │ ├── games/ │ │ │ │ ├── GamesStubService.java │ │ │ │ └── UpgradeActivity.java │ │ │ ├── gcm/ │ │ │ │ ├── GcmDatabase.java │ │ │ │ ├── GcmLegacyData.java │ │ │ │ ├── McsConstants.java │ │ │ │ ├── McsInputStream.java │ │ │ │ ├── McsOutputStream.java │ │ │ │ ├── McsService.java │ │ │ │ ├── PushRegisterManager.java │ │ │ │ ├── RegisterRequest.java │ │ │ │ ├── RegisterResponse.java │ │ │ │ ├── SendReceiver.java │ │ │ │ └── TriggerReceiver.java │ │ │ ├── gservices/ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ ├── GServices.java │ │ │ │ └── GServicesProvider.java │ │ │ ├── icing/ │ │ │ │ ├── AppDataSearchImpl.java │ │ │ │ ├── GlobalSearchAdminImpl.java │ │ │ │ ├── IndexService.java │ │ │ │ ├── LightweightAppDataSearchImpl.java │ │ │ │ ├── LightweightIndexService.java │ │ │ │ ├── SearchCorporaImpl.java │ │ │ │ └── SearchQueriesImpl.java │ │ │ ├── location/ │ │ │ │ └── LocationConstants.java │ │ │ ├── mdm/ │ │ │ │ └── NetworkQualityService.java │ │ │ ├── people/ │ │ │ │ ├── ContactSyncService.java │ │ │ │ ├── DatabaseHelper.java │ │ │ │ ├── PeopleManager.java │ │ │ │ ├── PeopleService.java │ │ │ │ └── PeopleServiceImpl.java │ │ │ ├── phenotype/ │ │ │ │ └── ConfigurationProvider.java │ │ │ ├── places/ │ │ │ │ ├── GeoDataService.java │ │ │ │ ├── PlaceDetectionService.java │ │ │ │ ├── PlaceDetectionServiceImpl.java │ │ │ │ └── PlacesServiceImpl.java │ │ │ ├── playlog/ │ │ │ │ ├── PlayLogService.java │ │ │ │ └── PlayLogServiceImpl.java │ │ │ ├── plus/ │ │ │ │ └── PlusOneButtonImpl.java │ │ │ ├── reminders/ │ │ │ │ ├── RemindersService.java │ │ │ │ └── RemindersServiceImpl.java │ │ │ ├── settings/ │ │ │ │ ├── GmsFileProvider.kt │ │ │ │ └── GoogleSettingsProvider.java │ │ │ ├── ui/ │ │ │ │ ├── AboutFragment.java │ │ │ │ ├── AskPushPermission.java │ │ │ │ ├── Conditions.java │ │ │ │ ├── GoogleMoreFragment.java │ │ │ │ ├── LocationSettingsActivity.java │ │ │ │ ├── MainSettingsActivity.java │ │ │ │ ├── PlacePickerActivity.java │ │ │ │ ├── SafetyNetAdvancedFragment.java │ │ │ │ ├── SelfCheckFragment.java │ │ │ │ └── SettingsDashboardActivity.java │ │ │ └── wallet/ │ │ │ ├── OwServiceImpl.java │ │ │ └── PaymentService.java │ │ └── tools/ │ │ ├── AccountPickerActivity.java │ │ └── selfcheck/ │ │ ├── InstalledPackagesChecks.java │ │ ├── RomSpoofSignatureChecks.java │ │ └── SystemChecks.java │ ├── kotlin/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ ├── ads/ │ │ │ │ ├── AdActivity.kt │ │ │ │ └── omid/ │ │ │ │ ├── AdSession.kt │ │ │ │ └── DynamiteOmid.kt │ │ │ ├── common/ │ │ │ │ └── GoogleCertificatesImpl.kt │ │ │ ├── credential/ │ │ │ │ └── manager/ │ │ │ │ └── PasswordManagerActivity.kt │ │ │ ├── family/ │ │ │ │ └── v2/ │ │ │ │ └── manage/ │ │ │ │ ├── DeleteMemberActivity.kt │ │ │ │ ├── FamilyApiClient.kt │ │ │ │ ├── FamilyExtensions.kt │ │ │ │ ├── FamilyManagementActivity.kt │ │ │ │ ├── fragment/ │ │ │ │ │ ├── FamilyDeleteFragment.kt │ │ │ │ │ ├── FamilyManagementFragment.kt │ │ │ │ │ └── MemberDetailFragment.kt │ │ │ │ ├── model/ │ │ │ │ │ └── FamilyViewModel.kt │ │ │ │ └── ui/ │ │ │ │ ├── DeleteUI.kt │ │ │ │ ├── FamilyUI.kt │ │ │ │ └── ManagementUI.kt │ │ │ ├── feedback/ │ │ │ │ └── FeedbackActivity.kt │ │ │ ├── locationsharingreporter/ │ │ │ │ └── service/ │ │ │ │ ├── LocationShareIssue.kt │ │ │ │ ├── LocationSharingReporterApiService.kt │ │ │ │ ├── LocationSharingReporterExtensions.kt │ │ │ │ ├── LocationSharingUpdate.kt │ │ │ │ ├── RefreshPolicy.kt │ │ │ │ ├── ReportingRequestStoreFile.kt │ │ │ │ └── settings/ │ │ │ │ ├── LocationShareConfirmActivity.kt │ │ │ │ └── LocationSharingSettingsActivity.kt │ │ │ ├── maps/ │ │ │ │ └── auth/ │ │ │ │ └── ApiTokenService.kt │ │ │ ├── measurement/ │ │ │ │ └── internal/ │ │ │ │ └── AppMeasurementDynamiteService.kt │ │ │ ├── semanticlocationhistory/ │ │ │ │ └── SemanticLocationHistoryService.kt │ │ │ └── wearable/ │ │ │ └── consent/ │ │ │ └── TermsOfServiceActivity.kt │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ ├── accountaction/ │ │ │ ├── AccountActionActivity.kt │ │ │ ├── AccountNotification.kt │ │ │ ├── ErrorResolver.kt │ │ │ ├── Resolution.kt │ │ │ └── UserInterventionComponents.kt │ │ ├── accountsettings/ │ │ │ └── ui/ │ │ │ ├── LoaderActivity.kt │ │ │ ├── MainActivity.kt │ │ │ ├── PicturePickerUtils.kt │ │ │ ├── WebViewHelper.kt │ │ │ ├── bridge/ │ │ │ │ ├── OcAdvertisingIdBridge.kt │ │ │ │ ├── OcAndroidIdBridge.kt │ │ │ │ ├── OcAppBarBridge.kt │ │ │ │ ├── OcAppPermissionsBridge.kt │ │ │ │ ├── OcClientInfoBridge.kt │ │ │ │ ├── OcConsistencyBridge.kt │ │ │ │ ├── OcContactsBridge.kt │ │ │ │ ├── OcFido2Bridge.kt │ │ │ │ ├── OcFidoU2fBridge.kt │ │ │ │ ├── OcFilePickerBridge.kt │ │ │ │ ├── OcFolsomBridge.kt │ │ │ │ ├── OcPermissionsBridge.kt │ │ │ │ ├── OcPlayProtectBridge.kt │ │ │ │ ├── OcTelephonyBridge.kt │ │ │ │ ├── OcTrustAgentBridge.kt │ │ │ │ ├── OcUdcBridge.kt │ │ │ │ └── OcUiBridge.kt │ │ │ └── extensions.kt │ │ ├── audit/ │ │ │ └── AuditService.kt │ │ ├── auth/ │ │ │ ├── AskPackageOverrideActivity.kt │ │ │ ├── account/ │ │ │ │ └── data/ │ │ │ │ ├── AccountDataService.kt │ │ │ │ └── GoogleAuthService.kt │ │ │ ├── appcert/ │ │ │ │ ├── AppCertManager.kt │ │ │ │ └── AppCertService.kt │ │ │ ├── consent/ │ │ │ │ └── ConsentSignInActivity.kt │ │ │ ├── credentials/ │ │ │ │ ├── CredentialPickerActivity.kt │ │ │ │ ├── CredentialsService.kt │ │ │ │ └── identity/ │ │ │ │ ├── AuthorizationService.kt │ │ │ │ ├── IdentityFidoProxyActivity.kt │ │ │ │ └── IdentitySignInService.kt │ │ │ ├── folsom/ │ │ │ │ ├── KeyRetrievalService.kt │ │ │ │ └── ui/ │ │ │ │ └── GenericActivity.kt │ │ │ ├── login/ │ │ │ │ ├── DroidGuardHandler.kt │ │ │ │ └── FidoHandler.kt │ │ │ ├── proxy/ │ │ │ │ └── AuthProxyService.kt │ │ │ └── signin/ │ │ │ ├── AssistedSignInActivity.kt │ │ │ ├── AssistedSignInFragment.kt │ │ │ ├── AuthSignInActivity.kt │ │ │ ├── AuthSignInService.kt │ │ │ ├── SignInConfigurationService.kt │ │ │ └── extensions.kt │ │ ├── backup/ │ │ │ └── BackupSettingsActivity.kt │ │ ├── checkin/ │ │ │ ├── CheckinPreferences.kt │ │ │ └── ServiceInfo.kt │ │ ├── chimera/ │ │ │ └── ServiceProvider.kt │ │ ├── clearcut/ │ │ │ └── ClearcutLoggerService.kt │ │ ├── common/ │ │ │ ├── ClientTelemetryService.kt │ │ │ ├── GmsCommonService.kt │ │ │ ├── PackageIntentOpWorker.kt │ │ │ └── PersistentTrustedReceiver.kt │ │ ├── credential/ │ │ │ └── CredentialManagerService.kt │ │ ├── cryptauth/ │ │ │ ├── CryptAuthFlow.kt │ │ │ └── CryptAuthRequests.kt │ │ ├── feedback/ │ │ │ └── FeedbackService.kt │ │ ├── firebase/ │ │ │ └── dynamiclinks/ │ │ │ └── DynamicLinksService.kt │ │ ├── fonts/ │ │ │ └── FontsProvider.kt │ │ ├── games/ │ │ │ ├── FirstPartyGamesService.kt │ │ │ ├── GameProfileSettings.kt │ │ │ ├── GamesConfigurationService.kt │ │ │ ├── GamesConnectService.kt │ │ │ ├── GamesService.kt │ │ │ ├── GamesSignInActivity.kt │ │ │ ├── achievements/ │ │ │ │ ├── AchievementResponseKt.kt │ │ │ │ ├── AchievementsAdapter.kt │ │ │ │ └── AchievementsApiClient.kt │ │ │ ├── extensions.kt │ │ │ ├── leaderboards/ │ │ │ │ ├── LeaderboardResponseKt.kt │ │ │ │ ├── LeaderboardScoresAdapter.kt │ │ │ │ ├── LeaderboardsAdapter.kt │ │ │ │ └── LeaderboardsApiClient.kt │ │ │ ├── snapshot/ │ │ │ │ ├── SnapshotResponseKt.kt │ │ │ │ ├── SnapshotsAdapter.kt │ │ │ │ ├── SnapshotsApiClient.kt │ │ │ │ └── SnapshotsDataClient.kt │ │ │ ├── ui/ │ │ │ │ ├── GameAccountChangeAdapter.kt │ │ │ │ ├── GameChangeAccountFragment.kt │ │ │ │ ├── GameDataDeleteAdapter.kt │ │ │ │ ├── GameDeletePlayAccountFragment.kt │ │ │ │ ├── GamePlayDataActivity.kt │ │ │ │ ├── GamesUiFragment.kt │ │ │ │ └── InGameUiActivity.kt │ │ │ └── utils/ │ │ │ └── AccountPromptManager.kt │ │ ├── gass/ │ │ │ └── GassService.kt │ │ ├── gcm/ │ │ │ ├── GcmInGmsService.kt │ │ │ ├── GcmPrefs.kt │ │ │ ├── PushRegisterService.kt │ │ │ ├── ServiceInfo.kt │ │ │ ├── extensions.kt │ │ │ └── registeration/ │ │ │ ├── ChimeGmsAccount.kt │ │ │ └── ChimeGmsRegistrationHelper.kt │ │ ├── googlehelp/ │ │ │ ├── GoogleHelpService.kt │ │ │ └── ui/ │ │ │ └── GoogleHelpRedirectActivity.kt │ │ ├── languageprofile/ │ │ │ └── LanguageProfileService.kt │ │ ├── measurement/ │ │ │ └── MeasurementService.kt │ │ ├── mlkit/ │ │ │ └── BarcodeScanningActivity.kt │ │ ├── phenotype/ │ │ │ ├── PhenotypeService.kt │ │ │ └── extensions.kt │ │ ├── potokens/ │ │ │ ├── PoTokenHelper.kt │ │ │ ├── PoTokenStore.kt │ │ │ ├── PoTokensService.kt │ │ │ └── extensions.kt │ │ ├── provision/ │ │ │ └── ProvisionService.kt │ │ ├── pseudonymous/ │ │ │ └── PseudonymousIdService.kt │ │ ├── signin/ │ │ │ └── SignInService.kt │ │ ├── udc/ │ │ │ ├── ActivityControlSettings.kt │ │ │ └── FacsCacheService.kt │ │ ├── ui/ │ │ │ ├── AccountsFragment.kt │ │ │ ├── DeviceRegistrationFragment.kt │ │ │ ├── GameProfileFragment.kt │ │ │ ├── PushNotificationAdvancedFragment.kt │ │ │ ├── PushNotificationAllAppsFragment.kt │ │ │ ├── PushNotificationAppFragment.kt │ │ │ ├── PushNotificationFragment.kt │ │ │ ├── SafetyNetAdvancedFragment.kt │ │ │ ├── SafetyNetAllAppsFragment.kt │ │ │ ├── SafetyNetAppFragment.kt │ │ │ ├── SafetyNetFragment.kt │ │ │ ├── SafetyNetRecentAttestationPreferencesFragment.kt │ │ │ ├── SafetyNetRecentDialogFragment.kt │ │ │ ├── SafetyNetRecentRecaptchaEnterprisePreferencesFragment.kt │ │ │ ├── SafetyNetRecentRecaptchaPreferencesFragment.kt │ │ │ ├── SafetyNetUtils.kt │ │ │ ├── SettingsFragment.kt │ │ │ ├── VendingFragment.kt │ │ │ ├── VendingInstallSettingsFragment.kt │ │ │ └── WorkProfileFragment.kt │ │ ├── usagereporting/ │ │ │ └── UsageReportingService.kt │ │ ├── vending/ │ │ │ └── VendingPreferences.kt │ │ └── workprofile/ │ │ └── WorkProfilePreferences.kt │ └── res/ │ ├── color/ │ │ ├── material_switch_bar_text_color.xml │ │ └── preference_material_switch_color.xml │ ├── drawable/ │ │ ├── circle_shape_background.xml │ │ ├── dots_horizontal.xml │ │ ├── ic_achievement_locked.xml │ │ ├── ic_achievement_logo.xml │ │ ├── ic_achievement_unlocked.xml │ │ ├── ic_add.xml │ │ ├── ic_add_account.xml │ │ ├── ic_add_account_alt.xml │ │ ├── ic_arrow_back.xml │ │ ├── ic_arrow_close.xml │ │ ├── ic_arrow_right.xml │ │ ├── ic_bg_circle_gray.xml │ │ ├── ic_bg_prompt.xml │ │ ├── ic_certificate.xml │ │ ├── ic_check_list.xml │ │ ├── ic_choose_rounded_background.xml │ │ ├── ic_circle_check.xml │ │ ├── ic_circle_error.xml │ │ ├── ic_circle_pending.xml │ │ ├── ic_circle_warn.xml │ │ ├── ic_close_btn.xml │ │ ├── ic_cloud_bell.xml │ │ ├── ic_device_login.xml │ │ ├── ic_google_logo.xml │ │ ├── ic_leaderboard_placeholder.xml │ │ ├── ic_link.xml │ │ ├── ic_manage_accounts.xml │ │ ├── ic_map_marker.xml │ │ ├── ic_more_vert.xml │ │ ├── ic_plusone_medium.xml │ │ ├── ic_plusone_small.xml │ │ ├── ic_plusone_standard.xml │ │ ├── ic_plusone_tall.xml │ │ ├── ic_refresh.xml │ │ ├── ic_shop.xml │ │ ├── ic_snapshot_choose_fill.xml │ │ ├── ic_snapshot_choose_stroke.xml │ │ ├── ic_snapshot_load_error_image.xml │ │ └── ic_work.xml │ ├── drawable-anydpi-v21/ │ │ └── microg_light_color_24.xml │ ├── drawable-v21/ │ │ ├── ic_app_foreground.xml │ │ ├── ic_app_foreground_mono.xml │ │ ├── ic_app_settings_foreground.xml │ │ ├── ic_app_settings_foreground_mono.xml │ │ └── ic_app_settings_system.xml │ ├── drawable-v23/ │ │ ├── material_switch_bar_background.xml │ │ └── material_switch_bar_background_disabled.xml │ ├── layout/ │ │ ├── activity_consent_sign_in.xml │ │ ├── activity_location_sharing_settings.xml │ │ ├── ask_gcm.xml │ │ ├── ask_permission.xml │ │ ├── ask_permission_list_entry.xml │ │ ├── assisted_signin_back_consent_layout.xml │ │ ├── assisted_signin_choose_layout.xml │ │ ├── assisted_signin_google_dialog.xml │ │ ├── assisted_signin_hint_login.xml │ │ ├── assisted_signin_loading_layout.xml │ │ ├── assisted_signin_multi_layout.xml │ │ ├── dialog_game_account_change_confirmation.xml │ │ ├── dialog_game_account_delete_confirmation.xml │ │ ├── fragment_game_change_account.xml │ │ ├── fragment_game_delete_data.xml │ │ ├── fragment_games_ui_layout.xml │ │ ├── games_info.xml │ │ ├── item_achievement_data_layout.xml │ │ ├── item_achievement_header_layout.xml │ │ ├── item_achievements_counter.xml │ │ ├── item_game_account_data.xml │ │ ├── item_game_account_radio_root.xml │ │ ├── item_leaderboard_data_layout.xml │ │ ├── item_leaderboard_score_data_layout.xml │ │ ├── item_leaderboard_score_header_layout.xml │ │ ├── item_snapshot_data_layout.xml │ │ ├── item_view_game_account_prompt.xml │ │ ├── login_assistant.xml │ │ ├── login_assistant_loading.xml │ │ ├── pick_place.xml │ │ ├── preference_material_switch.xml │ │ ├── preference_material_switch_bar.xml │ │ ├── safety_net_advanced_fragment.xml │ │ ├── safety_net_recent_card.xml │ │ ├── safety_net_recent_fragment.xml │ │ ├── safety_net_recents_list_fragment.xml │ │ ├── settings_root_activity.xml │ │ ├── signin_account_row.xml │ │ ├── signin_confirm.xml │ │ └── signin_picker.xml │ ├── layout-v21/ │ │ └── activity_barcode_scanning.xml │ ├── layout-w600dp/ │ │ └── signin_picker.xml │ ├── menu/ │ │ └── pick_place.xml │ ├── mipmap-anydpi-v26/ │ │ ├── ic_app.xml │ │ └── ic_app_settings.xml │ ├── navigation/ │ │ └── nav_settings.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── values-ar/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ast/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-az/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-be/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-bn/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ca/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-cs/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-de/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-eo/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-es/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-fa/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-fi/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-fil/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-fr/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ga/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-hu/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-in/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-is/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-it/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-iw/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ja/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ko/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-lv/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-lzh/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ml/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-nb-rNO/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-night-v31/ │ │ └── themes.xml │ ├── values-night-v8/ │ │ └── themes.xml │ ├── values-nl/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-pl/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-pt/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-pt-rBR/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ro/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ru/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-sl/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-sr/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-sv/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ta/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-th/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-tr/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-ug/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-uk/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-v23/ │ │ └── themes.xml │ ├── values-v26/ │ │ └── ic_app_background.xml │ ├── values-v27/ │ │ └── themes.xml │ ├── values-v31/ │ │ └── themes.xml │ ├── values-vi/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-zh-rCN/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ ├── values-zh-rTW/ │ │ ├── permissions.xml │ │ ├── plurals.xml │ │ └── strings.xml │ └── xml/ │ ├── authenticator.xml │ ├── contact_syncadapter.xml │ ├── file_provider_paths.xml │ ├── network_security_config.xml │ ├── preferences_accounts.xml │ ├── preferences_auth.xml │ ├── preferences_device_registration.xml │ ├── preferences_game_profile.xml │ ├── preferences_gcm_advanced.xml │ ├── preferences_google_more.xml │ ├── preferences_push_notifications.xml │ ├── preferences_push_notifications_all_apps.xml │ ├── preferences_push_notifications_app.xml │ ├── preferences_safetynet.xml │ ├── preferences_safetynet_advanced.xml │ ├── preferences_safetynet_all_apps.xml │ ├── preferences_safetynet_app.xml │ ├── preferences_snet_recent_attestation.xml │ ├── preferences_snet_recent_recaptcha.xml │ ├── preferences_start.xml │ ├── preferences_vending.xml │ ├── preferences_vending_installer_settings.xml │ ├── preferences_work_profile.xml │ ├── profile_bullhead_27.xml │ ├── profile_lineage_falcon_25.xml │ ├── profile_sdk_gphone64_arm64_33.xml │ └── profile_sdk_gphone64_x86_64_33.xml ├── play-services-core-proto/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── proto/ │ ├── apitoken.proto │ ├── appcert.proto │ ├── auth.proto │ ├── checkin.proto │ ├── controlsettings.proto │ ├── cryptauth/ │ │ ├── LICENSE │ │ ├── cryptauth_better_together_device_metadata.proto │ │ ├── cryptauth_better_together_feature_metadata.proto │ │ ├── cryptauth_client_app_metadata.proto │ │ ├── cryptauth_common.proto │ │ ├── cryptauth_devicesync.proto │ │ ├── cryptauth_directive.proto │ │ └── cryptauth_enrollment.proto │ ├── deviceconfig.proto │ ├── familymanagement.proto │ ├── games.proto │ ├── gnots.proto │ ├── help.proto │ ├── locationsharingreporter/ │ │ ├── reporting.proto │ │ └── user_location_frontend_service.proto │ ├── mcs.proto │ ├── potoken.proto │ ├── registration.proto │ ├── snapshot.proto │ └── uploaddeviceconfig.proto ├── play-services-cronet/ │ └── core/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── dynamite/ │ └── descriptors/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── cronet_dynamite/ │ └── ModuleDescriptor.java ├── play-services-drive/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── drive/ │ │ ├── Contents.aidl │ │ ├── DriveId.aidl │ │ └── internal/ │ │ ├── AddEventListenerRequest.aidl │ │ ├── AddPermissionRequest.aidl │ │ ├── AuthorizeAccessRequest.aidl │ │ ├── CancelPendingActionsRequest.aidl │ │ ├── ChangeResourceParentsRequest.aidl │ │ ├── ChangeSequenceNumber.aidl │ │ ├── ChangesResponse.aidl │ │ ├── CheckResourceIdsExistRequest.aidl │ │ ├── CloseContentsAndUpdateMetadataRequest.aidl │ │ ├── CloseContentsRequest.aidl │ │ ├── ContentsResponse.aidl │ │ ├── ControlProgressRequest.aidl │ │ ├── CreateContentsRequest.aidl │ │ ├── CreateFileIntentSenderRequest.aidl │ │ ├── CreateFileRequest.aidl │ │ ├── CreateFolderRequest.aidl │ │ ├── DeleteResourceRequest.aidl │ │ ├── DeviceUsagePreferenceResponse.aidl │ │ ├── DisconnectRequest.aidl │ │ ├── DownloadProgressResponse.aidl │ │ ├── DriveIdResponse.aidl │ │ ├── DrivePreferencesResponse.aidl │ │ ├── DriveServiceResponse.aidl │ │ ├── EventResponse.aidl │ │ ├── FetchThumbnailRequest.aidl │ │ ├── FetchThumbnailResponse.aidl │ │ ├── GetChangesRequest.aidl │ │ ├── GetDriveIdFromUniqueIdRequest.aidl │ │ ├── GetMetadataRequest.aidl │ │ ├── GetPermissionsRequest.aidl │ │ ├── GetPermissionsResponse.aidl │ │ ├── IDriveService.aidl │ │ ├── IDriveServiceCallbacks.aidl │ │ ├── IEventCallback.aidl │ │ ├── IRealtimeService.aidl │ │ ├── ListEntriesResponse.aidl │ │ ├── ListParentsRequest.aidl │ │ ├── ListParentsResponse.aidl │ │ ├── LoadRealtimeRequest.aidl │ │ ├── LoadRealtimeResponse.aidl │ │ ├── MetadataResponse.aidl │ │ ├── OpenContentsRequest.aidl │ │ ├── OpenFileIntentSenderRequest.aidl │ │ ├── RealtimeDocumentSyncRequest.aidl │ │ ├── RemoveEventListenerRequest.aidl │ │ ├── RemovePermissionRequest.aidl │ │ ├── ResourceIdSetResponse.aidl │ │ ├── SetDrivePreferencesRequest.aidl │ │ ├── SetFileUploadPreferencesRequest.aidl │ │ ├── SetResourceParentsRequest.aidl │ │ ├── StartStreamSession.aidl │ │ ├── StreamContentsRequest.aidl │ │ ├── StringListResponse.aidl │ │ ├── SyncMoreResponse.aidl │ │ ├── TrashResourceRequest.aidl │ │ ├── UnsubscribeResourceRequest.aidl │ │ ├── UntrashResourceRequest.aidl │ │ ├── UpdateMetadataRequest.aidl │ │ └── UpdatePermissionRequest.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── drive/ │ ├── Contents.java │ ├── DriveId.java │ ├── internal/ │ │ ├── AddEventListenerRequest.java │ │ ├── AddPermissionRequest.java │ │ ├── AuthorizeAccessRequest.java │ │ ├── CancelPendingActionsRequest.java │ │ ├── ChangeResourceParentsRequest.java │ │ ├── ChangeSequenceNumber.java │ │ ├── ChangesResponse.java │ │ ├── CheckResourceIdsExistRequest.java │ │ ├── CloseContentsAndUpdateMetadataRequest.java │ │ ├── CloseContentsRequest.java │ │ ├── ContentsResponse.java │ │ ├── ControlProgressRequest.java │ │ ├── CreateContentsRequest.java │ │ ├── CreateFileIntentSenderRequest.java │ │ ├── CreateFileRequest.java │ │ ├── CreateFolderRequest.java │ │ ├── DeleteResourceRequest.java │ │ ├── DeviceUsagePreferenceResponse.java │ │ ├── DisconnectRequest.java │ │ ├── DownloadProgressResponse.java │ │ ├── DriveIdResponse.java │ │ ├── DrivePreferencesResponse.java │ │ ├── DriveServiceResponse.java │ │ ├── EventResponse.java │ │ ├── FetchThumbnailRequest.java │ │ ├── FetchThumbnailResponse.java │ │ ├── GetChangesRequest.java │ │ ├── GetDriveIdFromUniqueIdRequest.java │ │ ├── GetMetadataRequest.java │ │ ├── GetPermissionsRequest.java │ │ ├── GetPermissionsResponse.java │ │ ├── ListEntriesResponse.java │ │ ├── ListParentsRequest.java │ │ ├── ListParentsResponse.java │ │ ├── LoadRealtimeRequest.java │ │ ├── LoadRealtimeResponse.java │ │ ├── MetadataResponse.java │ │ ├── OpenContentsRequest.java │ │ ├── OpenFileIntentSenderRequest.java │ │ ├── RealtimeDocumentSyncRequest.java │ │ ├── RemoveEventListenerRequest.java │ │ ├── RemovePermissionRequest.java │ │ ├── ResourceIdSetResponse.java │ │ ├── SetDrivePreferencesRequest.java │ │ ├── SetFileUploadPreferencesRequest.java │ │ ├── SetResourceParentsRequest.java │ │ ├── StartStreamSession.java │ │ ├── StreamContentsRequest.java │ │ ├── StringListResponse.java │ │ ├── SyncMoreResponse.java │ │ ├── TrashResourceRequest.java │ │ ├── UnsubscribeResourceRequest.java │ │ ├── UntrashResourceRequest.java │ │ ├── UpdateMetadataRequest.java │ │ └── UpdatePermissionRequest.java │ └── metadata/ │ └── internal/ │ └── MetadataBundle.java ├── play-services-droidguard/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── google/ │ │ │ │ └── android/ │ │ │ │ └── gms/ │ │ │ │ ├── droidguard/ │ │ │ │ │ └── DroidGuardChimeraService.java │ │ │ │ └── framework/ │ │ │ │ └── tracing/ │ │ │ │ └── wrapper/ │ │ │ │ └── TracingIntentService.java │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── droidguard/ │ │ │ ├── GuardCallback.java │ │ │ └── MediaDrmLock.java │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── droidguard/ │ │ │ └── core/ │ │ │ ├── DgDatabaseHelper.kt │ │ │ ├── DgpDatabaseHelper.kt │ │ │ ├── DroidGuardHandleImpl.kt │ │ │ ├── DroidGuardPreferences.kt │ │ │ ├── DroidGuardService.kt │ │ │ ├── DroidGuardServiceBroker.kt │ │ │ ├── DroidGuardServiceImpl.kt │ │ │ ├── FallbackCreator.kt │ │ │ ├── HardwareAttestationBlockingProvider.kt │ │ │ ├── NetworkHandleProxyFactory.kt │ │ │ ├── RemoteHandleImpl.kt │ │ │ ├── SerialUnflaky.kt │ │ │ ├── SignatureVerifier.kt │ │ │ ├── VersionUtil.kt │ │ │ └── ui/ │ │ │ ├── ContainedEditTextPreference.kt │ │ │ └── DroidGuardPreferencesFragment.kt │ │ ├── proto/ │ │ │ └── droidguard.proto │ │ └── res/ │ │ ├── layout/ │ │ │ ├── preference_edit_widget.xml │ │ │ └── preference_material_with_widget_below.xml │ │ ├── values/ │ │ │ └── strings.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-ast/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-lzh/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-ug/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ ├── values-zh-rTW/ │ │ │ └── strings.xml │ │ └── xml/ │ │ └── preferences_droidguard.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── droidguard/ │ │ └── internal/ │ │ ├── DroidGuardInitReply.aidl │ │ ├── DroidGuardResultsRequest.aidl │ │ ├── IDroidGuardCallbacks.aidl │ │ ├── IDroidGuardHandle.aidl │ │ └── IDroidGuardService.aidl │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── droidguard/ │ │ │ ├── DroidGuard.java │ │ │ ├── DroidGuardClient.java │ │ │ ├── DroidGuardHandle.java │ │ │ └── internal/ │ │ │ ├── DroidGuardInitReply.java │ │ │ └── DroidGuardResultsRequest.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── droidguard/ │ │ ├── DroidGuardApiClient.java │ │ ├── DroidGuardClientImpl.java │ │ ├── DroidGuardHandleImpl.java │ │ └── Utils.java │ └── kotlin/ │ └── org/ │ └── microg/ │ └── gms/ │ └── droidguard/ │ ├── BytesException.kt │ ├── HandleProxy.kt │ └── HandleProxyFactory.kt ├── play-services-fido/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── fido/ │ │ │ └── core/ │ │ │ ├── Database.kt │ │ │ ├── RequestHandling.kt │ │ │ ├── features.kt │ │ │ ├── privileged/ │ │ │ │ └── Fido2PrivilegedService.kt │ │ │ ├── protocol/ │ │ │ │ ├── AndroidKeyAttestationObject.kt │ │ │ │ ├── AndroidSafetyNetAttestationObject.kt │ │ │ │ ├── AttestationObject.kt │ │ │ │ ├── AttestedCredentialData.kt │ │ │ │ ├── AuthenticatorData.kt │ │ │ │ ├── Cbor.kt │ │ │ │ ├── CoseKey.kt │ │ │ │ ├── CredentialId.kt │ │ │ │ ├── FidoU2fAttestationObject.kt │ │ │ │ ├── NoneAttestationObject.kt │ │ │ │ └── msgs/ │ │ │ │ ├── Apdu.kt │ │ │ │ ├── AuthenticatorClientPIN.kt │ │ │ │ ├── AuthenticatorGetAssertion.kt │ │ │ │ ├── AuthenticatorGetInfo.kt │ │ │ │ ├── AuthenticatorMakeCredential.kt │ │ │ │ ├── Ctap1Command.kt │ │ │ │ ├── Ctap2Command.kt │ │ │ │ ├── U2fAuthentication.kt │ │ │ │ └── U2fRegistration.kt │ │ │ ├── regular/ │ │ │ │ └── Fido2AppService.kt │ │ │ ├── transport/ │ │ │ │ ├── CtapConnection.kt │ │ │ │ ├── Transport.kt │ │ │ │ ├── TransportHandler.kt │ │ │ │ ├── bluetooth/ │ │ │ │ │ └── BluetoothTransportHandler.kt │ │ │ │ ├── nfc/ │ │ │ │ │ ├── CtapNfcConnection.kt │ │ │ │ │ └── NfcTransportHandler.kt │ │ │ │ ├── screenlock/ │ │ │ │ │ ├── ScreenLockCredentialStore.kt │ │ │ │ │ └── ScreenLockTransportHandler.kt │ │ │ │ └── usb/ │ │ │ │ ├── UsbDevicePermissionManager.kt │ │ │ │ ├── UsbTransportHandler.kt │ │ │ │ ├── ctaphid/ │ │ │ │ │ ├── CtapHidConnection.kt │ │ │ │ │ ├── CtapHidMessage.kt │ │ │ │ │ ├── CtapHidPacket.kt │ │ │ │ │ ├── CtapHidRequest.kt │ │ │ │ │ └── CtapHidResponse.kt │ │ │ │ └── extensions.kt │ │ │ └── ui/ │ │ │ ├── AuthenticatorActivity.kt │ │ │ ├── AuthenticatorActivityFragment.kt │ │ │ ├── AuthenticatorActivityFragmentData.kt │ │ │ ├── NfcTransportFragment.kt │ │ │ ├── PinFragment.kt │ │ │ ├── SignInSelectionFragment.kt │ │ │ ├── TransportSelectionFragment.kt │ │ │ ├── UsbTransportFragment.kt │ │ │ └── WelcomeFragment.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── fido_nfc_wait_connect.xml │ │ │ ├── fido_usb_wait_confirm.xml │ │ │ ├── fido_usb_wait_connect.xml │ │ │ ├── ic_fido_bluetooth.xml │ │ │ ├── ic_fido_close_btn.xml │ │ │ ├── ic_fido_fingerprint.xml │ │ │ ├── ic_fido_key.xml │ │ │ ├── ic_fido_nfc.xml │ │ │ └── ic_fido_usb.xml │ │ ├── drawable-anydpi-v23/ │ │ │ ├── fido_nfc_wait_connect.xml │ │ │ ├── fido_usb_wait_confirm.xml │ │ │ └── fido_usb_wait_connect.xml │ │ ├── layout/ │ │ │ ├── fido_authenticator_activity.xml │ │ │ ├── fido_nfc_transport_fragment.xml │ │ │ ├── fido_pin_fragment.xml │ │ │ ├── fido_sign_in_item_layout.xml │ │ │ ├── fido_sign_in_selection_fragment.xml │ │ │ ├── fido_transport_selection_fragment.xml │ │ │ ├── fido_usb_transport_fragment.xml │ │ │ └── fido_welcome_fragment.xml │ │ ├── navigation/ │ │ │ └── nav_fido_authenticator.xml │ │ ├── values/ │ │ │ └── strings.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-ast/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-lzh/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-ug/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ └── values-zh-rTW/ │ │ └── strings.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── fido/ │ │ └── fido2/ │ │ ├── api/ │ │ │ ├── IBooleanCallback.aidl │ │ │ ├── ICredentialListCallback.aidl │ │ │ └── common/ │ │ │ ├── BrowserPublicKeyCredentialCreationOptions.aidl │ │ │ ├── BrowserPublicKeyCredentialRequestOptions.aidl │ │ │ ├── FidoCredentialDetails.aidl │ │ │ ├── PublicKeyCredentialCreationOptions.aidl │ │ │ └── PublicKeyCredentialRequestOptions.aidl │ │ └── internal/ │ │ ├── privileged/ │ │ │ ├── IFido2PrivilegedCallbacks.aidl │ │ │ └── IFido2PrivilegedService.aidl │ │ └── regular/ │ │ ├── IFido2AppCallbacks.aidl │ │ └── IFido2AppService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── fido/ │ │ ├── Fido.java │ │ ├── common/ │ │ │ └── Transport.java │ │ ├── fido2/ │ │ │ ├── Fido2ApiClient.java │ │ │ ├── Fido2PendingIntent.java │ │ │ ├── Fido2PrivilegedApiClient.java │ │ │ └── api/ │ │ │ └── common/ │ │ │ ├── Algorithm.java │ │ │ ├── Attachment.java │ │ │ ├── AttestationConveyancePreference.java │ │ │ ├── AuthenticationExtensions.java │ │ │ ├── AuthenticationExtensionsClientOutputs.java │ │ │ ├── AuthenticationExtensionsCredPropsOutputs.java │ │ │ ├── AuthenticationExtensionsDevicePublicKeyOutputs.java │ │ │ ├── AuthenticationExtensionsPrfOutputs.java │ │ │ ├── AuthenticatorAssertionResponse.java │ │ │ ├── AuthenticatorAttestationResponse.java │ │ │ ├── AuthenticatorErrorResponse.java │ │ │ ├── AuthenticatorResponse.java │ │ │ ├── AuthenticatorSelectionCriteria.java │ │ │ ├── BrowserPublicKeyCredentialCreationOptions.java │ │ │ ├── BrowserPublicKeyCredentialRequestOptions.java │ │ │ ├── BrowserRequestOptions.java │ │ │ ├── COSEAlgorithmIdentifier.java │ │ │ ├── CableAuthenticationData.java │ │ │ ├── CableAuthenticationExtension.java │ │ │ ├── CredentialPropertiesOutput.java │ │ │ ├── DevicePublicKeyExtension.java │ │ │ ├── DevicePublicKeyStringDef.java │ │ │ ├── EC2Algorithm.java │ │ │ ├── ErrorCode.java │ │ │ ├── FidoAppIdExtension.java │ │ │ ├── FidoCredentialDetails.java │ │ │ ├── GoogleMultiAssertionExtension.java │ │ │ ├── GoogleSessionIdExtension.java │ │ │ ├── GoogleSilentVerificationExtension.java │ │ │ ├── GoogleThirdPartyPaymentExtension.java │ │ │ ├── GoogleTunnelServerIdExtension.java │ │ │ ├── HmacSecretExtension.java │ │ │ ├── KeyProtectionTypes.java │ │ │ ├── MatcherProtectionTypes.java │ │ │ ├── PaymentExtension.java │ │ │ ├── PrfExtension.java │ │ │ ├── PublicKeyCredential.java │ │ │ ├── PublicKeyCredentialCreationOptions.java │ │ │ ├── PublicKeyCredentialDescriptor.java │ │ │ ├── PublicKeyCredentialParameters.java │ │ │ ├── PublicKeyCredentialRequestOptions.java │ │ │ ├── PublicKeyCredentialRpEntity.java │ │ │ ├── PublicKeyCredentialType.java │ │ │ ├── PublicKeyCredentialUserEntity.java │ │ │ ├── RSAAlgorithm.java │ │ │ ├── RequestOptions.java │ │ │ ├── ResidentKeyRequirement.java │ │ │ ├── SimpleTransactionAuthorizationExtension.java │ │ │ ├── TokenBinding.java │ │ │ ├── UserVerificationMethodExtension.java │ │ │ ├── UserVerificationMethods.java │ │ │ ├── UserVerificationRequirement.java │ │ │ ├── UvmEntries.java │ │ │ └── UvmEntry.java │ │ ├── sourcedevice/ │ │ │ ├── SourceDirectTransferClient.java │ │ │ ├── SourceDirectTransferResult.java │ │ │ └── SourceStartDirectTransferOptions.java │ │ └── u2f/ │ │ ├── U2fApiClient.java │ │ └── U2fPendingIntent.java │ └── org/ │ └── microg/ │ └── gms/ │ └── fido/ │ └── fido2/ │ ├── Fido2GmsClient.java │ ├── Fido2PendingIntentImpl.java │ └── Fido2PrivilegedGmsClient.java ├── play-services-fitness/ │ ├── .gitignore │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── fitness/ │ │ └── service/ │ │ ├── config/ │ │ │ └── FitConfigBroker.kt │ │ ├── extensions.kt │ │ ├── history/ │ │ │ └── FitHistoryBroker.kt │ │ ├── recording/ │ │ │ └── FitRecordingBroker.kt │ │ └── sessions/ │ │ └── FitSessionsBroker.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── fitness/ │ │ ├── internal/ │ │ │ ├── IDailyTotalCallback.aidl │ │ │ ├── IDataPointChangesCallback.aidl │ │ │ ├── IDataReadCallback.aidl │ │ │ ├── IDataTypeCallback.aidl │ │ │ ├── IDebugInfoCallback.aidl │ │ │ ├── IFileUriCallback.aidl │ │ │ ├── IGoogleFitConfigApi.aidl │ │ │ ├── IGoogleFitHistoryApi.aidl │ │ │ ├── IGoogleFitRecordingApi.aidl │ │ │ ├── IGoogleFitSessionsApi.aidl │ │ │ ├── IListSubscriptionsCallback.aidl │ │ │ ├── IReadRawCallback.aidl │ │ │ ├── IReadStatsCallback.aidl │ │ │ ├── ISessionChangesCallback.aidl │ │ │ ├── ISessionReadCallback.aidl │ │ │ ├── ISessionStopCallback.aidl │ │ │ ├── IStatusCallback.aidl │ │ │ └── ISyncInfoCallback.aidl │ │ ├── request/ │ │ │ ├── DailyTotalRequest.aidl │ │ │ ├── DataDeleteRequest.aidl │ │ │ ├── DataInsertRequest.aidl │ │ │ ├── DataPointChangesRequest.aidl │ │ │ ├── DataReadRequest.aidl │ │ │ ├── DataReadResult.aidl │ │ │ ├── DataSourceQueryParams.aidl │ │ │ ├── DataTypeCreateRequest.aidl │ │ │ ├── DataUpdateListenerRegistrationRequest.aidl │ │ │ ├── DataUpdateListenerUnregistrationRequest.aidl │ │ │ ├── DataUpdateRequest.aidl │ │ │ ├── DebugInfoRequest.aidl │ │ │ ├── DisableFitRequest.aidl │ │ │ ├── GetFileUriRequest.aidl │ │ │ ├── GetSyncInfoRequest.aidl │ │ │ ├── ListSubscriptionsRequest.aidl │ │ │ ├── ReadDataTypeRequest.aidl │ │ │ ├── ReadRawRequest.aidl │ │ │ ├── ReadStatsRequest.aidl │ │ │ ├── SessionChangesRequest.aidl │ │ │ ├── SessionInsertRequest.aidl │ │ │ ├── SessionReadRequest.aidl │ │ │ ├── SessionRegistrationRequest.aidl │ │ │ ├── SessionStartRequest.aidl │ │ │ ├── SessionStopRequest.aidl │ │ │ ├── SessionUnregistrationRequest.aidl │ │ │ ├── SubscribeRequest.aidl │ │ │ └── UnsubscribeRequest.aidl │ │ └── result/ │ │ ├── DataSourceStatsResult.aidl │ │ ├── DataStatsResult.aidl │ │ ├── DataTypeResult.aidl │ │ ├── ListSubscriptionsResult.aidl │ │ ├── SessionReadResult.aidl │ │ └── SessionStopResult.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── fitness/ │ ├── data/ │ │ ├── Application.java │ │ ├── Bucket.java │ │ ├── DataPoint.java │ │ ├── DataSet.java │ │ ├── DataSource.java │ │ ├── DataType.java │ │ ├── Device.java │ │ ├── Field.java │ │ ├── MapValue.java │ │ ├── Session.java │ │ ├── SessionDataSet.java │ │ ├── Subscription.java │ │ ├── Value.java │ │ └── package-info.java │ ├── package-info.java │ ├── request/ │ │ ├── DailyTotalRequest.java │ │ ├── DataDeleteRequest.java │ │ ├── DataInsertRequest.java │ │ ├── DataPointChangesRequest.java │ │ ├── DataReadRequest.java │ │ ├── DataReadResult.java │ │ ├── DataSourceQueryParams.java │ │ ├── DataTypeCreateRequest.java │ │ ├── DataUpdateListenerRegistrationRequest.java │ │ ├── DataUpdateListenerUnregistrationRequest.java │ │ ├── DataUpdateRequest.java │ │ ├── DebugInfoRequest.java │ │ ├── DisableFitRequest.java │ │ ├── GetFileUriRequest.java │ │ ├── GetSyncInfoRequest.java │ │ ├── ListSubscriptionsRequest.java │ │ ├── ReadDataTypeRequest.java │ │ ├── ReadRawRequest.java │ │ ├── ReadStatsRequest.java │ │ ├── SessionChangesRequest.java │ │ ├── SessionInsertRequest.java │ │ ├── SessionReadRequest.java │ │ ├── SessionRegistrationRequest.java │ │ ├── SessionStartRequest.java │ │ ├── SessionStopRequest.java │ │ ├── SessionUnregistrationRequest.java │ │ ├── SubscribeRequest.java │ │ ├── UnsubscribeRequest.java │ │ └── package-info.java │ ├── result/ │ │ ├── DataSourceStatsResult.java │ │ ├── DataStatsResult.java │ │ ├── DataTypeResult.java │ │ ├── ListSubscriptionsResult.java │ │ ├── SessionReadResult.java │ │ ├── SessionStopResult.java │ │ └── package-info.java │ └── service/ │ └── package-info.java ├── play-services-games/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── games/ │ │ ├── PlayerEntity.aidl │ │ ├── client/ │ │ │ ├── IPlayGamesCallbacks.aidl │ │ │ ├── IPlayGamesService.aidl │ │ │ └── PlayGamesConsistencyTokens.aidl │ │ ├── internal/ │ │ │ ├── IGamesCallbacks.aidl │ │ │ ├── IGamesClient.aidl │ │ │ ├── IGamesService.aidl │ │ │ └── connect/ │ │ │ ├── GamesSignInRequest.aidl │ │ │ ├── GamesSignInResponse.aidl │ │ │ ├── IGamesConnectCallbacks.aidl │ │ │ └── IGamesConnectService.aidl │ │ ├── multiplayer/ │ │ │ └── realtime/ │ │ │ └── RealTimeMessage.aidl │ │ └── snapshot/ │ │ ├── SnapshotMetadataChangeEntity.aidl │ │ └── SnapshotMetadataEntity.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── games/ │ ├── AnnotatedData.java │ ├── CurrentPlayerInfo.java │ ├── CurrentPlayerInfoEntity.java │ ├── Game.java │ ├── GameColumns.java │ ├── GameEntity.java │ ├── GamesStatusCodes.java │ ├── Player.java │ ├── PlayerBuffer.java │ ├── PlayerColumns.java │ ├── PlayerEntity.java │ ├── PlayerLevel.java │ ├── PlayerLevelInfo.java │ ├── PlayerRef.java │ ├── PlayerRelationshipInfo.java │ ├── PlayerRelationshipInfoEntity.java │ ├── Players.java │ ├── PlayersClient.java │ ├── achievement/ │ │ └── package-info.java │ ├── client/ │ │ └── PlayGamesConsistencyTokens.java │ ├── internal/ │ │ ├── connect/ │ │ │ ├── GamesSignInRequest.java │ │ │ ├── GamesSignInResponse.java │ │ │ └── SignInResolutionResult.java │ │ └── player/ │ │ ├── MostRecentGameInfo.java │ │ └── MostRecentGameInfoEntity.java │ ├── leaderboard/ │ │ └── package-info.java │ ├── multiplayer/ │ │ └── realtime/ │ │ └── RealTimeMessage.java │ ├── package-info.java │ └── snapshot/ │ ├── SnapshotColumns.java │ ├── SnapshotMetadata.java │ ├── SnapshotMetadataChange.java │ ├── SnapshotMetadataChangeEntity.java │ ├── SnapshotMetadataEntity.java │ └── package-info.java ├── play-services-gcm/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── gcm/ │ │ ├── GcmListenerService.java │ │ ├── GcmNetworkManager.java │ │ ├── GcmPubSub.java │ │ ├── GcmReceiver.java │ │ ├── GcmTaskService.java │ │ ├── GoogleCloudMessaging.java │ │ ├── OneoffTask.java │ │ ├── PendingCallback.java │ │ ├── PeriodicTask.java │ │ ├── Task.java │ │ └── TaskParams.java │ └── org/ │ └── microg/ │ └── gms/ │ └── gcm/ │ └── CloudMessagingRpc.java ├── play-services-gmscompliance/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── gmscompliance/ │ │ └── GmsDeviceComplianceService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── gmscompliance/ │ │ ├── GmsDeviceComplianceResponse.aidl │ │ ├── IGmsDeviceComplianceService.aidl │ │ └── IGmsDeviceComplianceServiceCallback.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── gmscompliance/ │ └── GmsDeviceComplianceResponse.java ├── play-services-iid/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── iid/ │ │ └── IMessengerCompat.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── iid/ │ │ ├── InstanceID.java │ │ ├── InstanceIDListenerService.java │ │ └── MessengerCompat.java │ └── org/ │ └── microg/ │ └── gms/ │ └── iid/ │ ├── InstanceIdRpc.java │ └── InstanceIdStore.java ├── play-services-location/ │ ├── build.gradle │ ├── core/ │ │ ├── base/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── location/ │ │ │ ├── LocationSettings.kt │ │ │ ├── extensions.kt │ │ │ └── network/ │ │ │ └── OnlineSource.kt │ │ ├── build.gradle │ │ ├── provider/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── microg/ │ │ │ │ └── gms/ │ │ │ │ └── location/ │ │ │ │ ├── network/ │ │ │ │ │ ├── DatabaseExportFileProvider.kt │ │ │ │ │ ├── LocationDatabase.kt │ │ │ │ │ ├── NetworkDetails.kt │ │ │ │ │ ├── NetworkLocationRequest.kt │ │ │ │ │ ├── NetworkLocationService.kt │ │ │ │ │ ├── cell/ │ │ │ │ │ │ ├── CellDetails.kt │ │ │ │ │ │ ├── CellDetailsCallback.kt │ │ │ │ │ │ ├── CellDetailsSource.kt │ │ │ │ │ │ └── extensions.kt │ │ │ │ │ ├── extensions.kt │ │ │ │ │ ├── ichnaea/ │ │ │ │ │ │ ├── BluetoothBeacon.kt │ │ │ │ │ │ ├── CellTower.kt │ │ │ │ │ │ ├── Fallback.kt │ │ │ │ │ │ ├── GeolocateRequest.kt │ │ │ │ │ │ ├── GeolocateResponse.kt │ │ │ │ │ │ ├── GeosubmitItem.kt │ │ │ │ │ │ ├── GeosubmitPosition.kt │ │ │ │ │ │ ├── GeosubmitRequest.kt │ │ │ │ │ │ ├── GeosubmitSource.kt │ │ │ │ │ │ ├── IchnaeaServiceClient.kt │ │ │ │ │ │ ├── RadioType.kt │ │ │ │ │ │ ├── RawGeolocateEntry.kt │ │ │ │ │ │ ├── ResponseError.kt │ │ │ │ │ │ ├── ResponseLocation.kt │ │ │ │ │ │ ├── ServiceException.kt │ │ │ │ │ │ ├── WifiAccessPoint.kt │ │ │ │ │ │ └── extensions.kt │ │ │ │ │ └── wifi/ │ │ │ │ │ ├── MovingWifiHelper.kt │ │ │ │ │ ├── WifiDetails.kt │ │ │ │ │ ├── WifiDetailsCallback.kt │ │ │ │ │ ├── WifiDetailsSource.kt │ │ │ │ │ ├── WifiManagerSource.kt │ │ │ │ │ ├── WifiScannerSource.kt │ │ │ │ │ └── extensions.kt │ │ │ │ └── provider/ │ │ │ │ ├── AbstractLocationProviderPreTiramisu.kt │ │ │ │ ├── FusedLocationProviderService.kt │ │ │ │ ├── GenericLocationProvider.kt │ │ │ │ ├── GeocodeProviderService.kt │ │ │ │ ├── IntentLocationProviderPreTiramisu.kt │ │ │ │ ├── IntentLocationProviderService.kt │ │ │ │ ├── NetworkLocationProviderService.kt │ │ │ │ ├── OpenStreetMapNominatimGeocodeProvider.kt │ │ │ │ └── extensions.kt │ │ │ └── res/ │ │ │ └── xml/ │ │ │ └── location_exported_files.xml │ │ ├── src/ │ │ │ ├── huawei/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin/ │ │ │ │ │ └── org/ │ │ │ │ │ └── microg/ │ │ │ │ │ └── gms/ │ │ │ │ │ └── location/ │ │ │ │ │ └── manager/ │ │ │ │ │ └── AskPermissionNotificationActivity.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── ic_permission_notification.xml │ │ │ │ ├── layout/ │ │ │ │ │ └── extended_permission_request.xml │ │ │ │ ├── values/ │ │ │ │ │ └── strings.xml │ │ │ │ └── values-zh-rCN/ │ │ │ │ └── strings.xml │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ ├── com/ │ │ │ │ │ └── google/ │ │ │ │ │ └── android/ │ │ │ │ │ └── location/ │ │ │ │ │ └── settings/ │ │ │ │ │ └── LocationHistorySettingsActivity.kt │ │ │ │ └── org/ │ │ │ │ └── microg/ │ │ │ │ └── gms/ │ │ │ │ └── location/ │ │ │ │ ├── manager/ │ │ │ │ │ ├── AbstractLocationManagerInstance.kt │ │ │ │ │ ├── AskPermissionActivity.kt │ │ │ │ │ ├── DeviceOrientationManager.kt │ │ │ │ │ ├── LastLocationCapsule.kt │ │ │ │ │ ├── LocationAppsDatabase.kt │ │ │ │ │ ├── LocationManager.kt │ │ │ │ │ ├── LocationManagerInstance.kt │ │ │ │ │ ├── LocationManagerService.kt │ │ │ │ │ ├── LocationPostProcessor.kt │ │ │ │ │ ├── LocationRequestManager.kt │ │ │ │ │ └── extensions.kt │ │ │ │ ├── reporting/ │ │ │ │ │ ├── ReportingAndroidService.kt │ │ │ │ │ ├── ReportingServiceInstance.kt │ │ │ │ │ └── extensions.kt │ │ │ │ ├── settings/ │ │ │ │ │ ├── DetailedLocationSettingsStates.kt │ │ │ │ │ ├── GoogleLocationSettingsActivity.kt │ │ │ │ │ └── LocationSettingsCheckerActivity.kt │ │ │ │ └── ui/ │ │ │ │ ├── ConfigurationRequiredReceiver.kt │ │ │ │ ├── LocationAllAppsFragment.kt │ │ │ │ ├── LocationAppFragment.kt │ │ │ │ ├── LocationMapPreference.kt │ │ │ │ ├── LocationPreferencesFragment.kt │ │ │ │ └── extensions.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_gps.xml │ │ │ │ └── ic_location.xml │ │ │ ├── layout/ │ │ │ │ ├── location_settings_dialog.xml │ │ │ │ ├── location_settings_dialog_item.xml │ │ │ │ ├── preference_full_container.xml │ │ │ │ ├── preference_location_custom_url.xml │ │ │ │ └── preference_location_online_source.xml │ │ │ ├── navigation/ │ │ │ │ └── nav_location.xml │ │ │ ├── values/ │ │ │ │ └── strings.xml │ │ │ ├── values-ar/ │ │ │ │ └── strings.xml │ │ │ ├── values-ast/ │ │ │ │ └── strings.xml │ │ │ ├── values-az/ │ │ │ │ └── strings.xml │ │ │ ├── values-be/ │ │ │ │ └── strings.xml │ │ │ ├── values-bn/ │ │ │ │ └── strings.xml │ │ │ ├── values-ca/ │ │ │ │ └── strings.xml │ │ │ ├── values-cs/ │ │ │ │ └── strings.xml │ │ │ ├── values-de/ │ │ │ │ └── strings.xml │ │ │ ├── values-eo/ │ │ │ │ └── strings.xml │ │ │ ├── values-es/ │ │ │ │ └── strings.xml │ │ │ ├── values-fa/ │ │ │ │ └── strings.xml │ │ │ ├── values-fi/ │ │ │ │ └── strings.xml │ │ │ ├── values-fil/ │ │ │ │ └── strings.xml │ │ │ ├── values-fr/ │ │ │ │ └── strings.xml │ │ │ ├── values-ga/ │ │ │ │ └── strings.xml │ │ │ ├── values-hu/ │ │ │ │ └── strings.xml │ │ │ ├── values-in/ │ │ │ │ └── strings.xml │ │ │ ├── values-is/ │ │ │ │ └── strings.xml │ │ │ ├── values-it/ │ │ │ │ └── strings.xml │ │ │ ├── values-iw/ │ │ │ │ └── strings.xml │ │ │ ├── values-ja/ │ │ │ │ └── strings.xml │ │ │ ├── values-ko/ │ │ │ │ └── strings.xml │ │ │ ├── values-lv/ │ │ │ │ └── strings.xml │ │ │ ├── values-lzh/ │ │ │ │ └── strings.xml │ │ │ ├── values-ml/ │ │ │ │ └── strings.xml │ │ │ ├── values-nb-rNO/ │ │ │ │ └── strings.xml │ │ │ ├── values-nl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR/ │ │ │ │ └── strings.xml │ │ │ ├── values-ro/ │ │ │ │ └── strings.xml │ │ │ ├── values-ru/ │ │ │ │ └── strings.xml │ │ │ ├── values-sl/ │ │ │ │ └── strings.xml │ │ │ ├── values-sr/ │ │ │ │ └── strings.xml │ │ │ ├── values-sv/ │ │ │ │ └── strings.xml │ │ │ ├── values-ta/ │ │ │ │ └── strings.xml │ │ │ ├── values-th/ │ │ │ │ └── strings.xml │ │ │ ├── values-tr/ │ │ │ │ └── strings.xml │ │ │ ├── values-ug/ │ │ │ │ └── strings.xml │ │ │ ├── values-uk/ │ │ │ │ └── strings.xml │ │ │ ├── values-vi/ │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN/ │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW/ │ │ │ │ └── strings.xml │ │ │ └── xml/ │ │ │ ├── preferences_location.xml │ │ │ ├── preferences_location_all_apps.xml │ │ │ └── preferences_location_app_details.xml │ │ └── system-api/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ ├── android/ │ │ │ ├── location/ │ │ │ │ ├── GeocoderParams.java │ │ │ │ ├── Geofence.java │ │ │ │ ├── Location.java │ │ │ │ ├── LocationManager.java │ │ │ │ └── LocationRequest.java │ │ │ └── net/ │ │ │ └── wifi/ │ │ │ └── WifiScanner.java │ │ └── com/ │ │ └── android/ │ │ ├── internal/ │ │ │ └── location/ │ │ │ ├── ProviderProperties.java │ │ │ └── ProviderRequest.java │ │ └── location/ │ │ └── provider/ │ │ ├── GeocodeProvider.java │ │ ├── LocationProvider.java │ │ ├── LocationProviderBase.java │ │ ├── LocationRequestUnbundled.java │ │ ├── ProviderPropertiesUnbundled.java │ │ └── ProviderRequestUnbundled.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── location/ │ │ ├── ActivityRecognitionRequest.aidl │ │ ├── ActivityRecognitionResult.aidl │ │ ├── ActivityTransitionRequest.aidl │ │ ├── CurrentLocationRequest.aidl │ │ ├── DeviceOrientation.aidl │ │ ├── GeofencingRequest.aidl │ │ ├── GestureRequest.aidl │ │ ├── IDeviceOrientationListener.aidl │ │ ├── ILocationCallback.aidl │ │ ├── ILocationListener.aidl │ │ ├── LastLocationRequest.aidl │ │ ├── LocationAvailability.aidl │ │ ├── LocationAvailabilityRequest.aidl │ │ ├── LocationRequest.aidl │ │ ├── LocationResult.aidl │ │ ├── LocationSettingsRequest.aidl │ │ ├── LocationSettingsResult.aidl │ │ ├── LocationStatus.aidl │ │ ├── SleepSegmentRequest.aidl │ │ ├── internal/ │ │ │ ├── DeviceOrientationRequestUpdateData.aidl │ │ │ ├── FusedLocationProviderResult.aidl │ │ │ ├── IBooleanStatusCallback.aidl │ │ │ ├── IFusedLocationProviderCallback.aidl │ │ │ ├── IGeofencerCallbacks.aidl │ │ │ ├── IGoogleLocationManagerService.aidl │ │ │ ├── ILocationAvailabilityStatusCallback.aidl │ │ │ ├── ILocationStatusCallback.aidl │ │ │ ├── ISettingsCallbacks.aidl │ │ │ ├── LocationReceiver.aidl │ │ │ ├── LocationRequestInternal.aidl │ │ │ ├── LocationRequestUpdateData.aidl │ │ │ ├── ParcelableGeofence.aidl │ │ │ ├── RemoveGeofencingRequest.aidl │ │ │ └── SetGoogleLocationAccuracyRequest.aidl │ │ └── reporting/ │ │ ├── OptInRequest.aidl │ │ ├── ReportingState.aidl │ │ ├── SendDataRequest.aidl │ │ ├── UlrPrivateModeRequest.aidl │ │ ├── UploadRequest.aidl │ │ ├── UploadRequestResult.aidl │ │ └── internal/ │ │ └── IReportingService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── location/ │ │ ├── ActivityRecognition.java │ │ ├── ActivityRecognitionApi.java │ │ ├── ActivityRecognitionClient.java │ │ ├── ActivityRecognitionRequest.java │ │ ├── ActivityRecognitionResult.java │ │ ├── ActivityTransition.java │ │ ├── ActivityTransitionEvent.java │ │ ├── ActivityTransitionRequest.java │ │ ├── ActivityTransitionResult.java │ │ ├── CurrentLocationRequest.java │ │ ├── DetectedActivity.java │ │ ├── DeviceOrientation.java │ │ ├── DeviceOrientationRequest.java │ │ ├── FusedLocationProviderApi.java │ │ ├── FusedLocationProviderClient.java │ │ ├── Geofence.java │ │ ├── GeofenceStatusCodes.java │ │ ├── GeofencingApi.java │ │ ├── GeofencingClient.java │ │ ├── GeofencingEvent.java │ │ ├── GeofencingRequest.java │ │ ├── GestureRequest.java │ │ ├── Granularity.java │ │ ├── LastLocationRequest.java │ │ ├── LocationAvailability.java │ │ ├── LocationAvailabilityRequest.java │ │ ├── LocationCallback.java │ │ ├── LocationClient.java │ │ ├── LocationListener.java │ │ ├── LocationRequest.java │ │ ├── LocationResult.java │ │ ├── LocationServices.java │ │ ├── LocationSettingsConfiguration.java │ │ ├── LocationSettingsRequest.java │ │ ├── LocationSettingsResponse.java │ │ ├── LocationSettingsResult.java │ │ ├── LocationSettingsStates.java │ │ ├── LocationSettingsStatusCodes.java │ │ ├── LocationStatus.java │ │ ├── LocationStatusCodes.java │ │ ├── NetworkLocationStatus.java │ │ ├── Priority.java │ │ ├── SettingsApi.java │ │ ├── SettingsClient.java │ │ ├── SleepClassifyEvent.java │ │ ├── SleepSegmentEvent.java │ │ ├── SleepSegmentRequest.java │ │ ├── ThrottleBehavior.java │ │ ├── internal/ │ │ │ ├── ClientIdentity.java │ │ │ ├── DeviceOrientationRequestInternal.java │ │ │ ├── DeviceOrientationRequestUpdateData.java │ │ │ ├── FusedLocationProviderResult.java │ │ │ ├── LocationReceiver.java │ │ │ ├── LocationRequestInternal.java │ │ │ ├── LocationRequestUpdateData.java │ │ │ ├── ParcelableGeofence.java │ │ │ ├── RemoveGeofencingRequest.java │ │ │ └── SetGoogleLocationAccuracyRequest.java │ │ └── reporting/ │ │ ├── OptInRequest.java │ │ ├── ReportingState.java │ │ ├── SendDataRequest.java │ │ ├── UlrPrivateModeRequest.java │ │ ├── UploadRequest.java │ │ └── UploadRequestResult.java │ └── org/ │ └── microg/ │ └── gms/ │ └── location/ │ ├── ActivityRecognitionApiClientBuilder.java │ ├── ActivityRecognitionApiImpl.java │ ├── ActivityRecognitionClientImpl.java │ ├── FusedLocationProviderApiImpl.java │ ├── FusedLocationProviderClientImpl.java │ ├── GeofencingApiImpl.java │ ├── GeofencingClientImpl.java │ ├── GoogleLocationManagerClient.java │ ├── GranularityUtil.java │ ├── LocationClientImpl.java │ ├── LocationServicesApiClientBuilder.java │ ├── PriorityUtil.java │ ├── SettingsApiImpl.java │ ├── SettingsClientImpl.java │ └── ThrottleBehaviorUtil.java ├── play-services-maps/ │ ├── build.gradle │ ├── core/ │ │ ├── hms/ │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ └── .gitignore │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── google/ │ │ │ │ └── android/ │ │ │ │ └── gms/ │ │ │ │ ├── dynamite/ │ │ │ │ │ └── descriptors/ │ │ │ │ │ └── com/ │ │ │ │ │ └── google/ │ │ │ │ │ └── android/ │ │ │ │ │ └── gms/ │ │ │ │ │ └── maps_dynamite/ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ └── maps/ │ │ │ │ └── internal/ │ │ │ │ └── CreatorImpl.java │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── microg/ │ │ │ │ └── gms/ │ │ │ │ └── maps/ │ │ │ │ └── hms/ │ │ │ │ ├── CameraUpdateFactory.kt │ │ │ │ ├── GoogleMap.kt │ │ │ │ ├── MapFragment.kt │ │ │ │ ├── MapView.kt │ │ │ │ ├── Projection.kt │ │ │ │ ├── StreetViewPanoramaFragment.kt │ │ │ │ ├── StreetViewPanoramaView.kt │ │ │ │ ├── UiSettings.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── BitmapDescriptorFactory.kt │ │ │ │ │ ├── Circle.kt │ │ │ │ │ ├── GroundOverlay.kt │ │ │ │ │ ├── Marker.kt │ │ │ │ │ ├── Polygon.kt │ │ │ │ │ ├── Polyline.kt │ │ │ │ │ └── TileOverlay.kt │ │ │ │ └── utils/ │ │ │ │ ├── MapContext.kt │ │ │ │ ├── MapUiController.kt │ │ │ │ └── typeConverter.kt │ │ │ └── res/ │ │ │ ├── raw/ │ │ │ │ ├── mapstyle_grayscale_hms.json │ │ │ │ └── mapstyle_night_hms.json │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── mapbox/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── Roboto Bold/ │ │ │ │ │ ├── 0-255.pbf │ │ │ │ │ ├── 1024-1279.pbf │ │ │ │ │ ├── 10240-10495.pbf │ │ │ │ │ ├── 10496-10751.pbf │ │ │ │ │ ├── 10752-11007.pbf │ │ │ │ │ ├── 11008-11263.pbf │ │ │ │ │ ├── 11264-11519.pbf │ │ │ │ │ ├── 11520-11775.pbf │ │ │ │ │ ├── 11776-12031.pbf │ │ │ │ │ ├── 12032-12287.pbf │ │ │ │ │ ├── 12288-12543.pbf │ │ │ │ │ ├── 12544-12799.pbf │ │ │ │ │ ├── 1280-1535.pbf │ │ │ │ │ ├── 12800-13055.pbf │ │ │ │ │ ├── 13056-13311.pbf │ │ │ │ │ ├── 13312-13567.pbf │ │ │ │ │ ├── 13568-13823.pbf │ │ │ │ │ ├── 13824-14079.pbf │ │ │ │ │ ├── 14080-14335.pbf │ │ │ │ │ ├── 14336-14591.pbf │ │ │ │ │ ├── 14592-14847.pbf │ │ │ │ │ ├── 14848-15103.pbf │ │ │ │ │ ├── 15104-15359.pbf │ │ │ │ │ ├── 1536-1791.pbf │ │ │ │ │ ├── 15360-15615.pbf │ │ │ │ │ ├── 15616-15871.pbf │ │ │ │ │ ├── 15872-16127.pbf │ │ │ │ │ ├── 16128-16383.pbf │ │ │ │ │ ├── 16384-16639.pbf │ │ │ │ │ ├── 16640-16895.pbf │ │ │ │ │ ├── 16896-17151.pbf │ │ │ │ │ ├── 17152-17407.pbf │ │ │ │ │ ├── 17408-17663.pbf │ │ │ │ │ ├── 17664-17919.pbf │ │ │ │ │ ├── 1792-2047.pbf │ │ │ │ │ ├── 17920-18175.pbf │ │ │ │ │ ├── 18176-18431.pbf │ │ │ │ │ ├── 18432-18687.pbf │ │ │ │ │ ├── 18688-18943.pbf │ │ │ │ │ ├── 18944-19199.pbf │ │ │ │ │ ├── 19200-19455.pbf │ │ │ │ │ ├── 19456-19711.pbf │ │ │ │ │ ├── 19712-19967.pbf │ │ │ │ │ ├── 19968-20223.pbf │ │ │ │ │ ├── 20224-20479.pbf │ │ │ │ │ ├── 2048-2303.pbf │ │ │ │ │ ├── 20480-20735.pbf │ │ │ │ │ ├── 20736-20991.pbf │ │ │ │ │ ├── 20992-21247.pbf │ │ │ │ │ ├── 21248-21503.pbf │ │ │ │ │ ├── 21504-21759.pbf │ │ │ │ │ ├── 21760-22015.pbf │ │ │ │ │ ├── 22016-22271.pbf │ │ │ │ │ ├── 22272-22527.pbf │ │ │ │ │ ├── 22528-22783.pbf │ │ │ │ │ ├── 22784-23039.pbf │ │ │ │ │ ├── 2304-2559.pbf │ │ │ │ │ ├── 23040-23295.pbf │ │ │ │ │ ├── 23296-23551.pbf │ │ │ │ │ ├── 23552-23807.pbf │ │ │ │ │ ├── 23808-24063.pbf │ │ │ │ │ ├── 24064-24319.pbf │ │ │ │ │ ├── 24320-24575.pbf │ │ │ │ │ ├── 24576-24831.pbf │ │ │ │ │ ├── 24832-25087.pbf │ │ │ │ │ ├── 25088-25343.pbf │ │ │ │ │ ├── 25344-25599.pbf │ │ │ │ │ ├── 256-511.pbf │ │ │ │ │ ├── 2560-2815.pbf │ │ │ │ │ ├── 25600-25855.pbf │ │ │ │ │ ├── 25856-26111.pbf │ │ │ │ │ ├── 26112-26367.pbf │ │ │ │ │ ├── 26368-26623.pbf │ │ │ │ │ ├── 26624-26879.pbf │ │ │ │ │ ├── 26880-27135.pbf │ │ │ │ │ ├── 27136-27391.pbf │ │ │ │ │ ├── 27392-27647.pbf │ │ │ │ │ ├── 27648-27903.pbf │ │ │ │ │ ├── 27904-28159.pbf │ │ │ │ │ ├── 2816-3071.pbf │ │ │ │ │ ├── 28160-28415.pbf │ │ │ │ │ ├── 28416-28671.pbf │ │ │ │ │ ├── 28672-28927.pbf │ │ │ │ │ ├── 28928-29183.pbf │ │ │ │ │ ├── 29184-29439.pbf │ │ │ │ │ ├── 29440-29695.pbf │ │ │ │ │ ├── 29696-29951.pbf │ │ │ │ │ ├── 29952-30207.pbf │ │ │ │ │ ├── 30208-30463.pbf │ │ │ │ │ ├── 30464-30719.pbf │ │ │ │ │ ├── 3072-3327.pbf │ │ │ │ │ ├── 30720-30975.pbf │ │ │ │ │ ├── 30976-31231.pbf │ │ │ │ │ ├── 31232-31487.pbf │ │ │ │ │ ├── 31488-31743.pbf │ │ │ │ │ ├── 31744-31999.pbf │ │ │ │ │ ├── 32000-32255.pbf │ │ │ │ │ ├── 32256-32511.pbf │ │ │ │ │ ├── 32512-32767.pbf │ │ │ │ │ ├── 32768-33023.pbf │ │ │ │ │ ├── 33024-33279.pbf │ │ │ │ │ ├── 3328-3583.pbf │ │ │ │ │ ├── 33280-33535.pbf │ │ │ │ │ ├── 33536-33791.pbf │ │ │ │ │ ├── 33792-34047.pbf │ │ │ │ │ ├── 34048-34303.pbf │ │ │ │ │ ├── 34304-34559.pbf │ │ │ │ │ ├── 34560-34815.pbf │ │ │ │ │ ├── 34816-35071.pbf │ │ │ │ │ ├── 35072-35327.pbf │ │ │ │ │ ├── 35328-35583.pbf │ │ │ │ │ ├── 35584-35839.pbf │ │ │ │ │ ├── 3584-3839.pbf │ │ │ │ │ ├── 35840-36095.pbf │ │ │ │ │ ├── 36096-36351.pbf │ │ │ │ │ ├── 36352-36607.pbf │ │ │ │ │ ├── 36608-36863.pbf │ │ │ │ │ ├── 36864-37119.pbf │ │ │ │ │ ├── 37120-37375.pbf │ │ │ │ │ ├── 37376-37631.pbf │ │ │ │ │ ├── 37632-37887.pbf │ │ │ │ │ ├── 37888-38143.pbf │ │ │ │ │ ├── 38144-38399.pbf │ │ │ │ │ ├── 3840-4095.pbf │ │ │ │ │ ├── 38400-38655.pbf │ │ │ │ │ ├── 38656-38911.pbf │ │ │ │ │ ├── 38912-39167.pbf │ │ │ │ │ ├── 39168-39423.pbf │ │ │ │ │ ├── 39424-39679.pbf │ │ │ │ │ ├── 39680-39935.pbf │ │ │ │ │ ├── 39936-40191.pbf │ │ │ │ │ ├── 40192-40447.pbf │ │ │ │ │ ├── 40448-40703.pbf │ │ │ │ │ ├── 40704-40959.pbf │ │ │ │ │ ├── 4096-4351.pbf │ │ │ │ │ ├── 40960-41215.pbf │ │ │ │ │ ├── 41216-41471.pbf │ │ │ │ │ ├── 41472-41727.pbf │ │ │ │ │ ├── 41728-41983.pbf │ │ │ │ │ ├── 41984-42239.pbf │ │ │ │ │ ├── 42240-42495.pbf │ │ │ │ │ ├── 42496-42751.pbf │ │ │ │ │ ├── 42752-43007.pbf │ │ │ │ │ ├── 43008-43263.pbf │ │ │ │ │ ├── 43264-43519.pbf │ │ │ │ │ ├── 4352-4607.pbf │ │ │ │ │ ├── 43520-43775.pbf │ │ │ │ │ ├── 43776-44031.pbf │ │ │ │ │ ├── 44032-44287.pbf │ │ │ │ │ ├── 44288-44543.pbf │ │ │ │ │ ├── 44544-44799.pbf │ │ │ │ │ ├── 44800-45055.pbf │ │ │ │ │ ├── 45056-45311.pbf │ │ │ │ │ ├── 45312-45567.pbf │ │ │ │ │ ├── 45568-45823.pbf │ │ │ │ │ ├── 45824-46079.pbf │ │ │ │ │ ├── 4608-4863.pbf │ │ │ │ │ ├── 46080-46335.pbf │ │ │ │ │ ├── 46336-46591.pbf │ │ │ │ │ ├── 46592-46847.pbf │ │ │ │ │ ├── 46848-47103.pbf │ │ │ │ │ ├── 47104-47359.pbf │ │ │ │ │ ├── 47360-47615.pbf │ │ │ │ │ ├── 47616-47871.pbf │ │ │ │ │ ├── 47872-48127.pbf │ │ │ │ │ ├── 48128-48383.pbf │ │ │ │ │ ├── 48384-48639.pbf │ │ │ │ │ ├── 4864-5119.pbf │ │ │ │ │ ├── 48640-48895.pbf │ │ │ │ │ ├── 48896-49151.pbf │ │ │ │ │ ├── 49152-49407.pbf │ │ │ │ │ ├── 49408-49663.pbf │ │ │ │ │ ├── 49664-49919.pbf │ │ │ │ │ ├── 49920-50175.pbf │ │ │ │ │ ├── 50176-50431.pbf │ │ │ │ │ ├── 50432-50687.pbf │ │ │ │ │ ├── 50688-50943.pbf │ │ │ │ │ ├── 50944-51199.pbf │ │ │ │ │ ├── 512-767.pbf │ │ │ │ │ ├── 5120-5375.pbf │ │ │ │ │ ├── 51200-51455.pbf │ │ │ │ │ ├── 51456-51711.pbf │ │ │ │ │ ├── 51712-51967.pbf │ │ │ │ │ ├── 51968-52223.pbf │ │ │ │ │ ├── 52224-52479.pbf │ │ │ │ │ ├── 52480-52735.pbf │ │ │ │ │ ├── 52736-52991.pbf │ │ │ │ │ ├── 52992-53247.pbf │ │ │ │ │ ├── 53248-53503.pbf │ │ │ │ │ ├── 53504-53759.pbf │ │ │ │ │ ├── 5376-5631.pbf │ │ │ │ │ ├── 53760-54015.pbf │ │ │ │ │ ├── 54016-54271.pbf │ │ │ │ │ ├── 54272-54527.pbf │ │ │ │ │ ├── 54528-54783.pbf │ │ │ │ │ ├── 54784-55039.pbf │ │ │ │ │ ├── 55040-55295.pbf │ │ │ │ │ ├── 55296-55551.pbf │ │ │ │ │ ├── 55552-55807.pbf │ │ │ │ │ ├── 55808-56063.pbf │ │ │ │ │ ├── 56064-56319.pbf │ │ │ │ │ ├── 5632-5887.pbf │ │ │ │ │ ├── 56320-56575.pbf │ │ │ │ │ ├── 56576-56831.pbf │ │ │ │ │ ├── 56832-57087.pbf │ │ │ │ │ ├── 57088-57343.pbf │ │ │ │ │ ├── 57344-57599.pbf │ │ │ │ │ ├── 57600-57855.pbf │ │ │ │ │ ├── 57856-58111.pbf │ │ │ │ │ ├── 58112-58367.pbf │ │ │ │ │ ├── 58368-58623.pbf │ │ │ │ │ ├── 58624-58879.pbf │ │ │ │ │ ├── 5888-6143.pbf │ │ │ │ │ ├── 58880-59135.pbf │ │ │ │ │ ├── 59136-59391.pbf │ │ │ │ │ ├── 59392-59647.pbf │ │ │ │ │ ├── 59648-59903.pbf │ │ │ │ │ ├── 59904-60159.pbf │ │ │ │ │ ├── 60160-60415.pbf │ │ │ │ │ ├── 60416-60671.pbf │ │ │ │ │ ├── 60672-60927.pbf │ │ │ │ │ ├── 60928-61183.pbf │ │ │ │ │ ├── 61184-61439.pbf │ │ │ │ │ ├── 6144-6399.pbf │ │ │ │ │ ├── 61440-61695.pbf │ │ │ │ │ ├── 61696-61951.pbf │ │ │ │ │ ├── 61952-62207.pbf │ │ │ │ │ ├── 62208-62463.pbf │ │ │ │ │ ├── 62464-62719.pbf │ │ │ │ │ ├── 62720-62975.pbf │ │ │ │ │ ├── 62976-63231.pbf │ │ │ │ │ ├── 63232-63487.pbf │ │ │ │ │ ├── 63488-63743.pbf │ │ │ │ │ ├── 63744-63999.pbf │ │ │ │ │ ├── 6400-6655.pbf │ │ │ │ │ ├── 64000-64255.pbf │ │ │ │ │ ├── 64256-64511.pbf │ │ │ │ │ ├── 64512-64767.pbf │ │ │ │ │ ├── 64768-65023.pbf │ │ │ │ │ ├── 65024-65279.pbf │ │ │ │ │ ├── 65280-65535.pbf │ │ │ │ │ ├── 6656-6911.pbf │ │ │ │ │ ├── 6912-7167.pbf │ │ │ │ │ ├── 7168-7423.pbf │ │ │ │ │ ├── 7424-7679.pbf │ │ │ │ │ ├── 768-1023.pbf │ │ │ │ │ ├── 7680-7935.pbf │ │ │ │ │ ├── 7936-8191.pbf │ │ │ │ │ ├── 8192-8447.pbf │ │ │ │ │ ├── 8448-8703.pbf │ │ │ │ │ ├── 8704-8959.pbf │ │ │ │ │ ├── 8960-9215.pbf │ │ │ │ │ ├── 9216-9471.pbf │ │ │ │ │ ├── 9472-9727.pbf │ │ │ │ │ ├── 9728-9983.pbf │ │ │ │ │ └── 9984-10239.pbf │ │ │ │ ├── Roboto Medium/ │ │ │ │ │ ├── 0-255.pbf │ │ │ │ │ ├── 1024-1279.pbf │ │ │ │ │ ├── 10240-10495.pbf │ │ │ │ │ ├── 10496-10751.pbf │ │ │ │ │ ├── 10752-11007.pbf │ │ │ │ │ ├── 11008-11263.pbf │ │ │ │ │ ├── 11264-11519.pbf │ │ │ │ │ ├── 11520-11775.pbf │ │ │ │ │ ├── 11776-12031.pbf │ │ │ │ │ ├── 12032-12287.pbf │ │ │ │ │ ├── 12288-12543.pbf │ │ │ │ │ ├── 12544-12799.pbf │ │ │ │ │ ├── 1280-1535.pbf │ │ │ │ │ ├── 12800-13055.pbf │ │ │ │ │ ├── 13056-13311.pbf │ │ │ │ │ ├── 13312-13567.pbf │ │ │ │ │ ├── 13568-13823.pbf │ │ │ │ │ ├── 13824-14079.pbf │ │ │ │ │ ├── 14080-14335.pbf │ │ │ │ │ ├── 14336-14591.pbf │ │ │ │ │ ├── 14592-14847.pbf │ │ │ │ │ ├── 14848-15103.pbf │ │ │ │ │ ├── 15104-15359.pbf │ │ │ │ │ ├── 1536-1791.pbf │ │ │ │ │ ├── 15360-15615.pbf │ │ │ │ │ ├── 15616-15871.pbf │ │ │ │ │ ├── 15872-16127.pbf │ │ │ │ │ ├── 16128-16383.pbf │ │ │ │ │ ├── 16384-16639.pbf │ │ │ │ │ ├── 16640-16895.pbf │ │ │ │ │ ├── 16896-17151.pbf │ │ │ │ │ ├── 17152-17407.pbf │ │ │ │ │ ├── 17408-17663.pbf │ │ │ │ │ ├── 17664-17919.pbf │ │ │ │ │ ├── 1792-2047.pbf │ │ │ │ │ ├── 17920-18175.pbf │ │ │ │ │ ├── 18176-18431.pbf │ │ │ │ │ ├── 18432-18687.pbf │ │ │ │ │ ├── 18688-18943.pbf │ │ │ │ │ ├── 18944-19199.pbf │ │ │ │ │ ├── 19200-19455.pbf │ │ │ │ │ ├── 19456-19711.pbf │ │ │ │ │ ├── 19712-19967.pbf │ │ │ │ │ ├── 19968-20223.pbf │ │ │ │ │ ├── 20224-20479.pbf │ │ │ │ │ ├── 2048-2303.pbf │ │ │ │ │ ├── 20480-20735.pbf │ │ │ │ │ ├── 20736-20991.pbf │ │ │ │ │ ├── 20992-21247.pbf │ │ │ │ │ ├── 21248-21503.pbf │ │ │ │ │ ├── 21504-21759.pbf │ │ │ │ │ ├── 21760-22015.pbf │ │ │ │ │ ├── 22016-22271.pbf │ │ │ │ │ ├── 22272-22527.pbf │ │ │ │ │ ├── 22528-22783.pbf │ │ │ │ │ ├── 22784-23039.pbf │ │ │ │ │ ├── 2304-2559.pbf │ │ │ │ │ ├── 23040-23295.pbf │ │ │ │ │ ├── 23296-23551.pbf │ │ │ │ │ ├── 23552-23807.pbf │ │ │ │ │ ├── 23808-24063.pbf │ │ │ │ │ ├── 24064-24319.pbf │ │ │ │ │ ├── 24320-24575.pbf │ │ │ │ │ ├── 24576-24831.pbf │ │ │ │ │ ├── 24832-25087.pbf │ │ │ │ │ ├── 25088-25343.pbf │ │ │ │ │ ├── 25344-25599.pbf │ │ │ │ │ ├── 256-511.pbf │ │ │ │ │ ├── 2560-2815.pbf │ │ │ │ │ ├── 25600-25855.pbf │ │ │ │ │ ├── 25856-26111.pbf │ │ │ │ │ ├── 26112-26367.pbf │ │ │ │ │ ├── 26368-26623.pbf │ │ │ │ │ ├── 26624-26879.pbf │ │ │ │ │ ├── 26880-27135.pbf │ │ │ │ │ ├── 27136-27391.pbf │ │ │ │ │ ├── 27392-27647.pbf │ │ │ │ │ ├── 27648-27903.pbf │ │ │ │ │ ├── 27904-28159.pbf │ │ │ │ │ ├── 2816-3071.pbf │ │ │ │ │ ├── 28160-28415.pbf │ │ │ │ │ ├── 28416-28671.pbf │ │ │ │ │ ├── 28672-28927.pbf │ │ │ │ │ ├── 28928-29183.pbf │ │ │ │ │ ├── 29184-29439.pbf │ │ │ │ │ ├── 29440-29695.pbf │ │ │ │ │ ├── 29696-29951.pbf │ │ │ │ │ ├── 29952-30207.pbf │ │ │ │ │ ├── 30208-30463.pbf │ │ │ │ │ ├── 30464-30719.pbf │ │ │ │ │ ├── 3072-3327.pbf │ │ │ │ │ ├── 30720-30975.pbf │ │ │ │ │ ├── 30976-31231.pbf │ │ │ │ │ ├── 31232-31487.pbf │ │ │ │ │ ├── 31488-31743.pbf │ │ │ │ │ ├── 31744-31999.pbf │ │ │ │ │ ├── 32000-32255.pbf │ │ │ │ │ ├── 32256-32511.pbf │ │ │ │ │ ├── 32512-32767.pbf │ │ │ │ │ ├── 32768-33023.pbf │ │ │ │ │ ├── 33024-33279.pbf │ │ │ │ │ ├── 3328-3583.pbf │ │ │ │ │ ├── 33280-33535.pbf │ │ │ │ │ ├── 33536-33791.pbf │ │ │ │ │ ├── 33792-34047.pbf │ │ │ │ │ ├── 34048-34303.pbf │ │ │ │ │ ├── 34304-34559.pbf │ │ │ │ │ ├── 34560-34815.pbf │ │ │ │ │ ├── 34816-35071.pbf │ │ │ │ │ ├── 35072-35327.pbf │ │ │ │ │ ├── 35328-35583.pbf │ │ │ │ │ ├── 35584-35839.pbf │ │ │ │ │ ├── 3584-3839.pbf │ │ │ │ │ ├── 35840-36095.pbf │ │ │ │ │ ├── 36096-36351.pbf │ │ │ │ │ ├── 36352-36607.pbf │ │ │ │ │ ├── 36608-36863.pbf │ │ │ │ │ ├── 36864-37119.pbf │ │ │ │ │ ├── 37120-37375.pbf │ │ │ │ │ ├── 37376-37631.pbf │ │ │ │ │ ├── 37632-37887.pbf │ │ │ │ │ ├── 37888-38143.pbf │ │ │ │ │ ├── 38144-38399.pbf │ │ │ │ │ ├── 3840-4095.pbf │ │ │ │ │ ├── 38400-38655.pbf │ │ │ │ │ ├── 38656-38911.pbf │ │ │ │ │ ├── 38912-39167.pbf │ │ │ │ │ ├── 39168-39423.pbf │ │ │ │ │ ├── 39424-39679.pbf │ │ │ │ │ ├── 39680-39935.pbf │ │ │ │ │ ├── 39936-40191.pbf │ │ │ │ │ ├── 40192-40447.pbf │ │ │ │ │ ├── 40448-40703.pbf │ │ │ │ │ ├── 40704-40959.pbf │ │ │ │ │ ├── 4096-4351.pbf │ │ │ │ │ ├── 40960-41215.pbf │ │ │ │ │ ├── 41216-41471.pbf │ │ │ │ │ ├── 41472-41727.pbf │ │ │ │ │ ├── 41728-41983.pbf │ │ │ │ │ ├── 41984-42239.pbf │ │ │ │ │ ├── 42240-42495.pbf │ │ │ │ │ ├── 42496-42751.pbf │ │ │ │ │ ├── 42752-43007.pbf │ │ │ │ │ ├── 43008-43263.pbf │ │ │ │ │ ├── 43264-43519.pbf │ │ │ │ │ ├── 4352-4607.pbf │ │ │ │ │ ├── 43520-43775.pbf │ │ │ │ │ ├── 43776-44031.pbf │ │ │ │ │ ├── 44032-44287.pbf │ │ │ │ │ ├── 44288-44543.pbf │ │ │ │ │ ├── 44544-44799.pbf │ │ │ │ │ ├── 44800-45055.pbf │ │ │ │ │ ├── 45056-45311.pbf │ │ │ │ │ ├── 45312-45567.pbf │ │ │ │ │ ├── 45568-45823.pbf │ │ │ │ │ ├── 45824-46079.pbf │ │ │ │ │ ├── 4608-4863.pbf │ │ │ │ │ ├── 46080-46335.pbf │ │ │ │ │ ├── 46336-46591.pbf │ │ │ │ │ ├── 46592-46847.pbf │ │ │ │ │ ├── 46848-47103.pbf │ │ │ │ │ ├── 47104-47359.pbf │ │ │ │ │ ├── 47360-47615.pbf │ │ │ │ │ ├── 47616-47871.pbf │ │ │ │ │ ├── 47872-48127.pbf │ │ │ │ │ ├── 48128-48383.pbf │ │ │ │ │ ├── 48384-48639.pbf │ │ │ │ │ ├── 4864-5119.pbf │ │ │ │ │ ├── 48640-48895.pbf │ │ │ │ │ ├── 48896-49151.pbf │ │ │ │ │ ├── 49152-49407.pbf │ │ │ │ │ ├── 49408-49663.pbf │ │ │ │ │ ├── 49664-49919.pbf │ │ │ │ │ ├── 49920-50175.pbf │ │ │ │ │ ├── 50176-50431.pbf │ │ │ │ │ ├── 50432-50687.pbf │ │ │ │ │ ├── 50688-50943.pbf │ │ │ │ │ ├── 50944-51199.pbf │ │ │ │ │ ├── 512-767.pbf │ │ │ │ │ ├── 5120-5375.pbf │ │ │ │ │ ├── 51200-51455.pbf │ │ │ │ │ ├── 51456-51711.pbf │ │ │ │ │ ├── 51712-51967.pbf │ │ │ │ │ ├── 51968-52223.pbf │ │ │ │ │ ├── 52224-52479.pbf │ │ │ │ │ ├── 52480-52735.pbf │ │ │ │ │ ├── 52736-52991.pbf │ │ │ │ │ ├── 52992-53247.pbf │ │ │ │ │ ├── 53248-53503.pbf │ │ │ │ │ ├── 53504-53759.pbf │ │ │ │ │ ├── 5376-5631.pbf │ │ │ │ │ ├── 53760-54015.pbf │ │ │ │ │ ├── 54016-54271.pbf │ │ │ │ │ ├── 54272-54527.pbf │ │ │ │ │ ├── 54528-54783.pbf │ │ │ │ │ ├── 54784-55039.pbf │ │ │ │ │ ├── 55040-55295.pbf │ │ │ │ │ ├── 55296-55551.pbf │ │ │ │ │ ├── 55552-55807.pbf │ │ │ │ │ ├── 55808-56063.pbf │ │ │ │ │ ├── 56064-56319.pbf │ │ │ │ │ ├── 5632-5887.pbf │ │ │ │ │ ├── 56320-56575.pbf │ │ │ │ │ ├── 56576-56831.pbf │ │ │ │ │ ├── 56832-57087.pbf │ │ │ │ │ ├── 57088-57343.pbf │ │ │ │ │ ├── 57344-57599.pbf │ │ │ │ │ ├── 57600-57855.pbf │ │ │ │ │ ├── 57856-58111.pbf │ │ │ │ │ ├── 58112-58367.pbf │ │ │ │ │ ├── 58368-58623.pbf │ │ │ │ │ ├── 58624-58879.pbf │ │ │ │ │ ├── 5888-6143.pbf │ │ │ │ │ ├── 58880-59135.pbf │ │ │ │ │ ├── 59136-59391.pbf │ │ │ │ │ ├── 59392-59647.pbf │ │ │ │ │ ├── 59648-59903.pbf │ │ │ │ │ ├── 59904-60159.pbf │ │ │ │ │ ├── 60160-60415.pbf │ │ │ │ │ ├── 60416-60671.pbf │ │ │ │ │ ├── 60672-60927.pbf │ │ │ │ │ ├── 60928-61183.pbf │ │ │ │ │ ├── 61184-61439.pbf │ │ │ │ │ ├── 6144-6399.pbf │ │ │ │ │ ├── 61440-61695.pbf │ │ │ │ │ ├── 61696-61951.pbf │ │ │ │ │ ├── 61952-62207.pbf │ │ │ │ │ ├── 62208-62463.pbf │ │ │ │ │ ├── 62464-62719.pbf │ │ │ │ │ ├── 62720-62975.pbf │ │ │ │ │ ├── 62976-63231.pbf │ │ │ │ │ ├── 63232-63487.pbf │ │ │ │ │ ├── 63488-63743.pbf │ │ │ │ │ ├── 63744-63999.pbf │ │ │ │ │ ├── 6400-6655.pbf │ │ │ │ │ ├── 64000-64255.pbf │ │ │ │ │ ├── 64256-64511.pbf │ │ │ │ │ ├── 64512-64767.pbf │ │ │ │ │ ├── 64768-65023.pbf │ │ │ │ │ ├── 65024-65279.pbf │ │ │ │ │ ├── 65280-65535.pbf │ │ │ │ │ ├── 6656-6911.pbf │ │ │ │ │ ├── 6912-7167.pbf │ │ │ │ │ ├── 7168-7423.pbf │ │ │ │ │ ├── 7424-7679.pbf │ │ │ │ │ ├── 768-1023.pbf │ │ │ │ │ ├── 7680-7935.pbf │ │ │ │ │ ├── 7936-8191.pbf │ │ │ │ │ ├── 8192-8447.pbf │ │ │ │ │ ├── 8448-8703.pbf │ │ │ │ │ ├── 8704-8959.pbf │ │ │ │ │ ├── 8960-9215.pbf │ │ │ │ │ ├── 9216-9471.pbf │ │ │ │ │ ├── 9472-9727.pbf │ │ │ │ │ ├── 9728-9983.pbf │ │ │ │ │ └── 9984-10239.pbf │ │ │ │ ├── Roboto Regular/ │ │ │ │ │ ├── 0-255.pbf │ │ │ │ │ ├── 1024-1279.pbf │ │ │ │ │ ├── 10240-10495.pbf │ │ │ │ │ ├── 10496-10751.pbf │ │ │ │ │ ├── 10752-11007.pbf │ │ │ │ │ ├── 11008-11263.pbf │ │ │ │ │ ├── 11264-11519.pbf │ │ │ │ │ ├── 11520-11775.pbf │ │ │ │ │ ├── 11776-12031.pbf │ │ │ │ │ ├── 12032-12287.pbf │ │ │ │ │ ├── 12288-12543.pbf │ │ │ │ │ ├── 12544-12799.pbf │ │ │ │ │ ├── 1280-1535.pbf │ │ │ │ │ ├── 12800-13055.pbf │ │ │ │ │ ├── 13056-13311.pbf │ │ │ │ │ ├── 13312-13567.pbf │ │ │ │ │ ├── 13568-13823.pbf │ │ │ │ │ ├── 13824-14079.pbf │ │ │ │ │ ├── 14080-14335.pbf │ │ │ │ │ ├── 14336-14591.pbf │ │ │ │ │ ├── 14592-14847.pbf │ │ │ │ │ ├── 14848-15103.pbf │ │ │ │ │ ├── 15104-15359.pbf │ │ │ │ │ ├── 1536-1791.pbf │ │ │ │ │ ├── 15360-15615.pbf │ │ │ │ │ ├── 15616-15871.pbf │ │ │ │ │ ├── 15872-16127.pbf │ │ │ │ │ ├── 16128-16383.pbf │ │ │ │ │ ├── 16384-16639.pbf │ │ │ │ │ ├── 16640-16895.pbf │ │ │ │ │ ├── 16896-17151.pbf │ │ │ │ │ ├── 17152-17407.pbf │ │ │ │ │ ├── 17408-17663.pbf │ │ │ │ │ ├── 17664-17919.pbf │ │ │ │ │ ├── 1792-2047.pbf │ │ │ │ │ ├── 17920-18175.pbf │ │ │ │ │ ├── 18176-18431.pbf │ │ │ │ │ ├── 18432-18687.pbf │ │ │ │ │ ├── 18688-18943.pbf │ │ │ │ │ ├── 18944-19199.pbf │ │ │ │ │ ├── 19200-19455.pbf │ │ │ │ │ ├── 19456-19711.pbf │ │ │ │ │ ├── 19712-19967.pbf │ │ │ │ │ ├── 19968-20223.pbf │ │ │ │ │ ├── 20224-20479.pbf │ │ │ │ │ ├── 2048-2303.pbf │ │ │ │ │ ├── 20480-20735.pbf │ │ │ │ │ ├── 20736-20991.pbf │ │ │ │ │ ├── 20992-21247.pbf │ │ │ │ │ ├── 21248-21503.pbf │ │ │ │ │ ├── 21504-21759.pbf │ │ │ │ │ ├── 21760-22015.pbf │ │ │ │ │ ├── 22016-22271.pbf │ │ │ │ │ ├── 22272-22527.pbf │ │ │ │ │ ├── 22528-22783.pbf │ │ │ │ │ ├── 22784-23039.pbf │ │ │ │ │ ├── 2304-2559.pbf │ │ │ │ │ ├── 23040-23295.pbf │ │ │ │ │ ├── 23296-23551.pbf │ │ │ │ │ ├── 23552-23807.pbf │ │ │ │ │ ├── 23808-24063.pbf │ │ │ │ │ ├── 24064-24319.pbf │ │ │ │ │ ├── 24320-24575.pbf │ │ │ │ │ ├── 24576-24831.pbf │ │ │ │ │ ├── 24832-25087.pbf │ │ │ │ │ ├── 25088-25343.pbf │ │ │ │ │ ├── 25344-25599.pbf │ │ │ │ │ ├── 256-511.pbf │ │ │ │ │ ├── 2560-2815.pbf │ │ │ │ │ ├── 25600-25855.pbf │ │ │ │ │ ├── 25856-26111.pbf │ │ │ │ │ ├── 26112-26367.pbf │ │ │ │ │ ├── 26368-26623.pbf │ │ │ │ │ ├── 26624-26879.pbf │ │ │ │ │ ├── 26880-27135.pbf │ │ │ │ │ ├── 27136-27391.pbf │ │ │ │ │ ├── 27392-27647.pbf │ │ │ │ │ ├── 27648-27903.pbf │ │ │ │ │ ├── 27904-28159.pbf │ │ │ │ │ ├── 2816-3071.pbf │ │ │ │ │ ├── 28160-28415.pbf │ │ │ │ │ ├── 28416-28671.pbf │ │ │ │ │ ├── 28672-28927.pbf │ │ │ │ │ ├── 28928-29183.pbf │ │ │ │ │ ├── 29184-29439.pbf │ │ │ │ │ ├── 29440-29695.pbf │ │ │ │ │ ├── 29696-29951.pbf │ │ │ │ │ ├── 29952-30207.pbf │ │ │ │ │ ├── 30208-30463.pbf │ │ │ │ │ ├── 30464-30719.pbf │ │ │ │ │ ├── 3072-3327.pbf │ │ │ │ │ ├── 30720-30975.pbf │ │ │ │ │ ├── 30976-31231.pbf │ │ │ │ │ ├── 31232-31487.pbf │ │ │ │ │ ├── 31488-31743.pbf │ │ │ │ │ ├── 31744-31999.pbf │ │ │ │ │ ├── 32000-32255.pbf │ │ │ │ │ ├── 32256-32511.pbf │ │ │ │ │ ├── 32512-32767.pbf │ │ │ │ │ ├── 32768-33023.pbf │ │ │ │ │ ├── 33024-33279.pbf │ │ │ │ │ ├── 3328-3583.pbf │ │ │ │ │ ├── 33280-33535.pbf │ │ │ │ │ ├── 33536-33791.pbf │ │ │ │ │ ├── 33792-34047.pbf │ │ │ │ │ ├── 34048-34303.pbf │ │ │ │ │ ├── 34304-34559.pbf │ │ │ │ │ ├── 34560-34815.pbf │ │ │ │ │ ├── 34816-35071.pbf │ │ │ │ │ ├── 35072-35327.pbf │ │ │ │ │ ├── 35328-35583.pbf │ │ │ │ │ ├── 35584-35839.pbf │ │ │ │ │ ├── 3584-3839.pbf │ │ │ │ │ ├── 35840-36095.pbf │ │ │ │ │ ├── 36096-36351.pbf │ │ │ │ │ ├── 36352-36607.pbf │ │ │ │ │ ├── 36608-36863.pbf │ │ │ │ │ ├── 36864-37119.pbf │ │ │ │ │ ├── 37120-37375.pbf │ │ │ │ │ ├── 37376-37631.pbf │ │ │ │ │ ├── 37632-37887.pbf │ │ │ │ │ ├── 37888-38143.pbf │ │ │ │ │ ├── 38144-38399.pbf │ │ │ │ │ ├── 3840-4095.pbf │ │ │ │ │ ├── 38400-38655.pbf │ │ │ │ │ ├── 38656-38911.pbf │ │ │ │ │ ├── 38912-39167.pbf │ │ │ │ │ ├── 39168-39423.pbf │ │ │ │ │ ├── 39424-39679.pbf │ │ │ │ │ ├── 39680-39935.pbf │ │ │ │ │ ├── 39936-40191.pbf │ │ │ │ │ ├── 40192-40447.pbf │ │ │ │ │ ├── 40448-40703.pbf │ │ │ │ │ ├── 40704-40959.pbf │ │ │ │ │ ├── 4096-4351.pbf │ │ │ │ │ ├── 40960-41215.pbf │ │ │ │ │ ├── 41216-41471.pbf │ │ │ │ │ ├── 41472-41727.pbf │ │ │ │ │ ├── 41728-41983.pbf │ │ │ │ │ ├── 41984-42239.pbf │ │ │ │ │ ├── 42240-42495.pbf │ │ │ │ │ ├── 42496-42751.pbf │ │ │ │ │ ├── 42752-43007.pbf │ │ │ │ │ ├── 43008-43263.pbf │ │ │ │ │ ├── 43264-43519.pbf │ │ │ │ │ ├── 4352-4607.pbf │ │ │ │ │ ├── 43520-43775.pbf │ │ │ │ │ ├── 43776-44031.pbf │ │ │ │ │ ├── 44032-44287.pbf │ │ │ │ │ ├── 44288-44543.pbf │ │ │ │ │ ├── 44544-44799.pbf │ │ │ │ │ ├── 44800-45055.pbf │ │ │ │ │ ├── 45056-45311.pbf │ │ │ │ │ ├── 45312-45567.pbf │ │ │ │ │ ├── 45568-45823.pbf │ │ │ │ │ ├── 45824-46079.pbf │ │ │ │ │ ├── 4608-4863.pbf │ │ │ │ │ ├── 46080-46335.pbf │ │ │ │ │ ├── 46336-46591.pbf │ │ │ │ │ ├── 46592-46847.pbf │ │ │ │ │ ├── 46848-47103.pbf │ │ │ │ │ ├── 47104-47359.pbf │ │ │ │ │ ├── 47360-47615.pbf │ │ │ │ │ ├── 47616-47871.pbf │ │ │ │ │ ├── 47872-48127.pbf │ │ │ │ │ ├── 48128-48383.pbf │ │ │ │ │ ├── 48384-48639.pbf │ │ │ │ │ ├── 4864-5119.pbf │ │ │ │ │ ├── 48640-48895.pbf │ │ │ │ │ ├── 48896-49151.pbf │ │ │ │ │ ├── 49152-49407.pbf │ │ │ │ │ ├── 49408-49663.pbf │ │ │ │ │ ├── 49664-49919.pbf │ │ │ │ │ ├── 49920-50175.pbf │ │ │ │ │ ├── 50176-50431.pbf │ │ │ │ │ ├── 50432-50687.pbf │ │ │ │ │ ├── 50688-50943.pbf │ │ │ │ │ ├── 50944-51199.pbf │ │ │ │ │ ├── 512-767.pbf │ │ │ │ │ ├── 5120-5375.pbf │ │ │ │ │ ├── 51200-51455.pbf │ │ │ │ │ ├── 51456-51711.pbf │ │ │ │ │ ├── 51712-51967.pbf │ │ │ │ │ ├── 51968-52223.pbf │ │ │ │ │ ├── 52224-52479.pbf │ │ │ │ │ ├── 52480-52735.pbf │ │ │ │ │ ├── 52736-52991.pbf │ │ │ │ │ ├── 52992-53247.pbf │ │ │ │ │ ├── 53248-53503.pbf │ │ │ │ │ ├── 53504-53759.pbf │ │ │ │ │ ├── 5376-5631.pbf │ │ │ │ │ ├── 53760-54015.pbf │ │ │ │ │ ├── 54016-54271.pbf │ │ │ │ │ ├── 54272-54527.pbf │ │ │ │ │ ├── 54528-54783.pbf │ │ │ │ │ ├── 54784-55039.pbf │ │ │ │ │ ├── 55040-55295.pbf │ │ │ │ │ ├── 55296-55551.pbf │ │ │ │ │ ├── 55552-55807.pbf │ │ │ │ │ ├── 55808-56063.pbf │ │ │ │ │ ├── 56064-56319.pbf │ │ │ │ │ ├── 5632-5887.pbf │ │ │ │ │ ├── 56320-56575.pbf │ │ │ │ │ ├── 56576-56831.pbf │ │ │ │ │ ├── 56832-57087.pbf │ │ │ │ │ ├── 57088-57343.pbf │ │ │ │ │ ├── 57344-57599.pbf │ │ │ │ │ ├── 57600-57855.pbf │ │ │ │ │ ├── 57856-58111.pbf │ │ │ │ │ ├── 58112-58367.pbf │ │ │ │ │ ├── 58368-58623.pbf │ │ │ │ │ ├── 58624-58879.pbf │ │ │ │ │ ├── 5888-6143.pbf │ │ │ │ │ ├── 58880-59135.pbf │ │ │ │ │ ├── 59136-59391.pbf │ │ │ │ │ ├── 59392-59647.pbf │ │ │ │ │ ├── 59648-59903.pbf │ │ │ │ │ ├── 59904-60159.pbf │ │ │ │ │ ├── 60160-60415.pbf │ │ │ │ │ ├── 60416-60671.pbf │ │ │ │ │ ├── 60672-60927.pbf │ │ │ │ │ ├── 60928-61183.pbf │ │ │ │ │ ├── 61184-61439.pbf │ │ │ │ │ ├── 6144-6399.pbf │ │ │ │ │ ├── 61440-61695.pbf │ │ │ │ │ ├── 61696-61951.pbf │ │ │ │ │ ├── 61952-62207.pbf │ │ │ │ │ ├── 62208-62463.pbf │ │ │ │ │ ├── 62464-62719.pbf │ │ │ │ │ ├── 62720-62975.pbf │ │ │ │ │ ├── 62976-63231.pbf │ │ │ │ │ ├── 63232-63487.pbf │ │ │ │ │ ├── 63488-63743.pbf │ │ │ │ │ ├── 63744-63999.pbf │ │ │ │ │ ├── 6400-6655.pbf │ │ │ │ │ ├── 64000-64255.pbf │ │ │ │ │ ├── 64256-64511.pbf │ │ │ │ │ ├── 64512-64767.pbf │ │ │ │ │ ├── 64768-65023.pbf │ │ │ │ │ ├── 65024-65279.pbf │ │ │ │ │ ├── 65280-65535.pbf │ │ │ │ │ ├── 6656-6911.pbf │ │ │ │ │ ├── 6912-7167.pbf │ │ │ │ │ ├── 7168-7423.pbf │ │ │ │ │ ├── 7424-7679.pbf │ │ │ │ │ ├── 768-1023.pbf │ │ │ │ │ ├── 7680-7935.pbf │ │ │ │ │ ├── 7936-8191.pbf │ │ │ │ │ ├── 8192-8447.pbf │ │ │ │ │ ├── 8448-8703.pbf │ │ │ │ │ ├── 8704-8959.pbf │ │ │ │ │ ├── 8960-9215.pbf │ │ │ │ │ ├── 9216-9471.pbf │ │ │ │ │ ├── 9472-9727.pbf │ │ │ │ │ ├── 9728-9983.pbf │ │ │ │ │ └── 9984-10239.pbf │ │ │ │ ├── sprites.json │ │ │ │ ├── sprites@2x.json │ │ │ │ ├── style-mapbox-outdoors-v12.json │ │ │ │ ├── style-microg-normal-mapbox.json │ │ │ │ ├── style-microg-normal-stadia.json │ │ │ │ ├── style-microg-satellite-mapbox.json │ │ │ │ ├── style-microg-satellite-stadia.json │ │ │ │ └── style-stadia-outdoors.json │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ ├── google/ │ │ │ │ │ └── android/ │ │ │ │ │ └── gms/ │ │ │ │ │ ├── dynamite/ │ │ │ │ │ │ └── descriptors/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── google/ │ │ │ │ │ │ └── android/ │ │ │ │ │ │ └── gms/ │ │ │ │ │ │ └── maps_dynamite/ │ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ │ └── maps/ │ │ │ │ │ └── internal/ │ │ │ │ │ └── CreatorImpl.java │ │ │ │ └── mapbox/ │ │ │ │ └── android/ │ │ │ │ └── accounts/ │ │ │ │ └── v1/ │ │ │ │ └── MapboxAccounts.java │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── microg/ │ │ │ │ └── gms/ │ │ │ │ └── maps/ │ │ │ │ └── mapbox/ │ │ │ │ ├── AbstractGoogleMap.kt │ │ │ │ ├── CameraBoundsWithSizeUpdate.kt │ │ │ │ ├── CameraUpdateFactory.kt │ │ │ │ ├── GoogleLocationEngine.kt │ │ │ │ ├── GoogleMap.kt │ │ │ │ ├── LiteGoogleMap.kt │ │ │ │ ├── MapFragment.kt │ │ │ │ ├── MapView.kt │ │ │ │ ├── Pattern.kt │ │ │ │ ├── Projection.kt │ │ │ │ ├── SourceLocationEngine.kt │ │ │ │ ├── StreetViewPanoramaFragment.kt │ │ │ │ ├── StreetViewPanoramaView.kt │ │ │ │ ├── Styles.kt │ │ │ │ ├── UiSettings.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── BitmapDescriptor.kt │ │ │ │ │ ├── BitmapDescriptorFactory.kt │ │ │ │ │ ├── Circle.kt │ │ │ │ │ ├── GroundOverlay.kt │ │ │ │ │ ├── InfoWindow.kt │ │ │ │ │ ├── Marker.kt │ │ │ │ │ ├── Markup.kt │ │ │ │ │ ├── Polygon.kt │ │ │ │ │ ├── Polyline.kt │ │ │ │ │ └── TileOverlay.kt │ │ │ │ └── utils/ │ │ │ │ ├── MapContext.kt │ │ │ │ ├── MultiArchLoader.kt │ │ │ │ └── typeConverter.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── location_dot.xml │ │ │ │ └── maps_default_bubble.xml │ │ │ └── layout/ │ │ │ └── maps_default_bubble_layout.xml │ │ └── vtm/ │ │ ├── build.gradle │ │ ├── microg-theme/ │ │ │ ├── build.gradle │ │ │ ├── resources/ │ │ │ │ └── assets/ │ │ │ │ └── styles/ │ │ │ │ └── microg.xml │ │ │ └── src/ │ │ │ └── org/ │ │ │ └── oscim/ │ │ │ └── theme/ │ │ │ └── MicrogThemes.java │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── maps/ │ │ │ └── internal/ │ │ │ └── CreatorImpl.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── maps/ │ │ └── vtm/ │ │ ├── ApplicationContextWrapper.java │ │ ├── BackendMap.java │ │ ├── BackendMapView.java │ │ ├── ContainerLayout.java │ │ ├── GmsMapsTypeHelper.java │ │ ├── GoogleMapImpl.java │ │ ├── MapFragmentImpl.java │ │ ├── MapViewImpl.java │ │ ├── ProjectionImpl.java │ │ ├── ResourcesContainer.java │ │ ├── StreetViewPanoramaFragmentImpl.java │ │ ├── StreetViewPanoramaViewImpl.java │ │ ├── UiSettingsImpl.java │ │ ├── bitmap/ │ │ │ ├── AbstractBitmapDescriptor.java │ │ │ ├── AssetBitmapDescriptor.java │ │ │ ├── BitmapBitmapDescriptor.java │ │ │ ├── BitmapDescriptorFactoryImpl.java │ │ │ ├── BitmapDescriptorImpl.java │ │ │ ├── DefaultBitmapDescriptor.java │ │ │ ├── FileBitmapDescriptor.java │ │ │ ├── PathBitmapDescriptor.java │ │ │ └── ResourceBitmapDescriptor.java │ │ ├── camera/ │ │ │ ├── CameraUpdate.java │ │ │ ├── CameraUpdateFactoryImpl.java │ │ │ ├── MapPositionCameraUpdate.java │ │ │ └── NoCameraUpdate.java │ │ ├── data/ │ │ │ ├── SharedTileCache.java │ │ │ └── SharedTileProvider.java │ │ └── markup/ │ │ ├── CircleImpl.java │ │ ├── ClearableVectorLayer.java │ │ ├── DrawableMarkup.java │ │ ├── GroundOverlayImpl.java │ │ ├── InfoWindow.java │ │ ├── MarkerImpl.java │ │ ├── MarkerItemMarkup.java │ │ ├── Markup.java │ │ ├── PolygonImpl.java │ │ ├── PolylineImpl.java │ │ └── TileOverlayImpl.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── maps/ │ │ ├── GoogleMapOptions.aidl │ │ ├── StreetViewPanoramaOptions.aidl │ │ ├── internal/ │ │ │ ├── ICameraUpdateFactoryDelegate.aidl │ │ │ ├── ICancelableCallback.aidl │ │ │ ├── ICreator.aidl │ │ │ ├── IGoogleMapDelegate.aidl │ │ │ ├── IInfoWindowAdapter.aidl │ │ │ ├── ILocationSourceDelegate.aidl │ │ │ ├── IMapFragmentDelegate.aidl │ │ │ ├── IMapViewDelegate.aidl │ │ │ ├── IOnCameraChangeListener.aidl │ │ │ ├── IOnCameraIdleListener.aidl │ │ │ ├── IOnCameraMoveCanceledListener.aidl │ │ │ ├── IOnCameraMoveListener.aidl │ │ │ ├── IOnCameraMoveStartedListener.aidl │ │ │ ├── IOnCircleClickListener.aidl │ │ │ ├── IOnGroundOverlayClickListener.aidl │ │ │ ├── IOnIndoorStateChangeListener.aidl │ │ │ ├── IOnInfoWindowClickListener.aidl │ │ │ ├── IOnInfoWindowCloseListener.aidl │ │ │ ├── IOnInfoWindowLongClickListener.aidl │ │ │ ├── IOnLocationChangeListener.aidl │ │ │ ├── IOnMapClickListener.aidl │ │ │ ├── IOnMapLoadedCallback.aidl │ │ │ ├── IOnMapLongClickListener.aidl │ │ │ ├── IOnMapReadyCallback.aidl │ │ │ ├── IOnMarkerClickListener.aidl │ │ │ ├── IOnMarkerDragListener.aidl │ │ │ ├── IOnMyLocationButtonClickListener.aidl │ │ │ ├── IOnMyLocationChangeListener.aidl │ │ │ ├── IOnMyLocationClickListener.aidl │ │ │ ├── IOnPolygonClickListener.aidl │ │ │ ├── IOnPolylineClickListener.aidl │ │ │ ├── IOnStreetViewPanoramaCameraChangeListener.aidl │ │ │ ├── IOnStreetViewPanoramaChangeListener.aidl │ │ │ ├── IOnStreetViewPanoramaClickListener.aidl │ │ │ ├── IOnStreetViewPanoramaLongClickListener.aidl │ │ │ ├── IOnStreetViewPanoramaReadyCallback.aidl │ │ │ ├── IProjectionDelegate.aidl │ │ │ ├── ISnapshotReadyCallback.aidl │ │ │ ├── IStreetViewPanoramaDelegate.aidl │ │ │ ├── IStreetViewPanoramaFragmentDelegate.aidl │ │ │ ├── IStreetViewPanoramaViewDelegate.aidl │ │ │ └── IUiSettingsDelegate.aidl │ │ └── model/ │ │ ├── CameraPosition.aidl │ │ ├── Cap.aidl │ │ ├── CircleOptions.aidl │ │ ├── Dash.aidl │ │ ├── Dot.aidl │ │ ├── Gap.aidl │ │ ├── GroundOverlayOptions.aidl │ │ ├── LatLng.aidl │ │ ├── LatLngBounds.aidl │ │ ├── MapStyleOptions.aidl │ │ ├── MarkerOptions.aidl │ │ ├── PatternItem.aidl │ │ ├── PolygonOptions.aidl │ │ ├── PolylineOptions.aidl │ │ ├── StreetViewPanoramaCamera.aidl │ │ ├── StreetViewPanoramaLocation.aidl │ │ ├── StreetViewPanoramaOrientation.aidl │ │ ├── StreetViewSource.aidl │ │ ├── StyleSpan.aidl │ │ ├── Tile.aidl │ │ ├── TileOverlayOptions.aidl │ │ ├── VisibleRegion.aidl │ │ └── internal/ │ │ ├── IBitmapDescriptorFactoryDelegate.aidl │ │ ├── ICircleDelegate.aidl │ │ ├── IGroundOverlayDelegate.aidl │ │ ├── IIndoorBuildingDelegate.aidl │ │ ├── IIndoorLevelDelegate.aidl │ │ ├── IMarkerDelegate.aidl │ │ ├── IPolygonDelegate.aidl │ │ ├── IPolylineDelegate.aidl │ │ ├── ITileOverlayDelegate.aidl │ │ └── ITileProviderDelegate.aidl │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── maps/ │ │ │ ├── CameraUpdate.java │ │ │ ├── CameraUpdateFactory.java │ │ │ ├── GoogleMap.java │ │ │ ├── GoogleMapOptions.java │ │ │ ├── MapFragment.java │ │ │ ├── MapView.java │ │ │ ├── MapsInitializer.java │ │ │ ├── OnMapReadyCallback.java │ │ │ ├── OnMapsSdkInitializedCallback.java │ │ │ ├── OnStreetViewPanoramaReadyCallback.java │ │ │ ├── StreetViewPanorama.java │ │ │ ├── StreetViewPanoramaFragment.java │ │ │ ├── StreetViewPanoramaOptions.java │ │ │ ├── StreetViewPanoramaView.java │ │ │ ├── model/ │ │ │ │ ├── BitmapDescriptor.java │ │ │ │ ├── BitmapDescriptorFactory.java │ │ │ │ ├── ButtCap.java │ │ │ │ ├── CameraPosition.java │ │ │ │ ├── Cap.java │ │ │ │ ├── Circle.java │ │ │ │ ├── CircleOptions.java │ │ │ │ ├── CustomCap.java │ │ │ │ ├── Dash.java │ │ │ │ ├── Dot.java │ │ │ │ ├── Gap.java │ │ │ │ ├── GroundOverlayOptions.java │ │ │ │ ├── JointType.java │ │ │ │ ├── LatLng.java │ │ │ │ ├── LatLngBounds.java │ │ │ │ ├── MapStyleOptions.java │ │ │ │ ├── MarkerOptions.java │ │ │ │ ├── PatternItem.java │ │ │ │ ├── PolygonOptions.java │ │ │ │ ├── PolylineOptions.java │ │ │ │ ├── RoundCap.java │ │ │ │ ├── RuntimeRemoteException.java │ │ │ │ ├── SquareCap.java │ │ │ │ ├── StampStyle.java │ │ │ │ ├── StreetViewPanoramaCamera.java │ │ │ │ ├── StreetViewPanoramaLink.java │ │ │ │ ├── StreetViewPanoramaLocation.java │ │ │ │ ├── StreetViewPanoramaOrientation.java │ │ │ │ ├── StreetViewSource.java │ │ │ │ ├── StrokeStyle.java │ │ │ │ ├── StyleSpan.java │ │ │ │ ├── Tile.java │ │ │ │ ├── TileOverlayOptions.java │ │ │ │ ├── TileProvider.java │ │ │ │ ├── VisibleRegion.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── maps/ │ │ ├── MapLifecycleDelegate.java │ │ ├── MapViewDelegate.java │ │ ├── MapViewLifecycleHelper.java │ │ ├── MapsBundleHelper.java │ │ ├── MapsContextLoader.java │ │ ├── StreetViewLifecycleDelegate.java │ │ ├── StreetViewPanoramaViewDelegate.java │ │ └── StreetViewPanoramaViewLifecycleHelper.java │ └── res/ │ └── values/ │ └── maps_attrs.xml ├── play-services-measurement-base/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── measurement/ │ │ └── api/ │ │ └── internal/ │ │ ├── IAppMeasurementDynamiteService.aidl │ │ ├── IBundleReceiver.aidl │ │ ├── IDynamiteUploadBatchesCallback.aidl │ │ ├── IEventHandlerProxy.aidl │ │ ├── IStringProvider.aidl │ │ ├── InitializationParams.aidl │ │ └── ScionActivityInfo.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── measurement/ │ └── api/ │ └── internal/ │ ├── InitializationParams.java │ └── ScionActivityInfo.java ├── play-services-mlkit/ │ ├── barcode-scanning/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── mlkit/ │ │ │ └── vision/ │ │ │ └── barcode/ │ │ │ ├── aidls/ │ │ │ │ ├── IBarcodeScanner.aidl │ │ │ │ └── IBarcodeScannerCreator.aidl │ │ │ └── internal/ │ │ │ ├── Barcode.aidl │ │ │ ├── BarcodeScannerOptions.aidl │ │ │ └── ImageMetadata.aidl │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── mlkit/ │ │ └── vision/ │ │ └── barcode/ │ │ └── internal/ │ │ ├── Address.java │ │ ├── Barcode.java │ │ ├── BarcodeScannerOptions.java │ │ ├── CalendarDateTime.java │ │ ├── CalendarEvent.java │ │ ├── ContactInfo.java │ │ ├── DriverLicense.java │ │ ├── Email.java │ │ ├── GeoPoint.java │ │ ├── ImageMetadata.java │ │ ├── PersonName.java │ │ ├── Phone.java │ │ ├── Sms.java │ │ ├── UrlBookmark.java │ │ └── WiFi.java │ └── face-detection/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── mlkit/ │ │ └── vision/ │ │ └── face/ │ │ ├── FaceDetectionOptions.aidl │ │ ├── FrameMetadataParcel.aidl │ │ └── aidls/ │ │ ├── FaceParcel.aidl │ │ ├── IFaceDetector.aidl │ │ └── IFaceDetectorCreator.aidl │ └── java/ │ └── com/ │ └── google/ │ └── mlkit/ │ └── vision/ │ └── face/ │ ├── Face.java │ ├── FaceContour.java │ ├── FaceDetectionOptions.java │ ├── FaceLandmark.java │ ├── FrameMetadataParcel.java │ └── aidls/ │ ├── ContourParcel.java │ ├── FaceParcel.java │ └── LandmarkParcel.java ├── play-services-nearby/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ ├── package/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── nearby/ │ │ │ └── exposurenotification/ │ │ │ └── ui/ │ │ │ └── ExposureNotificationsSettingsProvider.kt │ │ └── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── org/ │ │ │ │ └── microg/ │ │ │ │ └── gms/ │ │ │ │ └── nearby/ │ │ │ │ └── exposurenotification/ │ │ │ │ ├── AdvertiserService.kt │ │ │ │ ├── CleanupService.kt │ │ │ │ ├── Constants.kt │ │ │ │ ├── Crypto.kt │ │ │ │ ├── DeviceInfo.kt │ │ │ │ ├── ExposureDatabase.kt │ │ │ │ ├── ExposureFileProvider.kt │ │ │ │ ├── ExposureNotificationService.kt │ │ │ │ ├── ExposureNotificationServiceImpl.kt │ │ │ │ ├── ExposurePreferences.kt │ │ │ │ ├── Extensions.kt │ │ │ │ ├── MeasuredExposure.kt │ │ │ │ ├── NotifyService.kt │ │ │ │ ├── ScannerService.kt │ │ │ │ ├── ServiceInfo.kt │ │ │ │ ├── ServiceTrigger.kt │ │ │ │ └── ui/ │ │ │ │ ├── DotChartPreference.kt │ │ │ │ ├── DotChartView.kt │ │ │ │ ├── ExposureNotificationsAppFragment.kt │ │ │ │ ├── ExposureNotificationsAppPreferencesFragment.kt │ │ │ │ ├── ExposureNotificationsConfirmActivity.kt │ │ │ │ ├── ExposureNotificationsFragment.kt │ │ │ │ ├── ExposureNotificationsRpisFragment.kt │ │ │ │ ├── ExposureNotificationsSettingsActivity.kt │ │ │ │ └── Utils.kt │ │ │ ├── proto/ │ │ │ │ └── TemporaryExposureKeyFile.proto │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_alert.xml │ │ │ │ ├── ic_bluetooth_off.xml │ │ │ │ ├── ic_location_off.xml │ │ │ │ ├── ic_outline_location_on.xml │ │ │ │ └── ic_virus_outline.xml │ │ │ ├── layout/ │ │ │ │ ├── exposure_notifications_app_fragment.xml │ │ │ │ ├── exposure_notifications_confirm_activity.xml │ │ │ │ ├── exposure_notifications_confirm_delete.xml │ │ │ │ ├── exposure_notifications_settings_activity.xml │ │ │ │ └── preference_dot_chart.xml │ │ │ ├── navigation/ │ │ │ │ └── nav_nearby.xml │ │ │ ├── values/ │ │ │ │ └── strings.xml │ │ │ ├── values-ar/ │ │ │ │ └── strings.xml │ │ │ ├── values-ast/ │ │ │ │ └── strings.xml │ │ │ ├── values-az/ │ │ │ │ └── strings.xml │ │ │ ├── values-be/ │ │ │ │ └── strings.xml │ │ │ ├── values-bn/ │ │ │ │ └── strings.xml │ │ │ ├── values-ca/ │ │ │ │ └── strings.xml │ │ │ ├── values-cs/ │ │ │ │ └── strings.xml │ │ │ ├── values-de/ │ │ │ │ └── strings.xml │ │ │ ├── values-eo/ │ │ │ │ └── strings.xml │ │ │ ├── values-es/ │ │ │ │ └── strings.xml │ │ │ ├── values-fa/ │ │ │ │ └── strings.xml │ │ │ ├── values-fi/ │ │ │ │ └── strings.xml │ │ │ ├── values-fil/ │ │ │ │ └── strings.xml │ │ │ ├── values-fr/ │ │ │ │ └── strings.xml │ │ │ ├── values-ga/ │ │ │ │ └── strings.xml │ │ │ ├── values-hu/ │ │ │ │ └── strings.xml │ │ │ ├── values-in/ │ │ │ │ └── strings.xml │ │ │ ├── values-is/ │ │ │ │ └── strings.xml │ │ │ ├── values-it/ │ │ │ │ └── strings.xml │ │ │ ├── values-iw/ │ │ │ │ └── strings.xml │ │ │ ├── values-ja/ │ │ │ │ └── strings.xml │ │ │ ├── values-ko/ │ │ │ │ └── strings.xml │ │ │ ├── values-lv/ │ │ │ │ └── strings.xml │ │ │ ├── values-lzh/ │ │ │ │ └── strings.xml │ │ │ ├── values-ml/ │ │ │ │ └── strings.xml │ │ │ ├── values-nb-rNO/ │ │ │ │ └── strings.xml │ │ │ ├── values-nl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR/ │ │ │ │ └── strings.xml │ │ │ ├── values-ro/ │ │ │ │ └── strings.xml │ │ │ ├── values-ru/ │ │ │ │ └── strings.xml │ │ │ ├── values-sl/ │ │ │ │ └── strings.xml │ │ │ ├── values-sr/ │ │ │ │ └── strings.xml │ │ │ ├── values-sv/ │ │ │ │ └── strings.xml │ │ │ ├── values-ta/ │ │ │ │ └── strings.xml │ │ │ ├── values-th/ │ │ │ │ └── strings.xml │ │ │ ├── values-tr/ │ │ │ │ └── strings.xml │ │ │ ├── values-ug/ │ │ │ │ └── strings.xml │ │ │ ├── values-uk/ │ │ │ │ └── strings.xml │ │ │ ├── values-vi/ │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rCN/ │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW/ │ │ │ │ └── strings.xml │ │ │ └── xml/ │ │ │ ├── preferences_exposure_notifications.xml │ │ │ ├── preferences_exposure_notifications_app.xml │ │ │ ├── preferences_exposure_notifications_exportedfiles.xml │ │ │ └── preferences_exposure_notifications_rpis.xml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── nearby/ │ │ └── exposurenotification/ │ │ ├── CryptoTest.java │ │ └── TestVectors.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── nearby/ │ │ └── exposurenotification/ │ │ ├── DailySummary.aidl │ │ ├── DiagnosisKeysDataMapping.aidl │ │ ├── ExposureInformation.aidl │ │ ├── ExposureSummary.aidl │ │ ├── ExposureWindow.aidl │ │ ├── PackageConfiguration.aidl │ │ ├── TemporaryExposureKey.aidl │ │ └── internal/ │ │ ├── GetCalibrationConfidenceParams.aidl │ │ ├── GetDailySummariesParams.aidl │ │ ├── GetDiagnosisKeysDataMappingParams.aidl │ │ ├── GetExposureInformationParams.aidl │ │ ├── GetExposureSummaryParams.aidl │ │ ├── GetExposureWindowsParams.aidl │ │ ├── GetPackageConfigurationParams.aidl │ │ ├── GetStatusParams.aidl │ │ ├── GetTemporaryExposureKeyHistoryParams.aidl │ │ ├── GetVersionParams.aidl │ │ ├── IBooleanCallback.aidl │ │ ├── IDailySummaryListCallback.aidl │ │ ├── IDiagnosisKeyFileSupplier.aidl │ │ ├── IDiagnosisKeysDataMappingCallback.aidl │ │ ├── IExposureInformationListCallback.aidl │ │ ├── IExposureSummaryCallback.aidl │ │ ├── IExposureWindowListCallback.aidl │ │ ├── IIntCallback.aidl │ │ ├── ILongCallback.aidl │ │ ├── INearbyExposureNotificationService.aidl │ │ ├── IPackageConfigurationCallback.aidl │ │ ├── ITemporaryExposureKeyListCallback.aidl │ │ ├── IsEnabledParams.aidl │ │ ├── ProvideDiagnosisKeysParams.aidl │ │ ├── RequestPreAuthorizedTemporaryExposureKeyHistoryParams.aidl │ │ ├── RequestPreAuthorizedTemporaryExposureKeyReleaseParams.aidl │ │ ├── SetDiagnosisKeysDataMappingParams.aidl │ │ ├── StartParams.aidl │ │ └── StopParams.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── nearby/ │ │ ├── Nearby.java │ │ └── exposurenotification/ │ │ ├── CalibrationConfidence.java │ │ ├── DailySummariesConfig.java │ │ ├── DailySummary.java │ │ ├── DiagnosisKeyFileProvider.java │ │ ├── DiagnosisKeysDataMapping.java │ │ ├── ExposureConfiguration.java │ │ ├── ExposureInformation.java │ │ ├── ExposureNotificationClient.java │ │ ├── ExposureNotificationStatus.java │ │ ├── ExposureNotificationStatusCodes.java │ │ ├── ExposureSummary.java │ │ ├── ExposureWindow.java │ │ ├── Infectiousness.java │ │ ├── PackageConfiguration.java │ │ ├── ReportType.java │ │ ├── RiskLevel.java │ │ ├── ScanInstance.java │ │ ├── TemporaryExposureKey.java │ │ ├── WakeUpService.java │ │ └── internal/ │ │ ├── GetCalibrationConfidenceParams.java │ │ ├── GetDailySummariesParams.java │ │ ├── GetDiagnosisKeysDataMappingParams.java │ │ ├── GetExposureInformationParams.java │ │ ├── GetExposureSummaryParams.java │ │ ├── GetExposureWindowsParams.java │ │ ├── GetPackageConfigurationParams.java │ │ ├── GetStatusParams.java │ │ ├── GetTemporaryExposureKeyHistoryParams.java │ │ ├── GetVersionParams.java │ │ ├── IsEnabledParams.java │ │ ├── ProvideDiagnosisKeysParams.java │ │ ├── RequestPreAuthorizedTemporaryExposureKeyHistoryParams.java │ │ ├── RequestPreAuthorizedTemporaryExposureKeyReleaseParams.java │ │ ├── SetDiagnosisKeysDataMappingParams.java │ │ ├── StartParams.java │ │ └── StopParams.java │ └── org/ │ └── microg/ │ └── gms/ │ └── nearby/ │ ├── ExposureNotificationApiClient.java │ └── ExposureNotificationClientImpl.java ├── play-services-oss-licenses/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── oss/ │ │ └── licenses/ │ │ └── core/ │ │ └── OssLicensesService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── oss/ │ │ └── licenses/ │ │ ├── IOSSLicenseService.aidl │ │ └── License.aidl │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── oss/ │ │ │ └── licenses/ │ │ │ ├── License.java │ │ │ ├── OssLicensesActivity.java │ │ │ ├── OssLicensesMenuActivity.java │ │ │ └── OssLicensesServiceImpl.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── oss/ │ │ └── licenses/ │ │ ├── LicenseUtil.java │ │ └── OssLicenseServiceApiClient.java │ └── res/ │ ├── layout/ │ │ ├── libraries_social_licenses_license.xml │ │ ├── libraries_social_licenses_license_activity.xml │ │ ├── libraries_social_licenses_license_menu_activity.xml │ │ └── license_menu_activity_no_licenses.xml │ ├── values/ │ │ └── strings.xml │ ├── values-ar/ │ │ └── strings.xml │ ├── values-ast/ │ │ └── strings.xml │ ├── values-az/ │ │ └── strings.xml │ ├── values-be/ │ │ └── strings.xml │ ├── values-bn/ │ │ └── strings.xml │ ├── values-ca/ │ │ └── strings.xml │ ├── values-cs/ │ │ └── strings.xml │ ├── values-de/ │ │ └── strings.xml │ ├── values-eo/ │ │ └── strings.xml │ ├── values-es/ │ │ └── strings.xml │ ├── values-fa/ │ │ └── strings.xml │ ├── values-fi/ │ │ └── strings.xml │ ├── values-fil/ │ │ └── strings.xml │ ├── values-fr/ │ │ └── strings.xml │ ├── values-ga/ │ │ └── strings.xml │ ├── values-hu/ │ │ └── strings.xml │ ├── values-in/ │ │ └── strings.xml │ ├── values-is/ │ │ └── strings.xml │ ├── values-it/ │ │ └── strings.xml │ ├── values-iw/ │ │ └── strings.xml │ ├── values-ja/ │ │ └── strings.xml │ ├── values-ko/ │ │ └── strings.xml │ ├── values-lv/ │ │ └── strings.xml │ ├── values-lzh/ │ │ └── strings.xml │ ├── values-ml/ │ │ └── strings.xml │ ├── values-nb-rNO/ │ │ └── strings.xml │ ├── values-nl/ │ │ └── strings.xml │ ├── values-pl/ │ │ └── strings.xml │ ├── values-pt/ │ │ └── strings.xml │ ├── values-pt-rBR/ │ │ └── strings.xml │ ├── values-ro/ │ │ └── strings.xml │ ├── values-ru/ │ │ └── strings.xml │ ├── values-sl/ │ │ └── strings.xml │ ├── values-sr/ │ │ └── strings.xml │ ├── values-sv/ │ │ └── strings.xml │ ├── values-ta/ │ │ └── strings.xml │ ├── values-th/ │ │ └── strings.xml │ ├── values-tr/ │ │ └── strings.xml │ ├── values-ug/ │ │ └── strings.xml │ ├── values-uk/ │ │ └── strings.xml │ ├── values-vi/ │ │ └── strings.xml │ ├── values-zh-rCN/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml ├── play-services-panorama/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── panorama/ │ │ └── PanoramaService.kt │ └── src/ │ ├── AndroidManifest.xml │ └── main/ │ └── aidl/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── panorama/ │ ├── Panorama.java │ ├── PanoramaApi.java │ └── internal/ │ ├── IPanoramaCallbacks.aidl │ └── IPanoramaService.aidl ├── play-services-pay/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── pay/ │ │ ├── PayActivity.kt │ │ ├── PayService.kt │ │ └── ThirdPartyPayService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── pay/ │ │ ├── CheckReadinessForEmoneyRequest.aidl │ │ ├── DataChangeListenerRequest.aidl │ │ ├── EmoneyReadiness.aidl │ │ ├── GetBulletinsRequest.aidl │ │ ├── GetClosedLoopCardsFromServerRequest.aidl │ │ ├── GetClosedLoopCardsRequest.aidl │ │ ├── GetDigitalCarKeysRequest.aidl │ │ ├── GetMdocCredentialRequest.aidl │ │ ├── GetOnboardingInfoRequest.aidl │ │ ├── GetPayApiAvailabilityStatusRequest.aidl │ │ ├── GetPayCapabilitiesRequest.aidl │ │ ├── GetPaymentMethodsRequest.aidl │ │ ├── GetPendingIntentForWalletOnWearRequest.aidl │ │ ├── GetSortOrderRequest.aidl │ │ ├── GetSortOrderResponse.aidl │ │ ├── GetValuablesFromServerRequest.aidl │ │ ├── GetValuablesRequest.aidl │ │ ├── GetWalletStatusResponse.aidl │ │ ├── NotifyCardTapEventRequest.aidl │ │ ├── NotifyEmoneyCardStatusUpdateRequest.aidl │ │ ├── PayApiError.aidl │ │ ├── ProtoSafeParcelable.aidl │ │ ├── PushEmoneyCardRequest.aidl │ │ ├── SavePassesRequest.aidl │ │ ├── SyncBundleRequest.aidl │ │ └── internal/ │ │ ├── IPayService.aidl │ │ ├── IPayServiceCallbacks.aidl │ │ └── IThirdPartyPayService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── pay/ │ │ ├── CheckReadinessForEmoneyRequest.java │ │ ├── DataChangeListenerRequest.java │ │ ├── EmoneyReadiness.java │ │ ├── EmoneyReadinessStatus.java │ │ ├── GetBulletinsRequest.java │ │ ├── GetClosedLoopCardsFromServerRequest.java │ │ ├── GetClosedLoopCardsRequest.java │ │ ├── GetDigitalCarKeysRequest.java │ │ ├── GetMdocCredentialRequest.java │ │ ├── GetOnboardingInfoRequest.java │ │ ├── GetPayApiAvailabilityStatusRequest.java │ │ ├── GetPayCapabilitiesRequest.java │ │ ├── GetPaymentMethodsRequest.java │ │ ├── GetPendingIntentForWalletOnWearRequest.java │ │ ├── GetSortOrderRequest.java │ │ ├── GetSortOrderResponse.java │ │ ├── GetValuablesFromServerRequest.java │ │ ├── GetValuablesRequest.java │ │ ├── GetWalletStatusResponse.java │ │ ├── NotifyCardTapEventRequest.java │ │ ├── NotifyEmoneyCardStatusUpdateRequest.java │ │ ├── Pay.java │ │ ├── PayApiAvailabilityStatus.java │ │ ├── PayApiError.java │ │ ├── PayClient.java │ │ ├── ProtoSafeParcelable.java │ │ ├── PushEmoneyCardRequest.java │ │ ├── SavePassesRequest.java │ │ └── SyncBundleRequest.java │ └── org/ │ └── microg/ │ └── gms/ │ └── pay/ │ ├── PayApiClient.java │ ├── PayClientImpl.java │ ├── PayServiceCallbacks.java │ └── ThirdPartyPayApiClient.java ├── play-services-phenotype/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── phenotype/ │ ├── Configuration.java │ ├── ExperimentTokens.java │ ├── Flag.java │ └── GenericDimension.java ├── play-services-places/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── location/ │ │ └── places/ │ │ ├── AutocompleteFilter.aidl │ │ ├── NearbyAlertRequest.aidl │ │ ├── PlaceFilter.aidl │ │ ├── PlaceReport.aidl │ │ ├── PlaceRequest.aidl │ │ ├── UserAddedPlace.aidl │ │ ├── UserDataType.aidl │ │ └── internal/ │ │ ├── IGooglePlaceDetectionService.aidl │ │ ├── IGooglePlacesService.aidl │ │ ├── IPlacesCallbacks.aidl │ │ └── PlacesParams.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── location/ │ └── places/ │ ├── AutocompleteFilter.java │ ├── NearbyAlertRequest.java │ ├── Place.java │ ├── PlaceFilter.java │ ├── PlaceRequest.java │ ├── UserAddedPlace.java │ ├── UserDataType.java │ └── internal/ │ ├── PlaceImpl.java │ └── PlacesParams.java ├── play-services-places-placereport/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── location/ │ └── places/ │ └── PlaceReport.java ├── play-services-recaptcha/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── recaptcha/ │ │ │ ├── RecaptchaGuardImpl.kt │ │ │ ├── RecaptchaImpl.kt │ │ │ ├── RecaptchaService.kt │ │ │ └── RecaptchaWebImpl.kt │ │ └── proto/ │ │ └── recaptcha.proto │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── recaptcha/ │ │ ├── RecaptchaAction.aidl │ │ ├── RecaptchaHandle.aidl │ │ ├── RecaptchaResultData.aidl │ │ └── internal/ │ │ ├── ExecuteParams.aidl │ │ ├── ExecuteResults.aidl │ │ ├── ICloseCallback.aidl │ │ ├── IExecuteCallback.aidl │ │ ├── IInitCallback.aidl │ │ ├── IRecaptchaService.aidl │ │ ├── InitParams.aidl │ │ └── InitResults.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── recaptcha/ │ │ ├── HttpStatusException.java │ │ ├── Recaptcha.java │ │ ├── RecaptchaAction.java │ │ ├── RecaptchaActionType.java │ │ ├── RecaptchaClient.java │ │ ├── RecaptchaHandle.java │ │ ├── RecaptchaNetworkException.java │ │ ├── RecaptchaOptionalObject.java │ │ ├── RecaptchaResultData.java │ │ ├── RecaptchaStatusCodes.java │ │ ├── VerificationHandle.java │ │ ├── VerificationResult.java │ │ └── internal/ │ │ ├── ExecuteParams.java │ │ ├── ExecuteResults.java │ │ ├── InitParams.java │ │ └── InitResults.java │ └── org/ │ └── microg/ │ └── gms/ │ └── recaptcha/ │ ├── RecaptchaClientImpl.java │ └── RecaptchaGmsClient.java ├── play-services-safetynet/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── safetynet/ │ │ │ └── Attestation.java │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── microg/ │ │ │ └── gms/ │ │ │ └── safetynet/ │ │ │ ├── ReCaptchaActivity.kt │ │ │ ├── SafetyNetClientService.kt │ │ │ ├── SafetyNetDatabase.kt │ │ │ ├── SafetyNetPreferences.kt │ │ │ ├── SafetyNetRequestType.kt │ │ │ └── SafetyNetSummary.kt │ │ ├── proto/ │ │ │ └── safetynet.proto │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_recaptcha.xml │ │ └── layout/ │ │ └── recaptcha_window.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── safetynet/ │ │ ├── AttestationData.aidl │ │ ├── HarmfulAppsData.aidl │ │ ├── HarmfulAppsInfo.aidl │ │ ├── RecaptchaResultData.aidl │ │ ├── RemoveHarmfulAppData.aidl │ │ ├── SafeBrowsingData.aidl │ │ └── internal/ │ │ ├── ISafetyNetCallbacks.aidl │ │ └── ISafetyNetService.aidl │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── safetynet/ │ │ ├── AttestationData.java │ │ ├── HarmfulAppsData.java │ │ ├── HarmfulAppsInfo.java │ │ ├── RecaptchaResultData.java │ │ ├── RemoveHarmfulAppData.java │ │ ├── SafeBrowsingData.java │ │ ├── SafetyNet.java │ │ ├── SafetyNetApi.java │ │ ├── SafetyNetClient.java │ │ ├── SafetyNetStatusCodes.java │ │ └── VerifyAppsConstants.java │ └── org/ │ └── microg/ │ └── gms/ │ └── safetynet/ │ ├── ISafetyNetCallbacksDefaultStub.java │ ├── SafetyNetApiImpl.java │ └── SafetyNetGmsClient.java ├── play-services-tapandpay/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── tapandpay/ │ │ └── TapAndPayService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── tapandpay/ │ │ ├── firstparty/ │ │ │ ├── GetActiveAccountResponse.aidl │ │ │ ├── GetAllCardsResponse.aidl │ │ │ ├── GetSecurityParamsResponse.aidl │ │ │ ├── IsDeviceRecentlyUnlockedRequest.aidl │ │ │ ├── IsDeviceRecentlyUnlockedResponse.aidl │ │ │ ├── LogUserCurrentScreenRequest.aidl │ │ │ ├── RefreshSeCardsResponse.aidl │ │ │ ├── RegisterServiceListenerRequest.aidl │ │ │ └── TokenStatus.aidl │ │ ├── internal/ │ │ │ ├── ITapAndPayService.aidl │ │ │ ├── ITapAndPayServiceCallbacks.aidl │ │ │ └── firstparty/ │ │ │ ├── GetActiveAccountRequest.aidl │ │ │ ├── GetAllCardsRequest.aidl │ │ │ ├── IsDeviceUnlockedForPaymentRequest.aidl │ │ │ ├── RefreshSeCardsRequest.aidl │ │ │ ├── SetActiveAccountRequest.aidl │ │ │ └── SetSelectedTokenRequest.aidl │ │ └── issuer/ │ │ ├── IPushTokenizeRequestCallbacks.aidl │ │ ├── IPushTokenizeResponseCallbacks.aidl │ │ ├── ListTokensRequest.aidl │ │ ├── PushTokenizeRequest.aidl │ │ ├── TokenInfo.aidl │ │ └── TokenStatus.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── tapandpay/ │ ├── TapAndPay.java │ ├── TapAndPayClient.java │ ├── TapAndPayStatusCodes.java │ ├── firstparty/ │ │ ├── AccountInfo.java │ │ ├── BadgeInfo.java │ │ ├── CardInfo.java │ │ ├── CardRewardsInfo.java │ │ ├── GetActiveAccountResponse.java │ │ ├── GetAllCardsResponse.java │ │ ├── GetSecurityParamsResponse.java │ │ ├── InAppCvmConfig.java │ │ ├── InStoreCvmConfig.java │ │ ├── IsDeviceRecentlyUnlockedRequest.java │ │ ├── IsDeviceRecentlyUnlockedResponse.java │ │ ├── IssuerInfo.java │ │ ├── LogUserCurrentScreenRequest.java │ │ ├── OnlineAccountCardLinkInfo.java │ │ ├── RefreshSeCardsResponse.java │ │ ├── RegisterServiceListenerRequest.java │ │ ├── TokenReference.java │ │ ├── TokenStatus.java │ │ └── TransactionInfo.java │ ├── internal/ │ │ └── firstparty/ │ │ ├── GetActiveAccountRequest.java │ │ ├── GetAllCardsRequest.java │ │ ├── IsDeviceUnlockedForPaymentRequest.java │ │ ├── RefreshSeCardsRequest.java │ │ ├── SetActiveAccountRequest.java │ │ └── SetSelectedTokenRequest.java │ └── issuer/ │ ├── CobadgedTokenInfo.java │ ├── CreatePushProvisionSessionRequest.java │ ├── IsTokenizedRequest.java │ ├── ListTokensRequest.java │ ├── PushProvisionSessionContext.java │ ├── PushTokenizeExtraOptions.java │ ├── PushTokenizeRequest.java │ ├── ServerPushProvisionRequest.java │ ├── SupervisedUserInfo.java │ ├── TokenInfo.java │ ├── TokenStatus.java │ ├── UserAddress.java │ ├── ViewTokenRequest.java │ └── WalletAvailabilityChecker.java ├── play-services-tasks/ │ ├── build.gradle │ ├── ktx/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── tasks/ │ │ └── Tasks.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ ├── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── tasks/ │ │ ├── CancellationToken.java │ │ ├── CancellationTokenSource.java │ │ ├── Continuation.java │ │ ├── DuplicateTaskCompletionException.java │ │ ├── OnCanceledListener.java │ │ ├── OnCompleteListener.java │ │ ├── OnFailureListener.java │ │ ├── OnSuccessListener.java │ │ ├── OnTokenCanceledListener.java │ │ ├── RuntimeExecutionException.java │ │ ├── SuccessContinuation.java │ │ ├── Task.java │ │ ├── TaskCompletionSource.java │ │ ├── TaskExecutors.java │ │ └── Tasks.java │ └── org/ │ └── microg/ │ └── gms/ │ └── tasks/ │ ├── CancellationTokenImpl.java │ ├── CancelledExecutor.java │ ├── CompletedExecutor.java │ ├── ContinuationExecutor.java │ ├── ContinuationWithExecutor.java │ ├── FailureExecutor.java │ ├── SuccessContinuationExecutor.java │ ├── SuccessExecutor.java │ ├── TaskImpl.java │ ├── UpdateExecutor.java │ ├── UpdateListener.java │ └── UpdateListenerLifecycleObserver.java ├── play-services-threadnetwork/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── threadnetwork/ │ │ └── ThreadNetworkService.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── threadnetwork/ │ │ ├── ThreadBorderAgent.aidl │ │ ├── ThreadNetworkCredentials.aidl │ │ └── internal/ │ │ ├── IGetCredentialsByExtendedPanIdCallback.aidl │ │ ├── IGetPreferredCredentialsCallback.aidl │ │ ├── IIsPreferredCredentialsCallback.aidl │ │ ├── IThreadNetworkService.aidl │ │ └── IThreadNetworkServiceCallbacks.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── threadnetwork/ │ ├── IsPreferredCredentialsResult.java │ ├── ThreadBorderAgent.java │ ├── ThreadNetworkClient.java │ ├── ThreadNetworkCredentials.java │ └── ThreadNetworkStatusCodes.java ├── play-services-vision/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── face_detection_yunet_2023mar.onnx │ │ ├── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── dynamite/ │ │ │ └── descriptors/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ ├── android/ │ │ │ │ └── gms/ │ │ │ │ └── vision/ │ │ │ │ ├── barcode/ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ ├── dynamite/ │ │ │ │ │ ├── ModuleDescriptor.java │ │ │ │ │ ├── barcode/ │ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ │ └── face/ │ │ │ │ │ └── ModuleDescriptor.java │ │ │ │ └── face/ │ │ │ │ └── ModuleDescriptor.java │ │ │ └── mlkit/ │ │ │ └── dynamite/ │ │ │ └── face/ │ │ │ └── ModuleDescriptor.java │ │ └── kotlin/ │ │ ├── com/ │ │ │ └── google/ │ │ │ ├── android/ │ │ │ │ └── gms/ │ │ │ │ └── vision/ │ │ │ │ ├── barcode/ │ │ │ │ │ ├── ChimeraNativeBarcodeDetectorCreator.kt │ │ │ │ │ └── mlkit/ │ │ │ │ │ └── BarcodeScannerCreator.kt │ │ │ │ ├── client/ │ │ │ │ │ ├── DynamiteNativeBarcodeDetectorCreator.kt │ │ │ │ │ └── DynamiteNativeFaceDetectorCreator.kt │ │ │ │ └── face/ │ │ │ │ ├── ChimeraNativeFaceDetectorCreator.kt │ │ │ │ └── mlkit/ │ │ │ │ └── FaceDetectorCreator.kt │ │ │ └── mlkit/ │ │ │ └── vision/ │ │ │ └── face/ │ │ │ └── bundled/ │ │ │ └── internal/ │ │ │ └── ThickFaceDetectorCreator.kt │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── vision/ │ │ ├── barcode/ │ │ │ ├── BarcodeDecodeHelper.kt │ │ │ ├── BarcodeDetector.kt │ │ │ ├── BarcodeScanner.kt │ │ │ ├── MultiBarcodeReader.kt │ │ │ ├── QRCodeScannerView.kt │ │ │ ├── RawBarcodeData.kt │ │ │ └── extensions.kt │ │ └── face/ │ │ ├── FaceDetector.kt │ │ ├── FaceDetectorHelper.kt │ │ └── mlkit/ │ │ └── FaceDetector.kt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── vision/ │ │ ├── barcode/ │ │ │ ├── Barcode.aidl │ │ │ └── internal/ │ │ │ └── client/ │ │ │ ├── BarcodeDetectorOptions.aidl │ │ │ ├── INativeBarcodeDetector.aidl │ │ │ └── INativeBarcodeDetectorCreator.aidl │ │ └── face/ │ │ ├── Contour.aidl │ │ ├── Landmark.aidl │ │ └── internal/ │ │ └── client/ │ │ ├── DetectionOptions.aidl │ │ ├── FaceParcel.aidl │ │ ├── INativeFaceDetector.aidl │ │ └── INativeFaceDetectorCreator.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── vision/ │ ├── barcode/ │ │ ├── Barcode.java │ │ ├── BarcodeDetector.java │ │ └── internal/ │ │ └── client/ │ │ └── BarcodeDetectorOptions.java │ └── face/ │ ├── Contour.java │ ├── Landmark.java │ └── internal/ │ └── client/ │ ├── DetectionOptions.java │ └── FaceParcel.java ├── play-services-vision-common/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── vision/ │ │ └── internal/ │ │ └── FrameMetadataParcel.aidl │ └── java/ │ └── com/ │ └── google/ │ └── android/ │ └── gms/ │ └── vision/ │ ├── CameraSource.java │ ├── Detector.java │ ├── Frame.java │ └── internal/ │ └── FrameMetadataParcel.java ├── play-services-wearable/ │ ├── build.gradle │ ├── core/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── wearable/ │ │ ├── CapabilityManager.java │ │ ├── ClockworkNodePreferences.java │ │ ├── ConfigurationDatabaseHelper.java │ │ ├── DataItemInternal.java │ │ ├── DataItemRecord.java │ │ ├── MessageHandler.java │ │ ├── NodeDatabaseHelper.java │ │ ├── RpcHelper.java │ │ ├── WearableImpl.java │ │ ├── WearableService.java │ │ ├── WearableServiceImpl.java │ │ └── location/ │ │ └── WearableLocationService.java │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── gms/ │ │ └── wearable/ │ │ ├── Asset.aidl │ │ ├── ConnectionConfiguration.aidl │ │ └── internal/ │ │ ├── AddListenerRequest.aidl │ │ ├── AddLocalCapabilityResponse.aidl │ │ ├── AmsEntityUpdateParcelable.aidl │ │ ├── AncsNotificationParcelable.aidl │ │ ├── CapabilityInfoParcelable.aidl │ │ ├── ChannelEventParcelable.aidl │ │ ├── ChannelReceiveFileResponse.aidl │ │ ├── ChannelSendFileResponse.aidl │ │ ├── CloseChannelResponse.aidl │ │ ├── DeleteDataItemsResponse.aidl │ │ ├── GetAllCapabilitiesResponse.aidl │ │ ├── GetCapabilityResponse.aidl │ │ ├── GetChannelInputStreamResponse.aidl │ │ ├── GetChannelOutputStreamResponse.aidl │ │ ├── GetCloudSyncOptInOutDoneResponse.aidl │ │ ├── GetCloudSyncOptInStatusResponse.aidl │ │ ├── GetCloudSyncSettingResponse.aidl │ │ ├── GetConfigResponse.aidl │ │ ├── GetConfigsResponse.aidl │ │ ├── GetConnectedNodesResponse.aidl │ │ ├── GetDataItemResponse.aidl │ │ ├── GetFdForAssetResponse.aidl │ │ ├── GetLocalNodeResponse.aidl │ │ ├── IChannelStreamCallbacks.aidl │ │ ├── IWearableCallbacks.aidl │ │ ├── IWearableListener.aidl │ │ ├── IWearableService.aidl │ │ ├── MessageEventParcelable.aidl │ │ ├── NodeParcelable.aidl │ │ ├── OpenChannelResponse.aidl │ │ ├── PutDataRequest.aidl │ │ ├── PutDataResponse.aidl │ │ ├── RemoveListenerRequest.aidl │ │ ├── RemoveLocalCapabilityResponse.aidl │ │ ├── SendMessageResponse.aidl │ │ └── StorageInfoResponse.aidl │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── android/ │ │ │ └── gms/ │ │ │ └── wearable/ │ │ │ ├── AmsEntityUpdate.java │ │ │ ├── AncsNotification.java │ │ │ ├── Asset.java │ │ │ ├── CapabilityApi.java │ │ │ ├── CapabilityInfo.java │ │ │ ├── Channel.java │ │ │ ├── ChannelApi.java │ │ │ ├── ChannelIOException.java │ │ │ ├── ConnectionConfiguration.java │ │ │ ├── DataApi.java │ │ │ ├── DataEvent.java │ │ │ ├── DataEventBuffer.java │ │ │ ├── DataItem.java │ │ │ ├── DataItemAsset.java │ │ │ ├── DataItemBuffer.java │ │ │ ├── DataMap.java │ │ │ ├── DataMapItem.java │ │ │ ├── MessageApi.java │ │ │ ├── MessageEvent.java │ │ │ ├── Node.java │ │ │ ├── NodeApi.java │ │ │ ├── PutDataMapRequest.java │ │ │ ├── Wearable.java │ │ │ ├── WearableListenerService.java │ │ │ ├── WearableStatusCodes.java │ │ │ └── internal/ │ │ │ ├── AddListenerRequest.java │ │ │ ├── AddLocalCapabilityResponse.java │ │ │ ├── AmsEntityUpdateParcelable.java │ │ │ ├── AncsNotificationParcelable.java │ │ │ ├── CapabilityInfoParcelable.java │ │ │ ├── ChannelEventParcelable.java │ │ │ ├── ChannelParcelable.java │ │ │ ├── ChannelReceiveFileResponse.java │ │ │ ├── ChannelSendFileResponse.java │ │ │ ├── CloseChannelResponse.java │ │ │ ├── DataItemAssetParcelable.java │ │ │ ├── DataItemParcelable.java │ │ │ ├── DeleteDataItemsResponse.java │ │ │ ├── GetAllCapabilitiesResponse.java │ │ │ ├── GetCapabilityResponse.java │ │ │ ├── GetChannelInputStreamResponse.java │ │ │ ├── GetChannelOutputStreamResponse.java │ │ │ ├── GetCloudSyncOptInOutDoneResponse.java │ │ │ ├── GetCloudSyncOptInStatusResponse.java │ │ │ ├── GetCloudSyncSettingResponse.java │ │ │ ├── GetConfigResponse.java │ │ │ ├── GetConfigsResponse.java │ │ │ ├── GetConnectedNodesResponse.java │ │ │ ├── GetDataItemResponse.java │ │ │ ├── GetFdForAssetResponse.java │ │ │ ├── GetLocalNodeResponse.java │ │ │ ├── MessageEventParcelable.java │ │ │ ├── NodeParcelable.java │ │ │ ├── OpenChannelResponse.java │ │ │ ├── PutDataRequest.java │ │ │ ├── PutDataResponse.java │ │ │ ├── RemoveListenerRequest.java │ │ │ ├── RemoveLocalCapabilityResponse.java │ │ │ ├── SendMessageResponse.java │ │ │ └── StorageInfoResponse.java │ │ └── org/ │ │ └── microg/ │ │ └── gms/ │ │ └── wearable/ │ │ ├── BaseWearableCallbacks.java │ │ ├── ChannelImpl.java │ │ ├── DataApiImpl.java │ │ ├── MessageApiImpl.java │ │ ├── NodeApiImpl.java │ │ ├── WearableApiClientBuilder.java │ │ ├── WearableClientImpl.java │ │ └── databundle/ │ │ └── DataBundleUtil.java │ └── proto/ │ └── databundle.proto ├── proguard.flags ├── safe-parcel-processor/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── kotlin/ │ │ └── org/ │ │ └── microg/ │ │ └── safeparcel/ │ │ └── SafeParcelProcessor.kt │ └── resources/ │ └── META-INF/ │ ├── gradle/ │ │ └── incremental.annotation.processors │ └── services/ │ └── javax.annotation.processing.Processor ├── settings.gradle └── vending-app/ ├── build.gradle ├── proguard-rules.pro └── src/ ├── huawei/ │ └── AndroidManifest.xml ├── huaweilh/ │ └── AndroidManifest.xml └── main/ ├── AndroidManifest.xml ├── aidl/ │ └── com/ │ ├── android/ │ │ └── vending/ │ │ ├── billing/ │ │ │ ├── IInAppBillingCreateAlternativeBillingOnlyTokenCallback.aidl │ │ │ ├── IInAppBillingCreateExternalPaymentReportingDetailsCallback.aidl │ │ │ ├── IInAppBillingDelegateToBackendCallback.aidl │ │ │ ├── IInAppBillingGetAlternativeBillingOnlyDialogIntentCallback.aidl │ │ │ ├── IInAppBillingGetBillingConfigCallback.aidl │ │ │ ├── IInAppBillingGetExternalPaymentDialogIntentCallback.aidl │ │ │ ├── IInAppBillingInitializeCallback.aidl │ │ │ ├── IInAppBillingIsAlternativeBillingOnlyAvailableCallback.aidl │ │ │ ├── IInAppBillingIsExternalPaymentAvailableCallback.aidl │ │ │ ├── IInAppBillingService.aidl │ │ │ └── IInAppBillingServiceCallback.aidl │ │ └── licensing/ │ │ ├── ILicenseResultListener.aidl │ │ ├── ILicenseV2ResultListener.aidl │ │ └── ILicensingService.aidl │ └── google/ │ └── android/ │ ├── engage/ │ │ └── protocol/ │ │ ├── IAppEngageService.aidl │ │ ├── IAppEngageServiceAvailableCallback.aidl │ │ ├── IAppEngageServiceDeleteClustersCallback.aidl │ │ ├── IAppEngageServicePublishClustersCallback.aidl │ │ └── IAppEngageServicePublishStatusCallback.aidl │ ├── finsky/ │ │ ├── externalreferrer/ │ │ │ └── IGetInstallReferrerService.aidl │ │ └── services/ │ │ └── IPlayGearheadService.aidl │ ├── gms/ │ │ └── checkin/ │ │ └── internal/ │ │ └── ICheckinService.aidl │ └── play/ │ └── core/ │ ├── appupdate/ │ │ └── protocol/ │ │ ├── IAppUpdateService.aidl │ │ └── IAppUpdateServiceCallback.aidl │ ├── assetpacks/ │ │ └── protocol/ │ │ ├── IAssetModuleService.aidl │ │ └── IAssetModuleServiceCallback.aidl │ ├── inappreview/ │ │ └── protocol/ │ │ ├── IInAppReviewService.aidl │ │ └── IInAppReviewServiceCallback.aidl │ ├── integrity/ │ │ └── protocol/ │ │ ├── IExpressIntegrityService.aidl │ │ ├── IExpressIntegrityServiceCallback.aidl │ │ ├── IIntegrityService.aidl │ │ ├── IIntegrityServiceCallback.aidl │ │ └── IRequestDialogCallback.aidl │ └── splitinstall/ │ └── protocol/ │ ├── ISplitInstallService.aidl │ └── ISplitInstallServiceCallback.aidl ├── java/ │ ├── com/ │ │ ├── android/ │ │ │ ├── billingclient/ │ │ │ │ ├── api/ │ │ │ │ │ └── BillingClient.java │ │ │ │ └── package-info.java │ │ │ └── vending/ │ │ │ ├── GrantFakeSignaturePermissionActivity.java │ │ │ ├── VendingPreferences.kt │ │ │ ├── billing/ │ │ │ │ └── InAppBillingService.kt │ │ │ └── licensing/ │ │ │ ├── LicenseChecker.kt │ │ │ ├── LicenseServiceNotification.kt │ │ │ └── LicensingService.kt │ │ └── google/ │ │ └── android/ │ │ ├── finsky/ │ │ │ └── externalreferrer/ │ │ │ └── GetInstallReferrerService.java │ │ └── play/ │ │ └── core/ │ │ ├── assetpacks/ │ │ │ ├── AssetLocation.java │ │ │ ├── AssetPackException.java │ │ │ ├── AssetPackLocation.java │ │ │ ├── AssetPackManager.java │ │ │ ├── AssetPackManagerFactory.java │ │ │ ├── AssetPackManagerImpl.java │ │ │ ├── AssetPackServiceClient.java │ │ │ ├── AssetPackState.java │ │ │ ├── AssetPackStateImpl.java │ │ │ ├── AssetPackStateUpdateListener.java │ │ │ ├── AssetPackStates.java │ │ │ ├── AssetPackStatesImpl.java │ │ │ ├── model/ │ │ │ │ ├── AssetPackErrorCode.java │ │ │ │ ├── AssetPackStatus.java │ │ │ │ ├── AssetPackStorageMethod.java │ │ │ │ └── AssetPackUpdateAvailability.java │ │ │ └── protocol/ │ │ │ ├── BroadcastConstants.java │ │ │ ├── BundleKeys.java │ │ │ ├── CompressionFormat.java │ │ │ └── PatchFormat.java │ │ └── listener/ │ │ └── StateUpdateListener.java │ └── org/ │ └── microg/ │ └── vending/ │ ├── MarketIntentRedirect.java │ ├── WorkAccountChangedReceiver.kt │ ├── billing/ │ │ ├── AcquireFreeAppLicense.kt │ │ ├── AuthManager.kt │ │ ├── CheckinServiceClient.kt │ │ ├── Constants.kt │ │ ├── ContextProvider.kt │ │ ├── DeviceIdentifier.kt │ │ ├── GServices.kt │ │ ├── InAppBillingServiceImpl.kt │ │ ├── PurchaseActivity.java │ │ ├── PurchaseManager.kt │ │ ├── SettingsManager.kt │ │ ├── Utils.kt │ │ ├── core/ │ │ │ ├── AcknowledgePurchaseParams.kt │ │ │ ├── AcknowledgePurchaseResult.kt │ │ │ ├── AcquireParams.kt │ │ │ ├── AcquireResult.kt │ │ │ ├── AuthData.kt │ │ │ ├── BuyFlowParams.kt │ │ │ ├── ClientInfo.kt │ │ │ ├── ConsumePurchaseParams.kt │ │ │ ├── ConsumePurchaseResult.kt │ │ │ ├── DeviceEnvInfo.kt │ │ │ ├── GetPurchaseHistoryParams.kt │ │ │ ├── GetPurchaseHistoryResult.kt │ │ │ ├── GetSkuDetailsParams.kt │ │ │ ├── GetSkuDetailsResult.kt │ │ │ ├── GooglePlayApi.kt │ │ │ ├── HeaderProvider.kt │ │ │ ├── HttpClient.kt │ │ │ ├── IAPCacheManager.kt │ │ │ ├── IAPCore.kt │ │ │ ├── IAPResult.kt │ │ │ ├── PurchaseItem.kt │ │ │ ├── Utils.kt │ │ │ └── ui/ │ │ │ ├── UIComponents.kt │ │ │ ├── UIParser.kt │ │ │ └── UIType.kt │ │ └── ui/ │ │ ├── Extends.kt │ │ ├── HtmlText.kt │ │ ├── InAppBillingHostActivity.kt │ │ ├── PlayWebViewActivity.kt │ │ ├── SheetUIPage.kt │ │ ├── Utils.kt │ │ ├── WebViewHelper.kt │ │ ├── logic/ │ │ │ ├── InAppBillingViewModel.kt │ │ │ └── Models.kt │ │ ├── theme/ │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ │ └── widgets/ │ │ ├── LoadingDialog.kt │ │ └── PasswdInputDialog.kt │ ├── delivery/ │ │ └── Delivery.kt │ ├── enterprise/ │ │ ├── App.kt │ │ ├── AppState.kt │ │ ├── EnterpriseApp.kt │ │ └── InstallProgress.kt │ ├── splitinstall/ │ │ └── Constants.kt │ └── ui/ │ ├── InstallProgressNotification.kt │ ├── MainActivity.java │ ├── NetworkState.kt │ ├── WorkAppsActivity.kt │ ├── WorkVendingTopAppBar.kt │ └── components/ │ ├── AppRow.kt │ ├── EnterpriseList.kt │ └── NetworkState.kt ├── kotlin/ │ ├── com/ │ │ ├── android/ │ │ │ └── vending/ │ │ │ ├── extensions.kt │ │ │ └── installer/ │ │ │ ├── Constants.kt │ │ │ ├── Install.kt │ │ │ ├── InstallReceiver.kt │ │ │ ├── InstallService.kt │ │ │ ├── SessionResultReceiver.kt │ │ │ └── Uninstall.kt │ │ └── google/ │ │ └── android/ │ │ └── finsky/ │ │ ├── DeviceSyncInfo.kt │ │ ├── DownloadManager.kt │ │ ├── IntegrityExtensions.kt │ │ ├── accounts/ │ │ │ └── impl/ │ │ │ └── AccountsChangedReceiver.kt │ │ ├── appcontentservice/ │ │ │ └── engage/ │ │ │ ├── AppEngageServiceV2.kt │ │ │ └── AppEngageServiceV2Impl.kt │ │ ├── assetmoduleservice/ │ │ │ ├── AbstractAssetModuleServiceImpl.kt │ │ │ ├── AssetModuleService.kt │ │ │ └── DownloadData.kt │ │ ├── expressintegrityservice/ │ │ │ ├── DeviceIntegrity.kt │ │ │ ├── DeviceIntegrityAndExpiredKey.kt │ │ │ ├── DeviceIntegrityResponse.kt │ │ │ ├── ExpressIntegrityService.kt │ │ │ ├── ExpressIntegritySession.kt │ │ │ ├── IntermediateIntegrity.kt │ │ │ ├── IntermediateIntegrityResponse.kt │ │ │ └── PackageInformation.kt │ │ ├── extensions.kt │ │ ├── inappreviewdialog/ │ │ │ └── InAppReviewActivity.kt │ │ ├── inappreviewservice/ │ │ │ └── InAppReviewService.kt │ │ ├── installservice/ │ │ │ └── DevTriggeredUpdateService.kt │ │ ├── integrityservice/ │ │ │ └── IntegrityService.kt │ │ ├── model/ │ │ │ ├── IntegrityErrorCode.kt │ │ │ └── StandardIntegrityException.kt │ │ ├── services/ │ │ │ └── PlayGearheadService.kt │ │ └── splitinstallservice/ │ │ ├── DownloadStatus.kt │ │ ├── PackageComponent.kt │ │ ├── SplitInstallManager.kt │ │ └── SplitInstallService.kt │ └── org/ │ └── microg/ │ └── vending/ │ └── installer/ │ ├── AppInstallActivity.kt │ ├── AppInstallExtensions.kt │ └── AskInstallReminderActivity.kt ├── proto/ │ ├── AssetModule.proto │ ├── BulkGrant.proto │ ├── DeliveryResponse.proto │ ├── EnterpriseClientPolicy.proto │ ├── GetItemsRequest.proto │ ├── GetItemsResponse.proto │ ├── GooglePlayResponse.proto │ ├── Integrity.proto │ ├── LicenseResult.proto │ ├── Locality.proto │ ├── Purchase.proto │ ├── RequestHeader.proto │ ├── SyncRequest.proto │ ├── Timestamp.proto │ └── UploadDeviceConfigResponse.proto └── res/ ├── drawable/ │ ├── ic_cancel.xml │ ├── ic_download.xml │ ├── ic_notification.xml │ ├── ic_update.xml │ └── ic_work.xml ├── drawable-v21/ │ ├── anim_check_mark.xml │ └── google_play.xml ├── drawable-v26/ │ ├── ic_app_foreground.xml │ └── ic_app_foreground_mono.xml ├── layout/ │ ├── activity_install_reminder.xml │ └── activiy_confirm_purchase.xml ├── mipmap-anydpi-v26/ │ └── ic_app.xml ├── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── values-ar/ │ └── strings.xml ├── values-ast/ │ └── strings.xml ├── values-az/ │ └── strings.xml ├── values-be/ │ └── strings.xml ├── values-bn/ │ └── strings.xml ├── values-ca/ │ └── strings.xml ├── values-cs/ │ └── strings.xml ├── values-de/ │ └── strings.xml ├── values-eo/ │ └── strings.xml ├── values-es/ │ └── strings.xml ├── values-fa/ │ └── strings.xml ├── values-fi/ │ └── strings.xml ├── values-fil/ │ └── strings.xml ├── values-fr/ │ └── strings.xml ├── values-ga/ │ └── strings.xml ├── values-hu/ │ └── strings.xml ├── values-in/ │ └── strings.xml ├── values-is/ │ └── strings.xml ├── values-it/ │ └── strings.xml ├── values-iw/ │ └── strings.xml ├── values-ja/ │ └── strings.xml ├── values-ko/ │ └── strings.xml ├── values-lv/ │ └── strings.xml ├── values-lzh/ │ └── strings.xml ├── values-ml/ │ └── strings.xml ├── values-nb-rNO/ │ └── strings.xml ├── values-nl/ │ └── strings.xml ├── values-pl/ │ └── strings.xml ├── values-pt/ │ └── strings.xml ├── values-pt-rBR/ │ └── strings.xml ├── values-ro/ │ └── strings.xml ├── values-ru/ │ └── strings.xml ├── values-sl/ │ └── strings.xml ├── values-sr/ │ └── strings.xml ├── values-sv/ │ └── strings.xml ├── values-ta/ │ └── strings.xml ├── values-th/ │ └── strings.xml ├── values-tr/ │ └── strings.xml ├── values-ug/ │ └── strings.xml ├── values-uk/ │ └── strings.xml ├── values-v11/ │ └── styles.xml ├── values-v26/ │ └── ic_app_background.xml ├── values-vi/ │ └── strings.xml ├── values-zh-rCN/ │ └── strings.xml └── values-zh-rTW/ └── strings.xml