Skip to content

Commit 0322385

Browse files
Merge pull request #276 from THEOplayer/bugfix/yospace/android-build
Bugfix/yospace/android build
2 parents 889f208 + a59ddb7 commit 0322385

10 files changed

Lines changed: 51 additions & 9 deletions

File tree

.changeset/shy-zoos-film.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@theoplayer/react-native-yospace': patch
3+
---
4+
5+
Fixed an issue where the connector would throw an error while building on Android.

.github/workflows/pr_android.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ jobs:
8181
disable-animations: true
8282
script: echo "Generated AVD snapshot for caching."
8383

84+
- name: Modify gradle.properties with repository secrets
85+
working-directory: apps/e2e/android
86+
run: |
87+
echo "YOSPACE_USERNAME=${{ secrets.YOSPACE_USERNAME }}" >> ./gradle.properties
88+
echo "YOSPACE_PASSWORD=${{ secrets.YOSPACE_PASSWORD }}" >> ./gradle.properties
89+
8490
- name: Modify gradle.properties for newArchEnabled
8591
working-directory: apps/e2e/android
8692
run: |

apps/e2e/android/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ dependencies {
115115
implementation project(path: ':react-native-theoplayer-analytics-comscore')
116116
implementation project(path: ':react-native-theoplayer-analytics-conviva')
117117
implementation project(path: ':react-native-theoplayer-analytics-nielsen')
118+
implementation project(path: ':react-native-theoplayer-yospace')
118119

119120
implementation "com.google.android.gms:play-services-cast-framework:${safeExtGet('castFrameworkVersion', '+')}"
120121

apps/e2e/android/app/src/main/java/com/reactnativetheoplayer/MainApplication.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import com.facebook.soloader.SoLoader
1313
import com.theoplayercomscore.ReactTHEOplayerComscorePackage
1414
import com.theoplayerconviva.ReactTHEOplayerConvivaPackage
1515
import com.theoplayernielsen.ReactTHEOplayerNielsenPackage
16+
import com.theoplayeryospace.ReactTHEOplayerYospacePackage
1617

1718
class MainApplication : Application(), ReactApplication {
1819
override val reactNativeHost: ReactNativeHost =
@@ -23,6 +24,7 @@ class MainApplication : Application(), ReactApplication {
2324
add(ReactTHEOplayerComscorePackage())
2425
add(ReactTHEOplayerConvivaPackage())
2526
add(ReactTHEOplayerNielsenPackage())
27+
add(ReactTHEOplayerYospacePackage())
2628
}
2729

2830
override fun getJSMainModuleName(): String = "index"

apps/e2e/android/settings.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ include ':react-native-theoplayer-analytics-conviva'
1212
project(':react-native-theoplayer-analytics-conviva').projectDir = new File(rootProject.projectDir, '../../../conviva/android')
1313
include ':react-native-theoplayer-analytics-nielsen'
1414
project(':react-native-theoplayer-analytics-nielsen').projectDir = new File(rootProject.projectDir, '../../../nielsen/android')
15+
include ':react-native-theoplayer-yospace'
16+
project(':react-native-theoplayer-yospace').projectDir = new File(rootProject.projectDir, '../../../yospace/android')

apps/e2e/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"react-native": "npm:react-native-tvos@^0.75.4-0",
2222
"react-native-device-info": "^10.14.0",
2323
"react-native-status-bar-height": "^2.6.0",
24-
"react-native-theoplayer": "^9.3.0",
2524
"react-native-svg": "^15.8.0",
25+
"react-native-theoplayer": "^9.3.0",
2626
"react-native-web": "^0.19.13",
2727
"react-native-web-image-loader": "^0.1.1"
2828
},

apps/e2e/src/tests/Yospace.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { TestScope } from 'cavy';
2+
import { YospaceConnector } from '@theoplayer/react-native-yospace';
3+
import { testConnector } from './ConnectorUtils';
4+
import { THEOplayer } from 'react-native-theoplayer';
5+
6+
export default function (spec: TestScope) {
7+
spec.describe(`Setup Yospace connector`, function () {
8+
let connector: YospaceConnector;
9+
testConnector(
10+
spec,
11+
(player: THEOplayer) => {
12+
connector = new YospaceConnector(player);
13+
},
14+
() => {},
15+
() => {
16+
connector.destroy();
17+
},
18+
);
19+
});
20+
}

apps/e2e/src/tests/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,12 @@ import Adobe from './Adobe.spec';
22
import Comscore from './Comscore.spec';
33
import Conviva from './Conviva.spec';
44
import Nielsen from './Nielsen.spec';
5+
import Yospace from './Yospace.spec';
6+
import { Platform } from 'react-native';
57

6-
export default [Adobe, Comscore, Conviva, Nielsen];
8+
const tests = [Adobe, Comscore, Conviva, Nielsen];
9+
if (Platform.OS === 'android') {
10+
tests.push(Yospace);
11+
}
12+
13+
export default tests;

apps/e2e/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
],
1515
"@theoplayer/react-native-analytics-nielsen": [
1616
"../../nielsen/src/index"
17+
],
18+
"@theoplayer/react-native-yospace": [
19+
"../../yospace/src/index"
1720
]
1821
}
1922
}

yospace/android/src/main/java/com/theoplayeryospace/ReactTHEOplayerYospaceModule.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,14 @@ private const val PROP_SSAI_INTEGRATION_YOSPACE = "yospace"
1313
class ReactTHEOplayerYospaceModule(context: ReactApplicationContext) :
1414
ReactContextBaseJavaModule(context) {
1515

16-
private val viewResolver: ViewResolver
16+
private val viewResolver: ViewResolver = ViewResolver(context)
1717

1818
private var yospaceConnectors: HashMap<Int, YospaceConnector> = HashMap()
1919

2020
init {
21-
viewResolver = ViewResolver(context)
22-
2321
// Register source builder
24-
if (!SSAIAdapterRegistry.hasIntegration(PROP_SSAI_INTEGRATION_YOSPACE)) {
25-
SSAIAdapterRegistry.register(PROP_SSAI_INTEGRATION_YOSPACE) { json, currentBuilder ->
26-
yospaceBuilderFromJson(currentBuilder, json)
27-
}
22+
SSAIAdapterRegistry.register(PROP_SSAI_INTEGRATION_YOSPACE) { json, currentBuilder ->
23+
yospaceBuilderFromJson(currentBuilder, json)
2824
}
2925
}
3026

0 commit comments

Comments
 (0)