feat(android): types for API Level 30 and cleanup (#9219)

API Level 30 is now included. Also the `native` namespace used for Android/Java typings no longer collides with integrations.

BREAKING CHANGE:

If you were using`native.Array` for any of your own custom plugin typings, you can switch them to `androidNative.Array`

BEFORE:

```
public writeAsync(path: string, bytes: native.Array<number>) ...
```

AFTER:

```
public writeAsync(path: string, bytes: androidNative.Array<number>) ...
```
This commit is contained in:
Nathan Walker
2021-02-27 12:45:49 -08:00
committed by GitHub
parent c5c8615529
commit ebcc0e2cc0
27 changed files with 256952 additions and 51108 deletions

View File

@ -269,7 +269,7 @@ export class FileSystemAccess {
public write = this.writeSync.bind(this);
public writeAsync(path: string, bytes: native.Array<number>): Promise<void> {
public writeAsync(path: string, bytes: androidNative.Array<number>): Promise<void> {
return new Promise<void>((resolve, reject) => {
try {
org.nativescript.widgets.Async.File.write(
@ -291,7 +291,7 @@ export class FileSystemAccess {
});
}
public writeSync(path: string, bytes: native.Array<number>, onError?: (error: any) => any) {
public writeSync(path: string, bytes: androidNative.Array<number>, onError?: (error: any) => any) {
try {
const javaFile = new java.io.File(path);
const stream = new java.io.FileOutputStream(javaFile);

View File

@ -204,7 +204,7 @@ function refreshBorderDrawable(this: void, view: View, borderDrawable: org.nativ
}
}
function createNativeCSSValueArray(css: string): native.Array<org.nativescript.widgets.CSSValue> {
function createNativeCSSValueArray(css: string): androidNative.Array<org.nativescript.widgets.CSSValue> {
if (!css) {
return null;
}

View File

@ -1,6 +1,6 @@
{
"name": "@nativescript/types-android",
"version": "7.2.0",
"version": "7.3.0-rc.0",
"description": "NativeScript Types for Android.",
"homepage": "https://nativescript.org",
"repository": {

View File

@ -0,0 +1,3 @@
/// <reference path="./android/android-platform-30.d.ts" />
/// <reference path="./android/androidx-30.d.ts" />
/// <reference path="./android/common.d.ts" />

View File

@ -18,6 +18,7 @@ interface ArrayConstructor {
create(type: any, count: number): any;
}
declare module native { export class Array<T> { constructor(); length: number; [index: number]: T; } }
declare module androidNative { export class Array<T> { constructor(); length: number; [index: number]: T; } }
import globalAndroid = android;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{
"name": "@nativescript/types-ios",
"version": "7.2.0",
"version": "7.3.0-rc.0",
"description": "NativeScript Types for iOS.",
"homepage": "https://nativescript.org",
"repository": {

View File

@ -1,6 +1,6 @@
{
"name": "@nativescript/types",
"version": "7.2.0",
"version": "7.3.0-rc.0",
"description": "NativeScript Types for all supported platforms.",
"homepage": "https://nativescript.org",
"repository": {
@ -12,7 +12,7 @@
],
"license": "Apache-2.0",
"dependencies": {
"@nativescript/types-ios": "7.2.0",
"@nativescript/types-android": "7.2.0"
"@nativescript/types-ios": "7.3.0-rc.0",
"@nativescript/types-android": "7.3.0-rc.0"
}
}