From ce825b613af73d11d5d50cc8456e6c5367a16c9e Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Fri, 12 Jun 2026 21:02:49 +0530
Subject: [PATCH 1/5] fix: search on plugin page to avoid listing ace plugins
---
src/pages/plugin/plugin.js | 18 ++++++++++++++---
src/pages/plugin/plugin.scss | 24 +++++++++++++++++++++-
src/pages/plugin/plugin.view.js | 36 +++++++++++++++++----------------
src/pages/plugins/plugins.js | 26 ++++++++++++++++++------
4 files changed, 77 insertions(+), 27 deletions(-)
diff --git a/src/pages/plugin/plugin.js b/src/pages/plugin/plugin.js
index bbb32ad8c..7106a4e5e 100644
--- a/src/pages/plugin/plugin.js
+++ b/src/pages/plugin/plugin.js
@@ -56,6 +56,7 @@ export default async function PluginInclude(
let $settingsIcon;
let minVersionCode = -1;
let isSupported = true;
+ let unsupportedEditor;
let refundHandlerSet = false;
let purchaseHandlerSet = false;
@@ -134,10 +135,13 @@ export default async function PluginInclude(
keywords: installedPlugin.keywords,
contributors: installedPlugin.contributors,
repository: installedPlugin.repository,
+ supported_editor: installedPlugin.supported_editor,
description,
changelogs,
};
+ unsupportedEditor = installedPlugin.supported_editor;
+ isSupported = isPluginEditorSupported(unsupportedEditor);
isPaid = installedPlugin.price > 0;
$page.settitle(plugin.name);
render();
@@ -166,15 +170,14 @@ export default async function PluginInclude(
}
plugin = Object.assign({}, remotePlugin);
+ unsupportedEditor = remotePlugin.supported_editor;
+ isSupported = isPluginEditorSupported(unsupportedEditor);
if (!Number.parseFloat(remotePlugin.price)) return;
isPaid = remotePlugin.price > 0;
purchased = remotePlugin.owned;
price = `${remotePlugin.currencySymbol ?? ""}${remotePlugin.price}`;
- isSupported = ["all", config.SUPPORTED_EDITOR].includes(
- remotePlugin.supported_editor,
- );
if (
helpers.isIapAvailable() &&
@@ -451,6 +454,8 @@ export default async function PluginInclude(
currentVersion,
minVersionCode,
isSupported,
+ unsupportedEditor,
+ showEditorSupportWarning: !isSupported,
});
// Handle anchor links
@@ -584,3 +589,10 @@ export default async function PluginInclude(
function isValidSource(source) {
return source ? source.startsWith(Url.join(config.API_BASE, "plugin")) : true;
}
+
+function isPluginEditorSupported(supportedEditor) {
+ return (
+ !supportedEditor ||
+ ["all", config.SUPPORTED_EDITOR].includes(supportedEditor)
+ );
+}
diff --git a/src/pages/plugin/plugin.scss b/src/pages/plugin/plugin.scss
index 84abb2aa1..3a55e7350 100644
--- a/src/pages/plugin/plugin.scss
+++ b/src/pages/plugin/plugin.scss
@@ -155,6 +155,27 @@
border: 1px solid color-mix(in srgb, var(--link-text-color) 25%, transparent);
}
}
+
+ .legacy-editor-warning {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ max-width: 100%;
+ margin-top: 12px;
+ padding: 7px 10px;
+ border-radius: 8px;
+ border: 1px solid color-mix(in srgb, var(--error-text-color) 28%, transparent);
+ background: color-mix(in srgb, var(--error-text-color) 10%, transparent);
+ color: color-mix(in srgb, var(--primary-text-color) 88%, var(--error-text-color));
+ font-size: 12px;
+ line-height: 1.35;
+
+ .icon {
+ flex: 0 0 auto;
+ color: var(--error-text-color);
+ font-size: 15px;
+ }
+ }
}
.action-buttons {
@@ -373,6 +394,7 @@
.metrics-row > * + * { margin-left: 16px; }
.metric > * + * { margin-left: 4px; }
.keywords > * + * { margin-left: 6px; }
+ .legacy-editor-warning > * + * { margin-left: 6px; }
.action-buttons > * + * { margin-left: 8px; }
.info:not(.icon) > * + * { margin-left: 5px; }
.btn > * + * { margin-left: 6px; }
@@ -534,4 +556,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/pages/plugin/plugin.view.js b/src/pages/plugin/plugin.view.js
index 658cee44f..3d472c9bf 100644
--- a/src/pages/plugin/plugin.view.js
+++ b/src/pages/plugin/plugin.view.js
@@ -56,7 +56,6 @@ export default (props) => {
license,
changelogs,
repository,
- isSupported = true,
keywords: keywordsRaw,
contributors: contributorsRaw,
votes_up: votesUp,
@@ -65,6 +64,8 @@ export default (props) => {
author_github: authorGithub,
comment_count: commentCount,
package_updated_at: packageUpdatedAt,
+ showEditorSupportWarning,
+ unsupportedEditor,
} = props;
let rating = "unrated";
@@ -179,6 +180,9 @@ export default (props) => {
))}
) : null}
+ {showEditorSupportWarning ? (
+
+ ) : null}
@@ -292,24 +296,8 @@ async function Buttons(props) {
price,
buy,
minVersionCode,
- isSupported = true,
} = props;
- if (!isSupported) {
- return (
-
-
-
- {strings["plugin-not-supported"]}
-
-
{strings["plugin-not-supported-info"]}
-
- );
- }
-
if (
typeof minVersionCode === "number" &&
minVersionCode > BuildInfo.versionCode
@@ -411,6 +399,20 @@ async function Buttons(props) {
);
}
+function LegacyEditorWarning({ unsupportedEditor }) {
+ const oldEditor =
+ unsupportedEditor === "ace" ? "Ace" : unsupportedEditor || "the old editor";
+ return (
+
+
+
+ {strings["legacy-plugin-warning"] ||
+ `Built for older Acode versions powered by ${oldEditor}. Install with caution; some features may behave unexpectedly in the current CodeMirror version.`}
+
+
+ );
+}
+
function Version({
currentVersion,
version,
diff --git a/src/pages/plugins/plugins.js b/src/pages/plugins/plugins.js
index a5f170891..8baaa4972 100644
--- a/src/pages/plugins/plugins.js
+++ b/src/pages/plugins/plugins.js
@@ -55,7 +55,11 @@ export default function PluginsInclude(updates) {
let isSearching = false;
let currentFilter = null;
const LIMIT = 50;
- const SUPPORTED_EDITOR = "cm";
+
+ function withSupportedEditor(url) {
+ const separator = url.includes("?") ? "&" : "?";
+ return `${url}${separator}supported_editor=${config.SUPPORTED_EDITOR}`;
+ }
Contextmenu({
toggler: $add,
@@ -365,7 +369,9 @@ export default function PluginsInclude(updates) {
async function searchRemotely(query) {
if (!query) return [];
try {
- const response = await fetch(`${config.API_BASE}/plugins?name=${query}`);
+ const response = await fetch(
+ withSupportedEditor(`${config.API_BASE}/plugins?name=${query}`),
+ );
const plugins = await response.json();
// Map the plugins to Item elements and return
return plugins.map((plugin) =>
);
@@ -450,11 +456,15 @@ export default function PluginsInclude(updates) {
let response;
if (filterState.value === "top_rated") {
response = await fetch(
- `${config.API_BASE}/plugins?explore=random&page=${page}&limit=${LIMIT}`,
+ withSupportedEditor(
+ `${config.API_BASE}/plugins?explore=random&page=${page}&limit=${LIMIT}`,
+ ),
);
} else {
response = await fetch(
- `${config.API_BASE}/plugin?orderBy=${filterState.value}&page=${page}&limit=${LIMIT}`,
+ withSupportedEditor(
+ `${config.API_BASE}/plugin?orderBy=${filterState.value}&page=${page}&limit=${LIMIT}`,
+ ),
);
}
const items = await response.json();
@@ -493,7 +503,9 @@ export default function PluginsInclude(updates) {
try {
const page = filterState.nextPage;
const response = await fetch(
- `${config.API_BASE}/plugins?page=${page}&limit=${LIMIT}`,
+ withSupportedEditor(
+ `${config.API_BASE}/plugins?page=${page}&limit=${LIMIT}`,
+ ),
);
const data = await response.json();
filterState.nextPage = page + 1;
@@ -594,7 +606,9 @@ export default function PluginsInclude(updates) {
$list.all.setAttribute("empty-msg", strings["loading..."]);
const response = await fetch(
- `${config.API_BASE}/plugins?page=${currentPage}&limit=${LIMIT}`,
+ withSupportedEditor(
+ `${config.API_BASE}/plugins?page=${currentPage}&limit=${LIMIT}`,
+ ),
);
const newPlugins = await response.json();
From 65f5d05d494f5b2b6ca2796a08614d2d8c34a12f Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Fri, 12 Jun 2026 21:41:25 +0530
Subject: [PATCH 2/5] dont run lsp server for paths not accessible by terminal
---
src/cm/lsp/clientManager.ts | 28 ++++++++++++++++++++++++++++
src/cm/lsp/types.ts | 1 +
src/lib/editorManager.js | 3 +++
src/lib/settings.js | 1 +
src/settings/lspSettings.js | 21 ++++++++++++++++++++-
5 files changed, 53 insertions(+), 1 deletion(-)
diff --git a/src/cm/lsp/clientManager.ts b/src/cm/lsp/clientManager.ts
index 3d37b0281..6b7b57b99 100644
--- a/src/cm/lsp/clientManager.ts
+++ b/src/cm/lsp/clientManager.ts
@@ -236,6 +236,13 @@ export class LspClientManager {
rootUri,
} = metadata;
+ if (!this.#canUseLspForWorkspace(metadata)) {
+ logLspInfo(
+ `Skipping LSP for non-terminal-accessible workspace: ${rootUri || originalUri}`,
+ );
+ return [];
+ }
+
const effectiveLang = safeString(languageId ?? languageName).toLowerCase();
if (!effectiveLang) return [];
@@ -320,6 +327,8 @@ export class LspClientManager {
options: FormattingOptions = {},
): Promise
{
const { uri: originalUri, languageId, languageName, view, file } = metadata;
+ if (!this.#canUseLspForWorkspace(metadata)) return false;
+
const effectiveLang = safeString(languageId ?? languageName).toLowerCase();
if (!effectiveLang || !view) return false;
@@ -379,6 +388,12 @@ export class LspClientManager {
return false;
}
+ #canUseLspForWorkspace(metadata: FileMetadata): boolean {
+ if (this.options.allowNonTerminalWorkspace === true) return true;
+ if (metadata.file?.SAFMode) return false;
+ return isTerminalAccessibleLspUri(metadata.rootUri || metadata.uri);
+ }
+
detach(uri: string, view: EditorView): void {
for (const state of this.#clients.values()) {
state.detach(uri, view);
@@ -1087,6 +1102,19 @@ function normalizeRootUriForServer(
return { normalizedRootUri: rootUri, originalRootUri: rootUri };
}
+function isTerminalAccessibleLspUri(uri: string | null | undefined): boolean {
+ if (!uri || typeof uri !== "string") return false;
+
+ const schemeMatch = /^([a-zA-Z][\w+\-.]*):/.exec(uri);
+ const scheme = schemeMatch ? schemeMatch[1].toLowerCase() : null;
+
+ if (!scheme) return uri.startsWith("/");
+ if (scheme === "file" || scheme === "untitled") return true;
+ if (scheme !== "content") return false;
+
+ return /^content:\/\/com\.foxdebug\.acode(?:free)?\.documents\//i.test(uri);
+}
+
function normalizeDocumentUri(uri: string | null | undefined): string | null {
if (!uri || typeof uri !== "string") return null;
diff --git a/src/cm/lsp/types.ts b/src/cm/lsp/types.ts
index 7802be5f8..3fcc23fcb 100644
--- a/src/cm/lsp/types.ts
+++ b/src/cm/lsp/types.ts
@@ -299,6 +299,7 @@ export interface ClientManagerOptions {
openFile?: (uri: string) => Promise;
resolveLanguageId?: (uri: string) => string | null;
onClientIdle?: (info: ClientIdleInfo) => void;
+ allowNonTerminalWorkspace?: boolean;
}
export interface ClientIdleInfo {
diff --git a/src/lib/editorManager.js b/src/lib/editorManager.js
index 9a6c6e2de..a45a9c3d9 100644
--- a/src/lib/editorManager.js
+++ b/src/lib/editorManager.js
@@ -734,6 +734,9 @@ async function EditorManager($header, $body) {
function applyLspSettings() {
const { lsp } = appSettings.value || {};
if (!lsp) return;
+ lspClientManager.setOptions({
+ allowNonTerminalWorkspace: lsp.allowNonTerminalWorkspace === true,
+ });
const overrides = lsp.servers || {};
for (const [id, config] of Object.entries(overrides)) {
if (!config || typeof config !== "object") continue;
diff --git a/src/lib/settings.js b/src/lib/settings.js
index 8d5df42a0..ac6fc5e35 100644
--- a/src/lib/settings.js
+++ b/src/lib/settings.js
@@ -192,6 +192,7 @@ class Settings {
pluginsDisabled: {}, // pluginId: true/false
lsp: {
servers: {},
+ allowNonTerminalWorkspace: false,
},
developerMode: false,
shiftClickSelection: false,
diff --git a/src/settings/lspSettings.js b/src/settings/lspSettings.js
index 158d3bc12..03651a52a 100644
--- a/src/settings/lspSettings.js
+++ b/src/settings/lspSettings.js
@@ -4,6 +4,7 @@ import settingsPage from "components/settingsPage";
import toast from "components/toast";
import prompt from "dialogs/prompt";
import select from "dialogs/select";
+import appSettings from "lib/settings";
import {
getServerOverride,
normalizeLanguages,
@@ -170,6 +171,7 @@ export default function lspSettings() {
strings?.lsp_settings || strings["language servers"] || "Language Servers";
const categories = {
customServers: strings["settings-category-custom-servers"],
+ behavior: strings["settings-category-behavior"] || "Behavior",
servers: strings["settings-category-servers"],
};
let page = createPage();
@@ -208,6 +210,13 @@ export default function lspSettings() {
});
const items = [
+ {
+ key: "allow_non_terminal_workspace",
+ text: strings["lsp-allow-non-terminal-workspace"],
+ checkbox: appSettings.value.lsp?.allowNonTerminalWorkspace === true,
+ info: strings["settings-info-lsp-allow-non-terminal-workspace"],
+ category: categories.behavior,
+ },
{
key: "add_custom_server",
text: strings["lsp-add-custom-server"],
@@ -254,7 +263,17 @@ export default function lspSettings() {
page.show();
}
- async function callback(key) {
+ async function callback(key, value) {
+ if (key === "allow_non_terminal_workspace") {
+ await appSettings.update({
+ lsp: {
+ ...(appSettings.value.lsp || {}),
+ allowNonTerminalWorkspace: value === true,
+ },
+ });
+ return;
+ }
+
if (key === "add_custom_server") {
try {
const idInput = await prompt(strings["lsp-server-id"], "", "text");
From 53c3dae3d52a4a84143932afce5051b3383bc177 Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Fri, 12 Jun 2026 21:45:39 +0530
Subject: [PATCH 3/5] add translation
---
src/lang/ar-ye.json | 6 ++++--
src/lang/be-by.json | 6 ++++--
src/lang/bn-bd.json | 6 ++++--
src/lang/cs-cz.json | 6 ++++--
src/lang/de-de.json | 6 ++++--
src/lang/en-us.json | 4 +++-
src/lang/es-sv.json | 6 ++++--
src/lang/fr-fr.json | 6 ++++--
src/lang/he-il.json | 6 ++++--
src/lang/hi-in.json | 6 ++++--
src/lang/hu-hu.json | 6 ++++--
src/lang/id-id.json | 6 ++++--
src/lang/index.d.ts | 6 +++++-
src/lang/ir-fa.json | 6 ++++--
src/lang/it-it.json | 6 ++++--
src/lang/ja-jp.json | 6 ++++--
src/lang/ko-kr.json | 6 ++++--
src/lang/ml-in.json | 6 ++++--
src/lang/mm-unicode.json | 6 ++++--
src/lang/mm-zawgyi.json | 6 ++++--
src/lang/pl-pl.json | 6 ++++--
src/lang/pt-br.json | 6 ++++--
src/lang/pu-in.json | 6 ++++--
src/lang/ru-ru.json | 6 ++++--
src/lang/tl-ph.json | 6 ++++--
src/lang/tr-tr.json | 6 ++++--
src/lang/uk-ua.json | 6 ++++--
src/lang/uz-uz.json | 6 ++++--
src/lang/vi-vn.json | 6 ++++--
src/lang/zh-cn.json | 6 ++++--
src/lang/zh-hant.json | 6 ++++--
src/lang/zh-tw.json | 6 ++++--
32 files changed, 128 insertions(+), 62 deletions(-)
diff --git a/src/lang/ar-ye.json b/src/lang/ar-ye.json
index 47622efe0..fd3ffb979 100644
--- a/src/lang/ar-ye.json
+++ b/src/lang/ar-ye.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/be-by.json b/src/lang/be-by.json
index abfffee06..6a851085a 100644
--- a/src/lang/be-by.json
+++ b/src/lang/be-by.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/bn-bd.json b/src/lang/bn-bd.json
index c9b730afc..193cbcf21 100644
--- a/src/lang/bn-bd.json
+++ b/src/lang/bn-bd.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/cs-cz.json b/src/lang/cs-cz.json
index 5b7196ef8..9bf3602eb 100644
--- a/src/lang/cs-cz.json
+++ b/src/lang/cs-cz.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/de-de.json b/src/lang/de-de.json
index 38e9d949f..086c97010 100644
--- a/src/lang/de-de.json
+++ b/src/lang/de-de.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/en-us.json b/src/lang/en-us.json
index 9d7454444..0e55ad511 100644
--- a/src/lang/en-us.json
+++ b/src/lang/en-us.json
@@ -692,6 +692,7 @@
"settings-info-editor-teardrop-size": "Set the cursor handle size for touch editing.",
"settings-info-editor-text-wrap": "Wrap long lines inside the editor.",
"settings-info-lsp-add-custom-server": "Register a custom language server with install, update, and launch commands.",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location.",
"settings-info-lsp-edit-init-options": "Edit initialization options as JSON.",
"settings-info-lsp-install-server": "Install or repair this language server.",
"settings-info-lsp-remove-custom-server": "Remove this custom language server from Acode.",
@@ -725,7 +726,8 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
diff --git a/src/lang/es-sv.json b/src/lang/es-sv.json
index 882ceed42..22b938ca2 100644
--- a/src/lang/es-sv.json
+++ b/src/lang/es-sv.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/fr-fr.json b/src/lang/fr-fr.json
index 3af781dc5..af192d46c 100644
--- a/src/lang/fr-fr.json
+++ b/src/lang/fr-fr.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/he-il.json b/src/lang/he-il.json
index 8aa945cd4..02bca7329 100644
--- a/src/lang/he-il.json
+++ b/src/lang/he-il.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/hi-in.json b/src/lang/hi-in.json
index cc224c34b..4a2a6a7b4 100644
--- a/src/lang/hi-in.json
+++ b/src/lang/hi-in.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/hu-hu.json b/src/lang/hu-hu.json
index e71e23380..2ab6fc5fb 100644
--- a/src/lang/hu-hu.json
+++ b/src/lang/hu-hu.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "A jelenlegi fájl előnyben részesítése az előnézet indításakor.",
"settings-info-terminal-convert-eol": "Sorvégek átalakítása a terminálkimenet beillesztésekor vagy megjelenítésekor.",
"settings-note-formatter-settings": "Rendeljen formázót minden nyelvhez. További lehetőségek feloldásához telepítsen formázó bővítményeket.",
- "settings-note-lsp-settings": "A nyelvi kiszolgálók automatikus kiegészítést, diagnosztikát, felugró részleteket és egyebeket nyújtanak. Itt telepíthet, frissíthet vagy definiálhat egyéni kiszolgálókat. A felügyelt telepítők a terminál/proot környezetben futnak.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "találat",
"search result label plural": "találat",
"pin tab": "Lap rögzítése",
@@ -749,5 +749,7 @@
"copying items": "{count} elem másolása…",
"cannot paste folder into itself": "A mappa nem másolható önmagába",
"folder already exists": "A mappa már létezik",
- "file already exists force named": "A(z) „{name}” nevű fájl már létezik. Felülírja?"
+ "file already exists force named": "A(z) „{name}” nevű fájl már létezik. Felülírja?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/id-id.json b/src/lang/id-id.json
index 9b02f06d9..90e1227d0 100644
--- a/src/lang/id-id.json
+++ b/src/lang/id-id.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Utamakan berkas saat ini ketika memulai pratinjau.",
"settings-info-terminal-convert-eol": "Konversikan akhiran baris saat menempelkan atau menampilkan output terminal.",
"settings-note-formatter-settings": "Tetapkan pemformat untuk setiap bahasa. Pasang plugin pemformat untuk membuka lebih banyak opsi.",
- "settings-note-lsp-settings": "Server bahasa menambahkan fitur pelengkapan otomatis, diagnostik, detail saat kursor diarahkan ke teks, dan banyak lagi. Anda dapat memasang, memperbarui, atau menentukan server khusus di sini. Penginstal terkelola berjalan di dalam lingkungan terminal/proot.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "hasil",
"search result label plural": "hasil",
"pin tab": "Sematkan tab",
@@ -749,5 +749,7 @@
"copying items": "Menyalin {count} item...",
"cannot paste folder into itself": "Tidak bisa menempelkan folder ke dalam dirinya sendiri",
"folder already exists": "Folder sudah ada",
- "file already exists force named": "'{name}' sudah ada. Timpa?"
+ "file already exists force named": "'{name}' sudah ada. Timpa?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/index.d.ts b/src/lang/index.d.ts
index e84c2b814..fed03e95b 100644
--- a/src/lang/index.d.ts
+++ b/src/lang/index.d.ts
@@ -455,6 +455,8 @@ declare type LangStrings = {
"terminal:confirm tab close": string;
"terminal:image support": string;
"terminal": string;
+ "terminal not installed prompt": string;
+ "terminal first launch prompt": string;
"allFileAccess": string;
"fonts": string;
"sponsor": string;
@@ -616,8 +618,8 @@ declare type LangStrings = {
"lsp-error-websocket-url-required": string;
"lsp-view-initialization-options": string;
"settings-category-about-acode": string;
- "settings-category-advanced": string;
"settings-category-discover-apps": string;
+ "settings-category-advanced": string;
"settings-category-assistance": string;
"settings-category-core": string;
"settings-category-cursor": string;
@@ -693,6 +695,7 @@ declare type LangStrings = {
"settings-info-editor-teardrop-size": string;
"settings-info-editor-text-wrap": string;
"settings-info-lsp-add-custom-server": string;
+ "settings-info-lsp-allow-non-terminal-workspace": string;
"settings-info-lsp-edit-init-options": string;
"settings-info-lsp-install-server": string;
"settings-info-lsp-remove-custom-server": string;
@@ -727,6 +730,7 @@ declare type LangStrings = {
"settings-info-terminal-convert-eol": string;
"settings-note-formatter-settings": string;
"settings-note-lsp-settings": string;
+ "lsp-allow-non-terminal-workspace": string;
"search result label singular": string;
"search result label plural": string;
"pin tab": string;
diff --git a/src/lang/ir-fa.json b/src/lang/ir-fa.json
index 021d69533..079648169 100644
--- a/src/lang/ir-fa.json
+++ b/src/lang/ir-fa.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/it-it.json b/src/lang/it-it.json
index 4b74108f7..a89a0dc9c 100644
--- a/src/lang/it-it.json
+++ b/src/lang/it-it.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/ja-jp.json b/src/lang/ja-jp.json
index c155937e4..f621daa01 100644
--- a/src/lang/ja-jp.json
+++ b/src/lang/ja-jp.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/ko-kr.json b/src/lang/ko-kr.json
index 24508b12f..575e04998 100644
--- a/src/lang/ko-kr.json
+++ b/src/lang/ko-kr.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/ml-in.json b/src/lang/ml-in.json
index e35f0600f..728a05cec 100644
--- a/src/lang/ml-in.json
+++ b/src/lang/ml-in.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/mm-unicode.json b/src/lang/mm-unicode.json
index 31079ea5d..67d97bae7 100644
--- a/src/lang/mm-unicode.json
+++ b/src/lang/mm-unicode.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/mm-zawgyi.json b/src/lang/mm-zawgyi.json
index 9a58c7c69..daf980478 100644
--- a/src/lang/mm-zawgyi.json
+++ b/src/lang/mm-zawgyi.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/pl-pl.json b/src/lang/pl-pl.json
index 7868dedcc..017cca03b 100644
--- a/src/lang/pl-pl.json
+++ b/src/lang/pl-pl.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/pt-br.json b/src/lang/pt-br.json
index 5f7a738c5..9173131d1 100644
--- a/src/lang/pt-br.json
+++ b/src/lang/pt-br.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/pu-in.json b/src/lang/pu-in.json
index 26b780090..06d1ab993 100644
--- a/src/lang/pu-in.json
+++ b/src/lang/pu-in.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/ru-ru.json b/src/lang/ru-ru.json
index ac3ebb583..49a3812bd 100644
--- a/src/lang/ru-ru.json
+++ b/src/lang/ru-ru.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/tl-ph.json b/src/lang/tl-ph.json
index 8b2884579..2f5fcafcf 100644
--- a/src/lang/tl-ph.json
+++ b/src/lang/tl-ph.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/tr-tr.json b/src/lang/tr-tr.json
index e7da98088..1b5a06805 100644
--- a/src/lang/tr-tr.json
+++ b/src/lang/tr-tr.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/uk-ua.json b/src/lang/uk-ua.json
index 0e99d6fc3..dbaaf0f45 100644
--- a/src/lang/uk-ua.json
+++ b/src/lang/uk-ua.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Призначте форматувальник для кожної мови. Встановіть плагіни форматувальників, щоб розблокувати більше опцій.",
- "settings-note-lsp-settings": "Мовні сервери додають автозаповнення, діагностику, деталі при наведенні курсора тощо. Тут ви можете встановлювати, оновлювати або визначати власні сервери. Керовані інсталятори працюють у середовищі терміналу/proot.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "результат",
"search result label plural": "результати",
"pin tab": "Закріпити вкладку",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/uz-uz.json b/src/lang/uz-uz.json
index d68bcc08e..2d8dd4aba 100644
--- a/src/lang/uz-uz.json
+++ b/src/lang/uz-uz.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/vi-vn.json b/src/lang/vi-vn.json
index fb1bf8c60..9da68da05 100644
--- a/src/lang/vi-vn.json
+++ b/src/lang/vi-vn.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/zh-cn.json b/src/lang/zh-cn.json
index 01bf5a427..93c8c5cf6 100644
--- a/src/lang/zh-cn.json
+++ b/src/lang/zh-cn.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "启动预览时优先使用当前文件。",
"settings-info-terminal-convert-eol": "粘贴或渲染终端输出时转换行结尾。",
"settings-note-formatter-settings": "为每种语言分配格式化器。安装格式化插件可解锁更多选项。",
- "settings-note-lsp-settings": "语言服务器提供补全、诊断、悬停等功能。你可以在此安装、更新或定义自定义服务器。托管安装程序在终端/proot 环境中运行。",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "条结果",
"search result label plural": "条结果",
"pin tab": "固定标签页",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/zh-hant.json b/src/lang/zh-hant.json
index 2ca7e43d8..befb486c4 100644
--- a/src/lang/zh-hant.json
+++ b/src/lang/zh-hant.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "啟動預覽時優先使用當前文件。",
"settings-info-terminal-convert-eol": "粘貼或渲染終端輸出時轉換行結尾。",
"settings-note-formatter-settings": "為每種語言分配格式化器。安裝格式化插件可解鎖更多選項。",
- "settings-note-lsp-settings": "語言服務器提供補全、診斷、懸停等功能。你可以在此安裝、更新或定義自定義服務器。託管安裝程序在終端/proot 環境中運行。",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "條結果",
"search result label plural": "條結果",
"pin tab": "固定標籤頁",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
diff --git a/src/lang/zh-tw.json b/src/lang/zh-tw.json
index 2a6bd8813..d9fa97ca8 100644
--- a/src/lang/zh-tw.json
+++ b/src/lang/zh-tw.json
@@ -701,7 +701,7 @@
"settings-info-preview-use-current-file": "Prefer the current file when starting preview.",
"settings-info-terminal-convert-eol": "Convert line endings when pasting or rendering terminal output.",
"settings-note-formatter-settings": "Assign a formatter to each language. Install formatter plugins to unlock more options.",
- "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. You can install, update, or define custom servers here. Managed installers run inside the terminal/proot environment.",
+ "settings-note-lsp-settings": "Language servers add autocomplete, diagnostics, hover details, and more. They work best with folders that Acode's built-in terminal can access directly, such as terminal/public folders. SAF, external, and remote locations are skipped by default because they may use cached or virtual paths; enable the compatibility option only if you want to try them.",
"search result label singular": "result",
"search result label plural": "results",
"pin tab": "Pin tab",
@@ -749,5 +749,7 @@
"copying items": "Copying {count} items...",
"cannot paste folder into itself": "Cannot paste a folder into itself",
"folder already exists": "Folder already exists",
- "file already exists force named": "'{name}' already exists. Overwrite?"
+ "file already exists force named": "'{name}' already exists. Overwrite?",
+ "lsp-allow-non-terminal-workspace": "Run LSP on external folders",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location."
}
From 26490b4651564c05e664d7d0a3ba67373faff0cd Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Fri, 12 Jun 2026 21:57:59 +0530
Subject: [PATCH 4/5] Update src/lang/en-us.json
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---
src/lang/en-us.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lang/en-us.json b/src/lang/en-us.json
index 0e55ad511..ae91103fe 100644
--- a/src/lang/en-us.json
+++ b/src/lang/en-us.json
@@ -692,7 +692,7 @@
"settings-info-editor-teardrop-size": "Set the cursor handle size for touch editing.",
"settings-info-editor-text-wrap": "Wrap long lines inside the editor.",
"settings-info-lsp-add-custom-server": "Register a custom language server with install, update, and launch commands.",
- "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly. As it will connect to a virtual path or cache location.",
+ "settings-info-lsp-allow-non-terminal-workspace": "Allow language servers for SAF, external, and remote locations. LSP runs in Acode's built-in terminal, which cannot access those locations, so features may not work correctly because it connects to a virtual path or cache location.",
"settings-info-lsp-edit-init-options": "Edit initialization options as JSON.",
"settings-info-lsp-install-server": "Install or repair this language server.",
"settings-info-lsp-remove-custom-server": "Remove this custom language server from Acode.",
From 5f98da4a09fde0361e26421ecc2e261cc0f113cb Mon Sep 17 00:00:00 2001
From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com>
Date: Fri, 12 Jun 2026 22:00:27 +0530
Subject: [PATCH 5/5] fix
---
src/pages/plugin/plugin.view.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/pages/plugin/plugin.view.js b/src/pages/plugin/plugin.view.js
index 3d472c9bf..bef9242f4 100644
--- a/src/pages/plugin/plugin.view.js
+++ b/src/pages/plugin/plugin.view.js
@@ -406,8 +406,7 @@ function LegacyEditorWarning({ unsupportedEditor }) {
- {strings["legacy-plugin-warning"] ||
- `Built for older Acode versions powered by ${oldEditor}. Install with caution; some features may behave unexpectedly in the current CodeMirror version.`}
+ {`Built for older Acode versions powered by ${oldEditor}. Install with caution; some features may behave unexpectedly in the current CodeMirror version.`}
);