From 2e5fbca52370359c0a9ce2f98c2d5b1036d391ae Mon Sep 17 00:00:00 2001 From: Dave Coffin Date: Mon, 24 Oct 2022 12:56:59 -0400 Subject: [PATCH] moving audio plugin to official NS plugins --- README.md | 8 +- apps/demo-angular/package.json | 3 +- apps/demo-angular/src/app-routing.module.ts | 1 + apps/demo-angular/src/home.component.ts | 3 + .../src/plugin-demos/audio.component.html | 10 + .../src/plugin-demos/audio.component.ts | 16 + .../src/plugin-demos/audio.module.ts | 10 + apps/demo/package.json | 3 +- apps/demo/src/main-page.xml | 1 + apps/demo/src/plugin-demos/audio.ts | 10 + apps/demo/src/plugin-demos/audio.xml | 23 + packages/audio/.eslintrc.json | 18 + packages/audio/README.md | 13 + packages/audio/android/player.ts | 564 ++++++++++++++++++ packages/audio/android/recorder.ts | 167 ++++++ packages/audio/common.ts | 131 ++++ packages/audio/index.android.ts | 3 + packages/audio/index.d.ts | 396 ++++++++++++ packages/audio/index.ios.ts | 3 + packages/audio/ios/player.ts | 360 +++++++++++ packages/audio/ios/recorder.ts | 211 +++++++ packages/audio/options.ts | 117 ++++ packages/audio/package.json | 35 ++ packages/audio/project.json | 64 ++ packages/audio/references.d.ts | 1 + packages/audio/tsconfig.json | 9 + tools/demo/audio/index.ts | 201 +++++++ tools/demo/index.ts | 1 + tools/workspace-scripts.js | 15 +- tsconfig.base.json | 3 +- workspace.json | 3 +- 31 files changed, 2390 insertions(+), 13 deletions(-) create mode 100644 apps/demo-angular/src/plugin-demos/audio.component.html create mode 100644 apps/demo-angular/src/plugin-demos/audio.component.ts create mode 100644 apps/demo-angular/src/plugin-demos/audio.module.ts create mode 100644 apps/demo/src/plugin-demos/audio.ts create mode 100644 apps/demo/src/plugin-demos/audio.xml create mode 100644 packages/audio/.eslintrc.json create mode 100644 packages/audio/README.md create mode 100644 packages/audio/android/player.ts create mode 100644 packages/audio/android/recorder.ts create mode 100644 packages/audio/common.ts create mode 100644 packages/audio/index.android.ts create mode 100644 packages/audio/index.d.ts create mode 100644 packages/audio/index.ios.ts create mode 100644 packages/audio/ios/player.ts create mode 100644 packages/audio/ios/recorder.ts create mode 100644 packages/audio/options.ts create mode 100644 packages/audio/package.json create mode 100644 packages/audio/project.json create mode 100644 packages/audio/references.d.ts create mode 100644 packages/audio/tsconfig.json create mode 100644 tools/demo/audio/index.ts diff --git a/README.md b/README.md index 54270cde..4aebd5b0 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,7 @@ -# @nativescript/\* plugins - -``` -npm run setup -npm start -``` - - [@nativescript/animated-circle](packages/animated-circle/README.md) - [@nativescript/appavailability](packages/appavailability/README.md) - [@nativescript/apple-sign-in](packages/apple-sign-in/README.md) +- [@nativescript/audio](packages/audio/README.md) - [@nativescript/auto-fit-text](packages/auto-fit-text/README.md) - [@nativescript/background-http](packages/background-http/README.md) - [@nativescript/biometrics](packages/biometrics/README.md) diff --git a/apps/demo-angular/package.json b/apps/demo-angular/package.json index e52d57d8..92d05ee0 100644 --- a/apps/demo-angular/package.json +++ b/apps/demo-angular/package.json @@ -2,7 +2,7 @@ "main": "./src/main.ts", "dependencies": { "@nativescript/core": "file:../../node_modules/@nativescript/core", - "@nativescript/pdf": "file:../../dist/packages/pdf", + "@nativescript/audio": "file:../../dist/packages/audio", "@nativescript/animated-circle": "file:../../dist/packages/animated-circle", "@nativescript/appavailability": "file:../../dist/packages/appavailability", "@nativescript/apple-sign-in": "file:../../dist/packages/apple-sign-in", @@ -30,6 +30,7 @@ "@nativescript/iqkeyboardmanager": "file:../../dist/packages/iqkeyboardmanager", "@nativescript/local-notifications": "file:../../dist/packages/local-notifications", "@nativescript/localize": "file:../../dist/packages/localize", + "@nativescript/pdf": "file:../../dist/packages/pdf", "@nativescript/picker": "file:../../dist/packages/picker", "@nativescript/shared-notification-delegate": "file:../../dist/packages/shared-notification-delegate", "@nativescript/social-share": "file:../../dist/packages/social-share", diff --git a/apps/demo-angular/src/app-routing.module.ts b/apps/demo-angular/src/app-routing.module.ts index 9056cbdd..faf5054e 100644 --- a/apps/demo-angular/src/app-routing.module.ts +++ b/apps/demo-angular/src/app-routing.module.ts @@ -10,6 +10,7 @@ const routes: Routes = [ { path: 'animated-circle', loadChildren: () => import('./plugin-demos/animated-circle.module').then((m) => m.AnimatedCircleModule) }, { path: 'appavailability', loadChildren: () => import('./plugin-demos/appavailability.module').then((m) => m.AppavailabilityModule) }, { path: 'apple-sign-in', loadChildren: () => import('./plugin-demos/apple-sign-in.module').then((m) => m.AppleSignInModule) }, + { path: 'audio', loadChildren: () => import('./plugin-demos/audio.module').then((m) => m.AudioModule) }, { path: 'auto-fit-text', loadChildren: () => import('./plugin-demos/auto-fit-text.module').then((m) => m.AutoFitTextModule) }, { path: 'background-http', loadChildren: () => import('./plugin-demos/background-http.module').then((m) => m.BackgroundHttpModule) }, { path: 'biometrics', loadChildren: () => import('./plugin-demos/biometrics.module').then((m) => m.BiometricsModule) }, diff --git a/apps/demo-angular/src/home.component.ts b/apps/demo-angular/src/home.component.ts index a8088504..9ebd4745 100644 --- a/apps/demo-angular/src/home.component.ts +++ b/apps/demo-angular/src/home.component.ts @@ -15,6 +15,9 @@ export class HomeComponent { { name: 'apple-sign-in', }, + { + name: 'audio', + }, { name: 'auto-fit-text', }, diff --git a/apps/demo-angular/src/plugin-demos/audio.component.html b/apps/demo-angular/src/plugin-demos/audio.component.html new file mode 100644 index 00000000..baf2a3c1 --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/audio.component.html @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/demo-angular/src/plugin-demos/audio.component.ts b/apps/demo-angular/src/plugin-demos/audio.component.ts new file mode 100644 index 00000000..a77b4d46 --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/audio.component.ts @@ -0,0 +1,16 @@ +import { Component, NgZone } from '@angular/core'; +import { DemoSharedAudio } from '@demo/shared'; + +@Component({ + selector: 'demo-audio', + templateUrl: 'audio.component.html', +}) +export class AudioComponent { + demoShared: DemoSharedAudio; + + constructor(private _ngZone: NgZone) {} + + ngOnInit() { + this.demoShared = new DemoSharedAudio(); + } +} diff --git a/apps/demo-angular/src/plugin-demos/audio.module.ts b/apps/demo-angular/src/plugin-demos/audio.module.ts new file mode 100644 index 00000000..69799827 --- /dev/null +++ b/apps/demo-angular/src/plugin-demos/audio.module.ts @@ -0,0 +1,10 @@ +import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; +import { NativeScriptCommonModule, NativeScriptRouterModule } from '@nativescript/angular'; +import { AudioComponent } from './audio.component'; + +@NgModule({ + imports: [NativeScriptCommonModule, NativeScriptRouterModule.forChild([{ path: '', component: AudioComponent }])], + declarations: [AudioComponent], + schemas: [NO_ERRORS_SCHEMA], +}) +export class AudioModule {} diff --git a/apps/demo/package.json b/apps/demo/package.json index 7692462b..6f023de1 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -5,7 +5,7 @@ "repository": "", "dependencies": { "@nativescript/core": "file:../../node_modules/@nativescript/core", - "@nativescript/pdf": "file:../../packages/pdf", + "@nativescript/audio": "file:../../packages/audio", "@nativescript/animated-circle": "file:../../packages/animated-circle", "@nativescript/appavailability": "file:../../packages/appavailability", "@nativescript/apple-sign-in": "file:../../packages/apple-sign-in", @@ -33,6 +33,7 @@ "@nativescript/iqkeyboardmanager": "file:../../packages/iqkeyboardmanager", "@nativescript/local-notifications": "file:../../packages/local-notifications", "@nativescript/localize": "file:../../packages/localize", + "@nativescript/pdf": "file:../../packages/pdf", "@nativescript/picker": "file:../../packages/picker", "@nativescript/shared-notification-delegate": "file:../../packages/shared-notification-delegate", "@nativescript/social-share": "file:../../packages/social-share", diff --git a/apps/demo/src/main-page.xml b/apps/demo/src/main-page.xml index d3dadfe5..80d39511 100644 --- a/apps/demo/src/main-page.xml +++ b/apps/demo/src/main-page.xml @@ -8,6 +8,7 @@