diff --git a/apps/expo/app.config.ts b/apps/expo/app.config.ts index 513438b..2ec6874 100644 --- a/apps/expo/app.config.ts +++ b/apps/expo/app.config.ts @@ -26,8 +26,6 @@ const defineConfig = (): ExpoConfig => ({ requireFullScreen: true, infoPlist: { CFBundleName: "movie-web", - EXDefaultScreenOrientationMask: - "UIInterfaceOrientationMaskAllButUpsideDown", NSPhotoLibraryUsageDescription: "This app saves videos to the photo library.", NSAppTransportSecurity: { diff --git a/apps/expo/modules/check-ios-certificate/android/build.gradle b/apps/expo/modules/check-ios-certificate/android/build.gradle new file mode 100644 index 0000000..372f895 --- /dev/null +++ b/apps/expo/modules/check-ios-certificate/android/build.gradle @@ -0,0 +1,92 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'maven-publish' + +group = 'expo.modules.checkioscertificate' +version = '0.5.0' + +buildscript { + def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") + if (expoModulesCorePlugin.exists()) { + apply from: expoModulesCorePlugin + applyKotlinExpoModulesCorePlugin() + } + + // Simple helper that allows the root project to override versions declared by this library. + ext.safeExtGet = { prop, fallback -> + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback + } + + // Ensures backward compatibility + ext.getKotlinVersion = { + if (ext.has("kotlinVersion")) { + ext.kotlinVersion() + } else { + ext.safeExtGet("kotlinVersion", "1.8.10") + } + } + + repositories { + mavenCentral() + } + + dependencies { + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${getKotlinVersion()}") + } +} + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + from components.release + } + } + repositories { + maven { + url = mavenLocal().url + } + } + } +} + +android { + compileSdkVersion safeExtGet("compileSdkVersion", 33) + + def agpVersion = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION + if (agpVersion.tokenize('.')[0].toInteger() < 8) { + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.majorVersion + } + } + + namespace "expo.modules.checkioscertificate" + defaultConfig { + minSdkVersion safeExtGet("minSdkVersion", 21) + targetSdkVersion safeExtGet("targetSdkVersion", 34) + versionCode 1 + versionName "0.5.0" + } + lintOptions { + abortOnError false + } + publishing { + singleVariant("release") { + withSourcesJar() + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation project(':expo-modules-core') + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${getKotlinVersion()}" +} diff --git a/apps/expo/modules/check-ios-certificate/android/src/main/AndroidManifest.xml b/apps/expo/modules/check-ios-certificate/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..bdae66c --- /dev/null +++ b/apps/expo/modules/check-ios-certificate/android/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/apps/expo/modules/check-ios-certificate/android/src/main/java/expo/modules/checkioscertificate/CheckIosCertificateModule.kt b/apps/expo/modules/check-ios-certificate/android/src/main/java/expo/modules/checkioscertificate/CheckIosCertificateModule.kt new file mode 100644 index 0000000..abc55e9 --- /dev/null +++ b/apps/expo/modules/check-ios-certificate/android/src/main/java/expo/modules/checkioscertificate/CheckIosCertificateModule.kt @@ -0,0 +1,21 @@ +package expo.modules.checkioscertificate + +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition + +class CheckIosCertificateModule : Module() { + // Each module class must implement the definition function. The definition consists of components + // that describes the module's functionality and behavior. + // See https://docs.expo.dev/modules/module-api for more details about available components. + override fun definition() = ModuleDefinition { + // Sets the name of the module that JavaScript code will use to refer to the module. Takes a string as an argument. + // Can be inferred from module's class name, but it's recommended to set it explicitly for clarity. + // The module will be accessible from `requireNativeModule('CheckIosCertificate')` in JavaScript. + Name("CheckIosCertificate") + + // Defines a JavaScript synchronous function that runs the native code on the JavaScript thread. + Function("hello") { + return null + } + } +} diff --git a/apps/expo/modules/check-ios-certificate/expo-module.config.json b/apps/expo/modules/check-ios-certificate/expo-module.config.json index 1622170..0d94019 100644 --- a/apps/expo/modules/check-ios-certificate/expo-module.config.json +++ b/apps/expo/modules/check-ios-certificate/expo-module.config.json @@ -1,6 +1,9 @@ { - "platforms": ["ios"], + "platforms": ["ios", "android"], "ios": { "modules": ["CheckIosCertificateModule"] + }, + "android": { + "modules": ["expo.modules.checkioscertificate.CheckIosCertificateModule"] } }