From e22a43e1ac59d966b1594f149346eed1cc30f0c8 Mon Sep 17 00:00:00 2001 From: Ricardo Madrid Date: Fri, 9 Jun 2023 20:20:42 -0600 Subject: [PATCH 1/3] feat(): refactor sign in method --- .../results.bin | 1 + .../transformed/classes/classes.dex | Bin 0 -> 15852 bytes .../results.bin | 1 + .../openforge/gameservices/GameServices.dex | Bin 0 -> 15248 bytes .../capacitorgameservices/BuildConfig.dex | Bin 0 -> 964 bytes .../transformed/desugar_graph.bin | Bin 0 -> 235 bytes .../results.bin | 1 + .../capacitorgameservices/BuildConfig.java | 10 + .../debug/aapt/AndroidManifest.xml | 12 + .../debug/aapt/output-metadata.json | 18 + .../debug/aar-metadata.properties | 4 + .../debug/annotationProcessors.json | 1 + .../debug/classes.jar | Bin 0 -> 114886 bytes .../compile_r_class_jar/debug/R.jar | Bin 0 -> 98253 bytes .../compile_symbol_list/debug/R.txt | 1815 +++++++++++++++++ .../out/layout_bridge_layout_main.xml.flat | Bin 0 -> 956 bytes .../compile-file-map.properties | 2 + .../merged.dir/values/values.xml | 5 + .../debug/packageDebugResources/merger.xml | 2 + .../mergeDebugJniLibFolders/merger.xml | 2 + .../incremental/mergeDebugShaders/merger.xml | 2 + .../incremental/packageDebugAssets/merger.xml | 2 + .../openforge/gameservices/GameServices.class | Bin 0 -> 15570 bytes .../capacitorgameservices/BuildConfig.class | Bin 0 -> 693 bytes .../local_only_symbol_list/debug/R-def.txt | 6 + .../manifest-merger-blame-debug-report.txt | 15 + .../merged_manifest/debug/AndroidManifest.xml | 12 + .../navigation_json/debug/navigation.json | 1 + .../debug/output-metadata.json | 18 + .../debug/layout/bridge_layout_main.xml | 15 + .../packaged_res/debug/values/values.xml | 5 + .../openforge/gameservices/GameServices.class | Bin 0 -> 15570 bytes .../capacitorgameservices/BuildConfig.class | Bin 0 -> 693 bytes .../debug/classes.jar | Bin 0 -> 16655 bytes .../debug/package-aware-r.txt | 1358 ++++++++++++ .../logs/manifest-merger-debug-report.txt | 27 + .../previous-compilation-data.bin | Bin 0 -> 34174 bytes .../openforge/gameservices/GameServices.java | 78 +- package.json | 2 +- 39 files changed, 3379 insertions(+), 36 deletions(-) create mode 100644 android/build/.transforms/761133afba3e6ce42d2ca41700881925/results.bin create mode 100644 android/build/.transforms/761133afba3e6ce42d2ca41700881925/transformed/classes/classes.dex create mode 100644 android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/results.bin create mode 100644 android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices.dex create mode 100644 android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.dex create mode 100644 android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/desugar_graph.bin create mode 100644 android/build/.transforms/ec7cd633f5522b281ba83fe819f93cb3/results.bin create mode 100644 android/build/generated/source/buildConfig/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.java create mode 100644 android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml create mode 100644 android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json create mode 100644 android/build/intermediates/aar_metadata/debug/aar-metadata.properties create mode 100644 android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json create mode 100644 android/build/intermediates/compile_library_classes_jar/debug/classes.jar create mode 100644 android/build/intermediates/compile_r_class_jar/debug/R.jar create mode 100644 android/build/intermediates/compile_symbol_list/debug/R.txt create mode 100644 android/build/intermediates/compiled_local_resources/debug/out/layout_bridge_layout_main.xml.flat create mode 100644 android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties create mode 100644 android/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml create mode 100644 android/build/intermediates/incremental/debug/packageDebugResources/merger.xml create mode 100644 android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml create mode 100644 android/build/intermediates/incremental/mergeDebugShaders/merger.xml create mode 100644 android/build/intermediates/incremental/packageDebugAssets/merger.xml create mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class create mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/capacitorgameservices/BuildConfig.class create mode 100644 android/build/intermediates/local_only_symbol_list/debug/R-def.txt create mode 100644 android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt create mode 100644 android/build/intermediates/merged_manifest/debug/AndroidManifest.xml create mode 100644 android/build/intermediates/navigation_json/debug/navigation.json create mode 100644 android/build/intermediates/packaged_manifests/debug/output-metadata.json create mode 100644 android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml create mode 100644 android/build/intermediates/packaged_res/debug/values/values.xml create mode 100644 android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices.class create mode 100644 android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.class create mode 100644 android/build/intermediates/runtime_library_classes_jar/debug/classes.jar create mode 100644 android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt create mode 100644 android/build/outputs/logs/manifest-merger-debug-report.txt create mode 100644 android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin diff --git a/android/build/.transforms/761133afba3e6ce42d2ca41700881925/results.bin b/android/build/.transforms/761133afba3e6ce42d2ca41700881925/results.bin new file mode 100644 index 0000000..0d259dd --- /dev/null +++ b/android/build/.transforms/761133afba3e6ce42d2ca41700881925/results.bin @@ -0,0 +1 @@ +o/classes diff --git a/android/build/.transforms/761133afba3e6ce42d2ca41700881925/transformed/classes/classes.dex b/android/build/.transforms/761133afba3e6ce42d2ca41700881925/transformed/classes/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..862c5500b894e4b8353248842560631905b2cbeb GIT binary patch literal 15852 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⁣Zp##HA#m8Q&e1Pfz7SCEJIpqaK3CSU9+-{OqMqEx7g2~P86i|iFz zYy)+y$#ke;kjhY_m5X%ku#Sh8^NKp0>7qYs-~$T-jb~y}_+-^$-7?m5%;H8VVTZMb zP@$)$v*b;i6Z~kE-kVHKr}*O)%1N92X$BRh&8cZK16Lt47C9=JxteuElqlKWbaEU~ zPpf3I>xsu5fdZM#Gn5NqGCpHc9ttUBJgM6%@iQS0FY|hVMdj#u86N%$Z-C& zPgyM2J}V%+l0W1;+*d4M*$ZYjcIaKM8qc!~YYVPiD6mZ}#@0yTZeV=~L4}$5)Jx@# ziZxZ<>T8_bS1l8#1sSUyYodtSc};VUacZ0o+!AGseKm6NhY*yPO{$xUE1Smk*t;M% zQ~3gx%tZ^i{4jw}Olajok?n|5OEhm)?hN0`_l%P`Lb>>WR;CW~*sc<%w1e^JrJKD^U&@W#vQY^D0$u7&gk(zW#A_aqFC}U?sjf!?C_q%cZ@=KB)b>9N2~h0XC%)j zd6$8AwrZ#Mt^l_ym%PilU7+84CZKD%Wfdy~{#N>gcEv5nU4IDVXm48J{GE5yTf zLj1W-6DLBNcr+x$qYXkl+bF~nO)hb&MToPl{9CnED+T^;IC0!{YrB9E54G#?I(+XE z`tn%i^84g>q4}NGccLCe%RnFO!WX2D*J)Mf-$(Q7THs;uMimV!I;Lnu(Ws(_6pbm$ zzd`30e;3OyrY{5hOF{l_7beL6edh0Nw*&nD&;0!{f9K8r1I^zj-vsdgLG$m_ivj*$ zXkl32?ehOa>nQVY)VlG8*uyVl@jr%8pn=b0@&8M^Q06h%2ZS=~;r~T&qs(^jZ{~IM We-9L4AVS-=l~q}}{K+y4iS0+0y+ literal 0 HcmV?d00001 diff --git a/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/results.bin b/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/results.bin new file mode 100644 index 0000000..5ff383e --- /dev/null +++ b/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/results.bin @@ -0,0 +1 @@ +o/debug diff --git a/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices.dex b/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices.dex new file mode 100644 index 0000000000000000000000000000000000000000..54aa4bd6e277bb094b46d1ec16af8e775954c04d GIT binary patch literal 15248 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 literal 0 HcmV?d00001 diff --git a/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.dex b/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.dex new file mode 100644 index 0000000000000000000000000000000000000000..1dfbb347361ae5b27408f0febb2a1bebd412aa0f GIT binary patch literal 964 zcmbu8&ui0Q7{{NaO*d=RIK`?LOK&PPWBwS}scXA3hM60iD|8?=OW%f+n#8mn1GQ9` zpgSvg@V0|`7Zgt_f_U>Lc=jOp2MC`0K1nJOy!j@dJkR_5$osxL&)XDR>B%$Gbn4m1 zlZ(6l&ik*ge%yHY@_Z)yq;fy=^V5d}kw-*ZwX+it!8i&VPuQLUuYn9c1GwlrNCJ|A zmvWHX2$+T30gu2_@Ep7W@4y#u1Tm+WN@}@pcbXN~ zY1vkxZEPB(%vH;4^K@8WD6f=O>W$@6yX@aEde$GcIkkh1vVtw%YS;$10LkBWa!F zb)A%^*yvlN*>2&_UJCJ53;)~;Wjw?0ifCa<_WZt}rNLluJO5wD%3sL0CR&Am?!-M6h=efG0zUNBvoO_>ZJL-S#t9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J literal 0 HcmV?d00001 diff --git a/android/build/.transforms/ec7cd633f5522b281ba83fe819f93cb3/results.bin b/android/build/.transforms/ec7cd633f5522b281ba83fe819f93cb3/results.bin new file mode 100644 index 0000000..1ed65e0 --- /dev/null +++ b/android/build/.transforms/ec7cd633f5522b281ba83fe819f93cb3/results.bin @@ -0,0 +1 @@ +i/ diff --git a/android/build/generated/source/buildConfig/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.java b/android/build/generated/source/buildConfig/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.java new file mode 100644 index 0000000..721fb25 --- /dev/null +++ b/android/build/generated/source/buildConfig/debug/io/openforge/gameservices/capacitorgameservices/BuildConfig.java @@ -0,0 +1,10 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package io.openforge.gameservices.capacitorgameservices; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String LIBRARY_PACKAGE_NAME = "io.openforge.gameservices.capacitorgameservices"; + public static final String BUILD_TYPE = "debug"; +} diff --git a/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml new file mode 100644 index 0000000..1332101 --- /dev/null +++ b/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json new file mode 100644 index 0000000..bd43aa7 --- /dev/null +++ b/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "io.openforge.gameservices.capacitorgameservices", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/android/build/intermediates/aar_metadata/debug/aar-metadata.properties new file mode 100644 index 0000000..8c9c699 --- /dev/null +++ b/android/build/intermediates/aar_metadata/debug/aar-metadata.properties @@ -0,0 +1,4 @@ +aarFormatVersion=1.0 +aarMetadataVersion=1.0 +minCompileSdk=1 +minAndroidGradlePluginVersion=1.0.0 diff --git a/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/android/build/intermediates/compile_library_classes_jar/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..b60240d809dfd12cffa601eebd8410c1cc8f5ced GIT binary patch literal 114886 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

