X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=webapp%2Fsrc%2Fapp%2Fcommon%2Fsyncthing.service.ts;h=0e8c51c5018c8fbcea4db086d0ea29b0a180548c;hb=ad8f8d97a48f155ba94d5646012e969845a315ab;hp=28b19a9d09f38c96e28d4aea1955c1d694da89d2;hpb=fbbcd6cedc47e45f6a2aaae708be194731a0139b;p=src%2Fxds%2Fxds-server.git diff --git a/webapp/src/app/common/syncthing.service.ts b/webapp/src/app/common/syncthing.service.ts index 28b19a9..0e8c51c 100644 --- a/webapp/src/app/common/syncthing.service.ts +++ b/webapp/src/app/common/syncthing.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { Http, Headers, RequestOptionsArgs, Response } from '@angular/http'; +import { CookieService } from 'ngx-cookie'; import { Location } from '@angular/common'; import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; @@ -105,6 +106,7 @@ interface ISTConfiguration { // Default settings const DEFAULT_GUI_PORT = 8384; const DEFAULT_GUI_API_KEY = "1234abcezam"; +const DEFAULT_RESCAN_INTERV = 0; // 0: use syncthing-inotify to detect changes @Injectable() @@ -127,7 +129,7 @@ export class SyncthingService { }; private statusSubject = >new BehaviorSubject(this._status); - constructor(private http: Http, private _window: Window) { + constructor(private http: Http, private _window: Window, private cookie: CookieService) { this._status.baseURL = 'http://localhost:' + DEFAULT_GUI_PORT; this.baseRestUrl = this._status.baseURL + '/rest'; this.apikey = DEFAULT_GUI_API_KEY; @@ -194,12 +196,14 @@ export class SyncthingService { // Add or update Folder settings let label = prj.label || ""; + let scanInterval = parseInt(this.cookie.get("st-rescanInterval"), 10) || DEFAULT_RESCAN_INTERV; let folder: ISTFolderConfiguration = { id: prj.id, label: label, path: prj.path, devices: [{ deviceID: newDevID, introducedBy: "" }], autoNormalize: true, + rescanIntervalS: scanInterval, }; let idx = stCfg.folders.findIndex(item => item.id === prj.id);