feat: l10n support

This commit is contained in:
Levi Yan
2025-04-22 22:32:06 +08:00
parent 05a1edb8fb
commit 5385a9bc84
8 changed files with 70 additions and 47 deletions

View File

@@ -27,7 +27,7 @@ export default class DSHome {
async toggle(devstarHomePageUrl: string = this.devstarHomePageUrl) {
const panel = vscode.window.createWebviewPanel(
'homeWebview',
'Home',
vscode.l10n.t('Home'),
vscode.ViewColumn.One,
{
enableScripts: true,

View File

@@ -34,7 +34,7 @@ export default class RemoteContainer {
const ssh = new NodeSSH();
vscode.window.withProgress({
location: vscode.ProgressLocation.Notification,
title: "正在容器中安装vscode-serverdevstar插件",
title: vscode.l10n.t("Installing vscode-server and devstar extension in container"),
cancellable: false
}, async (progress) => {
try {
@@ -46,7 +46,7 @@ export default class RemoteContainer {
port: port,
privateKeyPath: this.user.getUserPrivateKeyPath()
});
progress.report({ message: "连接成功,开始安装" });
progress.report({ message: vscode.l10n.t("Connected! Start installation")});
// install vscode-server and devstar extension
const vscodeCommitId = await utils.getVsCodeCommitId()
@@ -67,7 +67,7 @@ export default class RemoteContainer {
`;
await ssh.execCommand(installVscodeServerScript);
console.log("vscode-server and extension installed");
vscode.window.showInformationMessage('安装完成!');
vscode.window.showInformationMessage(vscode.l10n.t('Installation completed!'));
}
await ssh.dispose();

View File

@@ -58,7 +58,7 @@ export default class User {
}
}
vscode.window.showInformationMessage('用户已登录!')
vscode.window.showInformationMessage(vscode.l10n.t('User login successfully!'))
return 'ok'
} catch (error) {
console.error(error)
@@ -70,7 +70,7 @@ export default class User {
public logout() {
this.setUserTokenToLocal("")
this.setUsernameToLocal("")
vscode.window.showInformationMessage('用户已登出!')
vscode.window.showInformationMessage(vscode.l10n.t("User has logged out!"))
}
public isLogged() {

View File

@@ -24,19 +24,19 @@ export default class QuickAccessTreeProvider {
return [
new QuickItem(
'DevStar Home',
vscode.l10n.t('DevStar Home'),
undefined,
undefined,
vscode.TreeItemCollapsibleState.Expanded,
[new QuickItem('Open', 'devstar.showHome')]
[new QuickItem(vscode.l10n.t('Open'), 'devstar.showHome')]
),
new QuickItem(
'Miscellaneous',
vscode.l10n.t('Miscellaneous'),
undefined,
undefined,
vscode.TreeItemCollapsibleState.Expanded,
// [new QuickItem('Connect Remote Container', 'devstar.connectRemoteContainer')]
[new QuickItem('[Temp]Logout', 'devstar.logout')]
[new QuickItem(vscode.l10n.t('Clean'), 'devstar.clean')]
),
];
}