Skip to content

Commit 0292bbb

Browse files
authored
Merge pull request #38 from patrickkabwe/fix/example-app
fix: center the open button
2 parents 0a2c42f + 963ee5a commit 0292bbb

12 files changed

Lines changed: 57 additions & 31 deletions

android/src/main/java/com/nitroinappbrowser/HybridNitroInAppBrowser.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,21 @@ import com.margelo.nitro.NitroModules
44
import com.margelo.nitro.core.Promise
55
import com.margelo.nitro.nitroinappbrowser.HybridNitroInAppBrowserSpec
66
import com.margelo.nitro.nitroinappbrowser.NitroInAppBrowserOptions
7+
import kotlinx.coroutines.MainScope
78

89
class HybridNitroInAppBrowser: HybridNitroInAppBrowserSpec() {
910
private val inAppBrowser = NitroInAppBrowserImpl(NitroModules.applicationContext)
11+
private val scope = MainScope()
1012

1113
override fun open(url: String, options: NitroInAppBrowserOptions?): Promise<Unit> {
12-
return Promise.async {
14+
return Promise.async(scope) {
1315
inAppBrowser.open(url, options)
1416
}
1517
}
1618

17-
override fun close() {
18-
inAppBrowser.close()
19+
override fun close(): Promise<Unit> {
20+
return Promise.async(scope) {
21+
inAppBrowser.close()
22+
}
1923
}
2024
}

example/App.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import React from 'react';
2-
import {Button, SafeAreaView} from 'react-native';
2+
import {Button, SafeAreaView, StyleSheet} from 'react-native';
33
import NitroInAppBrowser, {
44
NitroInAppBrowserPresentationStyle,
55
} from 'react-native-nitro-in-app-browser';
66

77
const App = () => {
88
return (
9-
<SafeAreaView>
9+
<SafeAreaView style={styles.container}>
1010
<Button
1111
title="Open Nowie Tech"
1212
onPress={async () => {
@@ -27,3 +27,11 @@ const App = () => {
2727
};
2828

2929
export default App;
30+
31+
const styles = StyleSheet.create({
32+
container: {
33+
flex: 1,
34+
justifyContent: 'center',
35+
alignItems: 'center',
36+
},
37+
});

ios/HybridNitroInAppBrowser.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class HybridNitroInAppBrowser: HybridNitroInAppBrowserSpec {
1616
throw RuntimeError.error(withMessage: "Invalid URL")
1717
}
1818

19-
return Promise.async {
19+
return .async {
2020
return try await withCheckedThrowingContinuation { continuation in
2121
DispatchQueue.main.async { [weak self] in
2222
do {
@@ -30,9 +30,11 @@ class HybridNitroInAppBrowser: HybridNitroInAppBrowserSpec {
3030
}
3131
}
3232

33-
func close() {
34-
DispatchQueue.main.async { [weak self] in
35-
self?.browserPresenter.dismiss()
33+
func close() throws -> Promise<Void> {
34+
return .async {
35+
DispatchQueue.main.async { [weak self] in
36+
self?.browserPresenter.dismiss()
37+
}
3638
}
3739
}
3840
}

nitrogen/generated/android/c++/JHybridNitroInAppBrowserSpec.cpp

Lines changed: 14 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/android/c++/JHybridNitroInAppBrowserSpec.hpp

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/android/kotlin/com/margelo/nitro/nitroinappbrowser/HybridNitroInAppBrowserSpec.kt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/ios/NitroInAppBrowser-Swift-Cxx-Bridge.hpp

Lines changed: 0 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/ios/c++/HybridNitroInAppBrowserSpecSwift.hpp

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/ios/swift/HybridNitroInAppBrowserSpec.swift

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nitrogen/generated/ios/swift/HybridNitroInAppBrowserSpec_cxx.swift

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)