CB)hqFpKRGsQrGjip)RSvP3y}? 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 literal 0 HcmV?d00001 diff --git a/android/build/intermediates/compile_symbol_list/debug/R.txt b/android/build/intermediates/compile_symbol_list/debug/R.txt new file mode 100644 index 0000000..abef46b --- /dev/null +++ b/android/build/intermediates/compile_symbol_list/debug/R.txt @@ -0,0 +1,1815 @@ +int anim abc_fade_in 0x0 +int anim abc_fade_out 0x0 +int anim abc_grow_fade_in_from_bottom 0x0 +int anim abc_popup_enter 0x0 +int anim abc_popup_exit 0x0 +int anim abc_shrink_fade_out_from_bottom 0x0 +int anim abc_slide_in_bottom 0x0 +int anim abc_slide_in_top 0x0 +int anim abc_slide_out_bottom 0x0 +int anim abc_slide_out_top 0x0 +int anim abc_tooltip_enter 0x0 +int anim abc_tooltip_exit 0x0 +int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0 +int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0 +int anim btn_checkbox_to_checked_icon_null_animation 0x0 +int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0 +int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0 +int anim btn_checkbox_to_unchecked_icon_null_animation 0x0 +int anim btn_radio_to_off_mtrl_dot_group_animation 0x0 +int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0 +int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0 +int anim btn_radio_to_on_mtrl_dot_group_animation 0x0 +int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0 +int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0 +int anim fragment_fast_out_extra_slow_in 0x0 +int animator fragment_close_enter 0x0 +int animator fragment_close_exit 0x0 +int animator fragment_fade_enter 0x0 +int animator fragment_fade_exit 0x0 +int animator fragment_open_enter 0x0 +int animator fragment_open_exit 0x0 +int attr actionBarDivider 0x0 +int attr actionBarItemBackground 0x0 +int attr actionBarPopupTheme 0x0 +int attr actionBarSize 0x0 +int attr actionBarSplitStyle 0x0 +int attr actionBarStyle 0x0 +int attr actionBarTabBarStyle 0x0 +int attr actionBarTabStyle 0x0 +int attr actionBarTabTextStyle 0x0 +int attr actionBarTheme 0x0 +int attr actionBarWidgetTheme 0x0 +int attr actionButtonStyle 0x0 +int attr actionDropDownStyle 0x0 +int attr actionLayout 0x0 +int attr actionMenuTextAppearance 0x0 +int attr actionMenuTextColor 0x0 +int attr actionModeBackground 0x0 +int attr actionModeCloseButtonStyle 0x0 +int attr actionModeCloseContentDescription 0x0 +int attr actionModeCloseDrawable 0x0 +int attr actionModeCopyDrawable 0x0 +int attr actionModeCutDrawable 0x0 +int attr actionModeFindDrawable 0x0 +int attr actionModePasteDrawable 0x0 +int attr actionModePopupWindowStyle 0x0 +int attr actionModeSelectAllDrawable 0x0 +int attr actionModeShareDrawable 0x0 +int attr actionModeSplitBackground 0x0 +int attr actionModeStyle 0x0 +int attr actionModeTheme 0x0 +int attr actionModeWebSearchDrawable 0x0 +int attr actionOverflowButtonStyle 0x0 +int attr actionOverflowMenuStyle 0x0 +int attr actionProviderClass 0x0 +int attr actionViewClass 0x0 +int attr activityChooserViewStyle 0x0 +int attr alertDialogButtonGroupStyle 0x0 +int attr alertDialogCenterButtons 0x0 +int attr alertDialogStyle 0x0 +int attr alertDialogTheme 0x0 +int attr allowStacking 0x0 +int attr alpha 0x0 +int attr alphabeticModifiers 0x0 +int attr arrowHeadLength 0x0 +int attr arrowShaftLength 0x0 +int attr autoCompleteTextViewStyle 0x0 +int attr autoSizeMaxTextSize 0x0 +int attr autoSizeMinTextSize 0x0 +int attr autoSizePresetSizes 0x0 +int attr autoSizeStepGranularity 0x0 +int attr autoSizeTextType 0x0 +int attr background 0x0 +int attr backgroundSplit 0x0 +int attr backgroundStacked 0x0 +int attr backgroundTint 0x0 +int attr backgroundTintMode 0x0 +int attr barLength 0x0 +int attr borderlessButtonStyle 0x0 +int attr buttonBarButtonStyle 0x0 +int attr buttonBarNegativeButtonStyle 0x0 +int attr buttonBarNeutralButtonStyle 0x0 +int attr buttonBarPositiveButtonStyle 0x0 +int attr buttonBarStyle 0x0 +int attr buttonCompat 0x0 +int attr buttonGravity 0x0 +int attr buttonIconDimen 0x0 +int attr buttonPanelSideLayout 0x0 +int attr buttonSize 0x0 +int attr buttonStyle 0x0 +int attr buttonStyleSmall 0x0 +int attr buttonTint 0x0 +int attr buttonTintMode 0x0 +int attr checkMarkCompat 0x0 +int attr checkMarkTint 0x0 +int attr checkMarkTintMode 0x0 +int attr checkboxStyle 0x0 +int attr checkedTextViewStyle 0x0 +int attr circleCrop 0x0 +int attr closeIcon 0x0 +int attr closeItemLayout 0x0 +int attr collapseContentDescription 0x0 +int attr collapseIcon 0x0 +int attr color 0x0 +int attr colorAccent 0x0 +int attr colorBackgroundFloating 0x0 +int attr colorButtonNormal 0x0 +int attr colorControlActivated 0x0 +int attr colorControlHighlight 0x0 +int attr colorControlNormal 0x0 +int attr colorError 0x0 +int attr colorPrimary 0x0 +int attr colorPrimaryDark 0x0 +int attr colorScheme 0x0 +int attr colorSwitchThumbNormal 0x0 +int attr commitIcon 0x0 +int attr contentDescription 0x0 +int attr contentInsetEnd 0x0 +int attr contentInsetEndWithActions 0x0 +int attr contentInsetLeft 0x0 +int attr contentInsetRight 0x0 +int attr contentInsetStart 0x0 +int attr contentInsetStartWithNavigation 0x0 +int attr controlBackground 0x0 +int attr coordinatorLayoutStyle 0x0 +int attr customNavigationLayout 0x0 +int attr defaultQueryHint 0x0 +int attr dialogCornerRadius 0x0 +int attr dialogPreferredPadding 0x0 +int attr dialogTheme 0x0 +int attr displayOptions 0x0 +int attr divider 0x0 +int attr dividerHorizontal 0x0 +int attr dividerPadding 0x0 +int attr dividerVertical 0x0 +int attr drawableBottomCompat 0x0 +int attr drawableEndCompat 0x0 +int attr drawableLeftCompat 0x0 +int attr drawableRightCompat 0x0 +int attr drawableSize 0x0 +int attr drawableStartCompat 0x0 +int attr drawableTint 0x0 +int attr drawableTintMode 0x0 +int attr drawableTopCompat 0x0 +int attr drawerArrowStyle 0x0 +int attr dropDownListViewStyle 0x0 +int attr dropdownListPreferredItemHeight 0x0 +int attr editTextBackground 0x0 +int attr editTextColor 0x0 +int attr editTextStyle 0x0 +int attr elevation 0x0 +int attr emojiCompatEnabled 0x0 +int attr expandActivityOverflowButtonDrawable 0x0 +int attr firstBaselineToTopHeight 0x0 +int attr font 0x0 +int attr fontFamily 0x0 +int attr fontProviderAuthority 0x0 +int attr fontProviderCerts 0x0 +int attr fontProviderFetchStrategy 0x0 +int attr fontProviderFetchTimeout 0x0 +int attr fontProviderPackage 0x0 +int attr fontProviderQuery 0x0 +int attr fontProviderSystemFontFamily 0x0 +int attr fontStyle 0x0 +int attr fontVariationSettings 0x0 +int attr fontWeight 0x0 +int attr gapBetweenBars 0x0 +int attr goIcon 0x0 +int attr height 0x0 +int attr hideOnContentScroll 0x0 +int attr homeAsUpIndicator 0x0 +int attr homeLayout 0x0 +int attr icon 0x0 +int attr iconTint 0x0 +int attr iconTintMode 0x0 +int attr iconifiedByDefault 0x0 +int attr imageAspectRatio 0x0 +int attr imageAspectRatioAdjust 0x0 +int attr imageButtonStyle 0x0 +int attr indeterminateProgressStyle 0x0 +int attr initialActivityCount 0x0 +int attr isLightTheme 0x0 +int attr itemPadding 0x0 +int attr keylines 0x0 +int attr lStar 0x0 +int attr lastBaselineToBottomHeight 0x0 +int attr layout 0x0 +int attr layout_anchor 0x0 +int attr layout_anchorGravity 0x0 +int attr layout_behavior 0x0 +int attr layout_dodgeInsetEdges 0x0 +int attr layout_insetEdge 0x0 +int attr layout_keyline 0x0 +int attr lineHeight 0x0 +int attr listChoiceBackgroundIndicator 0x0 +int attr listChoiceIndicatorMultipleAnimated 0x0 +int attr listChoiceIndicatorSingleAnimated 0x0 +int attr listDividerAlertDialog 0x0 +int attr listItemLayout 0x0 +int attr listLayout 0x0 +int attr listMenuViewStyle 0x0 +int attr listPopupWindowStyle 0x0 +int attr listPreferredItemHeight 0x0 +int attr listPreferredItemHeightLarge 0x0 +int attr listPreferredItemHeightSmall 0x0 +int attr listPreferredItemPaddingEnd 0x0 +int attr listPreferredItemPaddingLeft 0x0 +int attr listPreferredItemPaddingRight 0x0 +int attr listPreferredItemPaddingStart 0x0 +int attr logo 0x0 +int attr logoDescription 0x0 +int attr maxButtonHeight 0x0 +int attr measureWithLargestChild 0x0 +int attr menu 0x0 +int attr multiChoiceItemLayout 0x0 +int attr navigationContentDescription 0x0 +int attr navigationIcon 0x0 +int attr navigationMode 0x0 +int attr nestedScrollViewStyle 0x0 +int attr numericModifiers 0x0 +int attr overlapAnchor 0x0 +int attr paddingBottomNoButtons 0x0 +int attr paddingEnd 0x0 +int attr paddingStart 0x0 +int attr paddingTopNoTitle 0x0 +int attr panelBackground 0x0 +int attr panelMenuListTheme 0x0 +int attr panelMenuListWidth 0x0 +int attr popupMenuStyle 0x0 +int attr popupTheme 0x0 +int attr popupWindowStyle 0x0 +int attr preserveIconSpacing 0x0 +int attr progressBarPadding 0x0 +int attr progressBarStyle 0x0 +int attr queryBackground 0x0 +int attr queryHint 0x0 +int attr queryPatterns 0x0 +int attr radioButtonStyle 0x0 +int attr ratingBarStyle 0x0 +int attr ratingBarStyleIndicator 0x0 +int attr ratingBarStyleSmall 0x0 +int attr scopeUris 0x0 +int attr searchHintIcon 0x0 +int attr searchIcon 0x0 +int attr searchViewStyle 0x0 +int attr seekBarStyle 0x0 +int attr selectableItemBackground 0x0 +int attr selectableItemBackgroundBorderless 0x0 +int attr shortcutMatchRequired 0x0 +int attr showAsAction 0x0 +int attr showDividers 0x0 +int attr showText 0x0 +int attr showTitle 0x0 +int attr singleChoiceItemLayout 0x0 +int attr spinBars 0x0 +int attr spinnerDropDownItemStyle 0x0 +int attr spinnerStyle 0x0 +int attr splitTrack 0x0 +int attr srcCompat 0x0 +int attr start_dir 0x0 +int attr state_above_anchor 0x0 +int attr statusBarBackground 0x0 +int attr subMenuArrow 0x0 +int attr submitBackground 0x0 +int attr subtitle 0x0 +int attr subtitleTextAppearance 0x0 +int attr subtitleTextColor 0x0 +int attr subtitleTextStyle 0x0 +int attr suggestionRowLayout 0x0 +int attr switchMinWidth 0x0 +int attr switchPadding 0x0 +int attr switchStyle 0x0 +int attr switchTextAppearance 0x0 +int attr textAllCaps 0x0 +int attr textAppearanceLargePopupMenu 0x0 +int attr textAppearanceListItem 0x0 +int attr textAppearanceListItemSecondary 0x0 +int attr textAppearanceListItemSmall 0x0 +int attr textAppearancePopupMenuHeader 0x0 +int attr textAppearanceSearchResultSubtitle 0x0 +int attr textAppearanceSearchResultTitle 0x0 +int attr textAppearanceSmallPopupMenu 0x0 +int attr textColorAlertDialogListItem 0x0 +int attr textColorSearchUrl 0x0 +int attr textLocale 0x0 +int attr theme 0x0 +int attr thickness 0x0 +int attr thumbTextPadding 0x0 +int attr thumbTint 0x0 +int attr thumbTintMode 0x0 +int attr tickMark 0x0 +int attr tickMarkTint 0x0 +int attr tickMarkTintMode 0x0 +int attr tint 0x0 +int attr tintMode 0x0 +int attr title 0x0 +int attr titleMargin 0x0 +int attr titleMarginBottom 0x0 +int attr titleMarginEnd 0x0 +int attr titleMarginStart 0x0 +int attr titleMarginTop 0x0 +int attr titleMargins 0x0 +int attr titleTextAppearance 0x0 +int attr titleTextColor 0x0 +int attr titleTextStyle 0x0 +int attr toolbarNavigationButtonStyle 0x0 +int attr toolbarStyle 0x0 +int attr tooltipForegroundColor 0x0 +int attr tooltipFrameBackground 0x0 +int attr tooltipText 0x0 +int attr track 0x0 +int attr trackTint 0x0 +int attr trackTintMode 0x0 +int attr ttcIndex 0x0 +int attr viewInflaterClass 0x0 +int attr voiceIcon 0x0 +int attr windowActionBar 0x0 +int attr windowActionBarOverlay 0x0 +int attr windowActionModeOverlay 0x0 +int attr windowFixedHeightMajor 0x0 +int attr windowFixedHeightMinor 0x0 +int attr windowFixedWidthMajor 0x0 +int attr windowFixedWidthMinor 0x0 +int attr windowMinWidthMajor 0x0 +int attr windowMinWidthMinor 0x0 +int attr windowNoTitle 0x0 +int bool abc_action_bar_embed_tabs 0x0 +int bool abc_config_actionMenuItemAllCaps 0x0 +int color abc_background_cache_hint_selector_material_dark 0x0 +int color abc_background_cache_hint_selector_material_light 0x0 +int color abc_btn_colored_borderless_text_material 0x0 +int color abc_btn_colored_text_material 0x0 +int color abc_color_highlight_material 0x0 +int color abc_decor_view_status_guard 0x0 +int color abc_decor_view_status_guard_light 0x0 +int color abc_hint_foreground_material_dark 0x0 +int color abc_hint_foreground_material_light 0x0 +int color abc_primary_text_disable_only_material_dark 0x0 +int color abc_primary_text_disable_only_material_light 0x0 +int color abc_primary_text_material_dark 0x0 +int color abc_primary_text_material_light 0x0 +int color abc_search_url_text 0x0 +int color abc_search_url_text_normal 0x0 +int color abc_search_url_text_pressed 0x0 +int color abc_search_url_text_selected 0x0 +int color abc_secondary_text_material_dark 0x0 +int color abc_secondary_text_material_light 0x0 +int color abc_tint_btn_checkable 0x0 +int color abc_tint_default 0x0 +int color abc_tint_edittext 0x0 +int color abc_tint_seek_thumb 0x0 +int color abc_tint_spinner 0x0 +int color abc_tint_switch_track 0x0 +int color accent_material_dark 0x0 +int color accent_material_light 0x0 +int color androidx_core_ripple_material_light 0x0 +int color androidx_core_secondary_text_default_material_light 0x0 +int color background_floating_material_dark 0x0 +int color background_floating_material_light 0x0 +int color background_material_dark 0x0 +int color background_material_light 0x0 +int color bright_foreground_disabled_material_dark 0x0 +int color bright_foreground_disabled_material_light 0x0 +int color bright_foreground_inverse_material_dark 0x0 +int color bright_foreground_inverse_material_light 0x0 +int color bright_foreground_material_dark 0x0 +int color bright_foreground_material_light 0x0 +int color button_material_dark 0x0 +int color button_material_light 0x0 +int color colorAccent 0x0 +int color colorPrimary 0x0 +int color colorPrimaryDark 0x0 +int color common_google_signin_btn_text_dark 0x0 +int color common_google_signin_btn_text_dark_default 0x0 +int color common_google_signin_btn_text_dark_disabled 0x0 +int color common_google_signin_btn_text_dark_focused 0x0 +int color common_google_signin_btn_text_dark_pressed 0x0 +int color common_google_signin_btn_text_light 0x0 +int color common_google_signin_btn_text_light_default 0x0 +int color common_google_signin_btn_text_light_disabled 0x0 +int color common_google_signin_btn_text_light_focused 0x0 +int color common_google_signin_btn_text_light_pressed 0x0 +int color common_google_signin_btn_tint 0x0 +int color dim_foreground_disabled_material_dark 0x0 +int color dim_foreground_disabled_material_light 0x0 +int color dim_foreground_material_dark 0x0 +int color dim_foreground_material_light 0x0 +int color error_color_material_dark 0x0 +int color error_color_material_light 0x0 +int color foreground_material_dark 0x0 +int color foreground_material_light 0x0 +int color highlighted_text_material_dark 0x0 +int color highlighted_text_material_light 0x0 +int color material_blue_grey_800 0x0 +int color material_blue_grey_900 0x0 +int color material_blue_grey_950 0x0 +int color material_deep_teal_200 0x0 +int color material_deep_teal_500 0x0 +int color material_grey_100 0x0 +int color material_grey_300 0x0 +int color material_grey_50 0x0 +int color material_grey_600 0x0 +int color material_grey_800 0x0 +int color material_grey_850 0x0 +int color material_grey_900 0x0 +int color notification_action_color_filter 0x0 +int color notification_icon_bg_color 0x0 +int color primary_dark_material_dark 0x0 +int color primary_dark_material_light 0x0 +int color primary_material_dark 0x0 +int color primary_material_light 0x0 +int color primary_text_default_material_dark 0x0 +int color primary_text_default_material_light 0x0 +int color primary_text_disabled_material_dark 0x0 +int color primary_text_disabled_material_light 0x0 +int color ripple_material_dark 0x0 +int color ripple_material_light 0x0 +int color secondary_text_default_material_dark 0x0 +int color secondary_text_default_material_light 0x0 +int color secondary_text_disabled_material_dark 0x0 +int color secondary_text_disabled_material_light 0x0 +int color switch_thumb_disabled_material_dark 0x0 +int color switch_thumb_disabled_material_light 0x0 +int color switch_thumb_material_dark 0x0 +int color switch_thumb_material_light 0x0 +int color switch_thumb_normal_material_dark 0x0 +int color switch_thumb_normal_material_light 0x0 +int color tooltip_background_dark 0x0 +int color tooltip_background_light 0x0 +int dimen abc_action_bar_content_inset_material 0x0 +int dimen abc_action_bar_content_inset_with_nav 0x0 +int dimen abc_action_bar_default_height_material 0x0 +int dimen abc_action_bar_default_padding_end_material 0x0 +int dimen abc_action_bar_default_padding_start_material 0x0 +int dimen abc_action_bar_elevation_material 0x0 +int dimen abc_action_bar_icon_vertical_padding_material 0x0 +int dimen abc_action_bar_overflow_padding_end_material 0x0 +int dimen abc_action_bar_overflow_padding_start_material 0x0 +int dimen abc_action_bar_stacked_max_height 0x0 +int dimen abc_action_bar_stacked_tab_max_width 0x0 +int dimen abc_action_bar_subtitle_bottom_margin_material 0x0 +int dimen abc_action_bar_subtitle_top_margin_material 0x0 +int dimen abc_action_button_min_height_material 0x0 +int dimen abc_action_button_min_width_material 0x0 +int dimen abc_action_button_min_width_overflow_material 0x0 +int dimen abc_alert_dialog_button_bar_height 0x0 +int dimen abc_alert_dialog_button_dimen 0x0 +int dimen abc_button_inset_horizontal_material 0x0 +int dimen abc_button_inset_vertical_material 0x0 +int dimen abc_button_padding_horizontal_material 0x0 +int dimen abc_button_padding_vertical_material 0x0 +int dimen abc_cascading_menus_min_smallest_width 0x0 +int dimen abc_config_prefDialogWidth 0x0 +int dimen abc_control_corner_material 0x0 +int dimen abc_control_inset_material 0x0 +int dimen abc_control_padding_material 0x0 +int dimen abc_dialog_corner_radius_material 0x0 +int dimen abc_dialog_fixed_height_major 0x0 +int dimen abc_dialog_fixed_height_minor 0x0 +int dimen abc_dialog_fixed_width_major 0x0 +int dimen abc_dialog_fixed_width_minor 0x0 +int dimen abc_dialog_list_padding_bottom_no_buttons 0x0 +int dimen abc_dialog_list_padding_top_no_title 0x0 +int dimen abc_dialog_min_width_major 0x0 +int dimen abc_dialog_min_width_minor 0x0 +int dimen abc_dialog_padding_material 0x0 +int dimen abc_dialog_padding_top_material 0x0 +int dimen abc_dialog_title_divider_material 0x0 +int dimen abc_disabled_alpha_material_dark 0x0 +int dimen abc_disabled_alpha_material_light 0x0 +int dimen abc_dropdownitem_icon_width 0x0 +int dimen abc_dropdownitem_text_padding_left 0x0 +int dimen abc_dropdownitem_text_padding_right 0x0 +int dimen abc_edit_text_inset_bottom_material 0x0 +int dimen abc_edit_text_inset_horizontal_material 0x0 +int dimen abc_edit_text_inset_top_material 0x0 +int dimen abc_floating_window_z 0x0 +int dimen abc_list_item_height_large_material 0x0 +int dimen abc_list_item_height_material 0x0 +int dimen abc_list_item_height_small_material 0x0 +int dimen abc_list_item_padding_horizontal_material 0x0 +int dimen abc_panel_menu_list_width 0x0 +int dimen abc_progress_bar_height_material 0x0 +int dimen abc_search_view_preferred_height 0x0 +int dimen abc_search_view_preferred_width 0x0 +int dimen abc_seekbar_track_background_height_material 0x0 +int dimen abc_seekbar_track_progress_height_material 0x0 +int dimen abc_select_dialog_padding_start_material 0x0 +int dimen abc_star_big 0x0 +int dimen abc_star_medium 0x0 +int dimen abc_star_small 0x0 +int dimen abc_switch_padding 0x0 +int dimen abc_text_size_body_1_material 0x0 +int dimen abc_text_size_body_2_material 0x0 +int dimen abc_text_size_button_material 0x0 +int dimen abc_text_size_caption_material 0x0 +int dimen abc_text_size_display_1_material 0x0 +int dimen abc_text_size_display_2_material 0x0 +int dimen abc_text_size_display_3_material 0x0 +int dimen abc_text_size_display_4_material 0x0 +int dimen abc_text_size_headline_material 0x0 +int dimen abc_text_size_large_material 0x0 +int dimen abc_text_size_medium_material 0x0 +int dimen abc_text_size_menu_header_material 0x0 +int dimen abc_text_size_menu_material 0x0 +int dimen abc_text_size_small_material 0x0 +int dimen abc_text_size_subhead_material 0x0 +int dimen abc_text_size_subtitle_material_toolbar 0x0 +int dimen abc_text_size_title_material 0x0 +int dimen abc_text_size_title_material_toolbar 0x0 +int dimen compat_button_inset_horizontal_material 0x0 +int dimen compat_button_inset_vertical_material 0x0 +int dimen compat_button_padding_horizontal_material 0x0 +int dimen compat_button_padding_vertical_material 0x0 +int dimen compat_control_corner_material 0x0 +int dimen compat_notification_large_icon_max_height 0x0 +int dimen compat_notification_large_icon_max_width 0x0 +int dimen disabled_alpha_material_dark 0x0 +int dimen disabled_alpha_material_light 0x0 +int dimen highlight_alpha_material_colored 0x0 +int dimen highlight_alpha_material_dark 0x0 +int dimen highlight_alpha_material_light 0x0 +int dimen hint_alpha_material_dark 0x0 +int dimen hint_alpha_material_light 0x0 +int dimen hint_pressed_alpha_material_dark 0x0 +int dimen hint_pressed_alpha_material_light 0x0 +int dimen notification_action_icon_size 0x0 +int dimen notification_action_text_size 0x0 +int dimen notification_big_circle_margin 0x0 +int dimen notification_content_margin_start 0x0 +int dimen notification_large_icon_height 0x0 +int dimen notification_large_icon_width 0x0 +int dimen notification_main_column_padding_top 0x0 +int dimen notification_media_narrow_margin 0x0 +int dimen notification_right_icon_size 0x0 +int dimen notification_right_side_padding_top 0x0 +int dimen notification_small_icon_background_padding 0x0 +int dimen notification_small_icon_size_as_large 0x0 +int dimen notification_subtext_size 0x0 +int dimen notification_top_pad 0x0 +int dimen notification_top_pad_large_text 0x0 +int dimen tooltip_corner_radius 0x0 +int dimen tooltip_horizontal_padding 0x0 +int dimen tooltip_margin 0x0 +int dimen tooltip_precise_anchor_extra_offset 0x0 +int dimen tooltip_precise_anchor_threshold 0x0 +int dimen tooltip_vertical_padding 0x0 +int dimen tooltip_y_offset_non_touch 0x0 +int dimen tooltip_y_offset_touch 0x0 +int drawable abc_ab_share_pack_mtrl_alpha 0x0 +int drawable abc_action_bar_item_background_material 0x0 +int drawable abc_btn_borderless_material 0x0 +int drawable abc_btn_check_material 0x0 +int drawable abc_btn_check_material_anim 0x0 +int drawable abc_btn_check_to_on_mtrl_000 0x0 +int drawable abc_btn_check_to_on_mtrl_015 0x0 +int drawable abc_btn_colored_material 0x0 +int drawable abc_btn_default_mtrl_shape 0x0 +int drawable abc_btn_radio_material 0x0 +int drawable abc_btn_radio_material_anim 0x0 +int drawable abc_btn_radio_to_on_mtrl_000 0x0 +int drawable abc_btn_radio_to_on_mtrl_015 0x0 +int drawable abc_btn_switch_to_on_mtrl_00001 0x0 +int drawable abc_btn_switch_to_on_mtrl_00012 0x0 +int drawable abc_cab_background_internal_bg 0x0 +int drawable abc_cab_background_top_material 0x0 +int drawable abc_cab_background_top_mtrl_alpha 0x0 +int drawable abc_control_background_material 0x0 +int drawable abc_dialog_material_background 0x0 +int drawable abc_edit_text_material 0x0 +int drawable abc_ic_ab_back_material 0x0 +int drawable abc_ic_arrow_drop_right_black_24dp 0x0 +int drawable abc_ic_clear_material 0x0 +int drawable abc_ic_commit_search_api_mtrl_alpha 0x0 +int drawable abc_ic_go_search_api_material 0x0 +int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0 +int drawable abc_ic_menu_cut_mtrl_alpha 0x0 +int drawable abc_ic_menu_overflow_material 0x0 +int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0 +int drawable abc_ic_menu_selectall_mtrl_alpha 0x0 +int drawable abc_ic_menu_share_mtrl_alpha 0x0 +int drawable abc_ic_search_api_material 0x0 +int drawable abc_ic_voice_search_api_material 0x0 +int drawable abc_item_background_holo_dark 0x0 +int drawable abc_item_background_holo_light 0x0 +int drawable abc_list_divider_material 0x0 +int drawable abc_list_divider_mtrl_alpha 0x0 +int drawable abc_list_focused_holo 0x0 +int drawable abc_list_longpressed_holo 0x0 +int drawable abc_list_pressed_holo_dark 0x0 +int drawable abc_list_pressed_holo_light 0x0 +int drawable abc_list_selector_background_transition_holo_dark 0x0 +int drawable abc_list_selector_background_transition_holo_light 0x0 +int drawable abc_list_selector_disabled_holo_dark 0x0 +int drawable abc_list_selector_disabled_holo_light 0x0 +int drawable abc_list_selector_holo_dark 0x0 +int drawable abc_list_selector_holo_light 0x0 +int drawable abc_menu_hardkey_panel_mtrl_mult 0x0 +int drawable abc_popup_background_mtrl_mult 0x0 +int drawable abc_ratingbar_indicator_material 0x0 +int drawable abc_ratingbar_material 0x0 +int drawable abc_ratingbar_small_material 0x0 +int drawable abc_scrubber_control_off_mtrl_alpha 0x0 +int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0 +int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0 +int drawable abc_scrubber_primary_mtrl_alpha 0x0 +int drawable abc_scrubber_track_mtrl_alpha 0x0 +int drawable abc_seekbar_thumb_material 0x0 +int drawable abc_seekbar_tick_mark_material 0x0 +int drawable abc_seekbar_track_material 0x0 +int drawable abc_spinner_mtrl_am_alpha 0x0 +int drawable abc_spinner_textfield_background_material 0x0 +int drawable abc_star_black_48dp 0x0 +int drawable abc_star_half_black_48dp 0x0 +int drawable abc_switch_thumb_material 0x0 +int drawable abc_switch_track_mtrl_alpha 0x0 +int drawable abc_tab_indicator_material 0x0 +int drawable abc_tab_indicator_mtrl_alpha 0x0 +int drawable abc_text_cursor_material 0x0 +int drawable abc_text_select_handle_left_mtrl 0x0 +int drawable abc_text_select_handle_middle_mtrl 0x0 +int drawable abc_text_select_handle_right_mtrl 0x0 +int drawable abc_textfield_activated_mtrl_alpha 0x0 +int drawable abc_textfield_default_mtrl_alpha 0x0 +int drawable abc_textfield_search_activated_mtrl_alpha 0x0 +int drawable abc_textfield_search_default_mtrl_alpha 0x0 +int drawable abc_textfield_search_material 0x0 +int drawable abc_vector_test 0x0 +int drawable btn_checkbox_checked_mtrl 0x0 +int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0 +int drawable btn_checkbox_unchecked_mtrl 0x0 +int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0 +int drawable btn_radio_off_mtrl 0x0 +int drawable btn_radio_off_to_on_mtrl_animation 0x0 +int drawable btn_radio_on_mtrl 0x0 +int drawable btn_radio_on_to_off_mtrl_animation 0x0 +int drawable common_full_open_on_phone 0x0 +int drawable common_google_signin_btn_icon_dark 0x0 +int drawable common_google_signin_btn_icon_dark_focused 0x0 +int drawable common_google_signin_btn_icon_dark_normal 0x0 +int drawable common_google_signin_btn_icon_dark_normal_background 0x0 +int drawable common_google_signin_btn_icon_disabled 0x0 +int drawable common_google_signin_btn_icon_light 0x0 +int drawable common_google_signin_btn_icon_light_focused 0x0 +int drawable common_google_signin_btn_icon_light_normal 0x0 +int drawable common_google_signin_btn_icon_light_normal_background 0x0 +int drawable common_google_signin_btn_text_dark 0x0 +int drawable common_google_signin_btn_text_dark_focused 0x0 +int drawable common_google_signin_btn_text_dark_normal 0x0 +int drawable common_google_signin_btn_text_dark_normal_background 0x0 +int drawable common_google_signin_btn_text_disabled 0x0 +int drawable common_google_signin_btn_text_light 0x0 +int drawable common_google_signin_btn_text_light_focused 0x0 +int drawable common_google_signin_btn_text_light_normal 0x0 +int drawable common_google_signin_btn_text_light_normal_background 0x0 +int drawable googleg_disabled_color_18 0x0 +int drawable googleg_standard_color_18 0x0 +int drawable notification_action_background 0x0 +int drawable notification_bg 0x0 +int drawable notification_bg_low 0x0 +int drawable notification_bg_low_normal 0x0 +int drawable notification_bg_low_pressed 0x0 +int drawable notification_bg_normal 0x0 +int drawable notification_bg_normal_pressed 0x0 +int drawable notification_icon_background 0x0 +int drawable notification_template_icon_bg 0x0 +int drawable notification_template_icon_low_bg 0x0 +int drawable notification_tile_bg 0x0 +int drawable notify_panel_notification_icon_bg 0x0 +int drawable test_level_drawable 0x0 +int drawable tooltip_frame_dark 0x0 +int drawable tooltip_frame_light 0x0 +int id accessibility_action_clickable_span 0x0 +int id accessibility_custom_action_0 0x0 +int id accessibility_custom_action_1 0x0 +int id accessibility_custom_action_10 0x0 +int id accessibility_custom_action_11 0x0 +int id accessibility_custom_action_12 0x0 +int id accessibility_custom_action_13 0x0 +int id accessibility_custom_action_14 0x0 +int id accessibility_custom_action_15 0x0 +int id accessibility_custom_action_16 0x0 +int id accessibility_custom_action_17 0x0 +int id accessibility_custom_action_18 0x0 +int id accessibility_custom_action_19 0x0 +int id accessibility_custom_action_2 0x0 +int id accessibility_custom_action_20 0x0 +int id accessibility_custom_action_21 0x0 +int id accessibility_custom_action_22 0x0 +int id accessibility_custom_action_23 0x0 +int id accessibility_custom_action_24 0x0 +int id accessibility_custom_action_25 0x0 +int id accessibility_custom_action_26 0x0 +int id accessibility_custom_action_27 0x0 +int id accessibility_custom_action_28 0x0 +int id accessibility_custom_action_29 0x0 +int id accessibility_custom_action_3 0x0 +int id accessibility_custom_action_30 0x0 +int id accessibility_custom_action_31 0x0 +int id accessibility_custom_action_4 0x0 +int id accessibility_custom_action_5 0x0 +int id accessibility_custom_action_6 0x0 +int id accessibility_custom_action_7 0x0 +int id accessibility_custom_action_8 0x0 +int id accessibility_custom_action_9 0x0 +int id action_bar 0x0 +int id action_bar_activity_content 0x0 +int id action_bar_container 0x0 +int id action_bar_root 0x0 +int id action_bar_spinner 0x0 +int id action_bar_subtitle 0x0 +int id action_bar_title 0x0 +int id action_container 0x0 +int id action_context_bar 0x0 +int id action_divider 0x0 +int id action_image 0x0 +int id action_menu_divider 0x0 +int id action_menu_presenter 0x0 +int id action_mode_bar 0x0 +int id action_mode_bar_stub 0x0 +int id action_mode_close_button 0x0 +int id action_text 0x0 +int id actions 0x0 +int id activity_chooser_view_content 0x0 +int id add 0x0 +int id adjust_height 0x0 +int id adjust_width 0x0 +int id alertTitle 0x0 +int id async 0x0 +int id auto 0x0 +int id blocking 0x0 +int id bottom 0x0 +int id buttonPanel 0x0 +int id checkbox 0x0 +int id checked 0x0 +int id chronometer 0x0 +int id content 0x0 +int id contentPanel 0x0 +int id custom 0x0 +int id customPanel 0x0 +int id dark 0x0 +int id decor_content_parent 0x0 +int id default_activity_button 0x0 +int id dialog_button 0x0 +int id edit_query 0x0 +int id end 0x0 +int id expand_activities_button 0x0 +int id expanded_menu 0x0 +int id forever 0x0 +int id fragment_container_view_tag 0x0 +int id group_divider 0x0 +int id home 0x0 +int id icon 0x0 +int id icon_group 0x0 +int id icon_only 0x0 +int id image 0x0 +int id info 0x0 +int id italic 0x0 +int id left 0x0 +int id light 0x0 +int id line1 0x0 +int id line3 0x0 +int id listMode 0x0 +int id list_item 0x0 +int id message 0x0 +int id multiply 0x0 +int id none 0x0 +int id normal 0x0 +int id notification_background 0x0 +int id notification_main_column 0x0 +int id notification_main_column_container 0x0 +int id off 0x0 +int id on 0x0 +int id parentPanel 0x0 +int id progress_circular 0x0 +int id progress_horizontal 0x0 +int id radio 0x0 +int id right 0x0 +int id right_icon 0x0 +int id right_side 0x0 +int id screen 0x0 +int id scrollIndicatorDown 0x0 +int id scrollIndicatorUp 0x0 +int id scrollView 0x0 +int id search_badge 0x0 +int id search_bar 0x0 +int id search_button 0x0 +int id search_close_btn 0x0 +int id search_edit_frame 0x0 +int id search_go_btn 0x0 +int id search_mag_icon 0x0 +int id search_plate 0x0 +int id search_src_text 0x0 +int id search_voice_btn 0x0 +int id select_dialog_listview 0x0 +int id shortcut 0x0 +int id spacer 0x0 +int id special_effects_controller_view_tag 0x0 +int id split_action_bar 0x0 +int id src_atop 0x0 +int id src_in 0x0 +int id src_over 0x0 +int id standard 0x0 +int id start 0x0 +int id submenuarrow 0x0 +int id submit_area 0x0 +int id tabMode 0x0 +int id tag_accessibility_actions 0x0 +int id tag_accessibility_clickable_spans 0x0 +int id tag_accessibility_heading 0x0 +int id tag_accessibility_pane_title 0x0 +int id tag_on_apply_window_listener 0x0 +int id tag_on_receive_content_listener 0x0 +int id tag_on_receive_content_mime_types 0x0 +int id tag_screen_reader_focusable 0x0 +int id tag_state_description 0x0 +int id tag_transition_group 0x0 +int id tag_unhandled_key_event_manager 0x0 +int id tag_unhandled_key_listeners 0x0 +int id tag_window_insets_animation_callback 0x0 +int id text 0x0 +int id text2 0x0 +int id textSpacerNoButtons 0x0 +int id textSpacerNoTitle 0x0 +int id time 0x0 +int id title 0x0 +int id titleDividerNoCustom 0x0 +int id title_template 0x0 +int id top 0x0 +int id topPanel 0x0 +int id unchecked 0x0 +int id uniform 0x0 +int id up 0x0 +int id view_tree_lifecycle_owner 0x0 +int id view_tree_saved_state_registry_owner 0x0 +int id view_tree_view_model_store_owner 0x0 +int id visible_removing_fragment_view_tag 0x0 +int id webview 0x0 +int id wide 0x0 +int id wrap_content 0x0 +int integer abc_config_activityDefaultDur 0x0 +int integer abc_config_activityShortDur 0x0 +int integer cancel_button_image_alpha 0x0 +int integer config_tooltipAnimTime 0x0 +int integer google_play_services_version 0x0 +int integer status_bar_notification_info_maxnum 0x0 +int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0 +int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0 +int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0 +int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0 +int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0 +int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0 +int interpolator fast_out_slow_in 0x0 +int layout abc_action_bar_title_item 0x0 +int layout abc_action_bar_up_container 0x0 +int layout abc_action_menu_item_layout 0x0 +int layout abc_action_menu_layout 0x0 +int layout abc_action_mode_bar 0x0 +int layout abc_action_mode_close_item_material 0x0 +int layout abc_activity_chooser_view 0x0 +int layout abc_activity_chooser_view_list_item 0x0 +int layout abc_alert_dialog_button_bar_material 0x0 +int layout abc_alert_dialog_material 0x0 +int layout abc_alert_dialog_title_material 0x0 +int layout abc_cascading_menu_item_layout 0x0 +int layout abc_dialog_title_material 0x0 +int layout abc_expanded_menu_layout 0x0 +int layout abc_list_menu_item_checkbox 0x0 +int layout abc_list_menu_item_icon 0x0 +int layout abc_list_menu_item_layout 0x0 +int layout abc_list_menu_item_radio 0x0 +int layout abc_popup_menu_header_item_layout 0x0 +int layout abc_popup_menu_item_layout 0x0 +int layout abc_screen_content_include 0x0 +int layout abc_screen_simple 0x0 +int layout abc_screen_simple_overlay_action_mode 0x0 +int layout abc_screen_toolbar 0x0 +int layout abc_search_dropdown_item_icons_2line 0x0 +int layout abc_search_view 0x0 +int layout abc_select_dialog_material 0x0 +int layout abc_tooltip 0x0 +int layout bridge_layout_main 0x0 +int layout custom_dialog 0x0 +int layout fragment_bridge 0x0 +int layout notification_action 0x0 +int layout notification_action_tombstone 0x0 +int layout notification_template_custom_big 0x0 +int layout notification_template_icon_group 0x0 +int layout notification_template_part_chronometer 0x0 +int layout notification_template_part_time 0x0 +int layout select_dialog_item_material 0x0 +int layout select_dialog_multichoice_material 0x0 +int layout select_dialog_singlechoice_material 0x0 +int layout support_simple_spinner_dropdown_item 0x0 +int string abc_action_bar_home_description 0x0 +int string abc_action_bar_up_description 0x0 +int string abc_action_menu_overflow_description 0x0 +int string abc_action_mode_done 0x0 +int string abc_activity_chooser_view_see_all 0x0 +int string abc_activitychooserview_choose_application 0x0 +int string abc_capital_off 0x0 +int string abc_capital_on 0x0 +int string abc_menu_alt_shortcut_label 0x0 +int string abc_menu_ctrl_shortcut_label 0x0 +int string abc_menu_delete_shortcut_label 0x0 +int string abc_menu_enter_shortcut_label 0x0 +int string abc_menu_function_shortcut_label 0x0 +int string abc_menu_meta_shortcut_label 0x0 +int string abc_menu_shift_shortcut_label 0x0 +int string abc_menu_space_shortcut_label 0x0 +int string abc_menu_sym_shortcut_label 0x0 +int string abc_prepend_shortcut_label 0x0 +int string abc_search_hint 0x0 +int string abc_searchview_description_clear 0x0 +int string abc_searchview_description_query 0x0 +int string abc_searchview_description_search 0x0 +int string abc_searchview_description_submit 0x0 +int string abc_searchview_description_voice 0x0 +int string abc_shareactionprovider_share_with 0x0 +int string abc_shareactionprovider_share_with_application 0x0 +int string abc_toolbar_collapse_description 0x0 +int string common_google_play_services_enable_button 0x0 +int string common_google_play_services_enable_text 0x0 +int string common_google_play_services_enable_title 0x0 +int string common_google_play_services_install_button 0x0 +int string common_google_play_services_install_text 0x0 +int string common_google_play_services_install_title 0x0 +int string common_google_play_services_notification_channel_name 0x0 +int string common_google_play_services_notification_ticker 0x0 +int string common_google_play_services_unknown_issue 0x0 +int string common_google_play_services_unsupported_text 0x0 +int string common_google_play_services_update_button 0x0 +int string common_google_play_services_update_text 0x0 +int string common_google_play_services_update_title 0x0 +int string common_google_play_services_updating_text 0x0 +int string common_google_play_services_wear_update_text 0x0 +int string common_open_on_phone 0x0 +int string common_signin_button_text 0x0 +int string common_signin_button_text_long 0x0 +int string default_web_client_id 0x0 +int string my_string 0x0 +int string search_menu_title 0x0 +int string status_bar_notification_info_overflow 0x0 +int style AlertDialog_AppCompat 0x0 +int style AlertDialog_AppCompat_Light 0x0 +int style Animation_AppCompat_Dialog 0x0 +int style Animation_AppCompat_DropDownUp 0x0 +int style Animation_AppCompat_Tooltip 0x0 +int style AppTheme_NoActionBar 0x0 +int style Base_AlertDialog_AppCompat 0x0 +int style Base_AlertDialog_AppCompat_Light 0x0 +int style Base_Animation_AppCompat_Dialog 0x0 +int style Base_Animation_AppCompat_DropDownUp 0x0 +int style Base_Animation_AppCompat_Tooltip 0x0 +int style Base_DialogWindowTitleBackground_AppCompat 0x0 +int style Base_DialogWindowTitle_AppCompat 0x0 +int style Base_TextAppearance_AppCompat 0x0 +int style Base_TextAppearance_AppCompat_Body1 0x0 +int style Base_TextAppearance_AppCompat_Body2 0x0 +int style Base_TextAppearance_AppCompat_Button 0x0 +int style Base_TextAppearance_AppCompat_Caption 0x0 +int style Base_TextAppearance_AppCompat_Display1 0x0 +int style Base_TextAppearance_AppCompat_Display2 0x0 +int style Base_TextAppearance_AppCompat_Display3 0x0 +int style Base_TextAppearance_AppCompat_Display4 0x0 +int style Base_TextAppearance_AppCompat_Headline 0x0 +int style Base_TextAppearance_AppCompat_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Large 0x0 +int style Base_TextAppearance_AppCompat_Large_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 +int style Base_TextAppearance_AppCompat_Medium 0x0 +int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Menu 0x0 +int style Base_TextAppearance_AppCompat_SearchResult 0x0 +int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0 +int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0 +int style Base_TextAppearance_AppCompat_Small 0x0 +int style Base_TextAppearance_AppCompat_Small_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Subhead 0x0 +int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Title 0x0 +int style Base_TextAppearance_AppCompat_Title_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Tooltip 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 +int style Base_TextAppearance_AppCompat_Widget_Button 0x0 +int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 +int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0 +int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0 +int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 +int style Base_TextAppearance_AppCompat_Widget_Switch 0x0 +int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 +int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 +int style Base_ThemeOverlay_AppCompat 0x0 +int style Base_ThemeOverlay_AppCompat_ActionBar 0x0 +int style Base_ThemeOverlay_AppCompat_Dark 0x0 +int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0 +int style Base_ThemeOverlay_AppCompat_Dialog 0x0 +int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0 +int style Base_ThemeOverlay_AppCompat_Light 0x0 +int style Base_Theme_AppCompat 0x0 +int style Base_Theme_AppCompat_CompactMenu 0x0 +int style Base_Theme_AppCompat_Dialog 0x0 +int style Base_Theme_AppCompat_DialogWhenLarge 0x0 +int style Base_Theme_AppCompat_Dialog_Alert 0x0 +int style Base_Theme_AppCompat_Dialog_FixedSize 0x0 +int style Base_Theme_AppCompat_Dialog_MinWidth 0x0 +int style Base_Theme_AppCompat_Light 0x0 +int style Base_Theme_AppCompat_Light_DarkActionBar 0x0 +int style Base_Theme_AppCompat_Light_Dialog 0x0 +int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0 +int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0 +int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0 +int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0 +int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0 +int style Base_V21_Theme_AppCompat 0x0 +int style Base_V21_Theme_AppCompat_Dialog 0x0 +int style Base_V21_Theme_AppCompat_Light 0x0 +int style Base_V21_Theme_AppCompat_Light_Dialog 0x0 +int style Base_V22_Theme_AppCompat 0x0 +int style Base_V22_Theme_AppCompat_Light 0x0 +int style Base_V23_Theme_AppCompat 0x0 +int style Base_V23_Theme_AppCompat_Light 0x0 +int style Base_V26_Theme_AppCompat 0x0 +int style Base_V26_Theme_AppCompat_Light 0x0 +int style Base_V26_Widget_AppCompat_Toolbar 0x0 +int style Base_V28_Theme_AppCompat 0x0 +int style Base_V28_Theme_AppCompat_Light 0x0 +int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0 +int style Base_V7_Theme_AppCompat 0x0 +int style Base_V7_Theme_AppCompat_Dialog 0x0 +int style Base_V7_Theme_AppCompat_Light 0x0 +int style Base_V7_Theme_AppCompat_Light_Dialog 0x0 +int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0 +int style Base_V7_Widget_AppCompat_EditText 0x0 +int style Base_V7_Widget_AppCompat_Toolbar 0x0 +int style Base_Widget_AppCompat_ActionBar 0x0 +int style Base_Widget_AppCompat_ActionBar_Solid 0x0 +int style Base_Widget_AppCompat_ActionBar_TabBar 0x0 +int style Base_Widget_AppCompat_ActionBar_TabText 0x0 +int style Base_Widget_AppCompat_ActionBar_TabView 0x0 +int style Base_Widget_AppCompat_ActionButton 0x0 +int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0 +int style Base_Widget_AppCompat_ActionButton_Overflow 0x0 +int style Base_Widget_AppCompat_ActionMode 0x0 +int style Base_Widget_AppCompat_ActivityChooserView 0x0 +int style Base_Widget_AppCompat_AutoCompleteTextView 0x0 +int style Base_Widget_AppCompat_Button 0x0 +int style Base_Widget_AppCompat_ButtonBar 0x0 +int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0 +int style Base_Widget_AppCompat_Button_Borderless 0x0 +int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0 +int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 +int style Base_Widget_AppCompat_Button_Colored 0x0 +int style Base_Widget_AppCompat_Button_Small 0x0 +int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0 +int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0 +int style Base_Widget_AppCompat_CompoundButton_Switch 0x0 +int style Base_Widget_AppCompat_DrawerArrowToggle 0x0 +int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0 +int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0 +int style Base_Widget_AppCompat_EditText 0x0 +int style Base_Widget_AppCompat_ImageButton 0x0 +int style Base_Widget_AppCompat_Light_ActionBar 0x0 +int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0 +int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0 +int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0 +int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 +int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0 +int style Base_Widget_AppCompat_Light_PopupMenu 0x0 +int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0 +int style Base_Widget_AppCompat_ListMenuView 0x0 +int style Base_Widget_AppCompat_ListPopupWindow 0x0 +int style Base_Widget_AppCompat_ListView 0x0 +int style Base_Widget_AppCompat_ListView_DropDown 0x0 +int style Base_Widget_AppCompat_ListView_Menu 0x0 +int style Base_Widget_AppCompat_PopupMenu 0x0 +int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0 +int style Base_Widget_AppCompat_PopupWindow 0x0 +int style Base_Widget_AppCompat_ProgressBar 0x0 +int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0 +int style Base_Widget_AppCompat_RatingBar 0x0 +int style Base_Widget_AppCompat_RatingBar_Indicator 0x0 +int style Base_Widget_AppCompat_RatingBar_Small 0x0 +int style Base_Widget_AppCompat_SearchView 0x0 +int style Base_Widget_AppCompat_SearchView_ActionBar 0x0 +int style Base_Widget_AppCompat_SeekBar 0x0 +int style Base_Widget_AppCompat_SeekBar_Discrete 0x0 +int style Base_Widget_AppCompat_Spinner 0x0 +int style Base_Widget_AppCompat_Spinner_Underlined 0x0 +int style Base_Widget_AppCompat_TextView 0x0 +int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0 +int style Base_Widget_AppCompat_Toolbar 0x0 +int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0 +int style Platform_AppCompat 0x0 +int style Platform_AppCompat_Light 0x0 +int style Platform_ThemeOverlay_AppCompat 0x0 +int style Platform_ThemeOverlay_AppCompat_Dark 0x0 +int style Platform_ThemeOverlay_AppCompat_Light 0x0 +int style Platform_V21_AppCompat 0x0 +int style Platform_V21_AppCompat_Light 0x0 +int style Platform_V25_AppCompat 0x0 +int style Platform_V25_AppCompat_Light 0x0 +int style Platform_Widget_AppCompat_Spinner 0x0 +int style RtlOverlay_DialogWindowTitle_AppCompat 0x0 +int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0 +int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0 +int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0 +int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0 +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0 +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0 +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0 +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0 +int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0 +int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0 +int style TextAppearance_AppCompat 0x0 +int style TextAppearance_AppCompat_Body1 0x0 +int style TextAppearance_AppCompat_Body2 0x0 +int style TextAppearance_AppCompat_Button 0x0 +int style TextAppearance_AppCompat_Caption 0x0 +int style TextAppearance_AppCompat_Display1 0x0 +int style TextAppearance_AppCompat_Display2 0x0 +int style TextAppearance_AppCompat_Display3 0x0 +int style TextAppearance_AppCompat_Display4 0x0 +int style TextAppearance_AppCompat_Headline 0x0 +int style TextAppearance_AppCompat_Inverse 0x0 +int style TextAppearance_AppCompat_Large 0x0 +int style TextAppearance_AppCompat_Large_Inverse 0x0 +int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0 +int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 +int style TextAppearance_AppCompat_Medium 0x0 +int style TextAppearance_AppCompat_Medium_Inverse 0x0 +int style TextAppearance_AppCompat_Menu 0x0 +int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0 +int style TextAppearance_AppCompat_SearchResult_Title 0x0 +int style TextAppearance_AppCompat_Small 0x0 +int style TextAppearance_AppCompat_Small_Inverse 0x0 +int style TextAppearance_AppCompat_Subhead 0x0 +int style TextAppearance_AppCompat_Subhead_Inverse 0x0 +int style TextAppearance_AppCompat_Title 0x0 +int style TextAppearance_AppCompat_Title_Inverse 0x0 +int style TextAppearance_AppCompat_Tooltip 0x0 +int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 +int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 +int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0 +int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 +int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0 +int style TextAppearance_AppCompat_Widget_Button 0x0 +int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 +int style TextAppearance_AppCompat_Widget_Button_Colored 0x0 +int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0 +int style TextAppearance_AppCompat_Widget_DropDownItem 0x0 +int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 +int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 +int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 +int style TextAppearance_AppCompat_Widget_Switch 0x0 +int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 +int style TextAppearance_Compat_Notification 0x0 +int style TextAppearance_Compat_Notification_Info 0x0 +int style TextAppearance_Compat_Notification_Line2 0x0 +int style TextAppearance_Compat_Notification_Time 0x0 +int style TextAppearance_Compat_Notification_Title 0x0 +int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 +int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 +int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 +int style ThemeOverlay_AppCompat 0x0 +int style ThemeOverlay_AppCompat_ActionBar 0x0 +int style ThemeOverlay_AppCompat_Dark 0x0 +int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0 +int style ThemeOverlay_AppCompat_DayNight 0x0 +int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0 +int style ThemeOverlay_AppCompat_Dialog 0x0 +int style ThemeOverlay_AppCompat_Dialog_Alert 0x0 +int style ThemeOverlay_AppCompat_Light 0x0 +int style Theme_AppCompat 0x0 +int style Theme_AppCompat_CompactMenu 0x0 +int style Theme_AppCompat_DayNight 0x0 +int style Theme_AppCompat_DayNight_DarkActionBar 0x0 +int style Theme_AppCompat_DayNight_Dialog 0x0 +int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0 +int style Theme_AppCompat_DayNight_Dialog_Alert 0x0 +int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0 +int style Theme_AppCompat_DayNight_NoActionBar 0x0 +int style Theme_AppCompat_Dialog 0x0 +int style Theme_AppCompat_DialogWhenLarge 0x0 +int style Theme_AppCompat_Dialog_Alert 0x0 +int style Theme_AppCompat_Dialog_MinWidth 0x0 +int style Theme_AppCompat_Empty 0x0 +int style Theme_AppCompat_Light 0x0 +int style Theme_AppCompat_Light_DarkActionBar 0x0 +int style Theme_AppCompat_Light_Dialog 0x0 +int style Theme_AppCompat_Light_DialogWhenLarge 0x0 +int style Theme_AppCompat_Light_Dialog_Alert 0x0 +int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 +int style Theme_AppCompat_Light_NoActionBar 0x0 +int style Theme_AppCompat_NoActionBar 0x0 +int style Widget_AppCompat_ActionBar 0x0 +int style Widget_AppCompat_ActionBar_Solid 0x0 +int style Widget_AppCompat_ActionBar_TabBar 0x0 +int style Widget_AppCompat_ActionBar_TabText 0x0 +int style Widget_AppCompat_ActionBar_TabView 0x0 +int style Widget_AppCompat_ActionButton 0x0 +int style Widget_AppCompat_ActionButton_CloseMode 0x0 +int style Widget_AppCompat_ActionButton_Overflow 0x0 +int style Widget_AppCompat_ActionMode 0x0 +int style Widget_AppCompat_ActivityChooserView 0x0 +int style Widget_AppCompat_AutoCompleteTextView 0x0 +int style Widget_AppCompat_Button 0x0 +int style Widget_AppCompat_ButtonBar 0x0 +int style Widget_AppCompat_ButtonBar_AlertDialog 0x0 +int style Widget_AppCompat_Button_Borderless 0x0 +int style Widget_AppCompat_Button_Borderless_Colored 0x0 +int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 +int style Widget_AppCompat_Button_Colored 0x0 +int style Widget_AppCompat_Button_Small 0x0 +int style Widget_AppCompat_CompoundButton_CheckBox 0x0 +int style Widget_AppCompat_CompoundButton_RadioButton 0x0 +int style Widget_AppCompat_CompoundButton_Switch 0x0 +int style Widget_AppCompat_DrawerArrowToggle 0x0 +int style Widget_AppCompat_DropDownItem_Spinner 0x0 +int style Widget_AppCompat_EditText 0x0 +int style Widget_AppCompat_ImageButton 0x0 +int style Widget_AppCompat_Light_ActionBar 0x0 +int style Widget_AppCompat_Light_ActionBar_Solid 0x0 +int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0 +int style Widget_AppCompat_Light_ActionBar_TabBar 0x0 +int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0 +int style Widget_AppCompat_Light_ActionBar_TabText 0x0 +int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 +int style Widget_AppCompat_Light_ActionBar_TabView 0x0 +int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0 +int style Widget_AppCompat_Light_ActionButton 0x0 +int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0 +int style Widget_AppCompat_Light_ActionButton_Overflow 0x0 +int style Widget_AppCompat_Light_ActionMode_Inverse 0x0 +int style Widget_AppCompat_Light_ActivityChooserView 0x0 +int style Widget_AppCompat_Light_AutoCompleteTextView 0x0 +int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0 +int style Widget_AppCompat_Light_ListPopupWindow 0x0 +int style Widget_AppCompat_Light_ListView_DropDown 0x0 +int style Widget_AppCompat_Light_PopupMenu 0x0 +int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0 +int style Widget_AppCompat_Light_SearchView 0x0 +int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0 +int style Widget_AppCompat_ListMenuView 0x0 +int style Widget_AppCompat_ListPopupWindow 0x0 +int style Widget_AppCompat_ListView 0x0 +int style Widget_AppCompat_ListView_DropDown 0x0 +int style Widget_AppCompat_ListView_Menu 0x0 +int style Widget_AppCompat_PopupMenu 0x0 +int style Widget_AppCompat_PopupMenu_Overflow 0x0 +int style Widget_AppCompat_PopupWindow 0x0 +int style Widget_AppCompat_ProgressBar 0x0 +int style Widget_AppCompat_ProgressBar_Horizontal 0x0 +int style Widget_AppCompat_RatingBar 0x0 +int style Widget_AppCompat_RatingBar_Indicator 0x0 +int style Widget_AppCompat_RatingBar_Small 0x0 +int style Widget_AppCompat_SearchView 0x0 +int style Widget_AppCompat_SearchView_ActionBar 0x0 +int style Widget_AppCompat_SeekBar 0x0 +int style Widget_AppCompat_SeekBar_Discrete 0x0 +int style Widget_AppCompat_Spinner 0x0 +int style Widget_AppCompat_Spinner_DropDown 0x0 +int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0 +int style Widget_AppCompat_Spinner_Underlined 0x0 +int style Widget_AppCompat_TextView 0x0 +int style Widget_AppCompat_TextView_SpinnerItem 0x0 +int style Widget_AppCompat_Toolbar 0x0 +int style Widget_AppCompat_Toolbar_Button_Navigation 0x0 +int style Widget_Compat_NotificationActionContainer 0x0 +int style Widget_Compat_NotificationActionText 0x0 +int style Widget_Support_CoordinatorLayout 0x0 +int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable ActionBar_background 0 +int styleable ActionBar_backgroundSplit 1 +int styleable ActionBar_backgroundStacked 2 +int styleable ActionBar_contentInsetEnd 3 +int styleable ActionBar_contentInsetEndWithActions 4 +int styleable ActionBar_contentInsetLeft 5 +int styleable ActionBar_contentInsetRight 6 +int styleable ActionBar_contentInsetStart 7 +int styleable ActionBar_contentInsetStartWithNavigation 8 +int styleable ActionBar_customNavigationLayout 9 +int styleable ActionBar_displayOptions 10 +int styleable ActionBar_divider 11 +int styleable ActionBar_elevation 12 +int styleable ActionBar_height 13 +int styleable ActionBar_hideOnContentScroll 14 +int styleable ActionBar_homeAsUpIndicator 15 +int styleable ActionBar_homeLayout 16 +int styleable ActionBar_icon 17 +int styleable ActionBar_indeterminateProgressStyle 18 +int styleable ActionBar_itemPadding 19 +int styleable ActionBar_logo 20 +int styleable ActionBar_navigationMode 21 +int styleable ActionBar_popupTheme 22 +int styleable ActionBar_progressBarPadding 23 +int styleable ActionBar_progressBarStyle 24 +int styleable ActionBar_subtitle 25 +int styleable ActionBar_subtitleTextStyle 26 +int styleable ActionBar_title 27 +int styleable ActionBar_titleTextStyle 28 +int[] styleable ActionBarLayout { 0x10100b3 } +int styleable ActionBarLayout_android_layout_gravity 0 +int[] styleable ActionMenuItemView { 0x101013f } +int styleable ActionMenuItemView_android_minWidth 0 +int[] styleable ActionMenuView { } +int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable ActionMode_background 0 +int styleable ActionMode_backgroundSplit 1 +int styleable ActionMode_closeItemLayout 2 +int styleable ActionMode_height 3 +int styleable ActionMode_subtitleTextStyle 4 +int styleable ActionMode_titleTextStyle 5 +int[] styleable ActivityChooserView { 0x0, 0x0 } +int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 +int styleable ActivityChooserView_initialActivityCount 1 +int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable AlertDialog_android_layout 0 +int styleable AlertDialog_buttonIconDimen 1 +int styleable AlertDialog_buttonPanelSideLayout 2 +int styleable AlertDialog_listItemLayout 3 +int styleable AlertDialog_listLayout 4 +int styleable AlertDialog_multiChoiceItemLayout 5 +int styleable AlertDialog_showTitle 6 +int styleable AlertDialog_singleChoiceItemLayout 7 +int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } +int styleable AnimatedStateListDrawableCompat_android_constantSize 0 +int styleable AnimatedStateListDrawableCompat_android_dither 1 +int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2 +int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3 +int styleable AnimatedStateListDrawableCompat_android_variablePadding 4 +int styleable AnimatedStateListDrawableCompat_android_visible 5 +int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 } +int styleable AnimatedStateListDrawableItem_android_drawable 0 +int styleable AnimatedStateListDrawableItem_android_id 1 +int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 } +int styleable AnimatedStateListDrawableTransition_android_drawable 0 +int styleable AnimatedStateListDrawableTransition_android_fromId 1 +int styleable AnimatedStateListDrawableTransition_android_reversible 2 +int styleable AnimatedStateListDrawableTransition_android_toId 3 +int[] styleable AppCompatEmojiHelper { } +int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 } +int styleable AppCompatImageView_android_src 0 +int styleable AppCompatImageView_srcCompat 1 +int styleable AppCompatImageView_tint 2 +int styleable AppCompatImageView_tintMode 3 +int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 } +int styleable AppCompatSeekBar_android_thumb 0 +int styleable AppCompatSeekBar_tickMark 1 +int styleable AppCompatSeekBar_tickMarkTint 2 +int styleable AppCompatSeekBar_tickMarkTintMode 3 +int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 } +int styleable AppCompatTextHelper_android_drawableBottom 0 +int styleable AppCompatTextHelper_android_drawableEnd 1 +int styleable AppCompatTextHelper_android_drawableLeft 2 +int styleable AppCompatTextHelper_android_drawableRight 3 +int styleable AppCompatTextHelper_android_drawableStart 4 +int styleable AppCompatTextHelper_android_drawableTop 5 +int styleable AppCompatTextHelper_android_textAppearance 6 +int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable AppCompatTextView_android_textAppearance 0 +int styleable AppCompatTextView_autoSizeMaxTextSize 1 +int styleable AppCompatTextView_autoSizeMinTextSize 2 +int styleable AppCompatTextView_autoSizePresetSizes 3 +int styleable AppCompatTextView_autoSizeStepGranularity 4 +int styleable AppCompatTextView_autoSizeTextType 5 +int styleable AppCompatTextView_drawableBottomCompat 6 +int styleable AppCompatTextView_drawableEndCompat 7 +int styleable AppCompatTextView_drawableLeftCompat 8 +int styleable AppCompatTextView_drawableRightCompat 9 +int styleable AppCompatTextView_drawableStartCompat 10 +int styleable AppCompatTextView_drawableTint 11 +int styleable AppCompatTextView_drawableTintMode 12 +int styleable AppCompatTextView_drawableTopCompat 13 +int styleable AppCompatTextView_emojiCompatEnabled 14 +int styleable AppCompatTextView_firstBaselineToTopHeight 15 +int styleable AppCompatTextView_fontFamily 16 +int styleable AppCompatTextView_fontVariationSettings 17 +int styleable AppCompatTextView_lastBaselineToBottomHeight 18 +int styleable AppCompatTextView_lineHeight 19 +int styleable AppCompatTextView_textAllCaps 20 +int styleable AppCompatTextView_textLocale 21 +int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable AppCompatTheme_actionBarDivider 0 +int styleable AppCompatTheme_actionBarItemBackground 1 +int styleable AppCompatTheme_actionBarPopupTheme 2 +int styleable AppCompatTheme_actionBarSize 3 +int styleable AppCompatTheme_actionBarSplitStyle 4 +int styleable AppCompatTheme_actionBarStyle 5 +int styleable AppCompatTheme_actionBarTabBarStyle 6 +int styleable AppCompatTheme_actionBarTabStyle 7 +int styleable AppCompatTheme_actionBarTabTextStyle 8 +int styleable AppCompatTheme_actionBarTheme 9 +int styleable AppCompatTheme_actionBarWidgetTheme 10 +int styleable AppCompatTheme_actionButtonStyle 11 +int styleable AppCompatTheme_actionDropDownStyle 12 +int styleable AppCompatTheme_actionMenuTextAppearance 13 +int styleable AppCompatTheme_actionMenuTextColor 14 +int styleable AppCompatTheme_actionModeBackground 15 +int styleable AppCompatTheme_actionModeCloseButtonStyle 16 +int styleable AppCompatTheme_actionModeCloseContentDescription 17 +int styleable AppCompatTheme_actionModeCloseDrawable 18 +int styleable AppCompatTheme_actionModeCopyDrawable 19 +int styleable AppCompatTheme_actionModeCutDrawable 20 +int styleable AppCompatTheme_actionModeFindDrawable 21 +int styleable AppCompatTheme_actionModePasteDrawable 22 +int styleable AppCompatTheme_actionModePopupWindowStyle 23 +int styleable AppCompatTheme_actionModeSelectAllDrawable 24 +int styleable AppCompatTheme_actionModeShareDrawable 25 +int styleable AppCompatTheme_actionModeSplitBackground 26 +int styleable AppCompatTheme_actionModeStyle 27 +int styleable AppCompatTheme_actionModeTheme 28 +int styleable AppCompatTheme_actionModeWebSearchDrawable 29 +int styleable AppCompatTheme_actionOverflowButtonStyle 30 +int styleable AppCompatTheme_actionOverflowMenuStyle 31 +int styleable AppCompatTheme_activityChooserViewStyle 32 +int styleable AppCompatTheme_alertDialogButtonGroupStyle 33 +int styleable AppCompatTheme_alertDialogCenterButtons 34 +int styleable AppCompatTheme_alertDialogStyle 35 +int styleable AppCompatTheme_alertDialogTheme 36 +int styleable AppCompatTheme_android_windowAnimationStyle 37 +int styleable AppCompatTheme_android_windowIsFloating 38 +int styleable AppCompatTheme_autoCompleteTextViewStyle 39 +int styleable AppCompatTheme_borderlessButtonStyle 40 +int styleable AppCompatTheme_buttonBarButtonStyle 41 +int styleable AppCompatTheme_buttonBarNegativeButtonStyle 42 +int styleable AppCompatTheme_buttonBarNeutralButtonStyle 43 +int styleable AppCompatTheme_buttonBarPositiveButtonStyle 44 +int styleable AppCompatTheme_buttonBarStyle 45 +int styleable AppCompatTheme_buttonStyle 46 +int styleable AppCompatTheme_buttonStyleSmall 47 +int styleable AppCompatTheme_checkboxStyle 48 +int styleable AppCompatTheme_checkedTextViewStyle 49 +int styleable AppCompatTheme_colorAccent 50 +int styleable AppCompatTheme_colorBackgroundFloating 51 +int styleable AppCompatTheme_colorButtonNormal 52 +int styleable AppCompatTheme_colorControlActivated 53 +int styleable AppCompatTheme_colorControlHighlight 54 +int styleable AppCompatTheme_colorControlNormal 55 +int styleable AppCompatTheme_colorError 56 +int styleable AppCompatTheme_colorPrimary 57 +int styleable AppCompatTheme_colorPrimaryDark 58 +int styleable AppCompatTheme_colorSwitchThumbNormal 59 +int styleable AppCompatTheme_controlBackground 60 +int styleable AppCompatTheme_dialogCornerRadius 61 +int styleable AppCompatTheme_dialogPreferredPadding 62 +int styleable AppCompatTheme_dialogTheme 63 +int styleable AppCompatTheme_dividerHorizontal 64 +int styleable AppCompatTheme_dividerVertical 65 +int styleable AppCompatTheme_dropDownListViewStyle 66 +int styleable AppCompatTheme_dropdownListPreferredItemHeight 67 +int styleable AppCompatTheme_editTextBackground 68 +int styleable AppCompatTheme_editTextColor 69 +int styleable AppCompatTheme_editTextStyle 70 +int styleable AppCompatTheme_homeAsUpIndicator 71 +int styleable AppCompatTheme_imageButtonStyle 72 +int styleable AppCompatTheme_listChoiceBackgroundIndicator 73 +int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 74 +int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 75 +int styleable AppCompatTheme_listDividerAlertDialog 76 +int styleable AppCompatTheme_listMenuViewStyle 77 +int styleable AppCompatTheme_listPopupWindowStyle 78 +int styleable AppCompatTheme_listPreferredItemHeight 79 +int styleable AppCompatTheme_listPreferredItemHeightLarge 80 +int styleable AppCompatTheme_listPreferredItemHeightSmall 81 +int styleable AppCompatTheme_listPreferredItemPaddingEnd 82 +int styleable AppCompatTheme_listPreferredItemPaddingLeft 83 +int styleable AppCompatTheme_listPreferredItemPaddingRight 84 +int styleable AppCompatTheme_listPreferredItemPaddingStart 85 +int styleable AppCompatTheme_panelBackground 86 +int styleable AppCompatTheme_panelMenuListTheme 87 +int styleable AppCompatTheme_panelMenuListWidth 88 +int styleable AppCompatTheme_popupMenuStyle 89 +int styleable AppCompatTheme_popupWindowStyle 90 +int styleable AppCompatTheme_radioButtonStyle 91 +int styleable AppCompatTheme_ratingBarStyle 92 +int styleable AppCompatTheme_ratingBarStyleIndicator 93 +int styleable AppCompatTheme_ratingBarStyleSmall 94 +int styleable AppCompatTheme_searchViewStyle 95 +int styleable AppCompatTheme_seekBarStyle 96 +int styleable AppCompatTheme_selectableItemBackground 97 +int styleable AppCompatTheme_selectableItemBackgroundBorderless 98 +int styleable AppCompatTheme_spinnerDropDownItemStyle 99 +int styleable AppCompatTheme_spinnerStyle 100 +int styleable AppCompatTheme_switchStyle 101 +int styleable AppCompatTheme_textAppearanceLargePopupMenu 102 +int styleable AppCompatTheme_textAppearanceListItem 103 +int styleable AppCompatTheme_textAppearanceListItemSecondary 104 +int styleable AppCompatTheme_textAppearanceListItemSmall 105 +int styleable AppCompatTheme_textAppearancePopupMenuHeader 106 +int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 107 +int styleable AppCompatTheme_textAppearanceSearchResultTitle 108 +int styleable AppCompatTheme_textAppearanceSmallPopupMenu 109 +int styleable AppCompatTheme_textColorAlertDialogListItem 110 +int styleable AppCompatTheme_textColorSearchUrl 111 +int styleable AppCompatTheme_toolbarNavigationButtonStyle 112 +int styleable AppCompatTheme_toolbarStyle 113 +int styleable AppCompatTheme_tooltipForegroundColor 114 +int styleable AppCompatTheme_tooltipFrameBackground 115 +int styleable AppCompatTheme_viewInflaterClass 116 +int styleable AppCompatTheme_windowActionBar 117 +int styleable AppCompatTheme_windowActionBarOverlay 118 +int styleable AppCompatTheme_windowActionModeOverlay 119 +int styleable AppCompatTheme_windowFixedHeightMajor 120 +int styleable AppCompatTheme_windowFixedHeightMinor 121 +int styleable AppCompatTheme_windowFixedWidthMajor 122 +int styleable AppCompatTheme_windowFixedWidthMinor 123 +int styleable AppCompatTheme_windowMinWidthMajor 124 +int styleable AppCompatTheme_windowMinWidthMinor 125 +int styleable AppCompatTheme_windowNoTitle 126 +int[] styleable ButtonBarLayout { 0x0 } +int styleable ButtonBarLayout_allowStacking 0 +int[] styleable Capability { 0x0, 0x0 } +int styleable Capability_queryPatterns 0 +int styleable Capability_shortcutMatchRequired 1 +int[] styleable CheckedTextView { 0x1010108, 0x0, 0x0, 0x0 } +int styleable CheckedTextView_android_checkMark 0 +int styleable CheckedTextView_checkMarkCompat 1 +int styleable CheckedTextView_checkMarkTint 2 +int styleable CheckedTextView_checkMarkTintMode 3 +int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5, 0x1010647, 0x0 } +int styleable ColorStateListItem_alpha 0 +int styleable ColorStateListItem_android_alpha 1 +int styleable ColorStateListItem_android_color 2 +int styleable ColorStateListItem_android_lStar 3 +int styleable ColorStateListItem_lStar 4 +int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 } +int styleable CompoundButton_android_button 0 +int styleable CompoundButton_buttonCompat 1 +int styleable CompoundButton_buttonTint 2 +int styleable CompoundButton_buttonTintMode 3 +int[] styleable CoordinatorLayout { 0x0, 0x0 } +int styleable CoordinatorLayout_keylines 0 +int styleable CoordinatorLayout_statusBarBackground 1 +int[] styleable CoordinatorLayout_Layout { 0x10100b3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable CoordinatorLayout_Layout_android_layout_gravity 0 +int styleable CoordinatorLayout_Layout_layout_anchor 1 +int styleable CoordinatorLayout_Layout_layout_anchorGravity 2 +int styleable CoordinatorLayout_Layout_layout_behavior 3 +int styleable CoordinatorLayout_Layout_layout_dodgeInsetEdges 4 +int styleable CoordinatorLayout_Layout_layout_insetEdge 5 +int styleable CoordinatorLayout_Layout_layout_keyline 6 +int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable DrawerArrowToggle_arrowHeadLength 0 +int styleable DrawerArrowToggle_arrowShaftLength 1 +int styleable DrawerArrowToggle_barLength 2 +int styleable DrawerArrowToggle_color 3 +int styleable DrawerArrowToggle_drawableSize 4 +int styleable DrawerArrowToggle_gapBetweenBars 5 +int styleable DrawerArrowToggle_spinBars 6 +int styleable DrawerArrowToggle_thickness 7 +int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable FontFamily_fontProviderAuthority 0 +int styleable FontFamily_fontProviderCerts 1 +int styleable FontFamily_fontProviderFetchStrategy 2 +int styleable FontFamily_fontProviderFetchTimeout 3 +int styleable FontFamily_fontProviderPackage 4 +int styleable FontFamily_fontProviderQuery 5 +int styleable FontFamily_fontProviderSystemFontFamily 6 +int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable FontFamilyFont_android_font 0 +int styleable FontFamilyFont_android_fontStyle 1 +int styleable FontFamilyFont_android_fontVariationSettings 2 +int styleable FontFamilyFont_android_fontWeight 3 +int styleable FontFamilyFont_android_ttcIndex 4 +int styleable FontFamilyFont_font 5 +int styleable FontFamilyFont_fontStyle 6 +int styleable FontFamilyFont_fontVariationSettings 7 +int styleable FontFamilyFont_fontWeight 8 +int styleable FontFamilyFont_ttcIndex 9 +int[] styleable Fragment { 0x10100d0, 0x1010003, 0x10100d1 } +int styleable Fragment_android_id 0 +int styleable Fragment_android_name 1 +int styleable Fragment_android_tag 2 +int[] styleable FragmentContainerView { 0x1010003, 0x10100d1 } +int styleable FragmentContainerView_android_name 0 +int styleable FragmentContainerView_android_tag 1 +int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 } +int styleable GradientColor_android_centerColor 0 +int styleable GradientColor_android_centerX 1 +int styleable GradientColor_android_centerY 2 +int styleable GradientColor_android_endColor 3 +int styleable GradientColor_android_endX 4 +int styleable GradientColor_android_endY 5 +int styleable GradientColor_android_gradientRadius 6 +int styleable GradientColor_android_startColor 7 +int styleable GradientColor_android_startX 8 +int styleable GradientColor_android_startY 9 +int styleable GradientColor_android_tileMode 10 +int styleable GradientColor_android_type 11 +int[] styleable GradientColorItem { 0x10101a5, 0x1010514 } +int styleable GradientColorItem_android_color 0 +int styleable GradientColorItem_android_offset 1 +int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 } +int styleable LinearLayoutCompat_android_baselineAligned 0 +int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1 +int styleable LinearLayoutCompat_android_gravity 2 +int styleable LinearLayoutCompat_android_orientation 3 +int styleable LinearLayoutCompat_android_weightSum 4 +int styleable LinearLayoutCompat_divider 5 +int styleable LinearLayoutCompat_dividerPadding 6 +int styleable LinearLayoutCompat_measureWithLargestChild 7 +int styleable LinearLayoutCompat_showDividers 8 +int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 } +int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 +int styleable LinearLayoutCompat_Layout_android_layout_height 1 +int styleable LinearLayoutCompat_Layout_android_layout_weight 2 +int styleable LinearLayoutCompat_Layout_android_layout_width 3 +int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad } +int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 +int styleable ListPopupWindow_android_dropDownVerticalOffset 1 +int[] styleable LoadingImageView { 0x0, 0x0, 0x0 } +int styleable LoadingImageView_circleCrop 0 +int styleable LoadingImageView_imageAspectRatio 1 +int styleable LoadingImageView_imageAspectRatioAdjust 2 +int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 } +int styleable MenuGroup_android_checkableBehavior 0 +int styleable MenuGroup_android_enabled 1 +int styleable MenuGroup_android_id 2 +int styleable MenuGroup_android_menuCategory 3 +int styleable MenuGroup_android_orderInCategory 4 +int styleable MenuGroup_android_visible 5 +int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable MenuItem_actionLayout 0 +int styleable MenuItem_actionProviderClass 1 +int styleable MenuItem_actionViewClass 2 +int styleable MenuItem_alphabeticModifiers 3 +int styleable MenuItem_android_alphabeticShortcut 4 +int styleable MenuItem_android_checkable 5 +int styleable MenuItem_android_checked 6 +int styleable MenuItem_android_enabled 7 +int styleable MenuItem_android_icon 8 +int styleable MenuItem_android_id 9 +int styleable MenuItem_android_menuCategory 10 +int styleable MenuItem_android_numericShortcut 11 +int styleable MenuItem_android_onClick 12 +int styleable MenuItem_android_orderInCategory 13 +int styleable MenuItem_android_title 14 +int styleable MenuItem_android_titleCondensed 15 +int styleable MenuItem_android_visible 16 +int styleable MenuItem_contentDescription 17 +int styleable MenuItem_iconTint 18 +int styleable MenuItem_iconTintMode 19 +int styleable MenuItem_numericModifiers 20 +int styleable MenuItem_showAsAction 21 +int styleable MenuItem_tooltipText 22 +int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 } +int styleable MenuView_android_headerBackground 0 +int styleable MenuView_android_horizontalDivider 1 +int styleable MenuView_android_itemBackground 2 +int styleable MenuView_android_itemIconDisabledAlpha 3 +int styleable MenuView_android_itemTextAppearance 4 +int styleable MenuView_android_verticalDivider 5 +int styleable MenuView_android_windowAnimationStyle 6 +int styleable MenuView_preserveIconSpacing 7 +int styleable MenuView_subMenuArrow 8 +int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 } +int styleable PopupWindow_android_popupAnimationStyle 0 +int styleable PopupWindow_android_popupBackground 1 +int styleable PopupWindow_overlapAnchor 2 +int[] styleable PopupWindowBackgroundState { 0x0 } +int styleable PopupWindowBackgroundState_state_above_anchor 0 +int[] styleable RecycleListView { 0x0, 0x0 } +int styleable RecycleListView_paddingBottomNoButtons 0 +int styleable RecycleListView_paddingTopNoTitle 1 +int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable SearchView_android_focusable 0 +int styleable SearchView_android_imeOptions 1 +int styleable SearchView_android_inputType 2 +int styleable SearchView_android_maxWidth 3 +int styleable SearchView_closeIcon 4 +int styleable SearchView_commitIcon 5 +int styleable SearchView_defaultQueryHint 6 +int styleable SearchView_goIcon 7 +int styleable SearchView_iconifiedByDefault 8 +int styleable SearchView_layout 9 +int styleable SearchView_queryBackground 10 +int styleable SearchView_queryHint 11 +int styleable SearchView_searchHintIcon 12 +int styleable SearchView_searchIcon 13 +int styleable SearchView_submitBackground 14 +int styleable SearchView_suggestionRowLayout 15 +int styleable SearchView_voiceIcon 16 +int[] styleable SignInButton { 0x0, 0x0, 0x0 } +int styleable SignInButton_buttonSize 0 +int styleable SignInButton_colorScheme 1 +int styleable SignInButton_scopeUris 2 +int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 } +int styleable Spinner_android_dropDownWidth 0 +int styleable Spinner_android_entries 1 +int styleable Spinner_android_popupBackground 2 +int styleable Spinner_android_prompt 3 +int styleable Spinner_popupTheme 4 +int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } +int styleable StateListDrawable_android_constantSize 0 +int styleable StateListDrawable_android_dither 1 +int styleable StateListDrawable_android_enterFadeDuration 2 +int styleable StateListDrawable_android_exitFadeDuration 3 +int styleable StateListDrawable_android_variablePadding 4 +int styleable StateListDrawable_android_visible 5 +int[] styleable StateListDrawableItem { 0x1010199 } +int styleable StateListDrawableItem_android_drawable 0 +int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable SwitchCompat_android_textOff 0 +int styleable SwitchCompat_android_textOn 1 +int styleable SwitchCompat_android_thumb 2 +int styleable SwitchCompat_showText 3 +int styleable SwitchCompat_splitTrack 4 +int styleable SwitchCompat_switchMinWidth 5 +int styleable SwitchCompat_switchPadding 6 +int styleable SwitchCompat_switchTextAppearance 7 +int styleable SwitchCompat_thumbTextPadding 8 +int styleable SwitchCompat_thumbTint 9 +int styleable SwitchCompat_thumbTintMode 10 +int styleable SwitchCompat_track 11 +int styleable SwitchCompat_trackTint 12 +int styleable SwitchCompat_trackTintMode 13 +int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 } +int styleable TextAppearance_android_fontFamily 0 +int styleable TextAppearance_android_shadowColor 1 +int styleable TextAppearance_android_shadowDx 2 +int styleable TextAppearance_android_shadowDy 3 +int styleable TextAppearance_android_shadowRadius 4 +int styleable TextAppearance_android_textColor 5 +int styleable TextAppearance_android_textColorHint 6 +int styleable TextAppearance_android_textColorLink 7 +int styleable TextAppearance_android_textFontWeight 8 +int styleable TextAppearance_android_textSize 9 +int styleable TextAppearance_android_textStyle 10 +int styleable TextAppearance_android_typeface 11 +int styleable TextAppearance_fontFamily 12 +int styleable TextAppearance_fontVariationSettings 13 +int styleable TextAppearance_textAllCaps 14 +int styleable TextAppearance_textLocale 15 +int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } +int styleable Toolbar_android_gravity 0 +int styleable Toolbar_android_minHeight 1 +int styleable Toolbar_buttonGravity 2 +int styleable Toolbar_collapseContentDescription 3 +int styleable Toolbar_collapseIcon 4 +int styleable Toolbar_contentInsetEnd 5 +int styleable Toolbar_contentInsetEndWithActions 6 +int styleable Toolbar_contentInsetLeft 7 +int styleable Toolbar_contentInsetRight 8 +int styleable Toolbar_contentInsetStart 9 +int styleable Toolbar_contentInsetStartWithNavigation 10 +int styleable Toolbar_logo 11 +int styleable Toolbar_logoDescription 12 +int styleable Toolbar_maxButtonHeight 13 +int styleable Toolbar_menu 14 +int styleable Toolbar_navigationContentDescription 15 +int styleable Toolbar_navigationIcon 16 +int styleable Toolbar_popupTheme 17 +int styleable Toolbar_subtitle 18 +int styleable Toolbar_subtitleTextAppearance 19 +int styleable Toolbar_subtitleTextColor 20 +int styleable Toolbar_title 21 +int styleable Toolbar_titleMargin 22 +int styleable Toolbar_titleMarginBottom 23 +int styleable Toolbar_titleMarginEnd 24 +int styleable Toolbar_titleMarginStart 25 +int styleable Toolbar_titleMarginTop 26 +int styleable Toolbar_titleMargins 27 +int styleable Toolbar_titleTextAppearance 28 +int styleable Toolbar_titleTextColor 29 +int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 } +int styleable View_android_focusable 0 +int styleable View_android_theme 1 +int styleable View_paddingEnd 2 +int styleable View_paddingStart 3 +int styleable View_theme 4 +int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 } +int styleable ViewBackgroundHelper_android_background 0 +int styleable ViewBackgroundHelper_backgroundTint 1 +int styleable ViewBackgroundHelper_backgroundTintMode 2 +int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 } +int styleable ViewStubCompat_android_id 0 +int styleable ViewStubCompat_android_inflatedId 1 +int styleable ViewStubCompat_android_layout 2 +int[] styleable bridge_fragment { 0x0 } +int styleable bridge_fragment_start_dir 0 diff --git a/android/build/intermediates/compiled_local_resources/debug/out/layout_bridge_layout_main.xml.flat b/android/build/intermediates/compiled_local_resources/debug/out/layout_bridge_layout_main.xml.flat new file mode 100644 index 0000000000000000000000000000000000000000..9f1ecdd8f3e1fe6804d1dd0181234d1b12f4afb2 GIT binary patch literal 956 zcmb7CyKdVs6qW264pr;*d=35;qz1LeQk6aYfP+VNnz)%62{?e~}-_ zmNh?;wQH{>rA8iYAOQq)NuI-d?m3gm`A^qzoTqi$#R9)OTo0Y<*CC%%xYnhmk&!$W z)4G}}keTOfcY_<3UKYX>)JO(~YXuxH(j(1EB{Ex3or`RyO)Myb9GJA)jAKw@jHrcV zqM(p*qY)F8GUZfeRv0C?1dC^gm_sc1)L_9yRL1n5{e&x(j)sIF)lx(YDVAPmi=Yg0 z-y`2izj?okv|@Qa$&WLcrkg>o>Dn3dVvw)-FeAuX ICj~S82ezX&DF6Tf literal 0 HcmV?d00001 diff --git a/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties new file mode 100644 index 0000000..3fd44bd --- /dev/null +++ b/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -0,0 +1,2 @@ +#Fri Jun 09 18:59:08 CST 2023 +io.openforge.gameservices.capacitorgameservices.openforge-capacitor-game-services-main-7\:/layout/bridge_layout_main.xml=/Users/ricardomadrid/Documents/openforge/capacitor-game-services/android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml diff --git a/android/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/android/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml new file mode 100644 index 0000000..cc2a7bf --- /dev/null +++ b/android/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml @@ -0,0 +1,5 @@ + + + REPLACED_AT_RUNTIME_BY_PLIST + Just a simple string + \ No newline at end of file diff --git a/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml new file mode 100644 index 0000000..5ec9891 --- /dev/null +++ b/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml @@ -0,0 +1,2 @@ + +Just a simple stringREPLACED_AT_RUNTIME_BY_PLIST \ No newline at end of file diff --git a/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 0000000..8940321 --- /dev/null +++ b/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/android/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000..6a385e3 --- /dev/null +++ b/android/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/android/build/intermediates/incremental/packageDebugAssets/merger.xml new file mode 100644 index 0000000..f1628ad --- /dev/null +++ b/android/build/intermediates/incremental/packageDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class b/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class new file mode 100644 index 0000000000000000000000000000000000000000..ffd54778b6dc299c5da0666422cf3b544f51b005 GIT binary patch literal 15570 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 Qc>}_vfx&2%xdPtb0~oQQoB#j- literal 0 HcmV?d00001 diff --git a/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/android/build/intermediates/local_only_symbol_list/debug/R-def.txt new file mode 100644 index 0000000..3186bbc --- /dev/null +++ b/android/build/intermediates/local_only_symbol_list/debug/R-def.txt @@ -0,0 +1,6 @@ +R_DEF: Internal format may change without notice +local +id webview +layout bridge_layout_main +string default_web_client_id +string my_string diff --git a/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 0000000..27f1d6e --- /dev/null +++ b/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,15 @@ +1 +2 +4 +5 /Users/ricardomadrid/Documents/openforge/capacitor-game-services/android/src/main/AndroidManifest.xml +7 android:targetSdkVersion="32" /> +7-->/Users/ricardomadrid/Documents/openforge/capacitor-game-services/android/src/main/AndroidManifest.xml +8 +9 +9-->/Users/ricardomadrid/Documents/openforge/capacitor-game-services/android/src/main/AndroidManifest.xml:3:3-4:17 +10 +11 +12 diff --git a/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml new file mode 100644 index 0000000..1332101 --- /dev/null +++ b/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/build/intermediates/navigation_json/debug/navigation.json b/android/build/intermediates/navigation_json/debug/navigation.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/android/build/intermediates/navigation_json/debug/navigation.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/android/build/intermediates/packaged_manifests/debug/output-metadata.json b/android/build/intermediates/packaged_manifests/debug/output-metadata.json new file mode 100644 index 0000000..a7bb97c --- /dev/null +++ b/android/build/intermediates/packaged_manifests/debug/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "PACKAGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "io.openforge.gameservices.capacitorgameservices", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "../../merged_manifest/debug/AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml b/android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml new file mode 100644 index 0000000..56fec15 --- /dev/null +++ b/android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/android/build/intermediates/packaged_res/debug/values/values.xml b/android/build/intermediates/packaged_res/debug/values/values.xml new file mode 100644 index 0000000..cc2a7bf --- /dev/null +++ b/android/build/intermediates/packaged_res/debug/values/values.xml @@ -0,0 +1,5 @@ + + + REPLACED_AT_RUNTIME_BY_PLIST + Just a simple string + \ No newline at end of file diff --git a/android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices.class b/android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices.class new file mode 100644 index 0000000000000000000000000000000000000000..ffd54778b6dc299c5da0666422cf3b544f51b005 GIT binary patch literal 15570 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 Qc>}_vfx&2%xdPtb0~oQQoB#j- literal 0 HcmV?d00001 diff --git a/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..b323a8a80ebe0a17be0d30750f576176c47a70df GIT binary patch literal 16655 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 P(Bz^o;P1){~8NAV3rnOacmemEKV-pcDa-rXm8O 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 JW%!5x{uc+UOsxO_ literal 0 HcmV?d00001 diff --git a/android/src/main/java/io/openforge/gameservices/GameServices.java b/android/src/main/java/io/openforge/gameservices/GameServices.java index 97c6ba4..2dcc366 100644 --- a/android/src/main/java/io/openforge/gameservices/GameServices.java +++ b/android/src/main/java/io/openforge/gameservices/GameServices.java @@ -18,6 +18,7 @@ import com.google.android.gms.games.Games; import com.google.android.gms.games.GamesClient; import com.google.android.gms.tasks.Task; +import com.google.android.gms.common.api.ApiException; /** * GameServices plugin @@ -44,50 +45,57 @@ public void load() { .build(); } - @Override - protected void handleOnActivityResult(final int requestCode, final int resultCode, final Intent data) { - super.handleOnActivityResult(requestCode, resultCode, data); - Log.d(TAG, "handleOnActivityResult called"); + // MARK: Plugin Methods + @PluginMethod + public void signIn(PluginCall call) { + saveCall(call); + + GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) + .requestProfile() + .build(); - final PluginCall savedCall = getSavedCall(); + GoogleSignInClient signInClient = GoogleSignIn.getClient(getContext(), gso); + signInClient.silentSignIn().addOnCompleteListener(getActivity(), task -> { + if (task.isSuccessful()) { + // User is already signed in, you can perform further actions here + GoogleSignInAccount account = task.getResult(); + handleSignInResult(account, call); + } else { + // User is not signed in, start the sign-in flow + Intent signInIntent = signInClient.getSignInIntent(); + startActivityForResult(call, signInIntent, RC_SIGN_IN); + } + }); + } + + protected void handleOnActivityResult(int requestCode, int resultCode, Intent data, PluginCall call) { + super.handleOnActivityResult(requestCode, resultCode, data); if (requestCode == RC_SIGN_IN) { - Log.d(TAG, "starting handler for rc sign in"); - final GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); - if (result.isSuccess()) { - final GoogleSignInAccount signInAccount = result.getSignInAccount(); - this.registerPopupView(signInAccount); - Games.getPlayersClient(getContext(), signInAccount).getCurrentPlayer().addOnCompleteListener(playerClientTask -> { - JSObject response = new JSObject(); - JSObject responseData = new JSObject(); - responseData.put("player_name", playerClientTask.getResult().getDisplayName()); - responseData.put("player_id", playerClientTask.getResult().getPlayerId()); - response.put("response", responseData); - savedCall.resolve(response); - }); - } else { - String message = result.getStatus().getStatusMessage(); - Integer code = result.getStatus().getStatusCode(); - Log.e(TAG, "signInWithIntent:failure " + message + " " + code.toString()); - if (savedCall != null) { - JSObject response = new JSObject(); - JSObject responseData = new JSObject(); - responseData.put("error", "Error while trying to sign in"); - response.put("response", responseData); - savedCall.resolve(response); - } + Task task = GoogleSignIn.getSignedInAccountFromIntent(data); + try { + GoogleSignInAccount account = task.getResult(ApiException.class); + handleSignInResult(account, call); + } catch (ApiException e) { + // Handle sign-in failure (e.g., show an error message) + call.error("Login failed: " + e.getStatusCode()); } } } - // MARK: Plugin Methods - @PluginMethod() - public void signIn(final PluginCall call) { - Log.d(TAG, "signIn called"); - saveCall(call); - startSilentSignIn(); + private void handleSignInResult(GoogleSignInAccount account, PluginCall call) { + // Perform any necessary operations with the signed-in account + // For example, you can retrieve the display name and email + JSObject result = new JSObject(); + result.put("displayName", account.getDisplayName()); + result.put("email", account.getEmail()); + // Return the result to the JavaScript side + call.resolve(result); } + + + @PluginMethod() public void signOut(final PluginCall call) { final GoogleSignInClient signInClient = GoogleSignIn.getClient(getContext(), mGoogleSignInOptions); diff --git a/package.json b/package.json index 4577540..2b4677c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@openforge/capacitor-game-services", - "version": "1.1.2", + "version": "1.1.3", "description": "A native only plugin for googles play services library and apples game center library", "main": "dist/esm/index.js", "types": "dist/esm/index.d.ts", From 09b1c2082d4c666aab63eae9d74a1ccbdb7ad62e Mon Sep 17 00:00:00 2001 From: Ricardo Madrid Date: Fri, 9 Jun 2023 21:10:36 -0600 Subject: [PATCH 2/3] feat(): WIP refactor PlayGames --- android/build.gradle | 2 +- .../compile_r_class_jar/debug/R.jar | Bin 98253 -> 98336 bytes .../compile_symbol_list/debug/R.txt | 2 + .../openforge/gameservices/GameServices.class | Bin 15570 -> 0 bytes .../capacitorgameservices/BuildConfig.class | Bin 693 -> 0 bytes .../debug/package-aware-r.txt | 2 + .../previous-compilation-data.bin | Bin 34174 -> 0 bytes android/local.properties | 8 +++ .../openforge/gameservices/GameServices.java | 52 +++++------------- 9 files changed, 26 insertions(+), 40 deletions(-) delete mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class delete mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/capacitorgameservices/BuildConfig.class delete mode 100644 android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin create mode 100644 android/local.properties diff --git a/android/build.gradle b/android/build.gradle index 513ea1b..1a497e9 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -56,7 +56,7 @@ dependencies { implementation 'com.google.firebase:firebase-analytics:17.2.0' implementation 'com.google.firebase:firebase-auth:19.2.0' implementation 'com.google.android.gms:play-services-auth:17.0.0' - implementation 'com.google.android.gms:play-services-games:19.0.0' + implementation "com.google.android.gms:play-services-games-v2:+" } diff --git a/android/build/intermediates/compile_r_class_jar/debug/R.jar b/android/build/intermediates/compile_r_class_jar/debug/R.jar index b4fc74ca999abdb3e2f989f6996819fb090c6f6a..ec0fce06e1e897793b716f8dd873867d6f72c391 100644 GIT binary patch delta 6846 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 diff --git a/android/build/intermediates/compile_symbol_list/debug/R.txt b/android/build/intermediates/compile_symbol_list/debug/R.txt index abef46b..204c650 100644 --- a/android/build/intermediates/compile_symbol_list/debug/R.txt +++ b/android/build/intermediates/compile_symbol_list/debug/R.txt @@ -949,6 +949,7 @@ int string common_signin_button_text 0x0 int string common_signin_button_text_long 0x0 int string default_web_client_id 0x0 int string my_string 0x0 +int string play_games_sdk_version 0x0 int string search_menu_title 0x0 int string status_bar_notification_info_overflow 0x0 int style AlertDialog_AppCompat 0x0 @@ -1227,6 +1228,7 @@ int style Theme_AppCompat_Light_Dialog_Alert 0x0 int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 int style Theme_AppCompat_Light_NoActionBar 0x0 int style Theme_AppCompat_NoActionBar 0x0 +int style Theme_Games_Transparent 0x0 int style Widget_AppCompat_ActionBar 0x0 int style Widget_AppCompat_ActionBar_Solid 0x0 int style Widget_AppCompat_ActionBar_TabBar 0x0 diff --git a/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class b/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class deleted file mode 100644 index ffd54778b6dc299c5da0666422cf3b544f51b005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15570 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 Qc>}_vfx&2%xdPtb0~oQQoB#j- diff --git a/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt index 1148d29..2f0201c 100644 --- a/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +++ b/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt @@ -950,6 +950,7 @@ string common_signin_button_text string common_signin_button_text_long string default_web_client_id string my_string +string play_games_sdk_version string search_menu_title string status_bar_notification_info_overflow style AlertDialog_AppCompat @@ -1228,6 +1229,7 @@ style Theme_AppCompat_Light_Dialog_Alert style Theme_AppCompat_Light_Dialog_MinWidth style Theme_AppCompat_Light_NoActionBar style Theme_AppCompat_NoActionBar +style Theme_Games_Transparent style Widget_AppCompat_ActionBar style Widget_AppCompat_ActionBar_Solid style Widget_AppCompat_ActionBar_TabBar diff --git a/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin deleted file mode 100644 index 5beb7f174a0482d740f0667e62a567c86f8a833a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34174 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 JW%!5x{uc+UOsxO_ diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 0000000..00f3d87 --- /dev/null +++ b/android/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Fri Jun 09 20:27:35 CST 2023 +sdk.dir=/Users/ricardomadrid/Library/Android/sdk diff --git a/android/src/main/java/io/openforge/gameservices/GameServices.java b/android/src/main/java/io/openforge/gameservices/GameServices.java index 2dcc366..408cb7b 100644 --- a/android/src/main/java/io/openforge/gameservices/GameServices.java +++ b/android/src/main/java/io/openforge/gameservices/GameServices.java @@ -19,6 +19,8 @@ import com.google.android.gms.games.GamesClient; import com.google.android.gms.tasks.Task; import com.google.android.gms.common.api.ApiException; +import com.google.android.gms.games.GamesSignInClient; +import com.google.android.gms.games.PlayGames; /** * GameServices plugin @@ -48,51 +50,23 @@ public void load() { // MARK: Plugin Methods @PluginMethod public void signIn(PluginCall call) { - saveCall(call); - - GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) - .requestProfile() - .build(); + GamesSignInClient gamesSignInClient = PlayGames.getGamesSignInClient(getActivity()); - GoogleSignInClient signInClient = GoogleSignIn.getClient(getContext(), gso); - signInClient.silentSignIn().addOnCompleteListener(getActivity(), task -> { - if (task.isSuccessful()) { - // User is already signed in, you can perform further actions here - GoogleSignInAccount account = task.getResult(); - handleSignInResult(account, call); + gamesSignInClient.isAuthenticated().addOnCompleteListener(isAuthenticatedTask -> { + boolean isAuthenticated = + (isAuthenticatedTask.isSuccessful() && + isAuthenticatedTask.getResult().isAuthenticated()); + + if (isAuthenticated) { + // Continue with Play Games Services } else { - // User is not signed in, start the sign-in flow - Intent signInIntent = signInClient.getSignInIntent(); - startActivityForResult(call, signInIntent, RC_SIGN_IN); + // Disable your integration with Play Games Services or show a + // login button to ask players to sign-in. Clicking it should + // call GamesSignInClient.signIn(). } }); } - protected void handleOnActivityResult(int requestCode, int resultCode, Intent data, PluginCall call) { - super.handleOnActivityResult(requestCode, resultCode, data); - - if (requestCode == RC_SIGN_IN) { - Task task = GoogleSignIn.getSignedInAccountFromIntent(data); - try { - GoogleSignInAccount account = task.getResult(ApiException.class); - handleSignInResult(account, call); - } catch (ApiException e) { - // Handle sign-in failure (e.g., show an error message) - call.error("Login failed: " + e.getStatusCode()); - } - } - } - - private void handleSignInResult(GoogleSignInAccount account, PluginCall call) { - // Perform any necessary operations with the signed-in account - // For example, you can retrieve the display name and email - JSObject result = new JSObject(); - result.put("displayName", account.getDisplayName()); - result.put("email", account.getEmail()); - // Return the result to the JavaScript side - call.resolve(result); - } - From a1b462e91e182ed23174b4e616e09f9204396c95 Mon Sep 17 00:00:00 2001 From: Ricardo Madrid Date: Sun, 11 Jun 2023 07:00:05 -0600 Subject: [PATCH 3/3] refactor(): added initialize method and new way to sign in --- android/build.gradle | 2 +- .../openforge/gameservices/GameServices$1.dex | Bin 0 -> 1524 bytes .../compile-file-map.properties | 2 +- .../gameservices/GameServices$1.class | Bin 0 -> 1359 bytes .../openforge/gameservices/GameServices.class | Bin 0 -> 8965 bytes .../capacitorgameservices/BuildConfig.class | Bin 0 -> 693 bytes .../gameservices/GameServices$1.class | Bin 0 -> 1359 bytes .../previous-compilation-data.bin | Bin 0 -> 31456 bytes android/local.properties | 2 +- .../openforge/gameservices/GameServices.java | 373 +++++++++++------- src/definitions.ts | 1 + src/web.ts | 4 + 12 files changed, 228 insertions(+), 156 deletions(-) create mode 100644 android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices$1.dex create mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices$1.class create mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class create mode 100644 android/build/intermediates/javac/debug/classes/io/openforge/gameservices/capacitorgameservices/BuildConfig.class create mode 100644 android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices$1.class create mode 100644 android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin diff --git a/android/build.gradle b/android/build.gradle index 1a497e9..b5e31c6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -49,6 +49,7 @@ repositories { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':capacitor-android') + implementation 'com.google.android.gms:play-services-games-v2:17.0.0' testImplementation "junit:junit:$junitVersion" androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" @@ -56,7 +57,6 @@ dependencies { implementation 'com.google.firebase:firebase-analytics:17.2.0' implementation 'com.google.firebase:firebase-auth:19.2.0' implementation 'com.google.android.gms:play-services-auth:17.0.0' - implementation "com.google.android.gms:play-services-games-v2:+" } diff --git a/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices$1.dex b/android/build/.transforms/c3e14c0a46cacf9aea856d5f5928536a/transformed/debug/io/openforge/gameservices/GameServices$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..60a5a333b37298f382b21b8a4bdb45a73327473a GIT binary patch literal 1524 zcmb7^&u`R56vyA#-X96+CL~dIfi#K2N~J%9ou(+L8-+@!K!hu(f>u@Np@VnunmC@s zb{52s6bYmrdO-qltVD%`#ECmxpqw~VJyx7JRER%-Ly!Hw$y!2c4|LWazc({)-@JLA zc^!3W(3@YNgXPVSUYGKR!M_wn)^qUVs8VeljP3H%Ix0r$XT@DdE!L`xt5H^8spcknkD zf{$S^1{z=*dAOqLHO@N0GwuzHt8vuiV;~xSafEpO?!*kq50PCj_ zTcLjkeRqHS2k4v_w&}iOlS8jimG)x1f~@R=#1J)1-!^%v;9WQUl95$JIfi}}mU|#M zM$R9{%Z>Xd-~_3l1~&7WH-%>7$95j(s*q>VIco{p7~!u{!@e!E{{_tR{?2${PSBY3 z+5Sx=Zlrm}6O{1wOb#sAbF4@3Vh_^-vojX6xJ;y4P} z2gCc}P+1mp17sigxJ~87D2ehVvX)x3`?y?JD=O_pfyxeEkUdFanHs)KI;oC2ZlIG~ zCAqt7M2kN31HJBsDi7p_45D18?&)|djFO`=j$7pIOluv+$}N0^>zSL&Y%Oz7B`aG2 z7Rvl6gIksU|9>pfe!nB*UbF`PiOyvn>BRjy31Xc^N%)P*ySme&ssAuqPO#$9SY{dT zZ$FPDAB}NK)2MlKXDPnsY5W@Se6U8udBBZY-0~J$3Ga z3i1|-Hd$?-?6&Vy2`_({2BpbS)AKyqwWA-4WtdSpGGBq51o6;-F0x6LRAoBuDH_hY z`l7F7N2TYqOgmK0yHVEksM?cpGr%{Z60|Kvi`(1VS7zTcbZm3>%USjL;kkuF^TF&j zvdUs|Qq;+E#N^(RRkFq%nwT=9PQ6yI)=PC9XJOH;8G+~eb?3QliN9>|bmop@&f_y2 zPCmOYApZb=f+`maG(NA~jKr9^Bt^e3i(1HMy{L!muc(P|XYK*lMRr@%MxJNCTpz{E zP7GWl?Y_?USztl7<9lymoY&$S>Og0|96Ld0KU@!N*kjr(RPK*+t>D1fhHLjfA?OI- literal 0 HcmV?d00001 diff --git a/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties index 3fd44bd..03e1c4d 100644 --- a/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +++ b/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -1,2 +1,2 @@ -#Fri Jun 09 18:59:08 CST 2023 +#Sat Jun 10 12:06:53 CST 2023 io.openforge.gameservices.capacitorgameservices.openforge-capacitor-game-services-main-7\:/layout/bridge_layout_main.xml=/Users/ricardomadrid/Documents/openforge/capacitor-game-services/android/build/intermediates/packaged_res/debug/layout/bridge_layout_main.xml diff --git a/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices$1.class b/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices$1.class new file mode 100644 index 0000000000000000000000000000000000000000..170d0454458f1204e5763f6572a52be35f2f9f3d GIT binary patch literal 1359 zcmb_cT~8B16g^YcF0CuHC=^8$rD8vj1wmg*NKE5LlT}P=`sB-WJ1&FU9kR2nKg2}+ z8zz9p2jjCp%6O+1Au6N~ZnAUl+?_e++&g#n`;RYQ0c_yDjTFO@RIb_+(JK`P!VP#= zXc70NFSPrZCe7g_0}JPDq#f88XDE%ftGLFHPIja&uF@WFv`sa`m343)4#Rk#hee-< zA;Y}qtF9Y}#OHh5mx+qq=V339QJp^5vY5c6jhur#rWkU&ywBZ`M}fQD-W7gALN;Y2 zlP!j^Qn{4{!zBmPm|@6rpVB3btE7^TEb~k`9*;V)k{#DqQ6i$mZ46AUVW?+u*~S$I zb4Kah8CfydvCt~)3mfwcGyew7QoXJ_SilX2jEb7QK{|w7I!#5nWn+G8Kp1(4*xp(kqftZ8tE3v z%r;do_QfMLCK%u?ZqqnJFEyaFZmM)rHDF;qD_-%`Yy0 z#zo^EqHs(wG2nkkVDE|G!wI6oZ=wRKSO&{IAc8wXf^~v71er?p8?GMW+A-uw%?>T6 eMMEfSsC5M{MN?SC8d;0h+{Hce%-_QzOV3YzdtdYb literal 0 HcmV?d00001 diff --git a/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class b/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/GameServices.class new file mode 100644 index 0000000000000000000000000000000000000000..87f8ff551febdbd16d3b519c6bde977c13e29692 GIT binary patch literal 8965 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 literal 0 HcmV?d00001 diff --git a/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/capacitorgameservices/BuildConfig.class b/android/build/intermediates/javac/debug/classes/io/openforge/gameservices/capacitorgameservices/BuildConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..c7a7b573348de0692a8bb786aab4a2250b7f7d13 GIT binary patch literal 693 zcmbtS$xa(V5Pjus#*-l!hb7JqBoc7&C=xf5NFL)LlnFsBmf&Kw$IZ}an6_r&zYqsd z4*7t5R74Fywx#5jOLe_hOTVt_U%!9+1h9z@778dDDA_2ZLa1GcE8&D93Y_nQ3+bnX z%9e^$`k7E%Tkn}L38gg7qy-C44A?ei@RTq&DRi|CrHBajNW_U8!-X|(l608HDhgWb zr&ZK2XP|E58RiKsr5!zz(V30|=>+0ZCNjQKzDyinjD)XJ4otIdrov%IM`tP^l()O? z@eYAb3G?2rd(b{O>F>8YU)wv~{$BfAmr(y(1Yw37B&mqfo(MB(qCs$!ZjOaCr>|`O zQwYIwk9WQ8{?W;P*TgFpGn9jjMU^^wC<(KkisW8)Igs&@7=+B!J?)FICt{W3N3xWj ztAy~$`;S4i2xYszZ1Zq#-?Fv;B;XyE8JSoa7cW0VfNI^iL-hu; Qc>}_vfx&2%xdPtb0~oQQoB#j- literal 0 HcmV?d00001 diff --git a/android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices$1.class b/android/build/intermediates/runtime_library_classes_dir/debug/io/openforge/gameservices/GameServices$1.class new file mode 100644 index 0000000000000000000000000000000000000000..170d0454458f1204e5763f6572a52be35f2f9f3d GIT binary patch literal 1359 zcmb_cT~8B16g^YcF0CuHC=^8$rD8vj1wmg*NKE5LlT}P=`sB-WJ1&FU9kR2nKg2}+ z8zz9p2jjCp%6O+1Au6N~ZnAUl+?_e++&g#n`;RYQ0c_yDjTFO@RIb_+(JK`P!VP#= zXc70NFSPrZCe7g_0}JPDq#f88XDE%ftGLFHPIja&uF@WFv`sa`m343)4#Rk#hee-< zA;Y}qtF9Y}#OHh5mx+qq=V339QJp^5vY5c6jhur#rWkU&ywBZ`M}fQD-W7gALN;Y2 zlP!j^Qn{4{!zBmPm|@6rpVB3btE7^TEb~k`9*;V)k{#DqQ6i$mZ46AUVW?+u*~S$I zb4Kah8CfydvCt~)3mfwcGyew7QoXJ_SilX2jEb7QK{|w7I!#5nWn+G8Kp1(4*xp(kqftZ8tE3v z%r;do_QfMLCK%u?ZqqnJFEyaFZmM)rHDF;qD_-%`Yy0 z#zo^EqHs(wG2nkkVDE|G!wI6oZ=wRKSO&{IAc8wXf^~v71er?p8?GMW+A-uw%?>T6 eMMEfSsC5M{MN?SC8d;0h+{Hce%-_QzOV3YzdtdYb literal 0 HcmV?d00001 diff --git a/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..b2434d6b7d4da04c3d3376177c94a23082a2922c GIT binary patch literal 31456 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 literal 0 HcmV?d00001 diff --git a/android/local.properties b/android/local.properties index 00f3d87..dd6aae8 100644 --- a/android/local.properties +++ b/android/local.properties @@ -4,5 +4,5 @@ # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. -#Fri Jun 09 20:27:35 CST 2023 +#Sat Jun 10 11:48:56 CST 2023 sdk.dir=/Users/ricardomadrid/Library/Android/sdk diff --git a/android/src/main/java/io/openforge/gameservices/GameServices.java b/android/src/main/java/io/openforge/gameservices/GameServices.java index 408cb7b..d142ecb 100644 --- a/android/src/main/java/io/openforge/gameservices/GameServices.java +++ b/android/src/main/java/io/openforge/gameservices/GameServices.java @@ -4,11 +4,6 @@ import android.util.Log; import android.webkit.WebView; -import com.getcapacitor.JSObject; -import com.getcapacitor.NativePlugin; -import com.getcapacitor.Plugin; -import com.getcapacitor.PluginCall; -import com.getcapacitor.PluginMethod; import com.google.android.gms.auth.api.Auth; import com.google.android.gms.auth.api.signin.GoogleSignIn; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; @@ -17,11 +12,22 @@ import com.google.android.gms.auth.api.signin.GoogleSignInResult; import com.google.android.gms.games.Games; import com.google.android.gms.games.GamesClient; +import com.google.android.gms.games.GamesSignInClient; +import com.google.android.gms.games.PlayGames; +import com.google.android.gms.tasks.OnSuccessListener; import com.google.android.gms.tasks.Task; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.games.GamesSignInClient; import com.google.android.gms.games.PlayGames; +import android.content.Context; +import com.getcapacitor.JSObject; +import com.getcapacitor.NativePlugin; +import com.getcapacitor.Plugin; +import com.getcapacitor.PluginCall; +import com.getcapacitor.PluginMethod; +import com.google.android.gms.games.PlayGamesSdk; +import com.google.android.gms.games.PlayGames; /** * GameServices plugin */ @@ -47,11 +53,54 @@ public void load() { .build(); } - // MARK: Plugin Methods @PluginMethod - public void signIn(PluginCall call) { - GamesSignInClient gamesSignInClient = PlayGames.getGamesSignInClient(getActivity()); + public void initialize(PluginCall call) { + Context context = getContext(); + PlayGamesSdk.initialize(context); + call.resolve(); + } + + @Override + protected void handleOnActivityResult(final int requestCode, final int resultCode, final Intent data) { +// super.handleOnActivityResult(requestCode, resultCode, data); +// Log.d(TAG, "handleOnActivityResult called"); +// +// final PluginCall savedCall = getSavedCall(); +// +// if (requestCode == RC_SIGN_IN) { +// Log.d(TAG, "starting handler for rc sign in"); +// final GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); +// if (result.isSuccess()) { +// final GoogleSignInAccount signInAccount = result.getSignInAccount(); +// this.registerPopupView(signInAccount); +// Games.getPlayersClient(getContext(), signInAccount).getCurrentPlayer().addOnCompleteListener(playerClientTask -> { +// JSObject response = new JSObject(); +// JSObject responseData = new JSObject(); +// responseData.put("player_name", playerClientTask.getResult().getDisplayName()); +// responseData.put("player_id", playerClientTask.getResult().getPlayerId()); +// response.put("response", responseData); +// savedCall.resolve(response); +// }); +// } else { +// String message = result.getStatus().getStatusMessage(); +// Integer code = result.getStatus().getStatusCode(); +// Log.e(TAG, "signInWithIntent:failure " + message + " " + code.toString()); +// if (savedCall != null) { +// JSObject response = new JSObject(); +// JSObject responseData = new JSObject(); +// responseData.put("error", "Error while trying to sign in"); +// response.put("response", responseData); +// savedCall.resolve(response); +// } +// } +// } + } + // MARK: Plugin Methods + @PluginMethod() + public void signIn(final PluginCall call) { + Log.d(TAG, "signIn called"); + GamesSignInClient gamesSignInClient = PlayGames.getGamesSignInClient(getActivity()); gamesSignInClient.isAuthenticated().addOnCompleteListener(isAuthenticatedTask -> { boolean isAuthenticated = (isAuthenticatedTask.isSuccessful() && @@ -59,10 +108,19 @@ public void signIn(PluginCall call) { if (isAuthenticated) { // Continue with Play Games Services + Log.d(TAG, "user is already authenticated"); } else { + Log.d(TAG, "sign in a user"); // Disable your integration with Play Games Services or show a // login button to ask players to sign-in. Clicking it should // call GamesSignInClient.signIn(). + gamesSignInClient.signIn().addOnSuccessListener(account -> { + System.out.println("sign in did " + account.isAuthenticated()); + call.resolve(); + }).addOnFailureListener(error -> { + System.out.println("error sign in " + error.getMessage()); + call.reject("error sign in " + error.getMessage()); + }); } }); } @@ -90,32 +148,41 @@ public void signOut(final PluginCall call) { */ @PluginMethod() public void showLeaderboard(final PluginCall call) { - final String leaderboardId = call.getString("leaderboardId"); - if (leaderboardId == null) { - Log.w(TAG, "showLeaderboard called without providing leaderboardId"); - return; - } - Log.d(TAG, "showLeaderboard called with id: " + leaderboardId); - - final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); - if (null == lastSignedInAccount) { - Log.w(TAG, - "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); - call.resolve(); - return; - } - - Games.getLeaderboardsClient(getContext(), lastSignedInAccount).getLeaderboardIntent(leaderboardId) - .addOnCompleteListener(task -> { - if (task.isSuccessful()) { - Log.d(TAG, "showLeaderboard:getIntent:success"); - saveCall(call); - startActivityForResult(call, task.getResult(), RC_LEADERBOARD_UI); - } else { - Log.e(TAG, "showLeaderboard:getIntent:error"); - call.reject("showLeaderboard:getIntent:error"); - } - }); + PlayGames.getLeaderboardsClient(this.getActivity()) + .getLeaderboardIntent("CgkI_b7OpKUXEAIQAA") + .addOnSuccessListener(new OnSuccessListener() { + @Override + public void onSuccess(Intent intent) { + startActivityForResult(call, intent, RC_LEADERBOARD_UI); + call.resolve(); + } + }); +// final String leaderboardId = call.getString("leaderboardId"); +// if (leaderboardId == null) { +// Log.w(TAG, "showLeaderboard called without providing leaderboardId"); +// return; +// } +// Log.d(TAG, "showLeaderboard called with id: " + leaderboardId); +// +// final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); +// if (null == lastSignedInAccount) { +// Log.w(TAG, +// "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); +// call.resolve(); +// return; +// } +// +// Games.getLeaderboardsClient(getContext(), lastSignedInAccount).getLeaderboardIntent(leaderboardId) +// .addOnCompleteListener(task -> { +// if (task.isSuccessful()) { +// Log.d(TAG, "showLeaderboard:getIntent:success"); +// saveCall(call); +// startActivityForResult(call, task.getResult(), RC_LEADERBOARD_UI); +// } else { +// Log.e(TAG, "showLeaderboard:getIntent:error"); +// call.reject("showLeaderboard:getIntent:error"); +// } +// }); } /** @@ -127,49 +194,49 @@ public void showLeaderboard(final PluginCall call) { */ @PluginMethod() public void submitScore(final PluginCall call) { - final String leaderboardId = call.getString("leaderboardId", ""); - final int score = call.getInt("score", 0); - Log.d(TAG, String.format("submitScore:leaderboardId:%s:score:%d", leaderboardId, score)); - - final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); - if (null == lastSignedInAccount) { - Log.w(TAG, - "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); - call.resolve(); - return; - } - - Games.getLeaderboardsClient(getContext(), lastSignedInAccount).submitScoreImmediate(leaderboardId, score) - .addOnSuccessListener(scoreSubmissionData -> { - Log.d(TAG, "submitScore:success"); - call.resolve(new JSObject().put("result", "submitScore:success")); - }).addOnFailureListener(error -> { - Log.e(TAG, String.format("submitScore:error:%s", error.getMessage())); - call.reject(String.format("submitScore:error:%s", error.getMessage())); - }); +// final String leaderboardId = call.getString("leaderboardId", ""); +// final int score = call.getInt("score", 0); +// Log.d(TAG, String.format("submitScore:leaderboardId:%s:score:%d", leaderboardId, score)); +// +// final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); +// if (null == lastSignedInAccount) { +// Log.w(TAG, +// "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); +// call.resolve(); +// return; +// } +// +// Games.getLeaderboardsClient(getContext(), lastSignedInAccount).submitScoreImmediate(leaderboardId, score) +// .addOnSuccessListener(scoreSubmissionData -> { +// Log.d(TAG, "submitScore:success"); +// call.resolve(new JSObject().put("result", "submitScore:success")); +// }).addOnFailureListener(error -> { +// Log.e(TAG, String.format("submitScore:error:%s", error.getMessage())); +// call.reject(String.format("submitScore:error:%s", error.getMessage())); +// }); } @PluginMethod() public void showAchievements(final PluginCall call) { - Log.d(TAG, "showAchievements:called"); - - final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); - if (null == lastSignedInAccount) { - Log.w(TAG, - "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); - call.resolve(); - return; - } - - Games.getAchievementsClient(getContext(), lastSignedInAccount).getAchievementsIntent() - .addOnSuccessListener(intent -> { - saveCall(call); - Log.d(TAG, "showAchievements:success"); - startActivityForResult(call, intent, RC_ACHIEVEMENT_UI); - }).addOnFailureListener(error -> { - Log.e(TAG, "showAchievements:error:" + error.getMessage()); - call.reject("showAchievements:error:" + error.getMessage()); - }); +// Log.d(TAG, "showAchievements:called"); +// +// final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); +// if (null == lastSignedInAccount) { +// Log.w(TAG, +// "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); +// call.resolve(); +// return; +// } +// +// Games.getAchievementsClient(getContext(), lastSignedInAccount).getAchievementsIntent() +// .addOnSuccessListener(intent -> { +// saveCall(call); +// Log.d(TAG, "showAchievements:success"); +// startActivityForResult(call, intent, RC_ACHIEVEMENT_UI); +// }).addOnFailureListener(error -> { +// Log.e(TAG, "showAchievements:error:" + error.getMessage()); +// call.reject("showAchievements:error:" + error.getMessage()); +// }); } /** @@ -180,64 +247,64 @@ public void showAchievements(final PluginCall call) { */ @PluginMethod() public void unlockAchievement(final PluginCall call) { - final String achievementId = call.getString("achievementId", ""); - Log.d(TAG, String.format("unlockAchievement:%s", achievementId)); - - final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); - if (null == lastSignedInAccount) { - Log.w(TAG, - "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); - call.resolve(); - return; - } - - Games.getAchievementsClient(getContext(), lastSignedInAccount).unlockImmediate(achievementId) - .addOnCompleteListener(task -> { - if (task.isSuccessful()) { - Log.d(TAG, "unlockAchievement:success"); - call.resolve(new JSObject().put("response", "unlockAchievement:success")); - } else { - Log.e(TAG, "unlockAchievement:failure" + task.getException()); - call.reject("unlockAchievement:failure"); - } - }); +// final String achievementId = call.getString("achievementId", ""); +// Log.d(TAG, String.format("unlockAchievement:%s", achievementId)); +// +// final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); +// if (null == lastSignedInAccount) { +// Log.w(TAG, +// "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); +// call.resolve(); +// return; +// } +// +// Games.getAchievementsClient(getContext(), lastSignedInAccount).unlockImmediate(achievementId) +// .addOnCompleteListener(task -> { +// if (task.isSuccessful()) { +// Log.d(TAG, "unlockAchievement:success"); +// call.resolve(new JSObject().put("response", "unlockAchievement:success")); +// } else { +// Log.e(TAG, "unlockAchievement:failure" + task.getException()); +// call.reject("unlockAchievement:failure"); +// } +// }); } @PluginMethod() public void progressAchievement(final PluginCall call) { - final String achievementId = call.getString("achievementId"); - if (achievementId == null) { - call.reject("progressAchievement:error: achievementId not provided"); - return; - } - // TODO: does this need error handling when a number that looks like an integer - // is passed, how - // does capacitor number conversion work here? - final double percentComplete = call.getDouble("achievementId", 100.0); - final int stepsComplete = (int) Math.floor(percentComplete); - Log.d(TAG, String.format("progressAchievement:%s:percentage:%s", achievementId, stepsComplete)); - - final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); - if (null == lastSignedInAccount) { - Log.w(TAG, - "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); - call.resolve(); - return; - } - - // TODO: do math to get desired increment - Games.getAchievementsClient(getContext(), lastSignedInAccount).setStepsImmediate(achievementId, stepsComplete) - .addOnCompleteListener(task -> { - if (task.isSuccessful()) { - String successMessage = task.getResult() ? "progressAchievement:success:unlocked" - : "progressAchievement:success"; - Log.d(TAG, successMessage); - call.resolve(new JSObject().put("result", successMessage)); - } else { - Log.e(TAG, "progressAchievement:error" + task.getException().getMessage()); - call.reject("progressAchievement:error"); - } - }); +// final String achievementId = call.getString("achievementId"); +// if (achievementId == null) { +// call.reject("progressAchievement:error: achievementId not provided"); +// return; +// } +// // TODO: does this need error handling when a number that looks like an integer +// // is passed, how +// // does capacitor number conversion work here? +// final double percentComplete = call.getDouble("achievementId", 100.0); +// final int stepsComplete = (int) Math.floor(percentComplete); +// Log.d(TAG, String.format("progressAchievement:%s:percentage:%s", achievementId, stepsComplete)); +// +// final GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(getContext()); +// if (null == lastSignedInAccount) { +// Log.w(TAG, +// "cannot find last signed in account, either services are disabled or fingerprint doesn't match services account"); +// call.resolve(); +// return; +// } +// +// // TODO: do math to get desired increment +// Games.getAchievementsClient(getContext(), lastSignedInAccount).setStepsImmediate(achievementId, stepsComplete) +// .addOnCompleteListener(task -> { +// if (task.isSuccessful()) { +// String successMessage = task.getResult() ? "progressAchievement:success:unlocked" +// : "progressAchievement:success"; +// Log.d(TAG, successMessage); +// call.resolve(new JSObject().put("result", successMessage)); +// } else { +// Log.e(TAG, "progressAchievement:error" + task.getException().getMessage()); +// call.reject("progressAchievement:error"); +// } +// }); } @PluginMethod() @@ -249,29 +316,29 @@ public void resetAllAchievementProgress(final PluginCall call) { // MARK: Private Methods private void startSilentSignIn() { - final GoogleSignInOptions signInOptions = mGoogleSignInOptions; - final GoogleSignInClient signInClient = GoogleSignIn.getClient(getContext(), signInOptions); - final PluginCall savedCall = getSavedCall(); - - signInClient.silentSignIn().addOnCompleteListener(getActivity(), (Task task) -> { - if (task.isSuccessful()) { - Log.d(TAG, "startSilentSignIn success"); - GoogleSignInAccount signedInAccount = task.getResult(); - this.registerPopupView(signedInAccount); - Games.getPlayersClient(getContext(), signedInAccount).getCurrentPlayer().addOnCompleteListener(playerClientTask -> { - JSObject response = new JSObject(); - JSObject responseData = new JSObject(); - responseData.put("player_name", playerClientTask.getResult().getDisplayName()); - responseData.put("player_id", playerClientTask.getResult().getPlayerId()); - response.put("response", responseData); - savedCall.resolve(response); - }); - } else { - Log.d(TAG, "startSilentSignIn error"); - Log.d(TAG, task.getException().getMessage()); - startSignInIntent(); - } - }); +// final GoogleSignInOptions signInOptions = mGoogleSignInOptions; +// final GoogleSignInClient signInClient = GoogleSignIn.getClient(getContext(), signInOptions); +// final PluginCall savedCall = getSavedCall(); +// +// signInClient.silentSignIn().addOnCompleteListener(getActivity(), (Task task) -> { +// if (task.isSuccessful()) { +// Log.d(TAG, "startSilentSignIn success"); +// GoogleSignInAccount signedInAccount = task.getResult(); +// this.registerPopupView(signedInAccount); +// Games.getPlayersClient(getContext(), signedInAccount).getCurrentPlayer().addOnCompleteListener(playerClientTask -> { +// JSObject response = new JSObject(); +// JSObject responseData = new JSObject(); +// responseData.put("player_name", playerClientTask.getResult().getDisplayName()); +// responseData.put("player_id", playerClientTask.getResult().getPlayerId()); +// response.put("response", responseData); +// savedCall.resolve(response); +// }); +// } else { +// Log.d(TAG, "startSilentSignIn error"); +// Log.d(TAG, task.getException().getMessage()); +// startSignInIntent(); +// } +// }); } private void startSignInIntent() { @@ -282,8 +349,8 @@ private void startSignInIntent() { } private void registerPopupView(final GoogleSignInAccount signInAccount) { - final GamesClient gamesClient = Games.getGamesClient(this.getContext(), signInAccount); - final WebView webView = this.getBridge().getWebView(); - gamesClient.setViewForPopups(webView); +// final GamesClient gamesClient = Games.getGamesClient(this.getContext(), signInAccount); +// final WebView webView = this.getBridge().getWebView(); +// gamesClient.setViewForPopups(webView); } } diff --git a/src/definitions.ts b/src/definitions.ts index 7b8fe4f..76b575a 100644 --- a/src/definitions.ts +++ b/src/definitions.ts @@ -1,4 +1,5 @@ export interface GameServicesPlugin { + initialize(): Promise; /** * * Function to sign in a user * diff --git a/src/web.ts b/src/web.ts index 2fc0c24..794a008 100644 --- a/src/web.ts +++ b/src/web.ts @@ -2,6 +2,10 @@ import { WebPlugin } from '@capacitor/core'; import { GameServicesPlugin } from './definitions'; export class GameServicesWeb extends WebPlugin implements GameServicesPlugin { + initialize(): Promise { + console.warn('GameServices does not have web implementation.'); + return Promise.resolve(); + } signIn(): Promise { console.warn('GameServices does not have web implementation.'); return Promise.resolve();