Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
839383dc
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
839383dc
编写于
3月 14, 2020
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove settings sync service
上级
041a5907
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
11 addition
and
173 deletion
+11
-173
src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts
.../code/electron-browser/sharedProcess/sharedProcessMain.ts
+2
-8
src/vs/platform/userDataSync/common/settingsSync.ts
src/vs/platform/userDataSync/common/settingsSync.ts
+2
-2
src/vs/platform/userDataSync/common/userDataSync.ts
src/vs/platform/userDataSync/common/userDataSync.ts
+0
-8
src/vs/platform/userDataSync/common/userDataSyncIpc.ts
src/vs/platform/userDataSync/common/userDataSyncIpc.ts
+1
-35
src/vs/platform/userDataSync/common/userDataSyncService.ts
src/vs/platform/userDataSync/common/userDataSyncService.ts
+4
-2
src/vs/platform/userDataSync/test/common/userDataSyncClient.ts
...s/platform/userDataSync/test/common/userDataSyncClient.ts
+1
-3
src/vs/workbench/services/userDataSync/electron-browser/settingsSyncService.ts
...ices/userDataSync/electron-browser/settingsSyncService.ts
+0
-111
src/vs/workbench/workbench.desktop.main.ts
src/vs/workbench/workbench.desktop.main.ts
+0
-1
src/vs/workbench/workbench.web.main.ts
src/vs/workbench/workbench.web.main.ts
+1
-3
未找到文件。
src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts
浏览文件 @
839383dc
...
...
@@ -49,17 +49,16 @@ import { IFileService } from 'vs/platform/files/common/files';
import
{
DiskFileSystemProvider
}
from
'
vs/platform/files/electron-browser/diskFileSystemProvider
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IUserDataSyncService
,
IUserDataSyncStoreService
,
registerConfiguration
,
IUserDataSyncLogService
,
IUserDataSyncUtilService
,
I
SettingsSyncService
,
I
UserDataSyncEnablementService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncService
,
IUserDataSyncStoreService
,
registerConfiguration
,
IUserDataSyncLogService
,
IUserDataSyncUtilService
,
IUserDataSyncEnablementService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
UserDataSyncService
}
from
'
vs/platform/userDataSync/common/userDataSyncService
'
;
import
{
UserDataSyncStoreService
}
from
'
vs/platform/userDataSync/common/userDataSyncStoreService
'
;
import
{
UserDataSyncChannel
,
UserDataSyncUtilServiceClient
,
SettingsSyncChannel
,
UserDataAutoSyncChannel
,
UserDataSyncStoreServiceChannel
,
UserDataSyncBackupStoreServiceChannel
}
from
'
vs/platform/userDataSync/common/userDataSyncIpc
'
;
import
{
UserDataSyncChannel
,
UserDataSyncUtilServiceClient
,
UserDataAutoSyncChannel
,
UserDataSyncStoreServiceChannel
,
UserDataSyncBackupStoreServiceChannel
}
from
'
vs/platform/userDataSync/common/userDataSyncIpc
'
;
import
{
IElectronService
}
from
'
vs/platform/electron/node/electron
'
;
import
{
LoggerService
}
from
'
vs/platform/log/node/loggerService
'
;
import
{
UserDataSyncLogService
}
from
'
vs/platform/userDataSync/common/userDataSyncLog
'
;
import
{
ICredentialsService
}
from
'
vs/platform/credentials/common/credentials
'
;
import
{
KeytarCredentialsService
}
from
'
vs/platform/credentials/node/credentialsService
'
;
import
{
UserDataAutoSyncService
}
from
'
vs/platform/userDataSync/electron-browser/userDataAutoSyncService
'
;
import
{
SettingsSynchroniser
}
from
'
vs/platform/userDataSync/common/settingsSync
'
;
import
{
NativeStorageService
}
from
'
vs/platform/storage/node/storageService
'
;
import
{
GlobalStorageDatabaseChannelClient
}
from
'
vs/platform/storage/node/storageIpc
'
;
import
{
IStorageService
}
from
'
vs/platform/storage/common/storage
'
;
...
...
@@ -197,7 +196,6 @@ async function main(server: Server, initData: ISharedProcessInitData, configurat
services
.
set
(
IUserDataSyncStoreService
,
new
SyncDescriptor
(
UserDataSyncStoreService
));
services
.
set
(
IUserDataSyncBackupStoreService
,
new
SyncDescriptor
(
UserDataSyncBackupStoreService
));
services
.
set
(
IUserDataSyncEnablementService
,
new
SyncDescriptor
(
UserDataSyncEnablementService
));
services
.
set
(
ISettingsSyncService
,
new
SyncDescriptor
(
SettingsSynchroniser
));
services
.
set
(
IUserDataSyncService
,
new
SyncDescriptor
(
UserDataSyncService
));
registerConfiguration
();
...
...
@@ -229,10 +227,6 @@ async function main(server: Server, initData: ISharedProcessInitData, configurat
const
userDataSyncBackupStoreServiceChannel
=
new
UserDataSyncBackupStoreServiceChannel
(
userDataSyncBackupStoreService
);
server
.
registerChannel
(
'
userDataSyncBackupStoreService
'
,
userDataSyncBackupStoreServiceChannel
);
const
settingsSyncService
=
accessor
.
get
(
ISettingsSyncService
);
const
settingsSyncChannel
=
new
SettingsSyncChannel
(
settingsSyncService
);
server
.
registerChannel
(
'
settingsSync
'
,
settingsSyncChannel
);
const
userDataSyncService
=
accessor
.
get
(
IUserDataSyncService
);
const
userDataSyncChannel
=
new
UserDataSyncChannel
(
userDataSyncService
);
server
.
registerChannel
(
'
userDataSync
'
,
userDataSyncChannel
);
...
...
src/vs/platform/userDataSync/common/settingsSync.ts
浏览文件 @
839383dc
...
...
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import
{
IFileService
,
FileOperationError
,
FileOperationResult
}
from
'
vs/platform/files/common/files
'
;
import
{
UserDataSyncError
,
UserDataSyncErrorCode
,
SyncStatus
,
IUserDataSyncStoreService
,
IUserDataSyncLogService
,
IUserDataSyncUtilService
,
IConflictSetting
,
ISettingsSyncService
,
CONFIGURATION_SYNC_STORE_KEY
,
SyncResource
,
IUserDataSyncEnablementService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
UserDataSyncError
,
UserDataSyncErrorCode
,
SyncStatus
,
IUserDataSyncStoreService
,
IUserDataSyncLogService
,
IUserDataSyncUtilService
,
IConflictSetting
,
CONFIGURATION_SYNC_STORE_KEY
,
SyncResource
,
IUserDataSyncEnablementService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
VSBuffer
}
from
'
vs/base/common/buffer
'
;
import
{
parse
}
from
'
vs/base/common/json
'
;
import
{
localize
}
from
'
vs/nls
'
;
...
...
@@ -33,7 +33,7 @@ function isSettingsSyncContent(thing: any): thing is ISettingsSyncContent {
&&
Object
.
keys
(
thing
).
length
===
1
;
}
export
class
SettingsSynchroniser
extends
AbstractJsonFileSynchroniser
implements
ISettingsSyncService
{
export
class
SettingsSynchroniser
extends
AbstractJsonFileSynchroniser
{
_serviceBrand
:
any
;
...
...
src/vs/platform/userDataSync/common/userDataSync.ts
浏览文件 @
839383dc
...
...
@@ -333,14 +333,6 @@ export interface IConflictSetting {
remoteValue
:
any
|
undefined
;
}
export
const
ISettingsSyncService
=
createDecorator
<
ISettingsSyncService
>
(
'
ISettingsSyncService
'
);
export
interface
ISettingsSyncService
extends
IUserDataSynchroniser
{
_serviceBrand
:
any
;
readonly
onDidChangeConflicts
:
Event
<
IConflictSetting
[]
>
;
readonly
conflicts
:
IConflictSetting
[];
resolveSettingsConflicts
(
resolvedConflicts
:
{
key
:
string
,
value
:
any
|
undefined
}[]):
Promise
<
void
>
;
}
//#endregion
export
const
CONTEXT_SYNC_STATE
=
new
RawContextKey
<
string
>
(
'
syncStatus
'
,
SyncStatus
.
Uninitialized
);
...
...
src/vs/platform/userDataSync/common/userDataSyncIpc.ts
浏览文件 @
839383dc
...
...
@@ -5,7 +5,7 @@
import
{
IServerChannel
,
IChannel
}
from
'
vs/base/parts/ipc/common/ipc
'
;
import
{
Event
}
from
'
vs/base/common/event
'
;
import
{
IUserDataSyncService
,
IUserDataSyncUtilService
,
I
SettingsSyncService
,
I
UserDataAutoSyncService
,
IUserDataSyncStoreService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncService
,
IUserDataSyncUtilService
,
IUserDataAutoSyncService
,
IUserDataSyncStoreService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
IStringDictionary
}
from
'
vs/base/common/collections
'
;
import
{
FormattingOptions
}
from
'
vs/base/common/jsonFormatter
'
;
...
...
@@ -41,40 +41,6 @@ export class UserDataSyncChannel implements IServerChannel {
}
}
export
class
SettingsSyncChannel
implements
IServerChannel
{
constructor
(
private
readonly
service
:
ISettingsSyncService
)
{
}
listen
(
_
:
unknown
,
event
:
string
):
Event
<
any
>
{
switch
(
event
)
{
case
'
onDidChangeStatus
'
:
return
this
.
service
.
onDidChangeStatus
;
case
'
onDidChangeLocal
'
:
return
this
.
service
.
onDidChangeLocal
;
case
'
onDidChangeConflicts
'
:
return
this
.
service
.
onDidChangeConflicts
;
}
throw
new
Error
(
`Event not found:
${
event
}
`
);
}
call
(
context
:
any
,
command
:
string
,
args
?:
any
):
Promise
<
any
>
{
switch
(
command
)
{
case
'
sync
'
:
return
this
.
service
.
sync
();
case
'
accept
'
:
return
this
.
service
.
accept
(
args
[
0
]);
case
'
pull
'
:
return
this
.
service
.
pull
();
case
'
push
'
:
return
this
.
service
.
push
();
case
'
_getInitialStatus
'
:
return
Promise
.
resolve
(
this
.
service
.
status
);
case
'
_getInitialConflicts
'
:
return
Promise
.
resolve
(
this
.
service
.
conflicts
);
case
'
stop
'
:
this
.
service
.
stop
();
return
Promise
.
resolve
();
case
'
resetLocal
'
:
return
this
.
service
.
resetLocal
();
case
'
hasPreviouslySynced
'
:
return
this
.
service
.
hasPreviouslySynced
();
case
'
hasLocalData
'
:
return
this
.
service
.
hasLocalData
();
case
'
resolveSettingsConflicts
'
:
return
this
.
service
.
resolveSettingsConflicts
(
args
[
0
]);
case
'
getRemoteContentFromPreview
'
:
return
this
.
service
.
getRemoteContentFromPreview
();
case
'
getRemoteContent
'
:
return
this
.
service
.
getRemoteContent
(
args
[
0
],
args
[
1
]);
case
'
getLocalBackupContent
'
:
return
this
.
service
.
getLocalBackupContent
(
args
[
0
],
args
[
1
]);
}
throw
new
Error
(
'
Invalid call
'
);
}
}
export
class
UserDataAutoSyncChannel
implements
IServerChannel
{
constructor
(
private
readonly
service
:
IUserDataAutoSyncService
)
{
}
...
...
src/vs/platform/userDataSync/common/userDataSyncService.ts
浏览文件 @
839383dc
...
...
@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IUserDataSyncService
,
SyncStatus
,
IUserDataSyncStoreService
,
SyncResource
,
I
SettingsSyncService
,
I
UserDataSyncLogService
,
IUserDataSynchroniser
,
UserDataSyncStoreError
,
UserDataSyncErrorCode
,
UserDataSyncError
,
resolveSyncResource
,
PREVIEW_QUERY
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncService
,
SyncStatus
,
IUserDataSyncStoreService
,
SyncResource
,
IUserDataSyncLogService
,
IUserDataSynchroniser
,
UserDataSyncStoreError
,
UserDataSyncErrorCode
,
UserDataSyncError
,
resolveSyncResource
,
PREVIEW_QUERY
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
Emitter
,
Event
}
from
'
vs/base/common/event
'
;
...
...
@@ -16,6 +16,7 @@ import { equals } from 'vs/base/common/arrays';
import
{
localize
}
from
'
vs/nls
'
;
import
{
IStorageService
,
StorageScope
}
from
'
vs/platform/storage/common/storage
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
SettingsSynchroniser
}
from
'
vs/platform/userDataSync/common/settingsSync
'
;
type
SyncErrorClassification
=
{
source
:
{
classification
:
'
SystemMetaData
'
,
purpose
:
'
FeatureInsight
'
,
isMeasurement
:
true
};
...
...
@@ -51,6 +52,7 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
private
_onDidChangeLastSyncTime
:
Emitter
<
number
>
=
this
.
_register
(
new
Emitter
<
number
>
());
readonly
onDidChangeLastSyncTime
:
Event
<
number
>
=
this
.
_onDidChangeLastSyncTime
.
event
;
private
readonly
settingsSynchroniser
:
SettingsSynchroniser
;
private
readonly
keybindingsSynchroniser
:
KeybindingsSynchroniser
;
private
readonly
extensionsSynchroniser
:
ExtensionsSynchroniser
;
private
readonly
globalStateSynchroniser
:
GlobalStateSynchroniser
;
...
...
@@ -58,12 +60,12 @@ export class UserDataSyncService extends Disposable implements IUserDataSyncServ
constructor
(
@
IUserDataSyncStoreService
private
readonly
userDataSyncStoreService
:
IUserDataSyncStoreService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
@
ISettingsSyncService
private
readonly
settingsSynchroniser
:
ISettingsSyncService
,
@
IUserDataSyncLogService
private
readonly
logService
:
IUserDataSyncLogService
,
@
ITelemetryService
private
readonly
telemetryService
:
ITelemetryService
,
@
IStorageService
private
readonly
storageService
:
IStorageService
,
)
{
super
();
this
.
settingsSynchroniser
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
SettingsSynchroniser
));
this
.
keybindingsSynchroniser
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
KeybindingsSynchroniser
));
this
.
globalStateSynchroniser
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
GlobalStateSynchroniser
));
this
.
extensionsSynchroniser
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
ExtensionsSynchroniser
));
...
...
src/vs/platform/userDataSync/test/common/userDataSyncClient.ts
浏览文件 @
839383dc
...
...
@@ -6,7 +6,7 @@
import
{
IRequestService
}
from
'
vs/platform/request/common/request
'
;
import
{
IRequestOptions
,
IRequestContext
,
IHeaders
}
from
'
vs/base/parts/request/common/request
'
;
import
{
CancellationToken
}
from
'
vs/base/common/cancellation
'
;
import
{
IUserData
,
IUserDataManifest
,
ALL_SYNC_RESOURCES
,
IUserDataSyncLogService
,
IUserDataSyncStoreService
,
IUserDataSyncUtilService
,
IUserDataSyncEnablementService
,
I
SettingsSyncService
,
I
UserDataSyncService
,
getDefaultIgnoredSettings
,
IUserDataSyncBackupStoreService
,
SyncResource
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserData
,
IUserDataManifest
,
ALL_SYNC_RESOURCES
,
IUserDataSyncLogService
,
IUserDataSyncStoreService
,
IUserDataSyncUtilService
,
IUserDataSyncEnablementService
,
IUserDataSyncService
,
getDefaultIgnoredSettings
,
IUserDataSyncBackupStoreService
,
SyncResource
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
bufferToStream
,
VSBuffer
}
from
'
vs/base/common/buffer
'
;
import
{
generateUuid
}
from
'
vs/base/common/uuid
'
;
import
{
UserDataSyncService
}
from
'
vs/platform/userDataSync/common/userDataSyncService
'
;
...
...
@@ -31,7 +31,6 @@ import { GlobalExtensionEnablementService } from 'vs/platform/extensionManagemen
import
{
InMemoryFileSystemProvider
}
from
'
vs/platform/files/common/inMemoryFilesystemProvider
'
;
import
{
ConfigurationService
}
from
'
vs/platform/configuration/common/configurationService
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
SettingsSynchroniser
}
from
'
vs/platform/userDataSync/common/settingsSync
'
;
import
{
Emitter
}
from
'
vs/base/common/event
'
;
import
{
IAuthenticationTokenService
}
from
'
vs/platform/authentication/common/authentication
'
;
import
product
from
'
vs/platform/product/common/product
'
;
...
...
@@ -105,7 +104,6 @@ export class UserDataSyncClient extends Disposable {
async
getCompatibleExtension
()
{
return
null
;
}
});
this
.
instantiationService
.
stub
(
ISettingsSyncService
,
this
.
instantiationService
.
createInstance
(
SettingsSynchroniser
));
this
.
instantiationService
.
stub
(
IUserDataSyncService
,
this
.
instantiationService
.
createInstance
(
UserDataSyncService
));
if
(
!
empty
)
{
...
...
src/vs/workbench/services/userDataSync/electron-browser/settingsSyncService.ts
已删除
100644 → 0
浏览文件 @
041a5907
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
SyncStatus
,
ISettingsSyncService
,
IConflictSetting
,
SyncResource
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
ISharedProcessService
}
from
'
vs/platform/ipc/electron-browser/sharedProcessService
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
Emitter
,
Event
}
from
'
vs/base/common/event
'
;
import
{
IChannel
}
from
'
vs/base/parts/ipc/common/ipc
'
;
import
{
registerSingleton
}
from
'
vs/platform/instantiation/common/extensions
'
;
export
class
SettingsSyncService
extends
Disposable
implements
ISettingsSyncService
{
_serviceBrand
:
undefined
;
private
readonly
channel
:
IChannel
;
readonly
resourceKey
=
'
settings
'
;
readonly
resource
=
SyncResource
.
Settings
;
private
_status
:
SyncStatus
=
SyncStatus
.
Uninitialized
;
get
status
():
SyncStatus
{
return
this
.
_status
;
}
private
_onDidChangeStatus
:
Emitter
<
SyncStatus
>
=
this
.
_register
(
new
Emitter
<
SyncStatus
>
());
readonly
onDidChangeStatus
:
Event
<
SyncStatus
>
=
this
.
_onDidChangeStatus
.
event
;
private
_conflicts
:
IConflictSetting
[]
=
[];
get
conflicts
():
IConflictSetting
[]
{
return
this
.
_conflicts
;
}
private
_onDidChangeConflicts
:
Emitter
<
IConflictSetting
[]
>
=
this
.
_register
(
new
Emitter
<
IConflictSetting
[]
>
());
readonly
onDidChangeConflicts
:
Event
<
IConflictSetting
[]
>
=
this
.
_onDidChangeConflicts
.
event
;
get
onDidChangeLocal
():
Event
<
void
>
{
return
this
.
channel
.
listen
(
'
onDidChangeLocal
'
);
}
constructor
(
@
ISharedProcessService
sharedProcessService
:
ISharedProcessService
)
{
super
();
this
.
channel
=
sharedProcessService
.
getChannel
(
'
settingsSync
'
);
this
.
channel
.
call
<
SyncStatus
>
(
'
_getInitialStatus
'
).
then
(
status
=>
{
this
.
updateStatus
(
status
);
this
.
_register
(
this
.
channel
.
listen
<
SyncStatus
>
(
'
onDidChangeStatus
'
)(
status
=>
this
.
updateStatus
(
status
)));
});
this
.
channel
.
call
<
IConflictSetting
[]
>
(
'
_getInitialConflicts
'
).
then
(
conflicts
=>
{
if
(
conflicts
.
length
)
{
this
.
updateConflicts
(
conflicts
);
}
this
.
_register
(
this
.
channel
.
listen
<
IConflictSetting
[]
>
(
'
onDidChangeConflicts
'
)(
conflicts
=>
this
.
updateConflicts
(
conflicts
)));
});
}
pull
():
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
pull
'
);
}
push
():
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
push
'
);
}
sync
():
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
sync
'
);
}
stop
():
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
stop
'
);
}
resetLocal
():
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
resetLocal
'
);
}
hasPreviouslySynced
():
Promise
<
boolean
>
{
return
this
.
channel
.
call
(
'
hasPreviouslySynced
'
);
}
hasLocalData
():
Promise
<
boolean
>
{
return
this
.
channel
.
call
(
'
hasLocalData
'
);
}
accept
(
content
:
string
):
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
accept
'
,
[
content
]);
}
resolveSettingsConflicts
(
conflicts
:
{
key
:
string
,
value
:
any
|
undefined
}[]):
Promise
<
void
>
{
return
this
.
channel
.
call
(
'
resolveConflicts
'
,
[
conflicts
]);
}
getRemoteContent
(
ref
?:
string
,
fragment
?:
string
):
Promise
<
string
|
null
>
{
return
this
.
channel
.
call
(
'
getRemoteContent
'
,
[
ref
,
fragment
]);
}
getLocalBackupContent
(
ref
?:
string
,
fragment
?:
string
):
Promise
<
string
|
null
>
{
return
this
.
channel
.
call
(
'
getLocalBackupContent
'
,
[
ref
,
fragment
]);
}
getRemoteContentFromPreview
():
Promise
<
string
|
null
>
{
return
this
.
channel
.
call
(
'
getRemoteContentFromPreview
'
,
[]);
}
private
async
updateStatus
(
status
:
SyncStatus
):
Promise
<
void
>
{
this
.
_status
=
status
;
this
.
_onDidChangeStatus
.
fire
(
status
);
}
private
async
updateConflicts
(
conflicts
:
IConflictSetting
[]):
Promise
<
void
>
{
this
.
_conflicts
=
conflicts
;
this
.
_onDidChangeConflicts
.
fire
(
conflicts
);
}
}
registerSingleton
(
ISettingsSyncService
,
SettingsSyncService
);
src/vs/workbench/workbench.desktop.main.ts
浏览文件 @
839383dc
...
...
@@ -50,7 +50,6 @@ import 'vs/workbench/services/url/electron-browser/urlService';
import
'
vs/workbench/services/workspaces/electron-browser/workspacesService
'
;
import
'
vs/workbench/services/workspaces/electron-browser/workspaceEditingService
'
;
import
'
vs/workbench/services/userDataSync/electron-browser/userDataSyncService
'
;
import
'
vs/workbench/services/userDataSync/electron-browser/settingsSyncService
'
;
import
'
vs/workbench/services/userDataSync/electron-browser/userDataAutoSyncService
'
;
import
'
vs/workbench/services/userDataSync/electron-browser/userDataSyncStoreService
'
;
import
'
vs/workbench/services/userDataSync/electron-browser/userDataSyncBackupStoreService
'
;
...
...
src/vs/workbench/workbench.web.main.ts
浏览文件 @
839383dc
...
...
@@ -62,13 +62,12 @@ import { ITunnelService } from 'vs/platform/remote/common/tunnel';
import
{
TunnelService
}
from
'
vs/workbench/services/remote/common/tunnelService
'
;
import
{
ILoggerService
}
from
'
vs/platform/log/common/log
'
;
import
{
FileLoggerService
}
from
'
vs/platform/log/common/fileLogService
'
;
import
{
IUserDataSyncStoreService
,
IUserDataSyncService
,
IUserDataSyncLogService
,
I
SettingsSyncService
,
I
UserDataAutoSyncService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
IUserDataSyncStoreService
,
IUserDataSyncService
,
IUserDataSyncLogService
,
IUserDataAutoSyncService
,
IUserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSync
'
;
import
{
AuthenticationService
,
IAuthenticationService
}
from
'
vs/workbench/services/authentication/browser/authenticationService
'
;
import
{
UserDataSyncLogService
}
from
'
vs/platform/userDataSync/common/userDataSyncLog
'
;
import
{
UserDataSyncStoreService
}
from
'
vs/platform/userDataSync/common/userDataSyncStoreService
'
;
import
{
UserDataSyncBackupStoreService
}
from
'
vs/platform/userDataSync/common/userDataSyncBackupStoreService
'
;
import
{
UserDataSyncService
}
from
'
vs/platform/userDataSync/common/userDataSyncService
'
;
import
{
SettingsSynchroniser
}
from
'
vs/platform/userDataSync/common/settingsSync
'
;
import
{
IAuthenticationTokenService
,
AuthenticationTokenService
}
from
'
vs/platform/authentication/common/authentication
'
;
import
{
UserDataAutoSyncService
}
from
'
vs/workbench/contrib/userDataSync/browser/userDataAutoSyncService
'
;
import
{
AccessibilityService
}
from
'
vs/platform/accessibility/common/accessibilityService
'
;
...
...
@@ -87,7 +86,6 @@ registerSingleton(IUserDataSyncStoreService, UserDataSyncStoreService);
registerSingleton
(
IUserDataSyncBackupStoreService
,
UserDataSyncBackupStoreService
);
registerSingleton
(
IAuthenticationTokenService
,
AuthenticationTokenService
);
registerSingleton
(
IUserDataAutoSyncService
,
UserDataAutoSyncService
);
registerSingleton
(
ISettingsSyncService
,
SettingsSynchroniser
);
registerSingleton
(
IUserDataSyncService
,
UserDataSyncService
);
registerSingleton
(
ITitleService
,
TitlebarPart
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录