mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: format
This commit is contained in:
@@ -1,128 +1,135 @@
|
||||
/* tslint:disable:class-name */
|
||||
import { Device as DeviceDefinition, ScreenMetrics as ScreenMetricsDefinition } from ".";
|
||||
import {
|
||||
Device as DeviceDefinition,
|
||||
ScreenMetrics as ScreenMetricsDefinition,
|
||||
} from ".";
|
||||
|
||||
export module platformNames {
|
||||
export const android = "Android";
|
||||
export const ios = "iOS";
|
||||
export const android = "Android";
|
||||
export const ios = "iOS";
|
||||
}
|
||||
|
||||
class Device implements DeviceDefinition {
|
||||
private _model: string;
|
||||
private _osVersion: string;
|
||||
private _sdkVersion: string;
|
||||
private _deviceType: "Phone" | "Tablet";
|
||||
private _language: string;
|
||||
private _region: string;
|
||||
private _model: string;
|
||||
private _osVersion: string;
|
||||
private _sdkVersion: string;
|
||||
private _deviceType: "Phone" | "Tablet";
|
||||
private _language: string;
|
||||
private _region: string;
|
||||
|
||||
get manufacturer(): string {
|
||||
return "Apple";
|
||||
}
|
||||
get manufacturer(): string {
|
||||
return "Apple";
|
||||
}
|
||||
|
||||
get os(): string {
|
||||
return platformNames.ios;
|
||||
}
|
||||
get os(): string {
|
||||
return platformNames.ios;
|
||||
}
|
||||
|
||||
get osVersion(): string {
|
||||
if (!this._osVersion) {
|
||||
this._osVersion = UIDevice.currentDevice.systemVersion;
|
||||
}
|
||||
get osVersion(): string {
|
||||
if (!this._osVersion) {
|
||||
this._osVersion = UIDevice.currentDevice.systemVersion;
|
||||
}
|
||||
|
||||
return this._osVersion;
|
||||
}
|
||||
return this._osVersion;
|
||||
}
|
||||
|
||||
get model(): string {
|
||||
if (!this._model) {
|
||||
this._model = UIDevice.currentDevice.model;
|
||||
}
|
||||
get model(): string {
|
||||
if (!this._model) {
|
||||
this._model = UIDevice.currentDevice.model;
|
||||
}
|
||||
|
||||
return this._model;
|
||||
}
|
||||
return this._model;
|
||||
}
|
||||
|
||||
get sdkVersion(): string {
|
||||
if (!this._sdkVersion) {
|
||||
this._sdkVersion = UIDevice.currentDevice.systemVersion;
|
||||
}
|
||||
get sdkVersion(): string {
|
||||
if (!this._sdkVersion) {
|
||||
this._sdkVersion = UIDevice.currentDevice.systemVersion;
|
||||
}
|
||||
|
||||
return this._sdkVersion;
|
||||
}
|
||||
return this._sdkVersion;
|
||||
}
|
||||
|
||||
get deviceType(): "Phone" | "Tablet" {
|
||||
if (!this._deviceType) {
|
||||
if (UIDevice.currentDevice.userInterfaceIdiom === UIUserInterfaceIdiom.Phone) {
|
||||
this._deviceType = "Phone";
|
||||
}
|
||||
else {
|
||||
this._deviceType = "Tablet";
|
||||
}
|
||||
}
|
||||
get deviceType(): "Phone" | "Tablet" {
|
||||
if (!this._deviceType) {
|
||||
if (
|
||||
UIDevice.currentDevice.userInterfaceIdiom ===
|
||||
UIUserInterfaceIdiom.Phone
|
||||
) {
|
||||
this._deviceType = "Phone";
|
||||
} else {
|
||||
this._deviceType = "Tablet";
|
||||
}
|
||||
}
|
||||
|
||||
return this._deviceType;
|
||||
}
|
||||
return this._deviceType;
|
||||
}
|
||||
|
||||
get uuid(): string {
|
||||
const userDefaults = NSUserDefaults.standardUserDefaults;
|
||||
const uuid_key = "TNSUUID";
|
||||
let app_uuid = userDefaults.stringForKey(uuid_key);
|
||||
get uuid(): string {
|
||||
const userDefaults = NSUserDefaults.standardUserDefaults;
|
||||
const uuid_key = "TNSUUID";
|
||||
let app_uuid = userDefaults.stringForKey(uuid_key);
|
||||
|
||||
if (!app_uuid) {
|
||||
app_uuid = NSUUID.UUID().UUIDString;
|
||||
userDefaults.setObjectForKey(app_uuid, uuid_key);
|
||||
userDefaults.synchronize();
|
||||
}
|
||||
if (!app_uuid) {
|
||||
app_uuid = NSUUID.UUID().UUIDString;
|
||||
userDefaults.setObjectForKey(app_uuid, uuid_key);
|
||||
userDefaults.synchronize();
|
||||
}
|
||||
|
||||
return app_uuid;
|
||||
}
|
||||
return app_uuid;
|
||||
}
|
||||
|
||||
get language(): string {
|
||||
if (!this._language) {
|
||||
const languages = NSLocale.preferredLanguages;
|
||||
this._language = languages[0];
|
||||
}
|
||||
get language(): string {
|
||||
if (!this._language) {
|
||||
const languages = NSLocale.preferredLanguages;
|
||||
this._language = languages[0];
|
||||
}
|
||||
|
||||
return this._language;
|
||||
}
|
||||
return this._language;
|
||||
}
|
||||
|
||||
get region(): string {
|
||||
if (!this._region) {
|
||||
this._region = NSLocale.currentLocale.objectForKey(NSLocaleCountryCode);
|
||||
}
|
||||
get region(): string {
|
||||
if (!this._region) {
|
||||
this._region = NSLocale.currentLocale.objectForKey(
|
||||
NSLocaleCountryCode
|
||||
);
|
||||
}
|
||||
|
||||
return this._region;
|
||||
}
|
||||
return this._region;
|
||||
}
|
||||
}
|
||||
|
||||
class MainScreen implements ScreenMetricsDefinition {
|
||||
private _screen: UIScreen;
|
||||
private _screen: UIScreen;
|
||||
|
||||
private get screen(): UIScreen {
|
||||
if (!this._screen) {
|
||||
this._screen = UIScreen.mainScreen;
|
||||
}
|
||||
private get screen(): UIScreen {
|
||||
if (!this._screen) {
|
||||
this._screen = UIScreen.mainScreen;
|
||||
}
|
||||
|
||||
return this._screen;
|
||||
}
|
||||
return this._screen;
|
||||
}
|
||||
|
||||
get widthPixels(): number {
|
||||
return this.widthDIPs * this.scale;
|
||||
}
|
||||
get heightPixels(): number {
|
||||
return this.heightDIPs * this.scale;
|
||||
}
|
||||
get scale(): number {
|
||||
return this.screen.scale;
|
||||
}
|
||||
get widthDIPs(): number {
|
||||
return this.screen.bounds.size.width;
|
||||
}
|
||||
get heightDIPs(): number {
|
||||
return this.screen.bounds.size.height;
|
||||
}
|
||||
get widthPixels(): number {
|
||||
return this.widthDIPs * this.scale;
|
||||
}
|
||||
get heightPixels(): number {
|
||||
return this.heightDIPs * this.scale;
|
||||
}
|
||||
get scale(): number {
|
||||
return this.screen.scale;
|
||||
}
|
||||
get widthDIPs(): number {
|
||||
return this.screen.bounds.size.width;
|
||||
}
|
||||
get heightDIPs(): number {
|
||||
return this.screen.bounds.size.height;
|
||||
}
|
||||
}
|
||||
|
||||
export const device = new Device();
|
||||
|
||||
export module screen {
|
||||
export const mainScreen = new MainScreen();
|
||||
export const mainScreen = new MainScreen();
|
||||
}
|
||||
|
||||
export const isIOS = true;
|
||||
|
||||
Reference in New Issue
Block a user