2019-09-19 10:40:16 +09:00
|
|
|
import { Observable } from 'rxjs';
|
|
|
|
|
2019-10-24 15:37:33 +09:00
|
|
|
import { WindowState } from '../types/window-state.type';
|
2019-11-07 16:56:14 +09:00
|
|
|
import { WindowIdle } from '../types/window-idle.type';
|
2019-11-09 17:29:02 +09:00
|
|
|
import { NotificationRequest } from '../models/notification';
|
2019-11-11 18:09:47 +09:00
|
|
|
import { TranslateLoader } from '@ngx-translate/core';
|
2019-10-24 15:37:33 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
export abstract class NativeService {
|
|
|
|
abstract postAppInit(): void;
|
2019-11-11 18:09:47 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract notify(noti: NotificationRequest): void;
|
|
|
|
abstract closeAllNotify(): void;
|
2019-09-18 15:02:21 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract checkForUpdates(): Observable<boolean>;
|
2019-09-18 15:02:21 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract showImageViewer(): void;
|
2019-09-18 15:02:21 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract saveFile(
|
|
|
|
buffer: Buffer,
|
|
|
|
fileName: string,
|
|
|
|
path?: string
|
|
|
|
): Observable<string>;
|
|
|
|
abstract readFile(path: string): Observable<Buffer>;
|
2019-10-24 15:37:33 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract windowStateChanged(): Observable<WindowState>;
|
|
|
|
abstract windowClose(): void;
|
|
|
|
abstract windowMinimize(): void;
|
|
|
|
abstract windowMaximize(): void;
|
2019-11-07 16:56:14 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract idleStateChanged(): Observable<WindowIdle>;
|
2019-11-11 18:09:47 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract chatOpenRoom(): Observable<string>;
|
2019-11-12 10:38:51 +09:00
|
|
|
|
2019-11-12 18:54:21 +09:00
|
|
|
abstract getTranslateLoader(
|
|
|
|
prefix?: string,
|
|
|
|
suffix?: string
|
|
|
|
): TranslateLoader;
|
2019-09-18 15:02:21 +09:00
|
|
|
}
|