Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit b370fc1

Browse files
committed
chore: dep updates
1 parent faa9058 commit b370fc1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+152
-178
lines changed

src/admob/admob.android.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import { firebase } from "../firebase-common";
22
import { BannerOptions, InterstitialOptions, PreloadRewardedVideoAdOptions, ShowRewardedVideoAdOptions } from "./admob";
33
import { AD_SIZE, BANNER_DEFAULTS, rewardedVideoCallbacks } from "./admob-common";
4-
import * as appModule from "tns-core-modules/application";
5-
import { topmost } from "tns-core-modules/ui/frame";
6-
import { layout } from "tns-core-modules/utils/utils";
4+
import { Application, Frame, Utils } from "@nativescript/core";
75

86
declare const com: any;
97

@@ -22,7 +20,7 @@ export function showBanner(arg: BannerOptions): Promise<any> {
2220
}
2321
}
2422

25-
firebase.admob.adView = new com.google.android.gms.ads.AdView(appModule.android.foregroundActivity);
23+
firebase.admob.adView = new com.google.android.gms.ads.AdView(Application.android.foregroundActivity);
2624
firebase.admob.adView.setAdUnitId(settings.androidBannerId);
2725
const bannerType = _getBannerType(settings.size);
2826
firebase.admob.adView.setAdSize(bannerType);
@@ -53,7 +51,7 @@ export function showBanner(arg: BannerOptions): Promise<any> {
5351
const ad = _buildAdRequest(settings);
5452
firebase.admob.adView.loadAd(ad);
5553

56-
const density = layout.getDisplayDensity(),
54+
const density = Utils.layout.getDisplayDensity(),
5755
top = settings.margins.top * density,
5856
bottom = settings.margins.bottom * density;
5957

@@ -71,21 +69,21 @@ export function showBanner(arg: BannerOptions): Promise<any> {
7169
relativeLayoutParams.addRule(android.widget.RelativeLayout.ALIGN_PARENT_TOP);
7270
}
7371

74-
const adViewLayout = new android.widget.RelativeLayout(appModule.android.foregroundActivity);
72+
const adViewLayout = new android.widget.RelativeLayout(Application.android.foregroundActivity);
7573
adViewLayout.addView(firebase.admob.adView, relativeLayoutParams);
7674

7775
const relativeLayoutParamsOuter = new android.widget.RelativeLayout.LayoutParams(
7876
android.widget.RelativeLayout.LayoutParams.MATCH_PARENT,
7977
android.widget.RelativeLayout.LayoutParams.MATCH_PARENT);
8078

81-
// Wrapping it in a timeout makes sure that when this function is loaded from a Page.loaded event 'frame.topmost()' doesn't resolve to 'undefined'.
79+
// Wrapping it in a timeout makes sure that when this function is loaded from a Page.loaded event 'frame.Frame.topmost()' doesn't resolve to 'undefined'.
8280
// Also, in NativeScript 4+ it may be undefined anyway.. so using the appModule in that case.
8381
setTimeout(() => {
84-
const top = topmost();
82+
const top = Frame.topmost();
8583
if (top !== undefined && top.currentPage && top.currentPage.android && top.currentPage.android.getParent()) {
8684
top.currentPage.android.getParent().addView(adViewLayout, relativeLayoutParamsOuter);
87-
} else if (appModule.android && appModule.android.foregroundActivity) {
88-
appModule.android.foregroundActivity.getWindow().getDecorView().addView(adViewLayout, relativeLayoutParamsOuter);
85+
} else if (Application.android && Application.android.foregroundActivity) {
86+
Application.android.foregroundActivity.getWindow().getDecorView().addView(adViewLayout, relativeLayoutParamsOuter);
8987
} else {
9088
console.log("Could not find a view to add the banner to");
9189
}
@@ -101,7 +99,7 @@ export function preloadInterstitial(arg: InterstitialOptions): Promise<any> {
10199
return new Promise((resolve, reject) => {
102100
try {
103101
const settings = firebase.merge(arg, BANNER_DEFAULTS);
104-
const activity = appModule.android.foregroundActivity || appModule.android.startActivity;
102+
const activity = Application.android.foregroundActivity || Application.android.startActivity;
105103
firebase.admob.interstitialView = new com.google.android.gms.ads.InterstitialAd(activity);
106104
firebase.admob.interstitialView.setAdUnitId(settings.androidInterstitialId);
107105

@@ -152,7 +150,7 @@ export function showInterstitial(arg?: InterstitialOptions): Promise<any> {
152150
}
153151

154152
const settings = firebase.merge(arg, BANNER_DEFAULTS);
155-
const activity = appModule.android.foregroundActivity || appModule.android.startActivity;
153+
const activity = Application.android.foregroundActivity || Application.android.startActivity;
156154
firebase.admob.interstitialView = new com.google.android.gms.ads.InterstitialAd(activity);
157155
firebase.admob.interstitialView.setAdUnitId(settings.androidInterstitialId);
158156

@@ -192,7 +190,7 @@ export function preloadRewardedVideoAd(arg: PreloadRewardedVideoAdOptions): Prom
192190
return new Promise((resolve, reject) => {
193191
try {
194192
const settings = firebase.merge(arg, BANNER_DEFAULTS);
195-
const activity = appModule.android.foregroundActivity || appModule.android.startActivity;
193+
const activity = Application.android.foregroundActivity || Application.android.startActivity;
196194
firebase.admob.rewardedAdVideoView = com.google.android.gms.ads.MobileAds.getRewardedVideoAdInstance(activity);
197195

198196
rewardedVideoCallbacks.onLoaded = resolve;
@@ -326,7 +324,7 @@ function _buildAdRequest(settings): any {
326324
if (settings.testing) {
327325
builder.addTestDevice(com.google.android.gms.ads.AdRequest.DEVICE_ID_EMULATOR);
328326
// This will request test ads on the emulator and device by passing this hashed device ID.
329-
const activity = appModule.android.foregroundActivity || appModule.android.startActivity;
327+
const activity = Application.android.foregroundActivity || Application.android.startActivity;
330328
const ANDROID_ID = android.provider.Settings.Secure.getString(activity.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
331329
let deviceId = _md5(ANDROID_ID);
332330
if (deviceId !== null) {

src/admob/admob.ios.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { device } from "tns-core-modules/platform/platform";
2-
import { DeviceType } from "tns-core-modules/ui/enums/enums";
1+
import { Device, Enums } from "@nativescript/core";
32
import { firebase } from "../firebase-common";
43
import { BannerOptions, InterstitialOptions, PreloadRewardedVideoAdOptions, ShowRewardedVideoAdOptions } from "./admob";
54
import { AD_SIZE, BANNER_DEFAULTS, rewardedVideoCallbacks } from "./admob-common";
@@ -330,7 +329,7 @@ function _getBannerType(size): any {
330329
return {"size": {"width": 120, "height": 600}, "flags": 0};
331330
} else if (size === AD_SIZE.SMART_BANNER || size === AD_SIZE.FLUID) {
332331
const orientation = UIDevice.currentDevice.orientation;
333-
const isIPad = device.deviceType === DeviceType.Tablet;
332+
const isIPad = Device.deviceType === Enums.DeviceType.Tablet;
334333
if (orientation === UIDeviceOrientation.Portrait || orientation === UIDeviceOrientation.PortraitUpsideDown) {
335334
// return kGADAdSizeSmartBannerPortrait;
336335
return {"size": {"width": 0, "height": 0, "smartHeight": isIPad ? 90 : 50}, "flags": 18};

src/analytics/analytics.android.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as appModule from "tns-core-modules/application";
1+
import { Application } from "@nativescript/core";
22
import { LogComplexEventOptions, LogComplexEventParameter, LogEventOptions, SetScreenNameOptions, SetUserPropertyOptions } from "./analytics";
33
import { ENABLE_ANALYTICS_HINT, validateAnalyticsKey, validateAnalyticsParam } from "./analytics-common";
44

@@ -35,7 +35,7 @@ export function logEvent(options: LogEventOptions): Promise<void> {
3535
}
3636

3737
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
38-
appModule.android.context || appModule.getNativeApplication()
38+
Application.android.context || Application.getNativeApplication()
3939
).logEvent(options.key, bundle);
4040

4141
resolve();
@@ -65,7 +65,7 @@ export function logComplexEvent(options: LogComplexEventOptions): Promise<void>
6565
}
6666

6767
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
68-
appModule.android.context || appModule.getNativeApplication()
68+
Application.android.context || Application.getNativeApplication()
6969
).logEvent(options.key, bundle);
7070

7171
resolve();
@@ -90,7 +90,7 @@ export function setUserId(arg): Promise<void> {
9090
}
9191

9292
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
93-
appModule.android.context || appModule.getNativeApplication()).setUserId(arg.userId);
93+
Application.android.context || Application.getNativeApplication()).setUserId(arg.userId);
9494

9595
resolve();
9696
} catch (ex) {
@@ -118,7 +118,7 @@ export function setUserProperty(options: SetUserPropertyOptions): Promise<void>
118118
}
119119

120120
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
121-
appModule.android.context || appModule.getNativeApplication()
121+
Application.android.context || Application.getNativeApplication()
122122
).setUserProperty(options.key, options.value);
123123

124124
resolve();
@@ -143,8 +143,8 @@ export function setScreenName(options: SetScreenNameOptions): Promise<void> {
143143
}
144144

145145
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
146-
appModule.android.context || appModule.getNativeApplication()
147-
).setCurrentScreen(appModule.android.foregroundActivity, options.screenName, null);
146+
Application.android.context || Application.getNativeApplication()
147+
).setCurrentScreen(Application.android.foregroundActivity, options.screenName, null);
148148

149149
resolve();
150150
} catch (ex) {
@@ -157,15 +157,15 @@ export function setScreenName(options: SetScreenNameOptions): Promise<void> {
157157
export function setAnalyticsCollectionEnabled(enabled: boolean): void {
158158
if (isAnalyticsAvailable()) {
159159
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
160-
appModule.android.context || appModule.getNativeApplication()
160+
Application.android.context || Application.getNativeApplication()
161161
).setAnalyticsCollectionEnabled(enabled);
162162
}
163163
}
164164

165165
export function setSessionTimeoutDuration(seconds: number): void {
166166
if (isAnalyticsAvailable()) {
167167
com.google.firebase.analytics.FirebaseAnalytics.getInstance(
168-
appModule.android.context || appModule.getNativeApplication()
168+
Application.android.context || Application.getNativeApplication()
169169
).setSessionTimeoutDuration(seconds * 1000); // Android expects ms
170170
}
171171
}

src/app/storage/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { File } from "tns-core-modules/file-system"
1+
import { File } from "@nativescript/core";
22
import * as firebaseStorage from "../../storage/storage";
33
import { ListResult, UploadFileResult, UploadMetadata } from "../../storage/storage";
44

src/crashlytics/crashlytics.android.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ENABLE_CRASHLYTICS_HINT } from "./crashlytics-common";
2-
import * as appModule from 'tns-core-modules/application';
2+
import { Application } from '@nativescript/core';
33

44
declare const com: any;
55

@@ -64,7 +64,7 @@ export function crash(): void {
6464
export function setCrashlyticsCollectionEnabled(enabled: boolean): void {
6565
if (isCrashlyticsAvailable()) {
6666
io.fabric.sdk.android.Fabric.with(
67-
appModule.getNativeApplication(),
67+
Application.getNativeApplication(),
6868
[new com.crashlytics.android.Crashlytics()]);
6969
}
7070
}

src/firebase-common.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { prompt } from "tns-core-modules/ui/dialogs";
2-
import { getString, setString } from "tns-core-modules/application-settings";
1+
import { prompt, ApplicationSettings } from "@nativescript/core";
32
import { firestore } from "./firebase";
43
import * as admob from "./admob/admob";
54
import * as analytics from "./analytics/analytics";
@@ -119,10 +118,10 @@ export const firebase: any = {
119118
});
120119
},
121120
rememberEmailForEmailLinkLogin: (email: string) => {
122-
setString("FirebasePlugin.EmailLinkLogin", email);
121+
ApplicationSettings.setString("FirebasePlugin.EmailLinkLogin", email);
123122
},
124123
getRememberedEmailForEmailLinkLogin: () => {
125-
return getString("FirebasePlugin.EmailLinkLogin");
124+
return ApplicationSettings.getString("FirebasePlugin.EmailLinkLogin");
126125
},
127126
strongTypeify: value => {
128127
if (value === "true") {

0 commit comments

Comments
 (0)