fix native bug

This commit is contained in:
Hailey
2024-06-19 20:07:03 -07:00
parent c891306162
commit dd519adb62
2 changed files with 22 additions and 15 deletions
@@ -5,6 +5,7 @@ import com.android.installreferrer.api.InstallReferrerStateListener
import expo.modules.kotlin.modules.Module import expo.modules.kotlin.modules.Module
import expo.modules.kotlin.modules.ModuleDefinition import expo.modules.kotlin.modules.ModuleDefinition
import expo.modules.kotlin.Promise import expo.modules.kotlin.Promise
import android.util.Log
class ExpoGooglePlayReferrerModule : Module() { class ExpoGooglePlayReferrerModule : Module() {
override fun definition() = ModuleDefinition { override fun definition() = ModuleDefinition {
@@ -15,7 +16,11 @@ class ExpoGooglePlayReferrerModule : Module() {
referrerClient.startConnection(object : InstallReferrerStateListener { referrerClient.startConnection(object : InstallReferrerStateListener {
override fun onInstallReferrerSetupFinished(responseCode: Int) { override fun onInstallReferrerSetupFinished(responseCode: Int) {
if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) { if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) {
Log.d("ExpoGooglePlayReferrer", "Successfully retrieved referrer info.")
val response = referrerClient.installReferrer val response = referrerClient.installReferrer
Log.d("ExpoGooglePlayReferrer", "Install referrer: ${response.installReferrer}")
promise.resolve( promise.resolve(
mapOf( mapOf(
"installReferrer" to response.installReferrer, "installReferrer" to response.installReferrer,
@@ -24,6 +29,7 @@ class ExpoGooglePlayReferrerModule : Module() {
) )
) )
} else { } else {
Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Unknown error.")
promise.reject( promise.reject(
"ERR_GOOGLE_PLAY_REFERRER_UNKNOWN", "ERR_GOOGLE_PLAY_REFERRER_UNKNOWN",
"Failed to get referrer info", "Failed to get referrer info",
@@ -34,6 +40,7 @@ class ExpoGooglePlayReferrerModule : Module() {
} }
override fun onInstallReferrerServiceDisconnected() { override fun onInstallReferrerServiceDisconnected() {
Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Service disconnected.")
promise.reject( promise.reject(
"ERR_GOOGLE_PLAY_REFERRER_DISCONNECTED", "ERR_GOOGLE_PLAY_REFERRER_DISCONNECTED",
"Failed to get referrer info", "Failed to get referrer info",
+15 -15
View File
@@ -112,20 +112,18 @@ function InnerApp() {
<LabelDefsProvider> <LabelDefsProvider>
<ModerationOptsProvider> <ModerationOptsProvider>
<LoggedOutViewProvider> <LoggedOutViewProvider>
<StarterPackProvider> <SelectedFeedProvider>
<SelectedFeedProvider> <UnreadNotifsProvider>
<UnreadNotifsProvider> <BackgroundNotificationPreferencesProvider>
<BackgroundNotificationPreferencesProvider> <MutedThreadsProvider>
<MutedThreadsProvider> <GestureHandlerRootView style={s.h100pct}>
<GestureHandlerRootView style={s.h100pct}> <TestCtrls />
<TestCtrls /> <Shell />
<Shell /> </GestureHandlerRootView>
</GestureHandlerRootView> </MutedThreadsProvider>
</MutedThreadsProvider> </BackgroundNotificationPreferencesProvider>
</BackgroundNotificationPreferencesProvider> </UnreadNotifsProvider>
</UnreadNotifsProvider> </SelectedFeedProvider>
</SelectedFeedProvider>
</StarterPackProvider>
</LoggedOutViewProvider> </LoggedOutViewProvider>
</ModerationOptsProvider> </ModerationOptsProvider>
</LabelDefsProvider> </LabelDefsProvider>
@@ -167,7 +165,9 @@ function App() {
<LightboxStateProvider> <LightboxStateProvider>
<I18nProvider> <I18nProvider>
<PortalProvider> <PortalProvider>
<InnerApp /> <StarterPackProvider>
<InnerApp />
</StarterPackProvider>
</PortalProvider> </PortalProvider>
</I18nProvider> </I18nProvider>
</LightboxStateProvider> </LightboxStateProvider>