From 8202017110463a1d8cb5ab43b47c953ab3c887dc Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Sat, 15 Feb 2025 17:29:44 +0100 Subject: [PATCH] wip --- components/NativeDownloadButton.tsx | 2 +- modules/expo-hls-downloader/.eslintrc.js | 5 -- modules/expo-hls-downloader/.gitignore | 57 ------------------ modules/expo-hls-downloader/.npmignore | 14 ----- .../expo-module.config.json | 9 --- modules/expo-hls-downloader/package.json | 43 ------------- .../src/ExpoHlsDownloaderModule.ts | 3 - modules/expo-hls-downloader/src/index.ts | 10 --- modules/expo-hls-downloader/tsconfig.json | 9 --- .../example/.gitignore | 0 .../example/App.tsx | 0 .../example/android/.gitignore | 0 .../example/android/app/build.gradle | 0 .../example/android/app/debug.keystore | Bin .../example/android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../hlsdownloader/example/MainActivity.kt | 0 .../hlsdownloader/example/MainApplication.kt | 0 .../res/drawable-hdpi/splashscreen_logo.png | Bin .../res/drawable-mdpi/splashscreen_logo.png | Bin .../res/drawable-xhdpi/splashscreen_logo.png | Bin .../res/drawable-xxhdpi/splashscreen_logo.png | Bin .../drawable-xxxhdpi/splashscreen_logo.png | Bin .../res/drawable/ic_launcher_background.xml | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../mipmap-hdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../mipmap-mdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../ic_launcher_foreground.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../app/src/main/res/values-night/colors.xml | 0 .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../example/android/build.gradle | 0 .../example/android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../example/android/gradlew | 0 .../example/android/gradlew.bat | 0 .../example/android/settings.gradle | 0 .../example/app.json | 0 .../example/assets/adaptive-icon.png | Bin .../example/assets/favicon.png | Bin .../example/assets/icon.png | Bin .../example/assets/splash-icon.png | Bin .../example/babel.config.js | 0 .../example/index.ts | 0 .../example/ios/.gitignore | 0 .../example/ios/.xcode.env | 0 .../example/ios/Podfile | 0 .../example/ios/Podfile.lock | 0 .../example/ios/Podfile.properties.json | 0 .../project.pbxproj | 0 .../expohlsdownloaderexample.xcscheme | 0 .../contents.xcworkspacedata | 0 .../expohlsdownloaderexample/AppDelegate.h | 0 .../expohlsdownloaderexample/AppDelegate.mm | 0 .../App-Icon-1024x1024@1x.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Images.xcassets/Contents.json | 0 .../Contents.json | 0 .../SplashScreenLogo.imageset/Contents.json | 0 .../SplashScreenLogo.imageset/image.png | Bin .../SplashScreenLogo.imageset/image@2x.png | Bin .../SplashScreenLogo.imageset/image@3x.png | Bin .../ios/expohlsdownloaderexample/Info.plist | 0 .../PrivacyInfo.xcprivacy | 0 .../SplashScreen.storyboard | 0 .../Supporting/Expo.plist | 0 ...expohlsdownloaderexample-Bridging-Header.h | 0 .../expohlsdownloaderexample.entitlements | 0 .../ios/expohlsdownloaderexample/main.m | 0 .../expohlsdownloaderexample/noop-file.swift | 0 .../example/metro.config.js | 0 .../example/package.json | 0 .../example/tsconfig.json | 0 .../example/webpack.config.js | 0 .../hls-downloader/expo-module.config.json | 9 +++ .../index.ts | 12 ++-- .../ios/HlsDownloader.podspec} | 0 .../ios/HlsDownloaderModule.swift} | 22 +++---- .../src/HlsDownloader.types.ts} | 4 +- .../hls-downloader/src/HlsDownloaderModule.ts | 3 + package.json | 3 + 98 files changed, 35 insertions(+), 170 deletions(-) delete mode 100644 modules/expo-hls-downloader/.eslintrc.js delete mode 100644 modules/expo-hls-downloader/.gitignore delete mode 100644 modules/expo-hls-downloader/.npmignore delete mode 100644 modules/expo-hls-downloader/expo-module.config.json delete mode 100644 modules/expo-hls-downloader/package.json delete mode 100644 modules/expo-hls-downloader/src/ExpoHlsDownloaderModule.ts delete mode 100644 modules/expo-hls-downloader/src/index.ts delete mode 100644 modules/expo-hls-downloader/tsconfig.json rename modules/{expo-hls-downloader => hls-downloader}/example/.gitignore (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/App.tsx (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/.gitignore (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/build.gradle (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/debug.keystore (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/proguard-rules.pro (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/debug/AndroidManifest.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/AndroidManifest.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainActivity.kt (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainApplication.kt (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable/ic_launcher_background.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/values-night/colors.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/values/colors.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/values/strings.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/app/src/main/res/values/styles.xml (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/build.gradle (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/gradle.properties (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/gradle/wrapper/gradle-wrapper.jar (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/gradle/wrapper/gradle-wrapper.properties (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/gradlew (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/gradlew.bat (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/android/settings.gradle (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/app.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/assets/adaptive-icon.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/assets/favicon.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/assets/icon.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/assets/splash-icon.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/babel.config.js (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/index.ts (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/.gitignore (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/.xcode.env (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/Podfile (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/Podfile.lock (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/Podfile.properties.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample.xcodeproj/project.pbxproj (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample.xcodeproj/xcshareddata/xcschemes/expohlsdownloaderexample.xcscheme (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample.xcworkspace/contents.xcworkspacedata (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/AppDelegate.h (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/AppDelegate.mm (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/Contents.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Info.plist (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/PrivacyInfo.xcprivacy (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/SplashScreen.storyboard (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/Supporting/Expo.plist (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/expohlsdownloaderexample-Bridging-Header.h (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/expohlsdownloaderexample.entitlements (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/main.m (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/ios/expohlsdownloaderexample/noop-file.swift (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/metro.config.js (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/package.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/tsconfig.json (100%) rename modules/{expo-hls-downloader => hls-downloader}/example/webpack.config.js (100%) create mode 100644 modules/hls-downloader/expo-module.config.json rename modules/{expo-hls-downloader => hls-downloader}/index.ts (92%) rename modules/{expo-hls-downloader/ios/ExpoHlsDownloader.podspec => hls-downloader/ios/HlsDownloader.podspec} (100%) rename modules/{expo-hls-downloader/ios/ExpoHlsDownloaderModule.swift => hls-downloader/ios/HlsDownloaderModule.swift} (80%) rename modules/{expo-hls-downloader/src/ExpoHlsDownloader.types.ts => hls-downloader/src/HlsDownloader.types.ts} (83%) create mode 100644 modules/hls-downloader/src/HlsDownloaderModule.ts diff --git a/components/NativeDownloadButton.tsx b/components/NativeDownloadButton.tsx index 179c8871..cd6901ff 100644 --- a/components/NativeDownloadButton.tsx +++ b/components/NativeDownloadButton.tsx @@ -45,7 +45,7 @@ import { useDownloadProgress, useDownloadError, useDownloadComplete, -} from "@/modules/expo-hls-downloader"; +} from "@/modules/hls-downloader"; interface NativeDownloadButton extends ViewProps { item: BaseItemDto; diff --git a/modules/expo-hls-downloader/.eslintrc.js b/modules/expo-hls-downloader/.eslintrc.js deleted file mode 100644 index 8e39d62a..00000000 --- a/modules/expo-hls-downloader/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - root: true, - extends: ["universe/native", "universe/web"], - ignorePatterns: ["build"], -}; diff --git a/modules/expo-hls-downloader/.gitignore b/modules/expo-hls-downloader/.gitignore deleted file mode 100644 index e64b91c9..00000000 --- a/modules/expo-hls-downloader/.gitignore +++ /dev/null @@ -1,57 +0,0 @@ -# OSX -# -.DS_Store - -# VSCode -.vscode/ -jsconfig.json - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -project.xcworkspace - -# Android/IJ -# -.classpath -.cxx -.gradle -.idea -.project -.settings -local.properties -android.iml -android/app/libs -android/keystores/debug.keystore - -# Cocoapods -# -example/ios/Pods - -# Ruby -example/vendor/ - -# node.js -# -node_modules/ -npm-debug.log -yarn-debug.log -yarn-error.log - -# Expo -.expo/* diff --git a/modules/expo-hls-downloader/.npmignore b/modules/expo-hls-downloader/.npmignore deleted file mode 100644 index 937d158a..00000000 --- a/modules/expo-hls-downloader/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -# Exclude all top-level hidden directories by convention -/.*/ - -# Exclude tarballs generated by `npm pack` -/*.tgz - -__mocks__ -__tests__ - -/babel.config.js -/android/src/androidTest/ -/android/src/test/ -/android/build/ -/example/ diff --git a/modules/expo-hls-downloader/expo-module.config.json b/modules/expo-hls-downloader/expo-module.config.json deleted file mode 100644 index a29dc2c6..00000000 --- a/modules/expo-hls-downloader/expo-module.config.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "platforms": ["apple"], - "apple": { - "modules": ["ExpoHlsDownloaderModule"] - }, - "android": { - "modules": ["expo.modules.hlsdownloader.ExpoHlsDownloaderModule"] - } -} diff --git a/modules/expo-hls-downloader/package.json b/modules/expo-hls-downloader/package.json deleted file mode 100644 index 9ff55280..00000000 --- a/modules/expo-hls-downloader/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "expo-hls-downloader", - "version": "0.1.0", - "description": "Native HLS downloader", - "main": "build/index.js", - "types": "build/index.d.ts", - "scripts": { - "build": "expo-module build", - "clean": "expo-module clean", - "lint": "expo-module lint", - "test": "expo-module test", - "prepare": "expo-module prepare", - "prepublishOnly": "expo-module prepublishOnly", - "expo-module": "expo-module", - "open:ios": "xed example/ios", - "open:android": "open -a \"Android Studio\" example/android" - }, - "keywords": [ - "react-native", - "expo", - "expo-hls-downloader", - "ExpoHlsDownloader" - ], - "repository": "https://github.com/streamyfin/streamyfin", - "bugs": { - "url": "https://github.com/streamyfin/streamyfin/issues" - }, - "author": "Fredrik Burmester (fredrikburmester)", - "license": "MIT", - "homepage": "https://github.com/streamyfin/streamyfin#readme", - "dependencies": {}, - "devDependencies": { - "@types/react": "~18.3.12", - "expo-module-scripts": "^4.0.3", - "expo": "~52.0.0", - "react-native": "0.76.0" - }, - "peerDependencies": { - "expo": "*", - "react": "*", - "react-native": "*" - } -} diff --git a/modules/expo-hls-downloader/src/ExpoHlsDownloaderModule.ts b/modules/expo-hls-downloader/src/ExpoHlsDownloaderModule.ts deleted file mode 100644 index 63f0899e..00000000 --- a/modules/expo-hls-downloader/src/ExpoHlsDownloaderModule.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { requireNativeModule } from "expo"; - -export default requireNativeModule("ExpoHlsDownloader"); diff --git a/modules/expo-hls-downloader/src/index.ts b/modules/expo-hls-downloader/src/index.ts deleted file mode 100644 index 8e9f42b3..00000000 --- a/modules/expo-hls-downloader/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Reexport the native module. On web, it will be resolved to ExpoHlsDownloaderModule.web.ts -// and on native platforms to ExpoHlsDownloaderModule.ts -import ExpoHlsDownloaderModule from "./ExpoHlsDownloaderModule"; -export { default } from "./ExpoHlsDownloaderModule"; -export { default as ExpoHlsDownloaderView } from "./ExpoHlsDownloaderView"; -export * from "./ExpoHlsDownloader.types"; - -export function downloadHLSAsset(url: string, assetTitle: string): void { - return ExpoHlsDownloaderModule.downloadHLSAsset(url, assetTitle); -} diff --git a/modules/expo-hls-downloader/tsconfig.json b/modules/expo-hls-downloader/tsconfig.json deleted file mode 100644 index a980e417..00000000 --- a/modules/expo-hls-downloader/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -// @generated by expo-module-scripts -{ - "extends": "expo-module-scripts/tsconfig.base", - "compilerOptions": { - "outDir": "./build" - }, - "include": ["./src", "index.ts"], - "exclude": ["**/__mocks__/*", "**/__tests__/*", "**/__rsc_tests__/*"] -} diff --git a/modules/expo-hls-downloader/example/.gitignore b/modules/hls-downloader/example/.gitignore similarity index 100% rename from modules/expo-hls-downloader/example/.gitignore rename to modules/hls-downloader/example/.gitignore diff --git a/modules/expo-hls-downloader/example/App.tsx b/modules/hls-downloader/example/App.tsx similarity index 100% rename from modules/expo-hls-downloader/example/App.tsx rename to modules/hls-downloader/example/App.tsx diff --git a/modules/expo-hls-downloader/example/android/.gitignore b/modules/hls-downloader/example/android/.gitignore similarity index 100% rename from modules/expo-hls-downloader/example/android/.gitignore rename to modules/hls-downloader/example/android/.gitignore diff --git a/modules/expo-hls-downloader/example/android/app/build.gradle b/modules/hls-downloader/example/android/app/build.gradle similarity index 100% rename from modules/expo-hls-downloader/example/android/app/build.gradle rename to modules/hls-downloader/example/android/app/build.gradle diff --git a/modules/expo-hls-downloader/example/android/app/debug.keystore b/modules/hls-downloader/example/android/app/debug.keystore similarity index 100% rename from modules/expo-hls-downloader/example/android/app/debug.keystore rename to modules/hls-downloader/example/android/app/debug.keystore diff --git a/modules/expo-hls-downloader/example/android/app/proguard-rules.pro b/modules/hls-downloader/example/android/app/proguard-rules.pro similarity index 100% rename from modules/expo-hls-downloader/example/android/app/proguard-rules.pro rename to modules/hls-downloader/example/android/app/proguard-rules.pro diff --git a/modules/expo-hls-downloader/example/android/app/src/debug/AndroidManifest.xml b/modules/hls-downloader/example/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/debug/AndroidManifest.xml rename to modules/hls-downloader/example/android/app/src/debug/AndroidManifest.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/AndroidManifest.xml b/modules/hls-downloader/example/android/app/src/main/AndroidManifest.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/AndroidManifest.xml rename to modules/hls-downloader/example/android/app/src/main/AndroidManifest.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainActivity.kt b/modules/hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainActivity.kt similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainActivity.kt rename to modules/hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainActivity.kt diff --git a/modules/expo-hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainApplication.kt b/modules/hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainApplication.kt similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainApplication.kt rename to modules/hls-downloader/example/android/app/src/main/java/expo/modules/hlsdownloader/example/MainApplication.kt diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/modules/hls-downloader/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png rename to modules/hls-downloader/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/modules/hls-downloader/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png rename to modules/hls-downloader/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/modules/hls-downloader/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png rename to modules/hls-downloader/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/modules/hls-downloader/example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png rename to modules/hls-downloader/example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/modules/hls-downloader/example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png rename to modules/hls-downloader/example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable/ic_launcher_background.xml b/modules/hls-downloader/example/android/app/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable/ic_launcher_background.xml rename to modules/hls-downloader/example/android/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/drawable/rn_edit_text_material.xml b/modules/hls-downloader/example/android/app/src/main/res/drawable/rn_edit_text_material.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/drawable/rn_edit_text_material.xml rename to modules/hls-downloader/example/android/app/src/main/res/drawable/rn_edit_text_material.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/modules/hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/modules/hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp rename to modules/hls-downloader/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/values-night/colors.xml b/modules/hls-downloader/example/android/app/src/main/res/values-night/colors.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/values-night/colors.xml rename to modules/hls-downloader/example/android/app/src/main/res/values-night/colors.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/values/colors.xml b/modules/hls-downloader/example/android/app/src/main/res/values/colors.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/values/colors.xml rename to modules/hls-downloader/example/android/app/src/main/res/values/colors.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/values/strings.xml b/modules/hls-downloader/example/android/app/src/main/res/values/strings.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/values/strings.xml rename to modules/hls-downloader/example/android/app/src/main/res/values/strings.xml diff --git a/modules/expo-hls-downloader/example/android/app/src/main/res/values/styles.xml b/modules/hls-downloader/example/android/app/src/main/res/values/styles.xml similarity index 100% rename from modules/expo-hls-downloader/example/android/app/src/main/res/values/styles.xml rename to modules/hls-downloader/example/android/app/src/main/res/values/styles.xml diff --git a/modules/expo-hls-downloader/example/android/build.gradle b/modules/hls-downloader/example/android/build.gradle similarity index 100% rename from modules/expo-hls-downloader/example/android/build.gradle rename to modules/hls-downloader/example/android/build.gradle diff --git a/modules/expo-hls-downloader/example/android/gradle.properties b/modules/hls-downloader/example/android/gradle.properties similarity index 100% rename from modules/expo-hls-downloader/example/android/gradle.properties rename to modules/hls-downloader/example/android/gradle.properties diff --git a/modules/expo-hls-downloader/example/android/gradle/wrapper/gradle-wrapper.jar b/modules/hls-downloader/example/android/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from modules/expo-hls-downloader/example/android/gradle/wrapper/gradle-wrapper.jar rename to modules/hls-downloader/example/android/gradle/wrapper/gradle-wrapper.jar diff --git a/modules/expo-hls-downloader/example/android/gradle/wrapper/gradle-wrapper.properties b/modules/hls-downloader/example/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from modules/expo-hls-downloader/example/android/gradle/wrapper/gradle-wrapper.properties rename to modules/hls-downloader/example/android/gradle/wrapper/gradle-wrapper.properties diff --git a/modules/expo-hls-downloader/example/android/gradlew b/modules/hls-downloader/example/android/gradlew similarity index 100% rename from modules/expo-hls-downloader/example/android/gradlew rename to modules/hls-downloader/example/android/gradlew diff --git a/modules/expo-hls-downloader/example/android/gradlew.bat b/modules/hls-downloader/example/android/gradlew.bat similarity index 100% rename from modules/expo-hls-downloader/example/android/gradlew.bat rename to modules/hls-downloader/example/android/gradlew.bat diff --git a/modules/expo-hls-downloader/example/android/settings.gradle b/modules/hls-downloader/example/android/settings.gradle similarity index 100% rename from modules/expo-hls-downloader/example/android/settings.gradle rename to modules/hls-downloader/example/android/settings.gradle diff --git a/modules/expo-hls-downloader/example/app.json b/modules/hls-downloader/example/app.json similarity index 100% rename from modules/expo-hls-downloader/example/app.json rename to modules/hls-downloader/example/app.json diff --git a/modules/expo-hls-downloader/example/assets/adaptive-icon.png b/modules/hls-downloader/example/assets/adaptive-icon.png similarity index 100% rename from modules/expo-hls-downloader/example/assets/adaptive-icon.png rename to modules/hls-downloader/example/assets/adaptive-icon.png diff --git a/modules/expo-hls-downloader/example/assets/favicon.png b/modules/hls-downloader/example/assets/favicon.png similarity index 100% rename from modules/expo-hls-downloader/example/assets/favicon.png rename to modules/hls-downloader/example/assets/favicon.png diff --git a/modules/expo-hls-downloader/example/assets/icon.png b/modules/hls-downloader/example/assets/icon.png similarity index 100% rename from modules/expo-hls-downloader/example/assets/icon.png rename to modules/hls-downloader/example/assets/icon.png diff --git a/modules/expo-hls-downloader/example/assets/splash-icon.png b/modules/hls-downloader/example/assets/splash-icon.png similarity index 100% rename from modules/expo-hls-downloader/example/assets/splash-icon.png rename to modules/hls-downloader/example/assets/splash-icon.png diff --git a/modules/expo-hls-downloader/example/babel.config.js b/modules/hls-downloader/example/babel.config.js similarity index 100% rename from modules/expo-hls-downloader/example/babel.config.js rename to modules/hls-downloader/example/babel.config.js diff --git a/modules/expo-hls-downloader/example/index.ts b/modules/hls-downloader/example/index.ts similarity index 100% rename from modules/expo-hls-downloader/example/index.ts rename to modules/hls-downloader/example/index.ts diff --git a/modules/expo-hls-downloader/example/ios/.gitignore b/modules/hls-downloader/example/ios/.gitignore similarity index 100% rename from modules/expo-hls-downloader/example/ios/.gitignore rename to modules/hls-downloader/example/ios/.gitignore diff --git a/modules/expo-hls-downloader/example/ios/.xcode.env b/modules/hls-downloader/example/ios/.xcode.env similarity index 100% rename from modules/expo-hls-downloader/example/ios/.xcode.env rename to modules/hls-downloader/example/ios/.xcode.env diff --git a/modules/expo-hls-downloader/example/ios/Podfile b/modules/hls-downloader/example/ios/Podfile similarity index 100% rename from modules/expo-hls-downloader/example/ios/Podfile rename to modules/hls-downloader/example/ios/Podfile diff --git a/modules/expo-hls-downloader/example/ios/Podfile.lock b/modules/hls-downloader/example/ios/Podfile.lock similarity index 100% rename from modules/expo-hls-downloader/example/ios/Podfile.lock rename to modules/hls-downloader/example/ios/Podfile.lock diff --git a/modules/expo-hls-downloader/example/ios/Podfile.properties.json b/modules/hls-downloader/example/ios/Podfile.properties.json similarity index 100% rename from modules/expo-hls-downloader/example/ios/Podfile.properties.json rename to modules/hls-downloader/example/ios/Podfile.properties.json diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/project.pbxproj b/modules/hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/project.pbxproj similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/project.pbxproj rename to modules/hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/project.pbxproj diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/xcshareddata/xcschemes/expohlsdownloaderexample.xcscheme b/modules/hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/xcshareddata/xcschemes/expohlsdownloaderexample.xcscheme similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/xcshareddata/xcschemes/expohlsdownloaderexample.xcscheme rename to modules/hls-downloader/example/ios/expohlsdownloaderexample.xcodeproj/xcshareddata/xcschemes/expohlsdownloaderexample.xcscheme diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcworkspace/contents.xcworkspacedata b/modules/hls-downloader/example/ios/expohlsdownloaderexample.xcworkspace/contents.xcworkspacedata similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample.xcworkspace/contents.xcworkspacedata rename to modules/hls-downloader/example/ios/expohlsdownloaderexample.xcworkspace/contents.xcworkspacedata diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.h b/modules/hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.h similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.h rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.h diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.mm b/modules/hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.mm similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.mm rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/AppDelegate.mm diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/Contents.json b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/Contents.json rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/Contents.json b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/Contents.json similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/Contents.json rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/Contents.json diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image.png b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image.png similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image.png rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image.png diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Info.plist b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Info.plist similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Info.plist rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Info.plist diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/PrivacyInfo.xcprivacy b/modules/hls-downloader/example/ios/expohlsdownloaderexample/PrivacyInfo.xcprivacy similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/PrivacyInfo.xcprivacy rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/PrivacyInfo.xcprivacy diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/SplashScreen.storyboard b/modules/hls-downloader/example/ios/expohlsdownloaderexample/SplashScreen.storyboard similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/SplashScreen.storyboard rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/SplashScreen.storyboard diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Supporting/Expo.plist b/modules/hls-downloader/example/ios/expohlsdownloaderexample/Supporting/Expo.plist similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/Supporting/Expo.plist rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/Supporting/Expo.plist diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample-Bridging-Header.h b/modules/hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample-Bridging-Header.h similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample-Bridging-Header.h rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample-Bridging-Header.h diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample.entitlements b/modules/hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample.entitlements similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample.entitlements rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/expohlsdownloaderexample.entitlements diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/main.m b/modules/hls-downloader/example/ios/expohlsdownloaderexample/main.m similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/main.m rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/main.m diff --git a/modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/noop-file.swift b/modules/hls-downloader/example/ios/expohlsdownloaderexample/noop-file.swift similarity index 100% rename from modules/expo-hls-downloader/example/ios/expohlsdownloaderexample/noop-file.swift rename to modules/hls-downloader/example/ios/expohlsdownloaderexample/noop-file.swift diff --git a/modules/expo-hls-downloader/example/metro.config.js b/modules/hls-downloader/example/metro.config.js similarity index 100% rename from modules/expo-hls-downloader/example/metro.config.js rename to modules/hls-downloader/example/metro.config.js diff --git a/modules/expo-hls-downloader/example/package.json b/modules/hls-downloader/example/package.json similarity index 100% rename from modules/expo-hls-downloader/example/package.json rename to modules/hls-downloader/example/package.json diff --git a/modules/expo-hls-downloader/example/tsconfig.json b/modules/hls-downloader/example/tsconfig.json similarity index 100% rename from modules/expo-hls-downloader/example/tsconfig.json rename to modules/hls-downloader/example/tsconfig.json diff --git a/modules/expo-hls-downloader/example/webpack.config.js b/modules/hls-downloader/example/webpack.config.js similarity index 100% rename from modules/expo-hls-downloader/example/webpack.config.js rename to modules/hls-downloader/example/webpack.config.js diff --git a/modules/hls-downloader/expo-module.config.json b/modules/hls-downloader/expo-module.config.json new file mode 100644 index 00000000..29ef69a9 --- /dev/null +++ b/modules/hls-downloader/expo-module.config.json @@ -0,0 +1,9 @@ +{ + "platforms": ["apple"], + "apple": { + "modules": ["HlsDownloaderModule"] + }, + "android": { + "modules": ["expo.modules.hlsdownloader.HlsDownloaderModule"] + } +} diff --git a/modules/expo-hls-downloader/index.ts b/modules/hls-downloader/index.ts similarity index 92% rename from modules/expo-hls-downloader/index.ts rename to modules/hls-downloader/index.ts index d2ef4506..3fbcb95b 100644 --- a/modules/expo-hls-downloader/index.ts +++ b/modules/hls-downloader/index.ts @@ -6,8 +6,8 @@ import type { OnCompleteEventPayload, OnErrorEventPayload, OnProgressEventPayload, -} from "./src/ExpoHlsDownloader.types"; -import ExpoHlsDownloaderModule from "./src/ExpoHlsDownloaderModule"; +} from "./src/HlsDownloader.types"; +import HlsDownloaderModule from "./src/HlsDownloaderModule"; /** * Initiates an HLS download. @@ -15,7 +15,7 @@ import ExpoHlsDownloaderModule from "./src/ExpoHlsDownloaderModule"; * @param assetTitle - A title for the asset. */ function downloadHLSAsset(url: string, assetTitle: string): void { - ExpoHlsDownloaderModule.downloadHLSAsset(url, assetTitle); + HlsDownloaderModule.downloadHLSAsset(url, assetTitle); } /** @@ -26,7 +26,7 @@ function downloadHLSAsset(url: string, assetTitle: string): void { function addProgressListener( listener: (event: OnProgressEventPayload) => void ): EventSubscription { - return ExpoHlsDownloaderModule.addListener("onProgress", listener); + return HlsDownloaderModule.addListener("onProgress", listener); } /** @@ -37,7 +37,7 @@ function addProgressListener( function addErrorListener( listener: (event: OnErrorEventPayload) => void ): EventSubscription { - return ExpoHlsDownloaderModule.addListener("onError", listener); + return HlsDownloaderModule.addListener("onError", listener); } /** @@ -48,7 +48,7 @@ function addErrorListener( function addCompleteListener( listener: (event: OnCompleteEventPayload) => void ): EventSubscription { - return ExpoHlsDownloaderModule.addListener("onComplete", listener); + return HlsDownloaderModule.addListener("onComplete", listener); } /** diff --git a/modules/expo-hls-downloader/ios/ExpoHlsDownloader.podspec b/modules/hls-downloader/ios/HlsDownloader.podspec similarity index 100% rename from modules/expo-hls-downloader/ios/ExpoHlsDownloader.podspec rename to modules/hls-downloader/ios/HlsDownloader.podspec diff --git a/modules/expo-hls-downloader/ios/ExpoHlsDownloaderModule.swift b/modules/hls-downloader/ios/HlsDownloaderModule.swift similarity index 80% rename from modules/expo-hls-downloader/ios/ExpoHlsDownloaderModule.swift rename to modules/hls-downloader/ios/HlsDownloaderModule.swift index f685df56..d1cf0fc4 100644 --- a/modules/expo-hls-downloader/ios/ExpoHlsDownloaderModule.swift +++ b/modules/hls-downloader/ios/HlsDownloaderModule.swift @@ -1,7 +1,7 @@ import ExpoModulesCore import AVFoundation -public class ExpoHlsDownloaderModule: Module { +public class HlsDownloaderModule: Module { // Optional: Keep a strong reference to the delegate (for the current download) private var currentDelegate: HLSDownloadDelegate? @@ -13,17 +13,17 @@ public class ExpoHlsDownloaderModule: Module { // Expose the download function. Function("downloadHLSAsset") { (url: String, assetTitle: String) -> Void in - print("[ExpoHlsDownloaderModule] downloadHLSAsset called with url: \(url) and assetTitle: \(assetTitle)") + print("[HlsDownloaderModule] downloadHLSAsset called with url: \(url) and assetTitle: \(assetTitle)") guard let assetURL = URL(string: url) else { - print("[ExpoHlsDownloaderModule] Invalid URL: \(url)") + print("[HlsDownloaderModule] Invalid URL: \(url)") self.sendEvent("onError", ["error": "Invalid URL"]) return } let asset = AVURLAsset(url: assetURL) let configuration = URLSessionConfiguration.background(withIdentifier: "com.example.hlsdownload.\(UUID().uuidString)") - print("[ExpoHlsDownloaderModule] Created background session configuration") + print("[HlsDownloaderModule] Created background session configuration") let delegate = HLSDownloadDelegate(module: self) self.currentDelegate = delegate @@ -33,7 +33,7 @@ public class ExpoHlsDownloaderModule: Module { assetDownloadDelegate: delegate, delegateQueue: OperationQueue.main ) - print("[ExpoHlsDownloaderModule] Created download session") + print("[HlsDownloaderModule] Created download session") guard let task = downloadSession.makeAssetDownloadTask( asset: asset, @@ -41,24 +41,24 @@ public class ExpoHlsDownloaderModule: Module { assetArtworkData: nil, options: nil ) else { - print("[ExpoHlsDownloaderModule] Failed to create download task") + print("[HlsDownloaderModule] Failed to create download task") self.sendEvent("onError", ["error": "Failed to create download task"]) return } - print("[ExpoHlsDownloaderModule] Starting download task for asset: \(assetTitle)") + print("[HlsDownloaderModule] Starting download task for asset: \(assetTitle)") task.resume() } // Called when JavaScript starts observing events. OnStartObserving { - print("[ExpoHlsDownloaderModule] Started observing events") + print("[HlsDownloaderModule] Started observing events") // Additional setup if needed. } // Called when JavaScript stops observing events. OnStopObserving { - print("[ExpoHlsDownloaderModule] Stopped observing events") + print("[HlsDownloaderModule] Stopped observing events") // Clean up if necessary. } } @@ -66,9 +66,9 @@ public class ExpoHlsDownloaderModule: Module { // Delegate that listens to AVAssetDownloadURLSession events and emits them to JS. class HLSDownloadDelegate: NSObject, AVAssetDownloadDelegate { - weak var module: ExpoHlsDownloaderModule? + weak var module: HlsDownloaderModule? - init(module: ExpoHlsDownloaderModule) { + init(module: HlsDownloaderModule) { self.module = module } diff --git a/modules/expo-hls-downloader/src/ExpoHlsDownloader.types.ts b/modules/hls-downloader/src/HlsDownloader.types.ts similarity index 83% rename from modules/expo-hls-downloader/src/ExpoHlsDownloader.types.ts rename to modules/hls-downloader/src/HlsDownloader.types.ts index 724d14eb..19020f6d 100644 --- a/modules/expo-hls-downloader/src/ExpoHlsDownloader.types.ts +++ b/modules/hls-downloader/src/HlsDownloader.types.ts @@ -12,13 +12,13 @@ export type OnCompleteEventPayload = { location: string; }; -export type ExpoHlsDownloaderModuleEvents = { +export type HlsDownloaderModuleEvents = { onProgress: (params: OnProgressEventPayload) => void; onError: (params: OnErrorEventPayload) => void; onComplete: (params: OnCompleteEventPayload) => void; }; -export type ExpoHlsDownloaderViewProps = { +export type HlsDownloaderViewProps = { url: string; style?: StyleProp; }; diff --git a/modules/hls-downloader/src/HlsDownloaderModule.ts b/modules/hls-downloader/src/HlsDownloaderModule.ts new file mode 100644 index 00000000..7818aa1a --- /dev/null +++ b/modules/hls-downloader/src/HlsDownloaderModule.ts @@ -0,0 +1,3 @@ +import { requireNativeModule } from "expo-modules-core"; + +export default requireNativeModule("HlsDownloader"); diff --git a/package.json b/package.json index 8618924c..a8500988 100644 --- a/package.json +++ b/package.json @@ -132,6 +132,9 @@ "exclude": [ "react-native" ] + }, + "autolinking": { + "nativeModulesDir": "modules" } } }