Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions packages/opencode/src/lsp/language.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
export const LANGUAGE_EXTENSIONS: Record<string, string> = {
".abap": "abap",
".bat": "bat",
".bangla": "banglish",
".bd": "banglish",
".bib": "bibtex",
".bibtex": "bibtex",
".bn": "banglish",
".clj": "clojure",
".cljs": "clojure",
".cljc": "clojure",
Expand Down
24 changes: 24 additions & 0 deletions packages/opencode/src/lsp/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1955,4 +1955,28 @@ export namespace LSPServer {
}
},
}

export const Banglish: Info = {
id: "banglish",
extensions: [".bangla", ".bn", ".bd"],
root: NearestRoot(["package-lock.json", "bun.lockb", "bun.lock", "pnpm-lock.yaml", "yarn.lock", "package.json"]),
async spawn(root) {
let binary = which("banglish")
const args: string[] = []
if (!binary) {
log.info("banglish not found, please install it via: npm install -g banglish")
return
}
args.push("--stdio")
const proc = spawn(binary, args, {
cwd: root,
env: {
...process.env,
},
})
return {
process: proc,
}
},
}
}
75 changes: 75 additions & 0 deletions packages/web/src/content/i18n/bn.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"app.head.titleSuffix": "টার্মিনালের জন্য তৈরি এআই কোডিং এজেন্ট",
"app.header.home": "হোম",
"app.header.docs": "ডকুমেন্টেশন",
"app.footer.issueLink": "বাগ খুঁজে পেয়েছেন? একটি সমস্যা খুলুন",
"app.footer.discordLink": "আমাদের ডিসকর্ড কমিউনিটিতে যোগ দিন",
"app.lander.hero.title": "টার্মিনালের জন্য তৈরি এআই কোডিং এজেন্ট।",
"app.lander.cta.getStarted": "শুরু করুন",
"app.lander.features.native_tui.title": "নেটিভ টিইউআই",
"app.lander.features.native_tui.description": "একটি প্রতিক্রিয়াশীল, নেটিভ, থিম যোগ্য টার্মিনাল ইউজার ইন্টারফেস।",
"app.lander.features.lsp_enabled.title": "এলএসপি সক্ষম",
"app.lander.features.lsp_enabled.description": "স্বয়ংক্রিয়ভাবে এলএলএম-এর জন্য সঠিক এলএসপিগুলি লোড করে।",
"app.lander.features.multi_session.title": "মাল্টি-সেশন",
"app.lander.features.multi_session.description": "একই প্রকল্পে একাধিক এজেন্ট সমান্তরালে শুরু করুন।",
"app.lander.features.shareable_links.title": "শেয়ারযোগ্য লিঙ্ক",
"app.lander.features.shareable_links.description": "রেফারেন্স বা ডিবাগের জন্য যেকোনো সেশনে একটি লিঙ্ক শেয়ার করুন।",
"app.lander.features.github_copilot.description": "আপনার কপিলট অ্যাকাউন্ট ব্যবহার করতে গিটহাবে লগইন করুন।",
"app.lander.features.chatgpt_plus_pro.description": "আপনার চ্যাটজিপিটি প্লাস বা প্রো অ্যাকাউন্ট ব্যবহার করতে ওপেনএআই-তে লগইন করুন।",
"app.lander.features.use_any_model.title": "যেকোনো মডেল ব্যবহার করুন",
"app.lander.features.use_any_model.prefix": "75+ এলএলএম প্রদানকারী সমর্থন করে",
"app.lander.features.use_any_model.suffix": "স্থানীয় মডেল সহ।",
"app.lander.images.tui.caption": "টোকিওনাইট থিম সহ opencode টিইউআই",
"app.lander.images.tui.alt": "টোকিওনাইট থিম সহ opencode টিইউআই",
"app.lander.images.vscode.caption": "ভিএস কোডে opencode",
"app.lander.images.vscode.alt": "ভিএস কোডে opencode",
"app.lander.images.github.caption": "গিটহাবে opencode",
"app.lander.images.github.alt": "গিটহাবে opencode",
"share.meta_description": "opencode - টার্মিনালের জন্য তৈরি এআই কোডিং এজেন্ট।",
"share.not_found": "পাওয়া যায়নি",
"share.link_to_message": "এই বার্তায় লিঙ্ক করুন",
"share.copied": "কপি করা হয়েছে!",
"share.copy": "কপি করুন",
"share.show_more": "আরও দেখুন",
"share.show_less": "কম দেখুন",
"share.show_results": "ফলাফল দেখুন",
"share.hide_results": "ফলাফল লুকান",
"share.show_details": "বিবরণ দেখুন",
"share.hide_details": "বিবরণ লুকান",
"share.show_preview": "পূর্বরূপ দেখুন",
"share.hide_preview": "পূর্বরূপ লুকান",
"share.show_contents": "বিষয়বস্তু দেখুন",
"share.hide_contents": "বিষয়বস্তু লুকান",
"share.show_output": "আউটপুট দেখুন",
"share.hide_output": "আউটপুট লুকান",
"share.error": "ত্রুটি",
"share.waiting_for_messages": "বার্তার জন্য অপেক্ষা করছে...",
"share.status_connected_waiting": "সংযুক্ত, বার্তার জন্য অপেক্ষা করছে...",
"share.status_connecting": "সংযোগ করছে...",
"share.status_disconnected": "সংযোগ বিচ্ছিন্ন",
"share.status_reconnecting": "পুনরায় সংযোগ করছে...",
"share.status_error": "ত্রুটি",
"share.status_unknown": "অজানা",
"share.error_id_not_found": "আইডি পাওয়া যায়নি",
"share.error_api_url_not_found": "এপিআই ইউআরএল পাওয়া যায়নি",
"share.error_connection_failed": "সংযোগ ব্যর্থ",
"share.opencode_version": "opencode সংস্করণ",
"share.opencode_name": "opencode",
"share.models": "মডেলগুলি",
"share.cost": "খরচ",
"share.input_tokens": "ইনপুট টোকেন",
"share.output_tokens": "আউটপুট টোকেন",
"share.reasoning_tokens": "যুক্তির টোকেন",
"share.scroll_to_bottom": "নীচে স্ক্রল করুন",
"share.attachment": "সংযুক্তি",
"share.thinking": "চিন্তা করছে",
"share.thinking_pending": "চিন্তা করছে...",
"share.creating_plan": "পরিকল্পনা তৈরি করছে",
"share.completing_plan": "পরিকল্পনা সম্পূর্ণ করছে",
"share.updating_plan": "পরিকল্পনা আপডেট করছে",
"share.match_one": "মিল",
"share.match_other": "মিল",
"share.result_one": "ফলাফল",
"share.result_other": "ফলাফল",
"share.debug_key": "কী"
}
2 changes: 2 additions & 0 deletions packages/web/src/i18n/locales.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
export const docsLocale = [
"ar",
"bn",
"bs",
"da",
"de",
Expand All @@ -26,6 +27,7 @@ export type Locale = (typeof locale)[number]

export const localeAlias = {
ar: "ar",
bn: "bn",
br: "pt-br",
bs: "bs",
da: "da",
Expand Down
Loading