diff --git a/.gitattributes b/.gitattributes
index 18177b31a59713fd979093183ecb2f9d98d2c079..8b250cdd46a1c72550620c4c3c2fb9494d04b492 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,2 +1,53 @@
packages/core/migration/**/snapshot.json linguist-generated
packages/core/src/database/migration.gen.ts linguist-generated
+artifacts/glm52-rise-video/out/glm-52-broke-out.mp4 filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/out/nz-sheep.mp4 filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/out/minimax-climb.mp4 filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/out/novel-1984.mp4 filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/out/flash-share.mp4 filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/public/book.jpg filter=lfs diff=lfs merge=lfs -text
+artifacts/glm52-rise-video/public/sheep.jpg filter=lfs diff=lfs merge=lfs -text
+packages/console/app/public/opencode-brand-assets.zip filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/opencode-comparison-min.mp4 filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/opencode-min.mp4 filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/screenshot-github.png filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/screenshot.png filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/screenshot-vscode.png filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/screenshot-splash.png filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/lander/desktop-tabs-landscape.mp4 filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/brand/opencode-brand-assets.zip filter=lfs diff=lfs merge=lfs -text
+packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png filter=lfs diff=lfs merge=lfs -text
+packages/stats/app/public/banner.jpg filter=lfs diff=lfs merge=lfs -text
+packages/stats/app/public/banner.png filter=lfs diff=lfs merge=lfs -text
+packages/opencode/test/tool/fixtures/large-image.png filter=lfs diff=lfs merge=lfs -text
+packages/opencode/test/image/fixtures/picture-5mb-base64.png filter=lfs diff=lfs merge=lfs -text
+packages/docs/images/hero-light.png filter=lfs diff=lfs merge=lfs -text
+packages/docs/images/checks-passed.png filter=lfs diff=lfs merge=lfs -text
+packages/docs/images/hero-dark.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/prod/ios/AppIcon-512@2x.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/beta/ios/AppIcon-512@2x.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/beta/icon.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/beta/icon.icns filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/prod/icon.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/prod/icon.icns filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/dev/icon.png filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/dev/icon.icns filter=lfs diff=lfs merge=lfs -text
+packages/desktop/icons/dev/ios/AppIcon-512@2x.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/lander/screenshot.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/lander/screenshot-github.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/lander/screenshot-vscode.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/lander/screenshot-splash.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/web/web-homepage-new-session.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/web/web-homepage-active-session.png filter=lfs diff=lfs merge=lfs -text
+packages/web/src/assets/web/web-homepage-see-servers.png filter=lfs diff=lfs merge=lfs -text
+packages/app/vendor/opencode-ai-client-1.17.13-v2.tgz filter=lfs diff=lfs merge=lfs -text
+packages/app/public/assets/JetBrainsMonoNerdFontMono-Regular.woff2 filter=lfs diff=lfs merge=lfs -text
+packages/app/public/assets/Inter.ttf filter=lfs diff=lfs merge=lfs -text
+packages/app/src/assets/help/tabs.png filter=lfs diff=lfs merge=lfs -text
+packages/app/src/assets/help/home.png filter=lfs diff=lfs merge=lfs -text
+packages/app/src/assets/help/introducing-tabs.mp4 filter=lfs diff=lfs merge=lfs -text
+packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 filter=lfs diff=lfs merge=lfs -text
+packages/ui/src/assets/fonts/Inter.ttf filter=lfs diff=lfs merge=lfs -text
diff --git a/artifacts/glm52-rise-video/out/flash-share.mp4 b/artifacts/glm52-rise-video/out/flash-share.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..fa0a9920166eaf3a4c98250174b7505f6f238a4a
--- /dev/null
+++ b/artifacts/glm52-rise-video/out/flash-share.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e732068df8f53724058c5d4a3d49440dce1175814fde27b063c718c8be7c4f79
+size 333945
diff --git a/artifacts/glm52-rise-video/out/glm-52-broke-out.mp4 b/artifacts/glm52-rise-video/out/glm-52-broke-out.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..684163d71c8b293bb9bab7e022b3eb88261fb560
--- /dev/null
+++ b/artifacts/glm52-rise-video/out/glm-52-broke-out.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd7dfb21da6ef6e81c68904aab90ebacd6ac5560b9886090920147df2e0737d8
+size 1591636
diff --git a/artifacts/glm52-rise-video/out/minimax-climb.mp4 b/artifacts/glm52-rise-video/out/minimax-climb.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..de74d9ac0d6076c412759d66311788e886a88940
--- /dev/null
+++ b/artifacts/glm52-rise-video/out/minimax-climb.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44d0db412b4b4564f6f6882e27f54a0b6e9c540a930ee200effe2671d1f7de75
+size 349608
diff --git a/artifacts/glm52-rise-video/out/novel-1984.mp4 b/artifacts/glm52-rise-video/out/novel-1984.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..b74910859c312df4d51bb1e94ec25e4d428d8d9a
--- /dev/null
+++ b/artifacts/glm52-rise-video/out/novel-1984.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4711b5fc12c048a153cf43795c568599a08115c8292326460291aae475ad2f1f
+size 2569837
diff --git a/artifacts/glm52-rise-video/out/nz-sheep.mp4 b/artifacts/glm52-rise-video/out/nz-sheep.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..d1df94d4725eb803a38a01fe3c77f9dddb587cbb
--- /dev/null
+++ b/artifacts/glm52-rise-video/out/nz-sheep.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fec0900bb1250e45b75f60c60cd830f02d0b7eaf8fc3cfcad7772f44f5f55208
+size 2788751
diff --git a/artifacts/glm52-rise-video/public/book.jpg b/artifacts/glm52-rise-video/public/book.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3d0d5091df598e9c5b386e0de9f2945aa98caac6
--- /dev/null
+++ b/artifacts/glm52-rise-video/public/book.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:792fb295a1d90920146b8e8f4f2ed5408d9ef9857b420385dd4bbc60006a5d29
+size 163196
diff --git a/artifacts/glm52-rise-video/public/sheep.jpg b/artifacts/glm52-rise-video/public/sheep.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c0747ed2bb56a73dc74f7f7f40d5cd86894b252d
--- /dev/null
+++ b/artifacts/glm52-rise-video/public/sheep.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2691bde7f83118e4190fbd8cd957ddf29e7a06a1df26f98f684d5dbfc629188
+size 176501
diff --git a/packages/app/public/assets/Inter.ttf b/packages/app/public/assets/Inter.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1677529c0faf43fd45939bb03e3aabe1820779f7
--- /dev/null
+++ b/packages/app/public/assets/Inter.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0be2399ea925f1f83ff974764761da9860ec50742ed29a5d4c1ffd0c5c7ac3a8
+size 874708
diff --git a/packages/app/public/assets/JetBrainsMonoNerdFontMono-Regular.woff2 b/packages/app/public/assets/JetBrainsMonoNerdFontMono-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d3bc74adbda53b5a00d4d98adae4ca8ce056e1f7
--- /dev/null
+++ b/packages/app/public/assets/JetBrainsMonoNerdFontMono-Regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:587236ebb19a2da874c459d14bbe7785a5eb7e1d87969db9574454d09ea50d1c
+size 1060580
diff --git a/packages/app/src/assets/help/home.png b/packages/app/src/assets/help/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f03fd5297e97b01ff5f3b3537ca6a18cd90072d
--- /dev/null
+++ b/packages/app/src/assets/help/home.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cba92c4fce60e7c2f04756e8397919634383607f26c35b2f7ab5287d50c40cde
+size 191086
diff --git a/packages/app/src/assets/help/introducing-tabs.mp4 b/packages/app/src/assets/help/introducing-tabs.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..c53c694d326f256ee365111a7b29976951d3561e
--- /dev/null
+++ b/packages/app/src/assets/help/introducing-tabs.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0049d461906c7c59a4b979100b60c3a0c9477de413f95858a6f58055448ec938
+size 1367486
diff --git a/packages/app/src/assets/help/tabs.png b/packages/app/src/assets/help/tabs.png
new file mode 100644
index 0000000000000000000000000000000000000000..55481fe8bbd0149e216b707492c1194011654d0b
--- /dev/null
+++ b/packages/app/src/assets/help/tabs.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a66404c2cdc8c07e3c63bc2235878157f820c31174f4ab0077a2011b3c3f041
+size 167248
diff --git a/packages/app/vendor/opencode-ai-client-1.17.13-v2.tgz b/packages/app/vendor/opencode-ai-client-1.17.13-v2.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..5481ad59e0f16e2a725695f7bc2e4f89e2fbfb4c
--- /dev/null
+++ b/packages/app/vendor/opencode-ai-client-1.17.13-v2.tgz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:017cc73fbf3dd3e9f4d95e229e7f91bc9236031b0dcbdb5a31570e5415c6beaa
+size 67724
diff --git a/packages/console/app/public/opencode-brand-assets.zip b/packages/console/app/public/opencode-brand-assets.zip
new file mode 100644
index 0000000000000000000000000000000000000000..1302fcae75f4aa53a604e7d32866d2e7c37397c4
--- /dev/null
+++ b/packages/console/app/public/opencode-brand-assets.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:776374c53e62ec715c84fb1ed7e4cd109cce9ce40cc240ca8c7fbde5c5f48abb
+size 20531
diff --git a/packages/console/app/src/asset/brand/opencode-brand-assets.zip b/packages/console/app/src/asset/brand/opencode-brand-assets.zip
new file mode 100644
index 0000000000000000000000000000000000000000..e1c834fd02fd0238f005fb0a0b228637d5c34c45
--- /dev/null
+++ b/packages/console/app/src/asset/brand/opencode-brand-assets.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:770292346ebc126103ef754aa66832bae3b1448af8cf9d4a1c6409d7a8f665dd
+size 19070
diff --git a/packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png b/packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad0c0bbd8d35a486f046af983dcb3efefbaba3d4
--- /dev/null
+++ b/packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a064add8788ef590c95159d0f30ff39c21dc1c808161ab8d713ae038b7273938
+size 128611
diff --git a/packages/console/app/src/asset/lander/desktop-tabs-landscape.mp4 b/packages/console/app/src/asset/lander/desktop-tabs-landscape.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..a2f4b3a4f38e44a71027c5f4bebed37789bfc453
--- /dev/null
+++ b/packages/console/app/src/asset/lander/desktop-tabs-landscape.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7268f7e7927ea829a487ea738fc8a018d4d9a08d3b1d6352e9ffa85b14d7a565
+size 14906820
diff --git a/packages/console/app/src/asset/lander/opencode-comparison-min.mp4 b/packages/console/app/src/asset/lander/opencode-comparison-min.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..f4b79b3de1f190d72dcadbf360803636250a902a
--- /dev/null
+++ b/packages/console/app/src/asset/lander/opencode-comparison-min.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1db2eb4c9c12dcc3d472b835c45e57e2da1addfc2daefe07caa9c49948189a8a
+size 16908501
diff --git a/packages/console/app/src/asset/lander/opencode-min.mp4 b/packages/console/app/src/asset/lander/opencode-min.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..b3c78865283c9ca745f664e61442a0066a812135
--- /dev/null
+++ b/packages/console/app/src/asset/lander/opencode-min.mp4
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a3092b50f337c38eb96ad852208f71243a0d4f2066d2ed876f9ef4b4621c7cf
+size 10368838
diff --git a/packages/console/app/src/asset/lander/screenshot-github.png b/packages/console/app/src/asset/lander/screenshot-github.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4bd5393e63b74a422b445e5ea4d16800466b3ef
--- /dev/null
+++ b/packages/console/app/src/asset/lander/screenshot-github.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9518aa03a02489e96259cb1ba2721749bf63970b0820ea1425f01440c56b156a
+size 232073
diff --git a/packages/console/app/src/asset/lander/screenshot-splash.png b/packages/console/app/src/asset/lander/screenshot-splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..b52f9444348befcf08204156fff2b0175376dcc4
--- /dev/null
+++ b/packages/console/app/src/asset/lander/screenshot-splash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c47fa169b3eadba7f9709283eee09fe48787f7667198fba74b0fd0ee734e478
+size 133399
diff --git a/packages/console/app/src/asset/lander/screenshot-vscode.png b/packages/console/app/src/asset/lander/screenshot-vscode.png
new file mode 100644
index 0000000000000000000000000000000000000000..3330285dd78a9c23a339388a7135aab83bba3a1f
--- /dev/null
+++ b/packages/console/app/src/asset/lander/screenshot-vscode.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d88cdc1d1e5c486ceb1d06bca0f862f0d600bd398d305e606345740276f5e391
+size 507258
diff --git a/packages/console/app/src/asset/lander/screenshot.png b/packages/console/app/src/asset/lander/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e4bc8f3b2f9442539aff1339d9b91014cbadffe
--- /dev/null
+++ b/packages/console/app/src/asset/lander/screenshot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8faf79bef163b1b334c88226f1f47a1ff68c84912d108eb050585f6665a3bd27
+size 139488
diff --git a/packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..6372b20b256bc4cbf70999ad75b1b5fe25484253
--- /dev/null
+++ b/packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bf98e6f7f3e2ba041189240024e52ec94225b750f78ba6f27e64075c51667d1
+size 116520
diff --git a/packages/desktop/icons/beta/icon.icns b/packages/desktop/icons/beta/icon.icns
new file mode 100644
index 0000000000000000000000000000000000000000..c178ac3790a0d34a99e288f09346cb9c2c70156a
--- /dev/null
+++ b/packages/desktop/icons/beta/icon.icns
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe5ba38e66e42aa49d6204110eea1434ed6d96d8ef0405ecf9f34596b3cad90b
+size 882048
diff --git a/packages/desktop/icons/beta/icon.png b/packages/desktop/icons/beta/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..af94ce56d133b8fa72fd105da57488372449d7dc
--- /dev/null
+++ b/packages/desktop/icons/beta/icon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92515850eeea6fb8c823769812793a52b27f8af9daa341f2b925aa05ab06ad81
+size 172485
diff --git a/packages/desktop/icons/beta/ios/AppIcon-512@2x.png b/packages/desktop/icons/beta/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2b6f8d18f745881e418288b9eb4a1867aa0101b
--- /dev/null
+++ b/packages/desktop/icons/beta/ios/AppIcon-512@2x.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:114dfe4af0bd5e7f6a2aa57e3c5fa48d1ccac182865958e1f72e84ca2b1d9b64
+size 596205
diff --git a/packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..f626c9eba48e8194abf9e08be1020e20b9c2907a
--- /dev/null
+++ b/packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:836b287d0efee9f33183f80af93091109d9df0605576e2485dfe2b89fec69647
+size 180625
diff --git a/packages/desktop/icons/dev/icon.icns b/packages/desktop/icons/dev/icon.icns
new file mode 100644
index 0000000000000000000000000000000000000000..c128e64ee67c0ef41ce698403df9bc7556ae1a26
--- /dev/null
+++ b/packages/desktop/icons/dev/icon.icns
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:818812ab78966340ae4de8c1eed68cb61af7c75b24fa573f6fdbdd6f736d0dc5
+size 1187792
diff --git a/packages/desktop/icons/dev/icon.png b/packages/desktop/icons/dev/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5da560342c4243505b55f8cb13d0fe50aa1b9f3
--- /dev/null
+++ b/packages/desktop/icons/dev/icon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f9a3e05c900fdea6aaa99fcc406e517ae70aaf8c8dd320ea5514d78e9d25109
+size 264014
diff --git a/packages/desktop/icons/dev/ios/AppIcon-512@2x.png b/packages/desktop/icons/dev/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..acb36735ce4277b7c46e5c420d163e8966554467
--- /dev/null
+++ b/packages/desktop/icons/dev/ios/AppIcon-512@2x.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ed84ffedffe35e635494a89ba25fdee6f3675d2e2e74014290358e48a7dfbb1
+size 980713
diff --git a/packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5f7a4781ff499055cc276fd327b8f6b84b6f28f
--- /dev/null
+++ b/packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:313d13be73a4bd52edf44f3bcdd344bf33bf4be9ad933f7f0a81c78e5637afc8
+size 127895
diff --git a/packages/desktop/icons/prod/icon.icns b/packages/desktop/icons/prod/icon.icns
new file mode 100644
index 0000000000000000000000000000000000000000..e4e1b7eced24e84d8db8c6a0a4c8aaf8d9df2b36
--- /dev/null
+++ b/packages/desktop/icons/prod/icon.icns
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c6c7f9481ec4a1e3f8df934ba41baa525c86fd5046d69a3dc8de8caac61d955
+size 1010901
diff --git a/packages/desktop/icons/prod/icon.png b/packages/desktop/icons/prod/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bb772412313797088c8da62020d7ad8588ff6f5
--- /dev/null
+++ b/packages/desktop/icons/prod/icon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:324bd6ab9499f006519209eaa883519f37b9373a59d6eb01235189d4ac67ea27
+size 190179
diff --git a/packages/desktop/icons/prod/ios/AppIcon-512@2x.png b/packages/desktop/icons/prod/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5b153ed33b4a40b45df87bfe9d4f477ffb4a447
--- /dev/null
+++ b/packages/desktop/icons/prod/ios/AppIcon-512@2x.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc7f380d7e0ef9fe76d99babdf91230b308b3740ff7f771c657248572c164860
+size 681769
diff --git a/packages/docs/images/checks-passed.png b/packages/docs/images/checks-passed.png
new file mode 100644
index 0000000000000000000000000000000000000000..97603943defbd694eacebf9559b61ddc13020f60
--- /dev/null
+++ b/packages/docs/images/checks-passed.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93add382731d1e6d443b128bbe1ac747b62d0efa1b8372ee3fcd37a59d86da30
+size 160724
diff --git a/packages/docs/images/hero-dark.png b/packages/docs/images/hero-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb88cc1e9ac845ba84d05b743b0d4d5821b9f083
--- /dev/null
+++ b/packages/docs/images/hero-dark.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b01bca41fd68bb5a9279596e131578a734d719f1ff6840f230014a421fc919a8
+size 110614
diff --git a/packages/docs/images/hero-light.png b/packages/docs/images/hero-light.png
new file mode 100644
index 0000000000000000000000000000000000000000..b72ce28ca0aaeca4f173474c603272bd75eb272e
--- /dev/null
+++ b/packages/docs/images/hero-light.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41a7a3663ae3226dc0838af887963f143c3554d891781ec5c7c0f6e7c5fb0b32
+size 104264
diff --git a/packages/opencode/test/image/fixtures/picture-5mb-base64.png b/packages/opencode/test/image/fixtures/picture-5mb-base64.png
new file mode 100644
index 0000000000000000000000000000000000000000..8199897443d44cdf736877e445ce52ef4f04560b
--- /dev/null
+++ b/packages/opencode/test/image/fixtures/picture-5mb-base64.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bef04530aae89b00c9f4cfaefa209a7b243c12f4295945f68c3a72f421c05fa3
+size 3932160
diff --git a/packages/opencode/test/tool/fixtures/large-image.png b/packages/opencode/test/tool/fixtures/large-image.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ab69990e02d8f8f411e986d23e934fedd80ea4a
--- /dev/null
+++ b/packages/opencode/test/tool/fixtures/large-image.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68b7b415e0597c7586b91736ebdcbbe09d9bae67c7761716334ea7c1cad258e4
+size 2688401
diff --git a/packages/stats/app/public/banner.jpg b/packages/stats/app/public/banner.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b099d791db9749a3283687142e22eb710264e817
--- /dev/null
+++ b/packages/stats/app/public/banner.jpg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:38dd1b71f44c932eee25ab5aae0e9619fa6b88393e7c2feb722238c9a4ff21e2
+size 166886
diff --git a/packages/stats/app/public/banner.png b/packages/stats/app/public/banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6bcd2541abea2c94975c5fd91444035ed92a4b1
--- /dev/null
+++ b/packages/stats/app/public/banner.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:185580244f31eee6e63a67361a643939194fb3e03bb9ef780f7b114e550bcd0a
+size 118279
diff --git a/packages/ui/src/assets/audio/alert-01.mp3 b/packages/ui/src/assets/audio/alert-01.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..45c3f6afddf3389d845009c78cd29fdb49a7afd5
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-01.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-02.mp3 b/packages/ui/src/assets/audio/alert-02.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..2aa5cda6acc966be98c16dbf6a88f1f731567b12
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-02.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-03.mp3 b/packages/ui/src/assets/audio/alert-03.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..69ce3c0dbbb323c312484ee00db596a4a887e5f8
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-03.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-04.mp3 b/packages/ui/src/assets/audio/alert-04.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..f4ed65209270bb1abf046093f8ac953def16d5f3
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-04.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-05.mp3 b/packages/ui/src/assets/audio/alert-05.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..23be6b0f8440c0935b3b691f26de4dc7ac94c710
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-05.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-06.mp3 b/packages/ui/src/assets/audio/alert-06.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..a0ced67c229ca7cc766b9ed3a3ba389b0ab5e295
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-06.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-07.mp3 b/packages/ui/src/assets/audio/alert-07.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..312a419c5733ed39c7ace0d5e08798140e043209
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-07.mp3 differ
diff --git a/packages/ui/src/assets/audio/alert-08.aac b/packages/ui/src/assets/audio/alert-08.aac
new file mode 100644
index 0000000000000000000000000000000000000000..880387150105c4ac3b622d490395c7588e1a37fa
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-08.aac differ
diff --git a/packages/ui/src/assets/audio/alert-09.aac b/packages/ui/src/assets/audio/alert-09.aac
new file mode 100644
index 0000000000000000000000000000000000000000..13662cdd50775a3a690fa24a613a3ba1e252feaf
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-09.aac differ
diff --git a/packages/ui/src/assets/audio/alert-10.mp3 b/packages/ui/src/assets/audio/alert-10.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..139689fe373e9686e3079e4c1008ac8add7ee1f7
Binary files /dev/null and b/packages/ui/src/assets/audio/alert-10.mp3 differ
diff --git a/packages/ui/src/assets/audio/bip-bop-04.mp3 b/packages/ui/src/assets/audio/bip-bop-04.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..4ef895b3bec39b2f9921078ce3444d2cf953f434
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-04.mp3 differ
diff --git a/packages/ui/src/assets/audio/bip-bop-05.mp3 b/packages/ui/src/assets/audio/bip-bop-05.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..d6ec2e5a1fc6cecbcab792e0517c6856fd50138c
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-05.mp3 differ
diff --git a/packages/ui/src/assets/audio/bip-bop-06.mp3 b/packages/ui/src/assets/audio/bip-bop-06.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..77f4ca99e636780ba4110aad605216f53e0f8bb5
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-06.mp3 differ
diff --git a/packages/ui/src/assets/audio/bip-bop-07.mp3 b/packages/ui/src/assets/audio/bip-bop-07.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c41f8c526161a234ebc912bb93144e09ea2b3283
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-07.mp3 differ
diff --git a/packages/ui/src/assets/audio/bip-bop-08.aac b/packages/ui/src/assets/audio/bip-bop-08.aac
new file mode 100644
index 0000000000000000000000000000000000000000..ce6c3cffd3caf3230b506921388cb4292f4ac107
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-08.aac differ
diff --git a/packages/ui/src/assets/audio/bip-bop-09.aac b/packages/ui/src/assets/audio/bip-bop-09.aac
new file mode 100644
index 0000000000000000000000000000000000000000..450bc5e747c4d5304fab92fc8050bba866376bbd
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-09.aac differ
diff --git a/packages/ui/src/assets/audio/bip-bop-10.mp3 b/packages/ui/src/assets/audio/bip-bop-10.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..056730a1f13f6c7334ee2f51dc3435886da74368
Binary files /dev/null and b/packages/ui/src/assets/audio/bip-bop-10.mp3 differ
diff --git a/packages/ui/src/assets/audio/nope-01.mp3 b/packages/ui/src/assets/audio/nope-01.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..3ec93f1ffc1c6d9c57f65723d6a34d2add008c8f
Binary files /dev/null and b/packages/ui/src/assets/audio/nope-01.mp3 differ
diff --git a/packages/ui/src/assets/audio/nope-02.mp3 b/packages/ui/src/assets/audio/nope-02.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..8cdf890a1825524298d9f0346fd9196919b55844
Binary files /dev/null and b/packages/ui/src/assets/audio/nope-02.mp3 differ
diff --git a/packages/ui/src/assets/audio/nope-08.aac b/packages/ui/src/assets/audio/nope-08.aac
new file mode 100644
index 0000000000000000000000000000000000000000..96e92f99f995525ef44d6594b4df38951445ade8
Binary files /dev/null and b/packages/ui/src/assets/audio/nope-08.aac differ
diff --git a/packages/ui/src/assets/audio/nope-09.aac b/packages/ui/src/assets/audio/nope-09.aac
new file mode 100644
index 0000000000000000000000000000000000000000..d3e545be376afbeb25fa80d4e38ee21b172c579c
Binary files /dev/null and b/packages/ui/src/assets/audio/nope-09.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-01.aac b/packages/ui/src/assets/audio/staplebops-01.aac
new file mode 100644
index 0000000000000000000000000000000000000000..8bb6abf28c28f871811367081c1af61944c7c42a
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-01.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-02.aac b/packages/ui/src/assets/audio/staplebops-02.aac
new file mode 100644
index 0000000000000000000000000000000000000000..577a9e7f5a400b1ac6cae7e8fa46c232a2e3d103
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-02.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-03.aac b/packages/ui/src/assets/audio/staplebops-03.aac
new file mode 100644
index 0000000000000000000000000000000000000000..934f19ce706e421022176377e9b7487097c7cbae
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-03.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-04.aac b/packages/ui/src/assets/audio/staplebops-04.aac
new file mode 100644
index 0000000000000000000000000000000000000000..3447c27341077150c44a95026c9d07bff9ba9e7f
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-04.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-05.aac b/packages/ui/src/assets/audio/staplebops-05.aac
new file mode 100644
index 0000000000000000000000000000000000000000..6d20a1a0c6a84298f4134f08a6ebf2dfd28a45df
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-05.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-06.aac b/packages/ui/src/assets/audio/staplebops-06.aac
new file mode 100644
index 0000000000000000000000000000000000000000..5f68ade43fa204ab2eb77182ac44d34510d3ea17
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-06.aac differ
diff --git a/packages/ui/src/assets/audio/staplebops-07.aac b/packages/ui/src/assets/audio/staplebops-07.aac
new file mode 100644
index 0000000000000000000000000000000000000000..895c06f9bb75366aca3019075e393891f26d23e8
Binary files /dev/null and b/packages/ui/src/assets/audio/staplebops-07.aac differ
diff --git a/packages/ui/src/assets/audio/yup-04.aac b/packages/ui/src/assets/audio/yup-04.aac
new file mode 100644
index 0000000000000000000000000000000000000000..d3e88fe958d06260646acf522dbfcdd4dc5a4d4e
Binary files /dev/null and b/packages/ui/src/assets/audio/yup-04.aac differ
diff --git a/packages/ui/src/assets/audio/yup-06.aac b/packages/ui/src/assets/audio/yup-06.aac
new file mode 100644
index 0000000000000000000000000000000000000000..15786225db15f539ab0a05c7834857317f2cb598
Binary files /dev/null and b/packages/ui/src/assets/audio/yup-06.aac differ
diff --git a/packages/ui/src/assets/favicon/apple-touch-icon-v3.png b/packages/ui/src/assets/favicon/apple-touch-icon-v3.png
new file mode 100644
index 0000000000000000000000000000000000000000..70fd01b0ea38ea8b3d0429a6438f5b8e85aba94a
Binary files /dev/null and b/packages/ui/src/assets/favicon/apple-touch-icon-v3.png differ
diff --git a/packages/ui/src/assets/favicon/apple-touch-icon.png b/packages/ui/src/assets/favicon/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..70fd01b0ea38ea8b3d0429a6438f5b8e85aba94a
Binary files /dev/null and b/packages/ui/src/assets/favicon/apple-touch-icon.png differ
diff --git a/packages/ui/src/assets/favicon/favicon-96x96-v3.png b/packages/ui/src/assets/favicon/favicon-96x96-v3.png
new file mode 100644
index 0000000000000000000000000000000000000000..15266d28f159a74d5c54634d1b3ef548e97f6c8c
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-96x96-v3.png differ
diff --git a/packages/ui/src/assets/favicon/favicon-96x96.png b/packages/ui/src/assets/favicon/favicon-96x96.png
new file mode 100644
index 0000000000000000000000000000000000000000..15266d28f159a74d5c54634d1b3ef548e97f6c8c
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-96x96.png differ
diff --git a/packages/ui/src/assets/favicon/favicon-v3.ico b/packages/ui/src/assets/favicon/favicon-v3.ico
new file mode 100644
index 0000000000000000000000000000000000000000..34ca0b9c01b23ca30f64ed17bd0705bb08cca4b1
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon-v3.ico differ
diff --git a/packages/ui/src/assets/favicon/favicon-v3.svg b/packages/ui/src/assets/favicon/favicon-v3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..157edc4d7522f38d3d34aff1317d304cb7958752
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon-v3.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/favicon/favicon.ico b/packages/ui/src/assets/favicon/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..34ca0b9c01b23ca30f64ed17bd0705bb08cca4b1
Binary files /dev/null and b/packages/ui/src/assets/favicon/favicon.ico differ
diff --git a/packages/ui/src/assets/favicon/favicon.svg b/packages/ui/src/assets/favicon/favicon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..157edc4d7522f38d3d34aff1317d304cb7958752
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/favicon/site.webmanifest b/packages/ui/src/assets/favicon/site.webmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..427c3adf423df124d854c5d95149e40875a39010
--- /dev/null
+++ b/packages/ui/src/assets/favicon/site.webmanifest
@@ -0,0 +1,24 @@
+{
+ "name": "OpenCode",
+ "short_name": "OpenCode",
+ "id": "/",
+ "start_url": "/",
+ "scope": "/",
+ "icons": [
+ {
+ "src": "/web-app-manifest-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/web-app-manifest-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "#080808",
+ "background_color": "#080808",
+ "display": "standalone"
+}
diff --git a/packages/ui/src/assets/favicon/web-app-manifest-192x192.png b/packages/ui/src/assets/favicon/web-app-manifest-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..e637755490fb8b6f36252d6f740214c9203af27b
Binary files /dev/null and b/packages/ui/src/assets/favicon/web-app-manifest-192x192.png differ
diff --git a/packages/ui/src/assets/favicon/web-app-manifest-512x512.png b/packages/ui/src/assets/favicon/web-app-manifest-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6f0cf514e89b5a9fc7294eb2ab41388bf614b4e
Binary files /dev/null and b/packages/ui/src/assets/favicon/web-app-manifest-512x512.png differ
diff --git a/packages/ui/src/assets/fonts/Inter.ttf b/packages/ui/src/assets/fonts/Inter.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1677529c0faf43fd45939bb03e3aabe1820779f7
--- /dev/null
+++ b/packages/ui/src/assets/fonts/Inter.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0be2399ea925f1f83ff974764761da9860ec50742ed29a5d4c1ffd0c5c7ac3a8
+size 874708
diff --git a/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d3bc74adbda53b5a00d4d98adae4ca8ce056e1f7
--- /dev/null
+++ b/packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:587236ebb19a2da874c459d14bbe7785a5eb7e1d87969db9574454d09ea50d1c
+size 1060580
diff --git a/packages/ui/src/assets/icons/file-types/3d.svg b/packages/ui/src/assets/icons/file-types/3d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0fdb934977a61fd29e38dd63ec840382046b69e7
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/3d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/cairo.svg b/packages/ui/src/assets/icons/file-types/cairo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..591b2328adc3bcc7aefec6ee0f1f6a8f8e573bf7
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/cairo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/clojure.svg b/packages/ui/src/assets/icons/file-types/clojure.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1b22aed22b7e23040387046a529dba8a5b8437ae
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/clojure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/conduct.svg b/packages/ui/src/assets/icons/file-types/conduct.svg
new file mode 100644
index 0000000000000000000000000000000000000000..97eb6fc5417506f9c4f220964ff9928790920ec4
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/conduct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/deepsource.svg b/packages/ui/src/assets/icons/file-types/deepsource.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d70fd467c6f2aa02feff9a23dd15b321f3a6ee09
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/deepsource.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/drone.svg b/packages/ui/src/assets/icons/file-types/drone.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5e3082d310088c98a97e86759a2ccfd7acc054e5
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/drone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/excalidraw.svg b/packages/ui/src/assets/icons/file-types/excalidraw.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c1e1bca9c903fdde2b5725298a987ab7ffc52cac
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/excalidraw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-admin.svg b/packages/ui/src/assets/icons/file-types/folder-admin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f8d1ea13c07ada44475909699bd227c9a0c10482
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-admin.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/ui/src/assets/icons/file-types/folder-aurelia-open.svg b/packages/ui/src/assets/icons/file-types/folder-aurelia-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bacae248adf11de95194cd6051c03059eb0eac33
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-aurelia-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-azure-pipelines-open.svg b/packages/ui/src/assets/icons/file-types/folder-azure-pipelines-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9253cd5a6d0915799f2118e82e17498bf9642297
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-azure-pipelines-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-client-open.svg b/packages/ui/src/assets/icons/file-types/folder-client-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ceec8f1e27a5ef4103b2c24e27716df020015736
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-client-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-cloud-functions-open.svg b/packages/ui/src/assets/icons/file-types/folder-cloud-functions-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b3ce0e4c6996ad1971cedacd52e95748d59e7a3a
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-cloud-functions-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-cluster-open.svg b/packages/ui/src/assets/icons/file-types/folder-cluster-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3688433092d735e2b3ac89cab754aed3ad8429c8
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-cluster-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-console.svg b/packages/ui/src/assets/icons/file-types/folder-console.svg
new file mode 100644
index 0000000000000000000000000000000000000000..301b10d73095876026c1bf2f1505ddebe2c1fa7e
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-console.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-enum.svg b/packages/ui/src/assets/icons/file-types/folder-enum.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fa852efd8492463c85dc432674de0898c0162ca2
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-enum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-export-open.svg b/packages/ui/src/assets/icons/file-types/folder-export-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f03eb1bba6ef545a01bb7d70ce63d0284086325a
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-export-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-export.svg b/packages/ui/src/assets/icons/file-types/folder-export.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1b3e3abe7c0ce487cfbb84185b0a97e2f5497d24
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-export.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-firebase.svg b/packages/ui/src/assets/icons/file-types/folder-firebase.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9eeac86b993f961b26bf5c8a5dda9f6ff8b0868a
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-firebase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-gamemaker-open.svg b/packages/ui/src/assets/icons/file-types/folder-gamemaker-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..caf9a82ea8e577a945dafb82b7e501b15c9267f3
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-gamemaker-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-generator-open.svg b/packages/ui/src/assets/icons/file-types/folder-generator-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43b504732ab00ceaca6a273d9b57df21b50a5050
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-generator-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-github.svg b/packages/ui/src/assets/icons/file-types/folder-github.svg
new file mode 100644
index 0000000000000000000000000000000000000000..374bcae0b25795fb4cde7c02391916738780a906
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-github.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/ui/src/assets/icons/file-types/folder-hook.svg b/packages/ui/src/assets/icons/file-types/folder-hook.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2105709e2022d51336cc28ad2ff3da0cb8f415d1
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-hook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-intellij-open_light.svg b/packages/ui/src/assets/icons/file-types/folder-intellij-open_light.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ccb6046bbda737f27675962a3bd8c431127c852b
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-intellij-open_light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-java-open.svg b/packages/ui/src/assets/icons/file-types/folder-java-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eb59229cd5a3af52cbabe3c048ca49bff0bf3334
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-java-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-java.svg b/packages/ui/src/assets/icons/file-types/folder-java.svg
new file mode 100644
index 0000000000000000000000000000000000000000..58fdd3db51a3639da7418bee0360e0c0b93ddac8
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-java.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-jupyter-open.svg b/packages/ui/src/assets/icons/file-types/folder-jupyter-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d431953fc3118bb10c828a8c9f567a213a09fdfd
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-jupyter-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-kusto-open.svg b/packages/ui/src/assets/icons/file-types/folder-kusto-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4ea80cac0eadf424708c3277d04bd92b60bc89b6
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-kusto-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-layout-open.svg b/packages/ui/src/assets/icons/file-types/folder-layout-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f8f1def9cb9062e055eb16213627ca639890d1b1
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-layout-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg b/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c49ff8d214e7264eee0d575746c58f102ea1d53a
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/ui/src/assets/icons/file-types/folder-nuxt.svg b/packages/ui/src/assets/icons/file-types/folder-nuxt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a0a52b06ea74c9ba64a3d5371c2271d2b2db7152
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-nuxt.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/packages/ui/src/assets/icons/file-types/folder-packages-open.svg b/packages/ui/src/assets/icons/file-types/folder-packages-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7ac6075e6ec8419f2e812dbcfe8cb08bb4c45480
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-packages-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-pdm.svg b/packages/ui/src/assets/icons/file-types/folder-pdm.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9508547ff19c74acc14d32757774647776d44a78
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-pdm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-plastic-open.svg b/packages/ui/src/assets/icons/file-types/folder-plastic-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b93a541f11d27dd1a63bf34ebf470c1f3257cdf4
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-plastic-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-plugin.svg b/packages/ui/src/assets/icons/file-types/folder-plugin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..14a315457460a22e23e7c51333556f96d5f8daa4
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-plugin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-private.svg b/packages/ui/src/assets/icons/file-types/folder-private.svg
new file mode 100644
index 0000000000000000000000000000000000000000..da95ecec4542afb446f429984d8dcc3067e27ca4
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-private.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-project.svg b/packages/ui/src/assets/icons/file-types/folder-project.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f575aa0146bc8a6839877fe81edc301e2387353c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-prompts-open.svg b/packages/ui/src/assets/icons/file-types/folder-prompts-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5ed3346fbd3c5e4990c494e395daf6d8bfb0995c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-prompts-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-quasar.svg b/packages/ui/src/assets/icons/file-types/folder-quasar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b098014e82cff0c8e4ac78cbb399c97a3b6afb29
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-quasar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-react-components-open.svg b/packages/ui/src/assets/icons/file-types/folder-react-components-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..05af544b2a9bfc126f71d12317059bb9928e4765
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-react-components-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-rust.svg b/packages/ui/src/assets/icons/file-types/folder-rust.svg
new file mode 100644
index 0000000000000000000000000000000000000000..afe65f6c4951462a5182a32be4a5ae5bd7558197
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-rust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-sandbox.svg b/packages/ui/src/assets/icons/file-types/folder-sandbox.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4339173ff28cf012a3a2629a634288c9e060636e
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-sandbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-sass.svg b/packages/ui/src/assets/icons/file-types/folder-sass.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6f287316383d2db6b38b81ba3b024adc863f1226
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-sass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-secure.svg b/packages/ui/src/assets/icons/file-types/folder-secure.svg
new file mode 100644
index 0000000000000000000000000000000000000000..110093fb94a92c259a0e9d169afc61b3254b2f3f
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-secure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-supabase.svg b/packages/ui/src/assets/icons/file-types/folder-supabase.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c0c8189feb9f94a6494f46a8b658e11ccbc21ffc
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-supabase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-television.svg b/packages/ui/src/assets/icons/file-types/folder-television.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc10294964ec6bd79c5164a8d108a5b614e8bc58
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-television.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-utils.svg b/packages/ui/src/assets/icons/file-types/folder-utils.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fcc799948d6c1160ba73e6f809884e438d6f1e7a
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-utils.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-vuepress-open.svg b/packages/ui/src/assets/icons/file-types/folder-vuepress-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af2b09b398abde19adb973737258dedcdb01e6dd
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-vuepress-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-zeabur.svg b/packages/ui/src/assets/icons/file-types/folder-zeabur.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b0b84213662190754b639ee4b6ef80c67feef1e8
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/folder-zeabur.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/godot-assets.svg b/packages/ui/src/assets/icons/file-types/godot-assets.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19e193da4ed37483bf00f3807674e76f41a7834c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/godot-assets.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/grain.svg b/packages/ui/src/assets/icons/file-types/grain.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f96d46ba7f3f2243a62face287f71a7ab36844a9
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/grain.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/hack.svg b/packages/ui/src/assets/icons/file-types/hack.svg
new file mode 100644
index 0000000000000000000000000000000000000000..921cd7359d2ff81ad23d52634aaa72670f9120bb
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/hack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/hardhat.svg b/packages/ui/src/assets/icons/file-types/hardhat.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dad8d4503b04aa4a895dec9eb7d6212e367959f5
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/hardhat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/hpp.svg b/packages/ui/src/assets/icons/file-types/hpp.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3e6872d2eb1662a732d00055888838acfb913b2e
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/hpp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/hurl.svg b/packages/ui/src/assets/icons/file-types/hurl.svg
new file mode 100644
index 0000000000000000000000000000000000000000..227045b5efe506ec0f492097c573cc69ccec993f
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/hurl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/i18n.svg b/packages/ui/src/assets/icons/file-types/i18n.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4f678de316b65bd6df892c38f8ece1cc0b91528c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/i18n.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/jinja_light.svg b/packages/ui/src/assets/icons/file-types/jinja_light.svg
new file mode 100644
index 0000000000000000000000000000000000000000..22333982cbc8185e27401fbb275c5129efac7989
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/jinja_light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/less.svg b/packages/ui/src/assets/icons/file-types/less.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2e13a3c5e1179292b84949ab50afebf2d8c381b3
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/less.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/mxml.svg b/packages/ui/src/assets/icons/file-types/mxml.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c5b84ddbdeb431b097c54b7f40ab9534e9b8623f
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/mxml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/nest.svg b/packages/ui/src/assets/icons/file-types/nest.svg
new file mode 100644
index 0000000000000000000000000000000000000000..259dc538bb85186c3ccfa9d562d450a1fdf6e214
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/nest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/nuget.svg b/packages/ui/src/assets/icons/file-types/nuget.svg
new file mode 100644
index 0000000000000000000000000000000000000000..82e298f50054c9b0b555f96dddbba9aa6a044e98
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/nuget.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/oxlint.svg b/packages/ui/src/assets/icons/file-types/oxlint.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2ffad92d926d56ea22d2501ce61b3807fa00a736
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/oxlint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/pipeline.svg b/packages/ui/src/assets/icons/file-types/pipeline.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a3a5e66885e499f8f1cc007c7f576139c1256299
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/pipeline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/pm2-ecosystem.svg b/packages/ui/src/assets/icons/file-types/pm2-ecosystem.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a99d5f2a68dd321b01d54cd78d5a741a89663e25
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/pm2-ecosystem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/pre-commit.svg b/packages/ui/src/assets/icons/file-types/pre-commit.svg
new file mode 100644
index 0000000000000000000000000000000000000000..399826bff626dbe94ffb095ee3e7e8aed5fc825d
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/pre-commit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/react.svg b/packages/ui/src/assets/icons/file-types/react.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ced90db1a488d6f949fe80a0fbc9ecc97a88867e
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/rescript.svg b/packages/ui/src/assets/icons/file-types/rescript.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8f40a3a968974563f261faf27c202c8db1693e1b
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/rescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/robot.svg b/packages/ui/src/assets/icons/file-types/robot.svg
new file mode 100644
index 0000000000000000000000000000000000000000..36c72251853d31a2311a105b8a4481868942547c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/robot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/semgrep.svg b/packages/ui/src/assets/icons/file-types/semgrep.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73a8abc661ff7db513fc47adb901bc31162ab606
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/semgrep.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/slug.svg b/packages/ui/src/assets/icons/file-types/slug.svg
new file mode 100644
index 0000000000000000000000000000000000000000..da1dcc7b0be87c75500ad517fad980a0cb7cfe6d
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/slug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/smarty.svg b/packages/ui/src/assets/icons/file-types/smarty.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4572a58793b311de628f93b7d27fc8c68d3e8484
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/smarty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/stitches.svg b/packages/ui/src/assets/icons/file-types/stitches.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a597fbcce72be319fa47f5b28e9f80a8d5fb2d0f
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/stitches.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/stylelint.svg b/packages/ui/src/assets/icons/file-types/stylelint.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eb64524385d5fb5f73f45f3233695061cdf94009
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/stylelint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/tree.svg b/packages/ui/src/assets/icons/file-types/tree.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a3b6d57e10c7ae14d652043a1a4d5c6b36197925
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/video.svg b/packages/ui/src/assets/icons/file-types/video.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2ade126f841b0e897fa4b55a9cd9789c5654df4c
--- /dev/null
+++ b/packages/ui/src/assets/icons/file-types/video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/src/assets/images/social-share-black.png b/packages/ui/src/assets/images/social-share-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab402cc6603a54903e37fbac6c120b0f3f896e79
Binary files /dev/null and b/packages/ui/src/assets/images/social-share-black.png differ
diff --git a/packages/ui/src/assets/images/social-share-zen.png b/packages/ui/src/assets/images/social-share-zen.png
new file mode 100644
index 0000000000000000000000000000000000000000..33e94144153e3c0549b94f238e70d6bad0fdc7a3
Binary files /dev/null and b/packages/ui/src/assets/images/social-share-zen.png differ
diff --git a/packages/ui/src/assets/images/social-share.png b/packages/ui/src/assets/images/social-share.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3d5267a92b115b9124cea457645321db23ecfc0
Binary files /dev/null and b/packages/ui/src/assets/images/social-share.png differ
diff --git a/packages/ui/src/i18n/am.ts b/packages/ui/src/i18n/am.ts
new file mode 100644
index 0000000000000000000000000000000000000000..01d5cd425af19753039b04a7ac6b8fbde6896950
--- /dev/null
+++ b/packages/ui/src/i18n/am.ts
@@ -0,0 +1,196 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "የክፍለ ጊዜ ለውጦች",
+ "ui.sessionReview.title.git": "Gitይለውጣል",
+ "ui.sessionReview.title.branch": "ቅርንጫፍ ለውጦች",
+ "ui.sessionReview.title.lastTurn": "የመጨረሻው ዙር ለውጦች",
+ "ui.sessionReview.diffStyle.unified": "የተዋሃደ",
+ "ui.sessionReview.diffStyle.split": "የተከፋፈለ",
+ "ui.sessionReview.expandAll": "ሁሉንም ዘርጋ",
+ "ui.sessionReview.collapseAll": "ሁሉንም ሰብስብ",
+ "ui.sessionReview.change.added": "ተጨማሪ",
+ "ui.sessionReview.change.removed": "ተወግዷል",
+ "ui.sessionReview.change.modified": "የተሻሻለው",
+ "ui.sessionReview.image.loading": "በመጫን ላይ...",
+ "ui.sessionReview.image.placeholder": "ምስል",
+ "ui.sessionReview.largeDiff.title": "ለመሰራት በጣም ትልቅ ልዩነት",
+ "ui.sessionReview.largeDiff.meta": "ገደብ፡ {{limit}} መስመሮች ተለውጠዋል። የአሁኑ፡ {{current}} መስመሮች ተለውጠዋል።",
+ "ui.sessionReview.largeDiff.renderAnyway": "ለማንኛውም ስጥ",
+ "ui.sessionReviewV2.expandMode": "መዘርጋ ወይም ሰብስብ ልዩነት",
+ "ui.sessionReviewV2.filterFiles": "ፋይሎችን አጣራ",
+ "ui.sessionReviewV2.toggleSidebar": "ፋይል ዛፍን ቀይር",
+ "ui.sessionReviewV2.showAllLines": "ሁሉንም መስመሮች አሳይ",
+ "ui.sessionReviewV2.hideNonDiffLines": "ልዩ ያልሆኑ መስመሮችን ደብቅ",
+ "ui.sessionReviewV2.unifiedDiff": "የተዋሃደ ልዩነት",
+ "ui.sessionReviewV2.splitDiff": "የተከፈለ ልዩነት",
+ "ui.sessionReviewV2.previousFile": "የቀድሞው ፋይል",
+ "ui.sessionReviewV2.nextFile": "ቀጣይ ፋይል",
+ "ui.sessionReviewV2.diffView": "ልዩ እይታ",
+ "ui.sessionReviewV2.empty.noGit.title": "ምንም ክትትል የሚደረግባቸው ለውጦች የሉም",
+ "ui.sessionReviewV2.empty.noGit.description": "በዚህ ፕሮጀክት ላይ ለውጦችን ይከታተሉ፣ ይገምግሙ እና ይቀልብሱ",
+ "ui.sessionReviewV2.empty.noGit.action": "Git ማከማቻ ፍጠር",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ማከማቻ በመፍጠር ላይ...",
+ "ui.sessionReviewV2.empty.changes.title": "አሁን ምንም ለውጥ የለም",
+ "ui.sessionReviewV2.empty.changes.description": "የፕሮጀክት ለውጦች እዚህ ይታያሉ",
+ "ui.sessionReview.openFile": "ክፍት ፋይል",
+ "ui.sessionReview.selection.line": "መስመር {{line}}",
+ "ui.sessionReview.selection.lines": "መስመሮች {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "ምስል",
+ "ui.fileMedia.kind.audio": "ድምጽ",
+ "ui.fileMedia.state.removed": "{{kind}}ፋይል ተወግዷል።",
+ "ui.fileMedia.state.loading": "በመጫን ላይ {{kind}}...",
+ "ui.fileMedia.state.error": "{{kind}}ን መጫን አልተቻለም።",
+ "ui.fileMedia.state.unavailable": "{{kind}} ቅድመ እይታ አይገኝም።",
+ "ui.fileMedia.binary.title": "ሁለትዮሽ ፋይል",
+ "ui.fileMedia.binary.description.path": "{{path}} ሁለትዮሽ ነው።",
+ "ui.fileMedia.binary.description.default": "ሁለትዮሽ ይዘት",
+ "ui.lineComment.label.prefix": "አስተያየት በ ላይ ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "በላይ አስተያየት መስጠት ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "አስተያየት ያክሉ",
+ "ui.lineComment.contextPlaceholder": "ለዚህ ለውጥ አውድ ጨምር",
+ "ui.lineComment.submit": "አስተያየት",
+ "ui.lineComment.cancel": "ሰርዝ",
+ "ui.sessionTurn.steps.show": "ደረጃዎችን አሳይ",
+ "ui.sessionTurn.steps.hide": "ደረጃዎችን ደብቅ",
+ "ui.sessionTurn.summary.response": "ምላሽ",
+ "ui.sessionTurn.diff.showMore": "ተጨማሪ ለውጦችን አሳይ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}}የተለወጠ ፋይል",
+ "ui.sessionTurn.diffs.changed.other": "{{count}}የተቀየሩ ፋይሎች",
+ "ui.sessionTurn.diffs.showAll": "ሁሉንም አሳይ",
+ "ui.sessionTurn.diffs.showLess": "ያነሰ አሳይ",
+ "ui.sessionTurn.diffs.more": "+{{count}} ተጨማሪ ፋይሎች",
+ "ui.sessionTurn.retry.retrying": "እንደገና በመሞከር ላይ",
+ "ui.sessionTurn.retry.inSeconds": "በ{{seconds}}ሰ",
+ "ui.sessionTurn.retry.attempt": "ሙከራ #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - ሙከራ #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini አሁን በጣም ሞቃት ነው",
+ "ui.sessionTurn.error.freeUsageExceeded": "ነፃ አጠቃቀም ታልፏል",
+ "ui.sessionTurn.error.addCredits": "ክሬዲት አክል",
+ "dialog.usageExceeded.freeTier.title": "ነፃ ገደብ ላይ ደርሷል",
+ "dialog.usageExceeded.freeTier.description": "ለምርጥ ክፍት ምንጭ ሞዴሎች ታማኝ መዳረሻ ለማግኘት በወር $10 ለOpenCode Go ይመዝገቡ።",
+ "dialog.usageExceeded.freeTier.actionLabel": "ለደንበኝነት ይመዝገቡ",
+ "dialog.usageExceeded.accountRateLimit.title": "የሂድ ገደብ ላይ ደርሷል",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "የአጠቃቀም ገደብ ላይ ደርሷል። ይህን ሞዴል አሁን መጠቀሙን ለመቀጠል ካለው ቀሪ ሒሳብ መጠቀምን ያንቁ",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "ክፍት ቅንብሮች",
+ "ui.sessionTurn.status.delegating": "ሥራን በውክልና መስጠት",
+ "ui.sessionTurn.status.planning": "ቀጣዮቹን ደረጃዎች ማቀድ",
+ "ui.sessionTurn.status.gatheringContext": "ማሰስ",
+ "ui.sessionTurn.status.gatheredContext": "የተፈተሸ",
+ "ui.sessionTurn.status.searchingCodebase": "የኮድ ቤዝ ፍለጋ",
+ "ui.sessionTurn.status.searchingWeb": "ድሩን መፈለግ",
+ "ui.sessionTurn.status.makingEdits": "ማስተካከል",
+ "ui.sessionTurn.status.runningCommands": "አሂድ ትዕዛዞች",
+ "ui.sessionTurn.status.thinking": "አስተሳሰብ",
+ "ui.sessionTurn.status.thinkingWithTopic": "ማሰብ - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "ሀሳቦችን መሰብሰብ",
+ "ui.sessionTurn.status.consideringNextSteps": "ቀጣዮቹን ደረጃዎች ከግምት ውስጥ በማስገባት",
+ "ui.messagePart.diagnostic.error": "ስህተት",
+ "ui.messagePart.title.edit": "አርትዕ",
+ "ui.messagePart.title.write": "ጻፍ",
+ "ui.messagePart.option.typeOwnAnswer": "የራስህን መልስ ተይብ",
+ "ui.messagePart.review.title": "መልሶችዎን ይገምግሙ",
+ "ui.messagePart.questions.dismissed": "ጥያቄዎች ውድቅ የተደረጉ",
+ "ui.messagePart.compaction": "የክፍለ ጊዜው የታመቀ",
+ "ui.messagePart.context.read.one": "{{count}} ማንበብ",
+ "ui.messagePart.context.read.other": "{{count}} ያነባል",
+ "ui.messagePart.context.search.one": "{{count}} ፍለጋ",
+ "ui.messagePart.context.search.other": "{{count}} ፍለጋዎች",
+ "ui.messagePart.context.list.one": "{{count}}ዝርዝር",
+ "ui.messagePart.context.list.other": "{{count}}ዝርዝሮች",
+ "ui.list.loading": "በመጫን ላይ",
+ "ui.list.empty": "ምንም ውጤቶች",
+ "ui.list.clearFilter": "ማጣሪያን አጽዳ",
+ "ui.list.emptyWithFilter.prefix": "ምንም ውጤቶች ለ",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "አግኝ",
+ "ui.fileSearch.previousMatch": "የቀድሞ ግጥሚያ",
+ "ui.fileSearch.nextMatch": "ቀጣይ ተዛማጅ",
+ "ui.fileSearch.close": "ፍለጋን ዝጋ",
+ "ui.messageNav.newMessage": "አዲስ መልእክት",
+ "ui.promptInput.noMatchingItems": "ምንም የሚዛመዱ ነገሮች የሉም",
+ "ui.promptInput.commands": "ትዕዛዞች",
+ "ui.promptInput.dropFiles": "ለማያያዝ ፋይሎችን ጣል",
+ "ui.promptInput.removeAttachment": "ዓባሪን አስወግድ",
+ "ui.promptInput.label": "ፕሮምፕት",
+ "ui.promptInput.placeholder.shell": "የሼል ትዕዛዝ አስገባ...",
+ "ui.promptInput.placeholder.normal": "ማንኛውንም ነገር ይጠይቁ፣ {{slash}} ለትእዛዞች፣ {{at}} ለአውድ...",
+ "ui.promptInput.add": "ምስሎችን እና ፋይሎችን አክል",
+ "ui.promptInput.attachments": "ምስሎች እና ፋይሎች",
+ "ui.promptInput.context": "አውድ",
+ "ui.promptInput.shell": "የሼል ትዕዛዝ",
+ "ui.promptInput.chooseAgent": "ወኪሉን ይምረጡ",
+ "ui.promptInput.chooseModel": "ሞዴል ምረጥ",
+ "ui.promptInput.chooseVariant": "የሞዴል ልዩነትን ምረጥ",
+ "ui.promptInput.send": "ላክ",
+ "ui.promptInput.stop": "አቁም",
+ "ui.tabs.close": "ትርፉን ዝጋ",
+ "ui.textField.copyToClipboard": "ወደ ቅንጥብ ሰሌዳ ቅዳ",
+ "ui.textField.copyLink": "መገልበጥ አገናኝ",
+ "ui.textField.copied": "የተገለበጠ",
+ "ui.imagePreview.alt": "የምስል ቅድመ እይታ",
+ "ui.scrollView.ariaLabel": "መጠቅለል የሚችል ይዘት",
+ "ui.tool.read": "አንብብ",
+ "ui.tool.loaded": "ተጭኗል",
+ "ui.tool.list": "ዝርዝር",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "ተግባር",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "ድር ፍለጋ",
+ "ui.tool.websearch.provider": "{{provider}}ድር ፍለጋ",
+ "ui.tool.shell": "ሼል",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "የሚደረጉ ነገሮች",
+ "ui.tool.todos.read": "ወደ-ድርጊት አንብብ",
+ "ui.tool.questions": "ጥያቄዎች",
+ "ui.tool.questions.numbered": "ጥያቄዎች {{number}}",
+ "ui.tool.agent": "{{type}} ወኪል",
+ "ui.tool.agent.default": "ወኪል",
+ "ui.tool.skill": "ክህሎት",
+ "ui.basicTool.called": "የተጠራው `{{tool}}`",
+ "ui.toolErrorCard.failed": "አልተሳካም",
+ "ui.toolErrorCard.copyError": "ስህተት ቅጂ",
+ "ui.common.file.one": "ፋይል",
+ "ui.common.file.other": "ፋይሎች",
+ "ui.common.question.one": "ጥያቄ",
+ "ui.common.question.other": "ጥያቄዎች",
+ "ui.common.add": "አክል",
+ "ui.common.clear": "ግልጽ",
+ "ui.common.file": "ፋይል",
+ "ui.common.back": "ተመለስ",
+ "ui.common.cancel": "ሰርዝ",
+ "ui.common.confirm": "አረጋግጥ",
+ "ui.common.dismiss": "አሰናብት",
+ "ui.common.close": "ዝጋ",
+ "ui.common.next": "ቀጣይ",
+ "ui.common.submit": "አስረክብ",
+ "ui.common.showMore": "ተጨማሪ አሳይ",
+ "ui.permission.deny": "ክድ",
+ "ui.permission.allowAlways": "ሁልጊዜ ፍቀድ",
+ "ui.permission.allowOnce": "አንድ ጊዜ ፍቀድ",
+ "ui.message.expand": "መልዕክት ዘርጋ",
+ "ui.message.collapse": "መልዕክት ሰብስብ",
+ "ui.message.copy": "ኮፒ",
+ "ui.message.copyMessage": "መልዕክት ቅዳ",
+ "ui.message.forkMessage": "ወደ አዲስ ክፍለ ጊዜ ቅርንጫፍ ፍጠር",
+ "ui.message.revertMessage": "መልዕክት ቀይር",
+ "ui.message.copyResponse": "መልስ ቅጂ",
+ "ui.message.copied": "የተገለበጠ",
+ "ui.message.duration.seconds": "{{count}} ሰ",
+ "ui.message.duration.minutesSeconds": "{{minutes}} ደ {{seconds}} ሰ",
+ "ui.message.interrupted": "የተቋረጠ",
+ "ui.message.queued": "ወረፋ ላይ",
+ "ui.message.attachment.alt": "አባሪ",
+ "ui.patch.action.deleted": "የተሰረዘ",
+ "ui.patch.action.created": "የተፈጠረ",
+ "ui.patch.action.moved": "ተንቀሳቅሷል",
+ "ui.patch.action.patched": "የተጣበቁ",
+ "ui.question.subtitle.answered": "{{count}} መልስ",
+ "ui.question.answer.none": "(መልስ የለም)",
+ "ui.question.review.notAnswered": "(አልተመለሰም)",
+ "ui.question.multiHint": "የሚመለከተውን ሁሉንም መልሶች ይምረጡ",
+ "ui.question.singleHint": "አንድ መልስ ምረጥ",
+ "ui.question.custom.placeholder": "መልስዎን ይተይቡ...",
+}
diff --git a/packages/ui/src/i18n/az.ts b/packages/ui/src/i18n/az.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d5fa9cb250a29e23d4643f9c26dd42782cb8a726
--- /dev/null
+++ b/packages/ui/src/i18n/az.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Sessiya dəyişiklikləri",
+ "ui.sessionReview.title.git": "Git dəyişiklikləri",
+ "ui.sessionReview.title.branch": "Branch dəyişiklikləri",
+ "ui.sessionReview.title.lastTurn": "Son növbədəki dəyişikliklər",
+ "ui.sessionReview.diffStyle.unified": "Birləşdirilmiş",
+ "ui.sessionReview.diffStyle.split": "Bölünmüş",
+ "ui.sessionReview.expandAll": "Hamısını genişlət",
+ "ui.sessionReview.collapseAll": "Hamısını yığ",
+ "ui.sessionReview.change.added": "Əlavə edildi",
+ "ui.sessionReview.change.removed": "Silindi",
+ "ui.sessionReview.change.modified": "Dəyişdirildi",
+ "ui.sessionReview.image.loading": "Yüklənir...",
+ "ui.sessionReview.image.placeholder": "Şəkil",
+ "ui.sessionReview.largeDiff.title": "Fərq göstərmək üçün çox böyükdür",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} dəyişmiş sətir. Cari: {{current}} dəyişmiş sətir.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Yenə də göstər",
+ "ui.sessionReviewV2.expandMode": "Fərqi genişlət və ya yığ",
+ "ui.sessionReviewV2.filterFiles": "Faylları filtrlə",
+ "ui.sessionReviewV2.toggleSidebar": "Fayl ağacını aç/bağla",
+ "ui.sessionReviewV2.showAllLines": "Bütün sətirləri göstər",
+ "ui.sessionReviewV2.hideNonDiffLines": "Dəyişməyən sətirləri gizlət",
+ "ui.sessionReviewV2.unifiedDiff": "Birləşdirilmiş fərq",
+ "ui.sessionReviewV2.splitDiff": "Bölünmüş fərq",
+ "ui.sessionReviewV2.previousFile": "Əvvəlki fayl",
+ "ui.sessionReviewV2.nextFile": "Növbəti fayl",
+ "ui.sessionReviewV2.diffView": "Fərq görünüşü",
+ "ui.sessionReviewV2.empty.noGit.title": "İzlənən dəyişiklik yoxdur",
+ "ui.sessionReviewV2.empty.noGit.description": "Bu layihədə dəyişiklikləri izləyin, nəzərdən keçirin və ləğv edin",
+ "ui.sessionReviewV2.empty.noGit.action": "Git repozitoriyası yarat",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git repozitoriyası yaradılır...",
+ "ui.sessionReviewV2.empty.changes.title": "Hələ heç bir fayl dəyişikliyi yoxdur",
+ "ui.sessionReviewV2.empty.changes.description": "Layihə dəyişiklikləri burada görünəcək",
+ "ui.sessionReview.openFile": "Faylı aç",
+ "ui.sessionReview.selection.line": "sətir {{line}}",
+ "ui.sessionReview.selection.lines": "sətirlər {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "şəkil",
+ "ui.fileMedia.kind.audio": "səs",
+ "ui.fileMedia.state.removed": "{{kind}} faylı silindi.",
+ "ui.fileMedia.state.loading": "{{kind}} yüklənir...",
+ "ui.fileMedia.state.error": "{{kind}} yüklənə bilmədi.",
+ "ui.fileMedia.state.unavailable": "{{kind}} önbaxışı mövcud deyil.",
+ "ui.fileMedia.binary.title": "İkili fayl",
+ "ui.fileMedia.binary.description.path": "{{path}} ikili fayldır.",
+ "ui.fileMedia.binary.description.default": "İkili məzmun",
+ "ui.lineComment.label.prefix": "Şərh: ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Şərh yazılır: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Şərh əlavə et",
+ "ui.lineComment.contextPlaceholder": "Bu dəyişiklik üçün kontekst əlavə et",
+ "ui.lineComment.submit": "Şərh et",
+ "ui.lineComment.cancel": "Ləğv et",
+ "ui.sessionTurn.steps.show": "Addımları göstər",
+ "ui.sessionTurn.steps.hide": "Addımları gizlət",
+ "ui.sessionTurn.summary.response": "Cavab",
+ "ui.sessionTurn.diff.showMore": "Daha çox dəyişiklik göstər ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} dəyişdirilmiş fayl",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} dəyişdirilmiş fayl",
+ "ui.sessionTurn.diffs.showAll": "Hamısını göstər",
+ "ui.sessionTurn.diffs.showLess": "Daha az göstər",
+ "ui.sessionTurn.diffs.more": "+{{count}} daha çox fayl",
+ "ui.sessionTurn.retry.retrying": "yenidən cəhd edilir",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s sonra",
+ "ui.sessionTurn.retry.attempt": "cəhd #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - cəhd #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini hazırda həddindən artıq yüklənib",
+ "ui.sessionTurn.error.freeUsageExceeded": "Pulsuz istifadə limiti aşıldı",
+ "ui.sessionTurn.error.addCredits": "Kredit əlavə et",
+ "dialog.usageExceeded.freeTier.title": "Pulsuz limitə çatdınız",
+ "dialog.usageExceeded.freeTier.description":
+ "Ayda $10 olan OpenCode Go abunəliyi ilə ən yaxşı açıq mənbəli modellərə etibarlı giriş əldə edin.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abunə ol",
+ "dialog.usageExceeded.accountRateLimit.title": "Go limitinə çatdınız",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "İstifadə limitinə çatdınız. Bu modeldən indi istifadə etməyə davam etmək üçün mövcud balansınızdan istifadəni aktivləşdirin",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Tənzimləmələri aç",
+ "ui.sessionTurn.status.delegating": "İş həvalə edilir",
+ "ui.sessionTurn.status.planning": "Növbəti addımlar planlanır",
+ "ui.sessionTurn.status.gatheringContext": "Araşdırılır",
+ "ui.sessionTurn.status.gatheredContext": "Araşdırıldı",
+ "ui.sessionTurn.status.searchingCodebase": "Kod bazası axtarılır",
+ "ui.sessionTurn.status.searchingWeb": "Veb axtarılır",
+ "ui.sessionTurn.status.makingEdits": "Redaktələr edilir",
+ "ui.sessionTurn.status.runningCommands": "Əmrlər icra edilir",
+ "ui.sessionTurn.status.thinking": "Düşünür",
+ "ui.sessionTurn.status.thinkingWithTopic": "Düşünür - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Düşüncələr toplanır",
+ "ui.sessionTurn.status.consideringNextSteps": "Növbəti addımlar nəzərdən keçirilir",
+ "ui.messagePart.diagnostic.error": "Xəta",
+ "ui.messagePart.title.edit": "Redaktə",
+ "ui.messagePart.title.write": "Yaz",
+ "ui.messagePart.option.typeOwnAnswer": "Öz cavabınızı yazın",
+ "ui.messagePart.review.title": "Cavablarınızı nəzərdən keçirin",
+ "ui.messagePart.questions.dismissed": "Suallar rədd edildi",
+ "ui.messagePart.compaction": "Sessiya sıxlaşdırıldı",
+ "ui.messagePart.context.read.one": "{{count}} oxuma",
+ "ui.messagePart.context.read.other": "{{count}} oxuma",
+ "ui.messagePart.context.search.one": "{{count}} axtarış",
+ "ui.messagePart.context.search.other": "{{count}} axtarış",
+ "ui.messagePart.context.list.one": "{{count}} siyahı",
+ "ui.messagePart.context.list.other": "{{count}} siyahı",
+ "ui.list.loading": "Yüklənir",
+ "ui.list.empty": "Nəticə yoxdur",
+ "ui.list.clearFilter": "Filtri təmizlə",
+ "ui.list.emptyWithFilter.prefix": "Nəticə tapılmadı:",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Axtar",
+ "ui.fileSearch.previousMatch": "Əvvəlki uyğunluq",
+ "ui.fileSearch.nextMatch": "Növbəti uyğunluq",
+ "ui.fileSearch.close": "Axtarışı bağla",
+ "ui.messageNav.newMessage": "Yeni mesaj",
+ "ui.promptInput.noMatchingItems": "Uyğun element yoxdur",
+ "ui.promptInput.commands": "Əmrlər",
+ "ui.promptInput.dropFiles": "Əlavə etmək üçün faylları buraxın",
+ "ui.promptInput.removeAttachment": "Əlavəni sil",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Shell əmrini daxil edin...",
+ "ui.promptInput.placeholder.normal": "İstədiyinizi soruşun, {{slash}} əmrlər üçün, {{at}} kontekst üçün...",
+ "ui.promptInput.add": "Şəkil və fayllar əlavə edin",
+ "ui.promptInput.attachments": "Şəkillər və fayllar",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shell əmri",
+ "ui.promptInput.chooseAgent": "Agent seçin",
+ "ui.promptInput.chooseModel": "Model seçin",
+ "ui.promptInput.chooseVariant": "Model variantını seçin",
+ "ui.promptInput.send": "Göndər",
+ "ui.promptInput.stop": "Dayandır",
+ "ui.tabs.close": "Tabı bağla",
+ "ui.textField.copyToClipboard": "Buferə kopyala",
+ "ui.textField.copyLink": "Linki kopyala",
+ "ui.textField.copied": "Kopyalandı",
+ "ui.imagePreview.alt": "Şəkil önbaxışı",
+ "ui.scrollView.ariaLabel": "sürüşdürülə bilən məzmun",
+ "ui.tool.read": "Oxu",
+ "ui.tool.loaded": "Yükləndi",
+ "ui.tool.list": "Siyahı",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Tapşırıq",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Veb axtarışı",
+ "ui.tool.websearch.provider": "{{provider}} Veb axtarışı",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Tapşırıqlar",
+ "ui.tool.todos.read": "Tapşırıqları oxu",
+ "ui.tool.questions": "Suallar",
+ "ui.tool.questions.numbered": "Suallar {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Bacarıq",
+ "ui.basicTool.called": "`{{tool}}` çağırıldı",
+ "ui.toolErrorCard.failed": "Uğursuz",
+ "ui.toolErrorCard.copyError": "Kopyalama xətası",
+ "ui.common.file.one": "fayl",
+ "ui.common.file.other": "fayl",
+ "ui.common.question.one": "sual",
+ "ui.common.question.other": "sual",
+ "ui.common.add": "Əlavə et",
+ "ui.common.clear": "Təmizlə",
+ "ui.common.file": "Fayl",
+ "ui.common.back": "Geri",
+ "ui.common.cancel": "Ləğv et",
+ "ui.common.confirm": "Təsdiqlə",
+ "ui.common.dismiss": "Bağla",
+ "ui.common.close": "Bağla",
+ "ui.common.next": "Növbəti",
+ "ui.common.submit": "Göndər",
+ "ui.common.showMore": "Daha çox göstər",
+ "ui.permission.deny": "Rədd et",
+ "ui.permission.allowAlways": "Həmişə icazə ver",
+ "ui.permission.allowOnce": "Bir dəfə icazə ver",
+ "ui.message.expand": "Mesajı genişlət",
+ "ui.message.collapse": "Mesajı yığ",
+ "ui.message.copy": "Kopyala",
+ "ui.message.copyMessage": "Mesajı kopyala",
+ "ui.message.forkMessage": "Yeni sessiyaya fork et",
+ "ui.message.revertMessage": "Mesajı geri al",
+ "ui.message.copyResponse": "Cavabı kopyala",
+ "ui.message.copied": "Kopyalandı",
+ "ui.message.duration.seconds": "{{count}} san",
+ "ui.message.duration.minutesSeconds": "{{minutes}} dəq {{seconds}} san",
+ "ui.message.interrupted": "Kəsildi",
+ "ui.message.queued": "Növbədədir",
+ "ui.message.attachment.alt": "əlavə",
+ "ui.patch.action.deleted": "Silindi",
+ "ui.patch.action.created": "Yaradıldı",
+ "ui.patch.action.moved": "Köçürüldü",
+ "ui.patch.action.patched": "Yamaq tətbiq edildi",
+ "ui.question.subtitle.answered": "{{count}} cavablandı",
+ "ui.question.answer.none": "(cavab yoxdur)",
+ "ui.question.review.notAnswered": "(cavablanmayıb)",
+ "ui.question.multiHint": "Uyğun gələn bütün cavabları seçin",
+ "ui.question.singleHint": "Bir cavab seçin",
+ "ui.question.custom.placeholder": "Cavabınızı yazın...",
+}
diff --git a/packages/ui/src/i18n/bg.ts b/packages/ui/src/i18n/bg.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ea10ab5987397a96b0b12d47eb74389286ee479b
--- /dev/null
+++ b/packages/ui/src/i18n/bg.ts
@@ -0,0 +1,197 @@
+export const dict = {
+ "ui.sessionReview.title": "Промени в сесията",
+ "ui.sessionReview.title.git": "Git промени",
+ "ui.sessionReview.title.branch": "Промени в клонове",
+ "ui.sessionReview.title.lastTurn": "Промени от последната стъпка",
+ "ui.sessionReview.diffStyle.unified": "Унифициран",
+ "ui.sessionReview.diffStyle.split": "Разделен",
+ "ui.sessionReview.expandAll": "Разгънете всички",
+ "ui.sessionReview.collapseAll": "Свиване на всички",
+ "ui.sessionReview.change.added": "Добавено",
+ "ui.sessionReview.change.removed": "Премахнато",
+ "ui.sessionReview.change.modified": "Променен",
+ "ui.sessionReview.image.loading": "Зареждане...",
+ "ui.sessionReview.image.placeholder": "Изображение",
+ "ui.sessionReview.largeDiff.title": "Разликата е твърде голяма за изобразяване",
+ "ui.sessionReview.largeDiff.meta": "Ограничение: {{limit}} променени редове. Текущи: {{current}} променени редове.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Рендирайте все пак",
+ "ui.sessionReviewV2.expandMode": "Разгъване или свиване на разликата",
+ "ui.sessionReviewV2.filterFiles": "Филтриране на файлове",
+ "ui.sessionReviewV2.toggleSidebar": "Превключване на файловото дърво",
+ "ui.sessionReviewV2.showAllLines": "Показване на всички редове",
+ "ui.sessionReviewV2.hideNonDiffLines": "Скриване на редове без разлика",
+ "ui.sessionReviewV2.unifiedDiff": "Обединен изглед на разликите",
+ "ui.sessionReviewV2.splitDiff": "Разделен изглед на разликите",
+ "ui.sessionReviewV2.previousFile": "Предишен файл",
+ "ui.sessionReviewV2.nextFile": "Следващ файл",
+ "ui.sessionReviewV2.diffView": "Изглед на разликите",
+ "ui.sessionReviewV2.empty.noGit.title": "Няма проследени промени",
+ "ui.sessionReviewV2.empty.noGit.description": "Проследявайте, преглеждайте и отменяйте промените в този проект",
+ "ui.sessionReviewV2.empty.noGit.action": "Създайте Git хранилище",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Създаване на Git хранилище...",
+ "ui.sessionReviewV2.empty.changes.title": "Все още няма промени във файла",
+ "ui.sessionReviewV2.empty.changes.description": "Промените в проекта ще се появят тук",
+ "ui.sessionReview.openFile": "Отворете файла",
+ "ui.sessionReview.selection.line": "линия {{line}}",
+ "ui.sessionReview.selection.lines": "редове {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "изображение",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "Премахнат {{kind}} файл.",
+ "ui.fileMedia.state.loading": "Зарежда се {{kind}}...",
+ "ui.fileMedia.state.error": "Не може да се зареди {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} предварителен преглед не е наличен.",
+ "ui.fileMedia.binary.title": "Двоичен файл",
+ "ui.fileMedia.binary.description.path": "{{path}} е двоичен.",
+ "ui.fileMedia.binary.description.default": "Двоично съдържание",
+ "ui.lineComment.label.prefix": "Коментирайте",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Коментиране на",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Добавете коментар",
+ "ui.lineComment.contextPlaceholder": "Добавете контекст за тази промяна",
+ "ui.lineComment.submit": "Коментирайте",
+ "ui.lineComment.cancel": "Отказ",
+ "ui.sessionTurn.steps.show": "Показване на стъпки",
+ "ui.sessionTurn.steps.hide": "Скриване на стъпки",
+ "ui.sessionTurn.summary.response": "Отговор",
+ "ui.sessionTurn.diff.showMore": "Показване на още промени ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Променен файл",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Променени файлове",
+ "ui.sessionTurn.diffs.showAll": "Покажи всички",
+ "ui.sessionTurn.diffs.showLess": "Покажи по-малко",
+ "ui.sessionTurn.diffs.more": "+{{count}} още файлове",
+ "ui.sessionTurn.retry.retrying": "повторен опит",
+ "ui.sessionTurn.retry.inSeconds": "след {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "опит #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - опит #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini е претоварен в момента",
+ "ui.sessionTurn.error.freeUsageExceeded": "Безплатното използване е превишено",
+ "ui.sessionTurn.error.addCredits": "Добавете кредити",
+ "dialog.usageExceeded.freeTier.title": "Безплатният лимит е достигнат",
+ "dialog.usageExceeded.freeTier.description":
+ "Абонирайте се за OpenCode Go за надежден достъп до най-добрите модели с отворен код за $10/месец.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Абонирайте се",
+ "dialog.usageExceeded.accountRateLimit.title": "Лимитът за движение е достигнат",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Лимитът за използване е достигнат. За да продължите да използвате този модел сега, активирайте използването от вашия наличен баланс",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Отворете настройките",
+ "ui.sessionTurn.status.delegating": "Делегиране на работа",
+ "ui.sessionTurn.status.planning": "Планиране на следващите стъпки",
+ "ui.sessionTurn.status.gatheringContext": "Изследване",
+ "ui.sessionTurn.status.gatheredContext": "Изследвани",
+ "ui.sessionTurn.status.searchingCodebase": "Търсене в кодовата база",
+ "ui.sessionTurn.status.searchingWeb": "Търсене в мрежата",
+ "ui.sessionTurn.status.makingEdits": "Правене на редакции",
+ "ui.sessionTurn.status.runningCommands": "Изпълнение на команди",
+ "ui.sessionTurn.status.thinking": "Мислене",
+ "ui.sessionTurn.status.thinkingWithTopic": "Мислене - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Събиране на мисли",
+ "ui.sessionTurn.status.consideringNextSteps": "Обмисляне на следващите стъпки",
+ "ui.messagePart.diagnostic.error": "Грешка",
+ "ui.messagePart.title.edit": "Редактиране",
+ "ui.messagePart.title.write": "Пишете",
+ "ui.messagePart.option.typeOwnAnswer": "Въведете своя собствен отговор",
+ "ui.messagePart.review.title": "Прегледайте отговорите си",
+ "ui.messagePart.questions.dismissed": "Въпросите са отхвърлени",
+ "ui.messagePart.compaction": "Сесията е компактна",
+ "ui.messagePart.context.read.one": "{{count}} прочетено",
+ "ui.messagePart.context.read.other": "{{count}} чете",
+ "ui.messagePart.context.search.one": "{{count}} търсене",
+ "ui.messagePart.context.search.other": "{{count}} търсения",
+ "ui.messagePart.context.list.one": "{{count}} списък",
+ "ui.messagePart.context.list.other": "{{count}} списъци",
+ "ui.list.loading": "Зарежда се",
+ "ui.list.empty": "Няма резултати",
+ "ui.list.clearFilter": "Изчистване на филтъра",
+ "ui.list.emptyWithFilter.prefix": "Няма резултати за",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Намерете",
+ "ui.fileSearch.previousMatch": "Предишен мач",
+ "ui.fileSearch.nextMatch": "Следващ мач",
+ "ui.fileSearch.close": "Затворете търсенето",
+ "ui.messageNav.newMessage": "Ново съобщение",
+ "ui.promptInput.noMatchingItems": "Няма съответстващи елементи",
+ "ui.promptInput.commands": "Команди",
+ "ui.promptInput.dropFiles": "Пуснете файлове за прикачване",
+ "ui.promptInput.removeAttachment": "Премахване на прикачения файл",
+ "ui.promptInput.label": "подкана",
+ "ui.promptInput.placeholder.shell": "Въведете команда shell...",
+ "ui.promptInput.placeholder.normal": "Попитайте каквото и да е, {{slash}} за команди, {{at}} за контекст...",
+ "ui.promptInput.add": "Добавете изображения и файлове",
+ "ui.promptInput.attachments": "Изображения и файлове",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Shell команда",
+ "ui.promptInput.chooseAgent": "Изберете агент",
+ "ui.promptInput.chooseModel": "Изберете модел",
+ "ui.promptInput.chooseVariant": "Изберете вариант на модела",
+ "ui.promptInput.send": "Изпратете",
+ "ui.promptInput.stop": "Спрете",
+ "ui.tabs.close": "Затваряне на раздела",
+ "ui.textField.copyToClipboard": "Копиране в клипборда",
+ "ui.textField.copyLink": "Копиране на връзката",
+ "ui.textField.copied": "Копирано",
+ "ui.imagePreview.alt": "Визуализация на изображението",
+ "ui.scrollView.ariaLabel": "скролируемо съдържание",
+ "ui.tool.read": "Прочетете",
+ "ui.tool.loaded": "Заредено",
+ "ui.tool.list": "списък",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Задача",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Търсене в мрежата",
+ "ui.tool.websearch.provider": "{{provider}} Търсене в мрежата",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Задачи",
+ "ui.tool.todos.read": "Прочетете задачи",
+ "ui.tool.questions": "Въпроси",
+ "ui.tool.questions.numbered": "Въпроси {{number}}",
+ "ui.tool.agent": "{{type}} Агент",
+ "ui.tool.agent.default": "агент",
+ "ui.tool.skill": "Умение",
+ "ui.basicTool.called": "Наречен `{{tool}}`",
+ "ui.toolErrorCard.failed": "Неуспешно",
+ "ui.toolErrorCard.copyError": "Грешка при копиране",
+ "ui.common.file.one": "файл",
+ "ui.common.file.other": "файлове",
+ "ui.common.question.one": "въпрос",
+ "ui.common.question.other": "въпроси",
+ "ui.common.add": "Добавете",
+ "ui.common.clear": "ясно",
+ "ui.common.file": "Файл",
+ "ui.common.back": "Назад",
+ "ui.common.cancel": "Отказ",
+ "ui.common.confirm": "Потвърдете",
+ "ui.common.dismiss": "Отхвърляне",
+ "ui.common.close": "затвори",
+ "ui.common.next": "Следваща",
+ "ui.common.submit": "Изпратете",
+ "ui.common.showMore": "Покажи повече",
+ "ui.permission.deny": "Откажи",
+ "ui.permission.allowAlways": "Разрешавайте винаги",
+ "ui.permission.allowOnce": "Разрешете веднъж",
+ "ui.message.expand": "Разгъване на съобщението",
+ "ui.message.collapse": "Свиване на съобщението",
+ "ui.message.copy": "копие",
+ "ui.message.copyMessage": "Копиране на съобщение",
+ "ui.message.forkMessage": "Разклоняване в нова сесия",
+ "ui.message.revertMessage": "Възстановяване на съобщението",
+ "ui.message.copyResponse": "Копиране на отговора",
+ "ui.message.copied": "Копирано",
+ "ui.message.duration.seconds": "{{count}} сек",
+ "ui.message.duration.minutesSeconds": "{{minutes}} мин {{seconds}} сек",
+ "ui.message.interrupted": "Прекъснат",
+ "ui.message.queued": "На опашка",
+ "ui.message.attachment.alt": "прикачен файл",
+ "ui.patch.action.deleted": "Изтрито",
+ "ui.patch.action.created": "Създаден",
+ "ui.patch.action.moved": "Преместен",
+ "ui.patch.action.patched": "Patchизд",
+ "ui.question.subtitle.answered": "{{count}} отговори",
+ "ui.question.answer.none": "(без отговор)",
+ "ui.question.review.notAnswered": "(без отговор)",
+ "ui.question.multiHint": "Изберете всички приложими отговори",
+ "ui.question.singleHint": "Изберете един отговор",
+ "ui.question.custom.placeholder": "Въведете вашия отговор...",
+}
diff --git a/packages/ui/src/i18n/bn.ts b/packages/ui/src/i18n/bn.ts
new file mode 100644
index 0000000000000000000000000000000000000000..74a6940586f6188759170cbd2adeb47b6ced0124
--- /dev/null
+++ b/packages/ui/src/i18n/bn.ts
@@ -0,0 +1,199 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "সেশন পরিবর্তন",
+ "ui.sessionReview.title.git": "Git পরিবর্তন",
+ "ui.sessionReview.title.branch": "শাখা পরিবর্তন",
+ "ui.sessionReview.title.lastTurn": "শেষ পালা পরিবর্তন",
+ "ui.sessionReview.diffStyle.unified": "ঐক্যবদ্ধ",
+ "ui.sessionReview.diffStyle.split": "বিভক্ত",
+ "ui.sessionReview.expandAll": "সব প্রসারিত",
+ "ui.sessionReview.collapseAll": "সব সঙ্কুচিত করুন",
+ "ui.sessionReview.change.added": "যোগ করা হয়েছে",
+ "ui.sessionReview.change.removed": "সরানো হয়েছে",
+ "ui.sessionReview.change.modified": "পরিবর্তিত",
+ "ui.sessionReview.image.loading": "লোড হচ্ছে...",
+ "ui.sessionReview.image.placeholder": "ছবি",
+ "ui.sessionReview.largeDiff.title": "রেন্ডার করার জন্য পার্থক্য খুব বড়",
+ "ui.sessionReview.largeDiff.meta":
+ "সীমা: {{limit}} লাইন পরিবর্তন করা হয়েছে। বর্তমান: {{current}} লাইন পরিবর্তন করা হয়েছে।",
+ "ui.sessionReview.largeDiff.renderAnyway": "যাইহোক রেন্ডার",
+ "ui.sessionReviewV2.expandMode": "পার্থক্য প্রসারিত বা সঙ্কুচিত করুন",
+ "ui.sessionReviewV2.filterFiles": "ফিল্টার ফাইল",
+ "ui.sessionReviewV2.toggleSidebar": "ফাইল ট্রি টগল করুন",
+ "ui.sessionReviewV2.showAllLines": "সব লাইন দেখান",
+ "ui.sessionReviewV2.hideNonDiffLines": "নন-ডিফ লাইন লুকান",
+ "ui.sessionReviewV2.unifiedDiff": "ইউনিফাইড পার্থক্য",
+ "ui.sessionReviewV2.splitDiff": "বিভক্ত পার্থক্য",
+ "ui.sessionReviewV2.previousFile": "আগের ফাইল",
+ "ui.sessionReviewV2.nextFile": "পরবর্তী ফাইল",
+ "ui.sessionReviewV2.diffView": "ভিন্ন দৃশ্য",
+ "ui.sessionReviewV2.empty.noGit.title": "কোন ট্র্যাক করা পরিবর্তন",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "এই প্রকল্পের পরিবর্তনগুলি ট্র্যাক করুন, পর্যালোচনা করুন এবং পূর্বাবস্থায় ফেরান৷",
+ "ui.sessionReviewV2.empty.noGit.action": "Git সংগ্রহস্থল তৈরি করুন",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git সংগ্রহস্থল তৈরি করা হচ্ছে...",
+ "ui.sessionReviewV2.empty.changes.title": "এখনো কোনো ফাইল পরিবর্তন করা হয়নি",
+ "ui.sessionReviewV2.empty.changes.description": "প্রকল্প পরিবর্তন এখানে প্রদর্শিত হবে",
+ "ui.sessionReview.openFile": "ফাইল খুলুন",
+ "ui.sessionReview.selection.line": "লাইন {{line}}",
+ "ui.sessionReview.selection.lines": "লাইন {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "ইমেজ",
+ "ui.fileMedia.kind.audio": "অডিও",
+ "ui.fileMedia.state.removed": "{{kind}} ফাইল সরানো হয়েছে।",
+ "ui.fileMedia.state.loading": "{{kind}} লোড হচ্ছে...",
+ "ui.fileMedia.state.error": "{{kind}} লোড করতে অক্ষম৷",
+ "ui.fileMedia.state.unavailable": "{{kind}} পূর্বরূপ অনুপলব্ধ৷",
+ "ui.fileMedia.binary.title": "বাইনারি ফাইল",
+ "ui.fileMedia.binary.description.path": "{{path}} হল বাইনারি।",
+ "ui.fileMedia.binary.description.default": "বাইনারি বিষয়বস্তু",
+ "ui.lineComment.label.prefix": "মন্তব্য করুন",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "মন্তব্য করছেন",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "মন্তব্য যোগ করুন",
+ "ui.lineComment.contextPlaceholder": "এই পরিবর্তনের জন্য প্রসঙ্গ যোগ করুন",
+ "ui.lineComment.submit": "মন্তব্য করুন",
+ "ui.lineComment.cancel": "বাতিল করুন",
+ "ui.sessionTurn.steps.show": "পদক্ষেপ দেখান",
+ "ui.sessionTurn.steps.hide": "পদক্ষেপ লুকান",
+ "ui.sessionTurn.summary.response": "প্রতিক্রিয়া",
+ "ui.sessionTurn.diff.showMore": "আরও পরিবর্তন দেখান ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ফাইল পরিবর্তন করা হয়েছে",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} ফাইলগুলি পরিবর্তন করা হয়েছে৷",
+ "ui.sessionTurn.diffs.showAll": "সব দেখান",
+ "ui.sessionTurn.diffs.showLess": "কম দেখান",
+ "ui.sessionTurn.diffs.more": "+{{count}} আরো ফাইল",
+ "ui.sessionTurn.retry.retrying": "পুনরায় চেষ্টা করা হচ্ছে",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}সেকেন্ডে",
+ "ui.sessionTurn.retry.attempt": "#{{attempt}} চেষ্টা করুন",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - প্রচেষ্টা #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "মিথুন এখন খুব গরম",
+ "ui.sessionTurn.error.freeUsageExceeded": "বিনামূল্যে ব্যবহার অতিক্রম করেছে",
+ "ui.sessionTurn.error.addCredits": "ক্রেডিট যোগ করুন",
+ "dialog.usageExceeded.freeTier.title": "বিনামূল্যের সীমা পৌঁছেছে",
+ "dialog.usageExceeded.freeTier.description":
+ "সেরা ওপেন-সোর্স মডেলগুলিতে নির্ভরযোগ্য অ্যাক্সেসের জন্য $10/মাসে OpenCode Go-তে সদস্যতা নিন৷",
+ "dialog.usageExceeded.freeTier.actionLabel": "সদস্যতা",
+ "dialog.usageExceeded.accountRateLimit.title": "যাওয়ার সীমা পৌঁছে গেছে",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ব্যবহারের সীমা পৌঁছেছে। এখন এই মডেল ব্যবহার চালিয়ে যেতে, আপনার উপলব্ধ ব্যালেন্স থেকে ব্যবহার সক্ষম করুন",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "সেটিংস খুলুন",
+ "ui.sessionTurn.status.delegating": "কাজ অর্পণ",
+ "ui.sessionTurn.status.planning": "পরবর্তী পদক্ষেপের পরিকল্পনা",
+ "ui.sessionTurn.status.gatheringContext": "অন্বেষণ",
+ "ui.sessionTurn.status.gatheredContext": "অন্বেষণ",
+ "ui.sessionTurn.status.searchingCodebase": "কোডবেস অনুসন্ধান করা হচ্ছে",
+ "ui.sessionTurn.status.searchingWeb": "ওয়েবে অনুসন্ধান করা হচ্ছে",
+ "ui.sessionTurn.status.makingEdits": "সম্পাদনা করছেন",
+ "ui.sessionTurn.status.runningCommands": "চলমান কমান্ড",
+ "ui.sessionTurn.status.thinking": "ভাবছেন",
+ "ui.sessionTurn.status.thinkingWithTopic": "ভাবনা - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "চিন্তা জড়ো করা",
+ "ui.sessionTurn.status.consideringNextSteps": "পরবর্তী পদক্ষেপ বিবেচনা করে",
+ "ui.messagePart.diagnostic.error": "ত্রুটি",
+ "ui.messagePart.title.edit": "সম্পাদনা করুন",
+ "ui.messagePart.title.write": "লিখুন",
+ "ui.messagePart.option.typeOwnAnswer": "আপনার নিজের উত্তর টাইপ করুন",
+ "ui.messagePart.review.title": "আপনার উত্তর পর্যালোচনা করুন",
+ "ui.messagePart.questions.dismissed": "প্রশ্ন খারিজ",
+ "ui.messagePart.compaction": "অধিবেশন কম্প্যাক্ট",
+ "ui.messagePart.context.read.one": "{{count}} পড়া",
+ "ui.messagePart.context.read.other": "{{count}} পড়ে",
+ "ui.messagePart.context.search.one": "{{count}} অনুসন্ধান",
+ "ui.messagePart.context.search.other": "{{count}} অনুসন্ধান",
+ "ui.messagePart.context.list.one": "{{count}} তালিকা",
+ "ui.messagePart.context.list.other": "{{count}} তালিকা",
+ "ui.list.loading": "লোড হচ্ছে",
+ "ui.list.empty": "কোন ফলাফল নেই",
+ "ui.list.clearFilter": "ফিল্টার পরিষ্কার করুন",
+ "ui.list.emptyWithFilter.prefix": "জন্য কোন ফলাফল",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "খুঁজুন",
+ "ui.fileSearch.previousMatch": "আগের ম্যাচ",
+ "ui.fileSearch.nextMatch": "পরের ম্যাচ",
+ "ui.fileSearch.close": "অনুসন্ধান বন্ধ করুন",
+ "ui.messageNav.newMessage": "নতুন বার্তা",
+ "ui.promptInput.noMatchingItems": "কোন মিল আইটেম",
+ "ui.promptInput.commands": "কমান্ড",
+ "ui.promptInput.dropFiles": "সংযুক্ত করতে ফাইল ড্রপ করুন",
+ "ui.promptInput.removeAttachment": "সংযুক্তি সরান",
+ "ui.promptInput.label": "প্রম্পট",
+ "ui.promptInput.placeholder.shell": "শেল কমান্ড লিখুন...",
+ "ui.promptInput.placeholder.normal": "কিছু জিজ্ঞাসা করুন, {{slash}} কমান্ডের জন্য, {{at}} প্রসঙ্গে...",
+ "ui.promptInput.add": "ছবি এবং ফাইল যোগ করুন",
+ "ui.promptInput.attachments": "ছবি এবং ফাইল",
+ "ui.promptInput.context": "প্রসঙ্গ",
+ "ui.promptInput.shell": "শেল কমান্ড",
+ "ui.promptInput.chooseAgent": "এজেন্ট নির্বাচন করুন",
+ "ui.promptInput.chooseModel": "মডেল নির্বাচন করুন",
+ "ui.promptInput.chooseVariant": "মডেল বৈকল্পিক চয়ন করুন",
+ "ui.promptInput.send": "পাঠান",
+ "ui.promptInput.stop": "থামো",
+ "ui.tabs.close": "ট্যাব বন্ধ করুন",
+ "ui.textField.copyToClipboard": "ক্লিপবোর্ডে কপি করুন",
+ "ui.textField.copyLink": "লিঙ্ক কপি করুন",
+ "ui.textField.copied": "কপি করা হয়েছে",
+ "ui.imagePreview.alt": "ছবির পূর্বরূপ",
+ "ui.scrollView.ariaLabel": "স্ক্রোলযোগ্য বিষয়বস্তু",
+ "ui.tool.read": "পড়ুন",
+ "ui.tool.loaded": "লোড করা হয়েছে",
+ "ui.tool.list": "তালিকা",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "টাস্ক",
+ "ui.tool.webfetch": "ওয়েবফেচ",
+ "ui.tool.websearch": "Web Search",
+ "ui.tool.websearch.provider": "{{provider}} Web Search",
+ "ui.tool.shell": "শেল",
+ "ui.tool.patch": "প্যাচ",
+ "ui.tool.todos": "করণীয়",
+ "ui.tool.todos.read": "করণীয় পড়ুন",
+ "ui.tool.questions": "প্রশ্ন",
+ "ui.tool.questions.numbered": "প্রশ্ন {{number}}",
+ "ui.tool.agent": "{{type}} এজেন্ট",
+ "ui.tool.agent.default": "এজেন্ট",
+ "ui.tool.skill": "দক্ষতা",
+ "ui.basicTool.called": "বলা হয় `{{tool}}`",
+ "ui.toolErrorCard.failed": "ব্যর্থ হয়েছে",
+ "ui.toolErrorCard.copyError": "কপি ত্রুটি",
+ "ui.common.file.one": "ফাইল",
+ "ui.common.file.other": "ফাইল",
+ "ui.common.question.one": "প্রশ্ন",
+ "ui.common.question.other": "প্রশ্ন",
+ "ui.common.add": "যোগ করুন",
+ "ui.common.clear": "পরিষ্কার",
+ "ui.common.file": "ফাইল",
+ "ui.common.back": "ব্যাক",
+ "ui.common.cancel": "বাতিল করুন",
+ "ui.common.confirm": "নিশ্চিত করুন",
+ "ui.common.dismiss": "খারিজ",
+ "ui.common.close": "বন্ধ",
+ "ui.common.next": "পরবর্তী",
+ "ui.common.submit": "জমা দিন",
+ "ui.common.showMore": "আরও দেখান",
+ "ui.permission.deny": "অস্বীকার করুন",
+ "ui.permission.allowAlways": "সর্বদা অনুমতি দিন",
+ "ui.permission.allowOnce": "একবার অনুমতি দিন",
+ "ui.message.expand": "বার্তা প্রসারিত করুন",
+ "ui.message.collapse": "বার্তা সঙ্কুচিত করুন",
+ "ui.message.copy": "কপি",
+ "ui.message.copyMessage": "বার্তা কপি করুন",
+ "ui.message.forkMessage": "নতুন অধিবেশনে কাঁটাচামচ",
+ "ui.message.revertMessage": "বার্তা প্রত্যাবর্তন করুন",
+ "ui.message.copyResponse": "কপি প্রতিক্রিয়া",
+ "ui.message.copied": "কপি করা হয়েছে",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}মি {{seconds}}সেকেন্ড",
+ "ui.message.interrupted": "বাধাপ্রাপ্ত",
+ "ui.message.queued": "সারিবদ্ধ",
+ "ui.message.attachment.alt": "সংযুক্তি",
+ "ui.patch.action.deleted": "মুছে ফেলা হয়েছে",
+ "ui.patch.action.created": "তৈরি হয়েছে",
+ "ui.patch.action.moved": "সরানো হয়েছে",
+ "ui.patch.action.patched": "প্যাচড",
+ "ui.question.subtitle.answered": "{{count}} উত্তর দেওয়া হয়েছে",
+ "ui.question.answer.none": "(কোন উত্তর নেই)",
+ "ui.question.review.notAnswered": "(উত্তর দেওয়া হয়নি)",
+ "ui.question.multiHint": "প্রযোজ্য সমস্ত উত্তর নির্বাচন করুন",
+ "ui.question.singleHint": "একটি উত্তর নির্বাচন করুন",
+ "ui.question.custom.placeholder": "আপনার উত্তর টাইপ করুন...",
+}
diff --git a/packages/ui/src/i18n/br.ts b/packages/ui/src/i18n/br.ts
new file mode 100644
index 0000000000000000000000000000000000000000..19fc683655307b0c7e1e5695e72749f24c678554
--- /dev/null
+++ b/packages/ui/src/i18n/br.ts
@@ -0,0 +1,221 @@
+export const dict = {
+ "ui.sessionReview.title": "Alterações da sessão",
+ "ui.sessionReview.title.git": "Alterações do Git",
+ "ui.sessionReview.title.branch": "Alterações da branch",
+ "ui.sessionReview.title.lastTurn": "Alterações do último turno",
+ "ui.sessionReview.diffStyle.unified": "Unificado",
+ "ui.sessionReview.diffStyle.split": "Dividido",
+ "ui.sessionReview.openFile": "Abrir arquivo",
+ "ui.sessionReview.selection.line": "linha {{line}}",
+ "ui.sessionReview.selection.lines": "linhas {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Expandir tudo",
+ "ui.sessionReview.collapseAll": "Recolher tudo",
+ "ui.sessionReview.change.added": "Adicionado",
+ "ui.sessionReview.change.removed": "Removido",
+ "ui.sessionReview.change.modified": "Modificado",
+ "ui.sessionReview.image.loading": "Carregando...",
+ "ui.sessionReview.image.placeholder": "Imagem",
+ "ui.sessionReview.largeDiff.title": "Diff grande demais para renderizar",
+ "ui.sessionReview.largeDiff.meta": "Limite: {{limit}} linhas alteradas. Atual: {{current}} linhas alteradas.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Renderizar mesmo assim",
+ "ui.sessionReviewV2.expandMode": "Expandir ou recolher diff",
+ "ui.sessionReviewV2.filterFiles": "Filtrar arquivos",
+ "ui.sessionReviewV2.toggleSidebar": "Alternar árvore de arquivos",
+ "ui.sessionReviewV2.showAllLines": "Mostrar todas as linhas",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ocultar linhas fora do diff",
+ "ui.sessionReviewV2.unifiedDiff": "Diff unificado",
+ "ui.sessionReviewV2.splitDiff": "Diff dividido",
+ "ui.sessionReviewV2.previousFile": "Arquivo anterior",
+ "ui.sessionReviewV2.nextFile": "Próximo arquivo",
+ "ui.sessionReviewV2.diffView": "Visualização do diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Nenhuma alteração rastreada",
+ "ui.sessionReviewV2.empty.noGit.description": "Rastreie, revise e desfaça alterações neste projeto",
+ "ui.sessionReviewV2.empty.noGit.action": "Criar repositório Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Criando repositório Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Nenhuma alteração em arquivos ainda",
+ "ui.sessionReviewV2.empty.changes.description": "As alterações do projeto aparecerão aqui",
+ "ui.fileMedia.kind.image": "imagem",
+ "ui.fileMedia.kind.audio": "áudio",
+ "ui.fileMedia.state.removed": "Arquivo de {{kind}} removido.",
+ "ui.fileMedia.state.loading": "Carregando {{kind}}...",
+ "ui.fileMedia.state.error": "Não foi possível carregar {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Pré-visualização de {{kind}} indisponível.",
+ "ui.fileMedia.binary.title": "Arquivo binário",
+ "ui.fileMedia.binary.description.path": "Não é possível exibir {{path}} porque é um arquivo binário.",
+ "ui.fileMedia.binary.description.default": "Não é possível exibir o arquivo porque ele é binário.",
+
+ "ui.lineComment.label.prefix": "Comentar em ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Comentando em ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Adicionar comentário",
+ "ui.lineComment.contextPlaceholder": "Adicionar contexto para esta alteração",
+ "ui.lineComment.submit": "Comentar",
+ "ui.lineComment.cancel": "Cancelar",
+
+ "ui.sessionTurn.steps.show": "Mostrar passos",
+ "ui.sessionTurn.steps.hide": "Ocultar passos",
+ "ui.sessionTurn.summary.response": "Resposta",
+ "ui.sessionTurn.diff.showMore": "Mostrar mais alterações ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "Arquivo alterado: {{count}}",
+ "ui.sessionTurn.diffs.changed.many": "Arquivos alterados: {{count}}",
+ "ui.sessionTurn.diffs.changed.other": "Arquivos alterados: {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Mostrar tudo",
+ "ui.sessionTurn.diffs.showLess": "Mostrar menos",
+ "ui.sessionTurn.diffs.more": "+{{count}} a mais",
+
+ "ui.sessionTurn.retry.retrying": "tentando novamente",
+ "ui.sessionTurn.retry.inSeconds": "em {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "tentativa #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - tentativa #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini está muito sobrecarregado agora",
+ "ui.sessionTurn.error.freeUsageExceeded": "Limite de uso gratuito excedido",
+ "ui.sessionTurn.error.addCredits": "Adicionar créditos",
+
+ "dialog.usageExceeded.freeTier.title": "Limite gratuito atingido",
+ "dialog.usageExceeded.freeTier.description":
+ "Assine o OpenCode Go por $10/mês para ter acesso confiável aos melhores modelos de código aberto.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Assinar",
+ "dialog.usageExceeded.accountRateLimit.title": "Limite do Go atingido",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Limite de uso atingido. Para continuar usando este modelo agora, ative o uso a partir do seu saldo disponível",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Abrir configurações",
+
+ "ui.sessionTurn.status.delegating": "Delegando trabalho",
+ "ui.sessionTurn.status.planning": "Planejando próximos passos",
+ "ui.sessionTurn.status.gatheringContext": "Explorando",
+ "ui.sessionTurn.status.gatheredContext": "Explorado",
+ "ui.sessionTurn.status.searchingCodebase": "Pesquisando no código",
+ "ui.sessionTurn.status.searchingWeb": "Pesquisando na web",
+ "ui.sessionTurn.status.makingEdits": "Fazendo edições",
+ "ui.sessionTurn.status.runningCommands": "Executando comandos",
+ "ui.sessionTurn.status.thinking": "Pensando",
+ "ui.sessionTurn.status.thinkingWithTopic": "Pensando - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Organizando pensamentos",
+ "ui.sessionTurn.status.consideringNextSteps": "Considerando próximos passos",
+
+ "ui.messagePart.questions.dismissed": "Perguntas descartadas",
+ "ui.messagePart.compaction": "Sessão compactada",
+ "ui.messagePart.context.read.one": "{{count}} leitura",
+ "ui.messagePart.context.read.many": "{{count}} de leituras",
+ "ui.messagePart.context.read.other": "{{count}} leituras",
+ "ui.messagePart.context.search.one": "{{count}} pesquisa",
+ "ui.messagePart.context.search.many": "{{count}} de pesquisas",
+ "ui.messagePart.context.search.other": "{{count}} pesquisas",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.many": "{{count}} de listas",
+ "ui.messagePart.context.list.other": "{{count}} listas",
+ "ui.messagePart.diagnostic.error": "Erro",
+ "ui.messagePart.title.edit": "Editar",
+ "ui.messagePart.title.write": "Escrever",
+ "ui.messagePart.option.typeOwnAnswer": "Digite sua própria resposta",
+ "ui.messagePart.review.title": "Revise suas respostas",
+
+ "ui.list.loading": "Carregando",
+ "ui.list.empty": "Nenhum resultado",
+ "ui.list.clearFilter": "Limpar filtro",
+ "ui.list.emptyWithFilter.prefix": "Nenhum resultado para",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Nova mensagem",
+
+ "ui.promptInput.noMatchingItems": "Nenhum item correspondente",
+ "ui.promptInput.commands": "Comandos",
+ "ui.promptInput.dropFiles": "Solte os arquivos para anexá-los",
+ "ui.promptInput.removeAttachment": "Remover anexo",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Digite um comando do shell...",
+ "ui.promptInput.placeholder.normal": "Pergunte qualquer coisa, {{slash}} para comandos, {{at}} para contexto...",
+ "ui.promptInput.add": "Adicionar imagens e arquivos",
+ "ui.promptInput.attachments": "Imagens e arquivos",
+ "ui.promptInput.context": "Contexto",
+ "ui.promptInput.shell": "Comando do shell",
+ "ui.promptInput.chooseAgent": "Escolher agente",
+ "ui.promptInput.chooseModel": "Escolher modelo",
+ "ui.promptInput.chooseVariant": "Escolher variante do modelo",
+ "ui.promptInput.send": "Enviar",
+ "ui.promptInput.stop": "Parar",
+
+ "ui.tabs.close": "Fechar aba",
+
+ "ui.textField.copyToClipboard": "Copiar para área de transferência",
+ "ui.textField.copyLink": "Copiar link",
+ "ui.textField.copied": "Copiado",
+
+ "ui.imagePreview.alt": "Visualização de imagem",
+ "ui.scrollView.ariaLabel": "conteúdo rolável",
+
+ "ui.tool.read": "Ler",
+ "ui.tool.loaded": "Carregado",
+ "ui.tool.list": "Listar",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Busca na web",
+ "ui.tool.websearch": "Pesquisa na web",
+ "ui.tool.websearch.provider": "{{provider}} Pesquisa na web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Tarefas",
+ "ui.tool.todos.read": "Ler tarefas",
+ "ui.tool.questions": "Perguntas",
+ "ui.tool.questions.numbered": "Perguntas {{number}}",
+ "ui.tool.agent": "Agente {{type}}",
+ "ui.tool.agent.default": "Agente",
+
+ "ui.common.file.one": "arquivo",
+ "ui.common.file.other": "arquivos",
+ "ui.common.question.one": "pergunta",
+ "ui.common.question.other": "perguntas",
+
+ "ui.common.add": "Adicionar",
+ "ui.common.clear": "Limpar",
+ "ui.common.file": "Arquivo",
+ "ui.common.back": "Voltar",
+ "ui.common.cancel": "Cancelar",
+ "ui.common.confirm": "Confirmar",
+ "ui.common.dismiss": "Descartar",
+ "ui.common.close": "Fechar",
+ "ui.common.next": "Próximo",
+ "ui.common.submit": "Enviar",
+ "ui.common.showMore": "Mostrar mais",
+
+ "ui.permission.deny": "Negar",
+ "ui.permission.allowAlways": "Permitir sempre",
+ "ui.permission.allowOnce": "Permitir uma vez",
+
+ "ui.message.expand": "Expandir mensagem",
+ "ui.message.collapse": "Recolher mensagem",
+ "ui.message.copy": "Copiar",
+ "ui.message.copyMessage": "Copiar mensagem",
+ "ui.message.forkMessage": "Bifurcar para nova sessão",
+ "ui.message.revertMessage": "Redefinir para este ponto",
+ "ui.message.copyResponse": "Copiar resposta",
+ "ui.message.copied": "Copiado!",
+ "ui.message.interrupted": "Interrompido",
+ "ui.message.queued": "Na fila",
+ "ui.message.attachment.alt": "anexo",
+
+ "ui.patch.action.deleted": "Excluído",
+ "ui.patch.action.created": "Criado",
+ "ui.patch.action.moved": "Movido",
+ "ui.patch.action.patched": "Patch aplicado",
+
+ "ui.question.subtitle.answered": "{{count}} respondidas",
+ "ui.question.answer.none": "(sem resposta)",
+ "ui.question.review.notAnswered": "(não respondida)",
+ "ui.question.multiHint": "Selecione todas que se aplicam",
+ "ui.question.singleHint": "Selecione uma resposta",
+ "ui.question.custom.placeholder": "Digite sua resposta...",
+
+ "ui.fileSearch.placeholder": "Localizar",
+ "ui.fileSearch.previousMatch": "Ocorrência anterior",
+ "ui.fileSearch.nextMatch": "Próxima ocorrência",
+ "ui.fileSearch.close": "Fechar busca",
+ "ui.tool.task": "Tarefa",
+ "ui.tool.skill": "Habilidade",
+ "ui.basicTool.called": "Chamou `{{tool}}`",
+ "ui.toolErrorCard.failed": "Falhou",
+ "ui.toolErrorCard.copyError": "Copiar erro",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+}
diff --git a/packages/ui/src/i18n/bs.ts b/packages/ui/src/i18n/bs.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5b33f068b4b94ffb7a61f418ec5f0d06b5a02c0c
--- /dev/null
+++ b/packages/ui/src/i18n/bs.ts
@@ -0,0 +1,225 @@
+import { dict as en } from "./en"
+
+type Keys = keyof typeof en
+
+export const dict = {
+ "ui.sessionReview.title": "Promjene sesije",
+ "ui.sessionReview.title.git": "Git promjene",
+ "ui.sessionReview.title.branch": "Promjene na grani",
+ "ui.sessionReview.title.lastTurn": "Promjene u posljednjem potezu",
+ "ui.sessionReview.diffStyle.unified": "Ujedinjeno",
+ "ui.sessionReview.diffStyle.split": "Podijeljeno",
+ "ui.sessionReview.openFile": "Otvori datoteku",
+ "ui.sessionReview.selection.line": "linija {{line}}",
+ "ui.sessionReview.selection.lines": "linije {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Proširi sve",
+ "ui.sessionReview.collapseAll": "Sažmi sve",
+ "ui.sessionReview.change.added": "Dodano",
+ "ui.sessionReview.change.removed": "Uklonjeno",
+ "ui.sessionReview.change.modified": "Izmijenjeno",
+ "ui.sessionReview.image.loading": "Učitavanje...",
+ "ui.sessionReview.image.placeholder": "Slika",
+ "ui.sessionReview.largeDiff.title": "Diff je prevelik za prikaz",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} izmijenjenih linija. Trenutno: {{current}} izmijenjenih linija.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Prikaži svejedno",
+ "ui.sessionReviewV2.expandMode": "Proširi ili sažmi diff",
+ "ui.sessionReviewV2.filterFiles": "Filtriraj datoteke",
+ "ui.sessionReviewV2.toggleSidebar": "Prikaži/sakrij stablo datoteka",
+ "ui.sessionReviewV2.showAllLines": "Prikaži sve linije",
+ "ui.sessionReviewV2.hideNonDiffLines": "Sakrij linije bez izmjena",
+ "ui.sessionReviewV2.unifiedDiff": "Ujedinjeni diff",
+ "ui.sessionReviewV2.splitDiff": "Podijeljeni diff",
+ "ui.sessionReviewV2.previousFile": "Prethodna datoteka",
+ "ui.sessionReviewV2.nextFile": "Sljedeća datoteka",
+ "ui.sessionReviewV2.diffView": "Prikaz diff-a",
+ "ui.sessionReviewV2.empty.noGit.title": "Nema praćenih promjena",
+ "ui.sessionReviewV2.empty.noGit.description": "Prati, pregledaj i poništi promjene u ovom projektu",
+ "ui.sessionReviewV2.empty.noGit.action": "Kreiraj Git repozitorij",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Kreiranje Git repozitorija...",
+ "ui.sessionReviewV2.empty.changes.title": "Još nema izmjena u datotekama",
+ "ui.sessionReviewV2.empty.changes.description": "Promjene projekta će se prikazati ovdje",
+ "ui.fileMedia.kind.image": "slika",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Uklonjena datoteka vrste {{kind}}.",
+ "ui.fileMedia.state.loading": "Učitavanje datoteke vrste {{kind}}...",
+ "ui.fileMedia.state.error": "Nije moguće učitati datoteku vrste {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Pregled datoteke vrste {{kind}} nije dostupan.",
+ "ui.fileMedia.binary.title": "Binarna datoteka",
+ "ui.fileMedia.binary.description.path": "{{path}} je binarna datoteka.",
+ "ui.fileMedia.binary.description.default": "Binarni sadržaj",
+
+ "ui.lineComment.label.prefix": "Komentar na ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentarišeš ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Dodaj komentar",
+ "ui.lineComment.contextPlaceholder": "Dodaj kontekst za ovu izmjenu",
+ "ui.lineComment.submit": "Komentariši",
+ "ui.lineComment.cancel": "Otkaži",
+
+ "ui.sessionTurn.steps.show": "Prikaži korake",
+ "ui.sessionTurn.steps.hide": "Sakrij korake",
+ "ui.sessionTurn.summary.response": "Odgovor",
+ "ui.sessionTurn.diff.showMore": "Prikaži još izmjena ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} izmijenjena datoteka",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} izmijenjene datoteke",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} izmijenjene datoteke",
+ "ui.sessionTurn.diffs.showAll": "Prikaži sve",
+ "ui.sessionTurn.diffs.showLess": "Prikaži manje",
+ "ui.sessionTurn.diffs.more": "+ još {{count}}",
+
+ "ui.sessionTurn.retry.retrying": "ponovni pokušaj u toku",
+ "ui.sessionTurn.retry.inSeconds": "za {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "pokušaj #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - pokušaj #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini je trenutno preopterećen",
+ "ui.sessionTurn.error.freeUsageExceeded": "Prekoračeno besplatno korištenje",
+ "ui.sessionTurn.error.addCredits": "Dodaj kredite",
+
+ "dialog.usageExceeded.freeTier.title": "Dostignut besplatan limit",
+ "dialog.usageExceeded.freeTier.description":
+ "Pretplati se na OpenCode Go za $10/mjesec i ostvari pouzdan pristup najboljim modelima otvorenog koda.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Pretplati se",
+ "dialog.usageExceeded.accountRateLimit.title": "Dostignut Go limit",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Dostignut je limit korištenja. Da sada nastaviš koristiti ovaj model, omogući korištenje raspoloživog salda",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Otvori postavke",
+
+ "ui.sessionTurn.status.delegating": "Delegiranje posla",
+ "ui.sessionTurn.status.planning": "Planiranje sljedećih koraka",
+ "ui.sessionTurn.status.gatheringContext": "Istraživanje",
+ "ui.sessionTurn.status.gatheredContext": "Istraženo",
+ "ui.sessionTurn.status.searchingCodebase": "Pretraživanje baze koda",
+ "ui.sessionTurn.status.searchingWeb": "Pretraživanje weba",
+ "ui.sessionTurn.status.makingEdits": "Unošenje izmjena",
+ "ui.sessionTurn.status.runningCommands": "Pokretanje komandi",
+ "ui.sessionTurn.status.thinking": "Razmišljanje",
+ "ui.sessionTurn.status.thinkingWithTopic": "Razmišljanje - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Sređivanje misli",
+ "ui.sessionTurn.status.consideringNextSteps": "Razmatranje sljedećih koraka",
+
+ "ui.messagePart.questions.dismissed": "Pitanja odbačena",
+ "ui.messagePart.compaction": "Sesija sažeta",
+ "ui.messagePart.context.read.one": "{{count}} čitanje",
+ "ui.messagePart.context.read.few": "{{count}} čitanja",
+ "ui.messagePart.context.read.other": "{{count}} čitanja",
+ "ui.messagePart.context.search.one": "{{count}} pretraga",
+ "ui.messagePart.context.search.few": "{{count}} pretrage",
+ "ui.messagePart.context.search.other": "{{count}} pretrage",
+ "ui.messagePart.context.list.one": "{{count}} listanje",
+ "ui.messagePart.context.list.few": "{{count}} listanja",
+ "ui.messagePart.context.list.other": "{{count}} listanja",
+ "ui.messagePart.diagnostic.error": "Greška",
+ "ui.messagePart.title.edit": "Uredi",
+ "ui.messagePart.title.write": "Napiši",
+ "ui.messagePart.option.typeOwnAnswer": "Unesi svoj odgovor",
+ "ui.messagePart.review.title": "Pregledaj svoje odgovore",
+
+ "ui.list.loading": "Učitavanje",
+ "ui.list.empty": "Nema rezultata",
+ "ui.list.clearFilter": "Očisti filter",
+ "ui.list.emptyWithFilter.prefix": "Nema rezultata za",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Nova poruka",
+
+ "ui.promptInput.noMatchingItems": "Nema odgovarajućih stavki",
+ "ui.promptInput.commands": "Komande",
+ "ui.promptInput.dropFiles": "Ispusti datoteke da ih priložiš",
+ "ui.promptInput.removeAttachment": "Ukloni prilog",
+ "ui.promptInput.label": "Upit",
+ "ui.promptInput.placeholder.shell": "Unesi shell komandu...",
+ "ui.promptInput.placeholder.normal": "Pitaj bilo šta, {{slash}} za komande, {{at}} za kontekst...",
+ "ui.promptInput.add": "Dodaj slike i datoteke",
+ "ui.promptInput.attachments": "Slike i datoteke",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shell komanda",
+ "ui.promptInput.chooseAgent": "Odaberi agenta",
+ "ui.promptInput.chooseModel": "Odaberi model",
+ "ui.promptInput.chooseVariant": "Odaberi varijantu modela",
+ "ui.promptInput.send": "Pošalji",
+ "ui.promptInput.stop": "Zaustavi",
+
+ "ui.tabs.close": "Zatvori karticu",
+
+ "ui.textField.copyToClipboard": "Kopiraj u međuspremnik",
+ "ui.textField.copyLink": "Kopiraj link",
+ "ui.textField.copied": "Kopirano",
+
+ "ui.imagePreview.alt": "Pregled slike",
+ "ui.scrollView.ariaLabel": "sadržaj koji se može pomicati",
+
+ "ui.tool.read": "Čitanje",
+ "ui.tool.loaded": "Učitano",
+ "ui.tool.list": "Listanje",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Web preuzimanje",
+ "ui.tool.websearch": "Pretraga weba",
+ "ui.tool.websearch.provider": "{{provider}} Pretraga weba",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Lista zadataka",
+ "ui.tool.todos.read": "Čitanje liste zadataka",
+ "ui.tool.questions": "Pitanja",
+ "ui.tool.questions.numbered": "Pitanja {{number}}",
+ "ui.tool.agent": "{{type}} agent",
+ "ui.tool.agent.default": "agent",
+
+ "ui.common.file.one": "datoteka",
+ "ui.common.file.other": "datoteke",
+ "ui.common.question.one": "pitanje",
+ "ui.common.question.other": "pitanja",
+
+ "ui.common.add": "Dodaj",
+ "ui.common.clear": "Očisti",
+ "ui.common.file": "Datoteka",
+ "ui.common.back": "Nazad",
+ "ui.common.cancel": "Otkaži",
+ "ui.common.confirm": "Potvrdi",
+ "ui.common.dismiss": "Odbaci",
+ "ui.common.close": "Zatvori",
+ "ui.common.next": "Dalje",
+ "ui.common.submit": "Pošalji",
+ "ui.common.showMore": "Prikaži više",
+
+ "ui.permission.deny": "Odbij",
+ "ui.permission.allowAlways": "Uvijek dozvoli",
+ "ui.permission.allowOnce": "Dozvoli jednom",
+
+ "ui.message.expand": "Proširi poruku",
+ "ui.message.collapse": "Sažmi poruku",
+ "ui.message.copy": "Kopiraj",
+ "ui.message.copyMessage": "Kopiraj poruku",
+ "ui.message.forkMessage": "Forkaj u novu sesiju",
+ "ui.message.revertMessage": "Vrati na ovu poruku",
+ "ui.message.copyResponse": "Kopiraj odgovor",
+ "ui.message.copied": "Kopirano!",
+ "ui.message.interrupted": "Prekinuto",
+ "ui.message.queued": "Na čekanju",
+ "ui.message.attachment.alt": "prilog",
+
+ "ui.patch.action.deleted": "Obrisano",
+ "ui.patch.action.created": "Kreirano",
+ "ui.patch.action.moved": "Premješteno",
+ "ui.patch.action.patched": "Primijenjeno",
+
+ "ui.question.subtitle.answered": "Odgovoreno: {{count}}",
+ "ui.question.answer.none": "(nema odgovora)",
+ "ui.question.review.notAnswered": "(nije odgovoreno)",
+ "ui.question.multiHint": "Odaberi sve primjenjive odgovore",
+ "ui.question.singleHint": "Odaberi jedan odgovor",
+ "ui.question.custom.placeholder": "Unesi svoj odgovor...",
+
+ "ui.fileSearch.placeholder": "Pronađi",
+ "ui.fileSearch.previousMatch": "Prethodno",
+ "ui.fileSearch.nextMatch": "Sljedeće",
+ "ui.fileSearch.close": "Zatvori pretragu",
+ "ui.tool.task": "Zadatak",
+ "ui.tool.skill": "Vještina",
+ "ui.basicTool.called": "Pozvan `{{tool}}`",
+ "ui.toolErrorCard.failed": "Neuspješno",
+ "ui.toolErrorCard.copyError": "Kopiraj grešku",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+} satisfies Partial>
diff --git a/packages/ui/src/i18n/cs.ts b/packages/ui/src/i18n/cs.ts
new file mode 100644
index 0000000000000000000000000000000000000000..58f508cd79454624b735f7b316670bde62575db4
--- /dev/null
+++ b/packages/ui/src/i18n/cs.ts
@@ -0,0 +1,205 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Změny relace",
+ "ui.sessionReview.title.git": "Git změny",
+ "ui.sessionReview.title.branch": "Změny ve větvi",
+ "ui.sessionReview.title.lastTurn": "Změny v posledním kroku",
+ "ui.sessionReview.diffStyle.unified": "Jednotný",
+ "ui.sessionReview.diffStyle.split": "Rozdělit",
+ "ui.sessionReview.expandAll": "Rozbalit vše",
+ "ui.sessionReview.collapseAll": "Sbalit vše",
+ "ui.sessionReview.change.added": "Přidáno",
+ "ui.sessionReview.change.removed": "Odebráno",
+ "ui.sessionReview.change.modified": "Upraveno",
+ "ui.sessionReview.image.loading": "Načítání...",
+ "ui.sessionReview.image.placeholder": "Obrázek",
+ "ui.sessionReview.largeDiff.title": "Rozdíl je příliš velký na vykreslení",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} změněných řádků. Aktuální: {{current}} změněných řádků.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Každopádně vykreslit",
+ "ui.sessionReviewV2.expandMode": "Rozbalit nebo sbalit rozdíl",
+ "ui.sessionReviewV2.filterFiles": "Filtrovat soubory",
+ "ui.sessionReviewV2.toggleSidebar": "Přepnout strom souborů",
+ "ui.sessionReviewV2.showAllLines": "Zobrazit všechny řádky",
+ "ui.sessionReviewV2.hideNonDiffLines": "Skrýt řádky beze změn",
+ "ui.sessionReviewV2.unifiedDiff": "Jednotný rozdíl",
+ "ui.sessionReviewV2.splitDiff": "Rozdělený rozdíl",
+ "ui.sessionReviewV2.previousFile": "Předchozí soubor",
+ "ui.sessionReviewV2.nextFile": "Další soubor",
+ "ui.sessionReviewV2.diffView": "Zobrazení rozdílu",
+ "ui.sessionReviewV2.empty.noGit.title": "Žádné sledované změny",
+ "ui.sessionReviewV2.empty.noGit.description": "Sledujte, kontrolujte a vracejte změny v tomto projektu",
+ "ui.sessionReviewV2.empty.noGit.action": "Vytvořit Git úložiště",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Vytváření Git úložiště...",
+ "ui.sessionReviewV2.empty.changes.title": "Dosud žádné změny souboru",
+ "ui.sessionReviewV2.empty.changes.description": "Zde se objeví změny projektu",
+ "ui.sessionReview.openFile": "Otevřít soubor",
+ "ui.sessionReview.selection.line": "řádek {{line}}",
+ "ui.sessionReview.selection.lines": "řádky {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "obrázek",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Byl odstraněn soubor {{kind}}.",
+ "ui.fileMedia.state.loading": "Načítání {{kind}}...",
+ "ui.fileMedia.state.error": "Nelze načíst {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} náhled není k dispozici.",
+ "ui.fileMedia.binary.title": "Binární soubor",
+ "ui.fileMedia.binary.description.path": "{{path}} je binární.",
+ "ui.fileMedia.binary.description.default": "Binární obsah",
+ "ui.lineComment.label.prefix": "Komentář k ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentování ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Přidat komentář",
+ "ui.lineComment.contextPlaceholder": "Přidejte kontext pro tuto změnu",
+ "ui.lineComment.submit": "Komentář",
+ "ui.lineComment.cancel": "Zrušit",
+ "ui.sessionTurn.steps.show": "Zobrazit kroky",
+ "ui.sessionTurn.steps.hide": "Skrýt kroky",
+ "ui.sessionTurn.summary.response": "Odpověď",
+ "ui.sessionTurn.diff.showMore": "Zobrazit další změny ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Změněn soubor",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Změněné soubory",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} změněné soubory",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} změněného souboru",
+ "ui.sessionTurn.diffs.showAll": "Zobrazit vše",
+ "ui.sessionTurn.diffs.showLess": "Ukažte méně",
+ "ui.sessionTurn.diffs.more": "+{{count}} další soubory",
+ "ui.sessionTurn.retry.retrying": "opakování pokusu",
+ "ui.sessionTurn.retry.inSeconds": "za {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "pokus #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – pokus č. {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini je teď příliš vytížené",
+ "ui.sessionTurn.error.freeUsageExceeded": "Bezplatné využití překročeno",
+ "ui.sessionTurn.error.addCredits": "Přidejte kredity",
+ "dialog.usageExceeded.freeTier.title": "Dosažen limit zdarma",
+ "dialog.usageExceeded.freeTier.description":
+ "Předplaťte si OpenCode Go za 10 USD měsíčně a získejte spolehlivý přístup k nejlepším modelům s otevřeným zdrojovým kódem.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Přihlásit se k odběru",
+ "dialog.usageExceeded.accountRateLimit.title": "Dosažen limit služby Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Bylo dosaženo limitu využití. Chcete-li nyní tento model nadále používat, povolte používání ze svého dostupného zůstatku",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Otevřete nastavení",
+ "ui.sessionTurn.status.delegating": "Delegování práce",
+ "ui.sessionTurn.status.planning": "Plánování dalších kroků",
+ "ui.sessionTurn.status.gatheringContext": "Zkoumání",
+ "ui.sessionTurn.status.gatheredContext": "Prozkoumáno",
+ "ui.sessionTurn.status.searchingCodebase": "Prohledávání kódové základny",
+ "ui.sessionTurn.status.searchingWeb": "Vyhledávání na webu",
+ "ui.sessionTurn.status.makingEdits": "Provádění úprav",
+ "ui.sessionTurn.status.runningCommands": "Spouštění příkazů",
+ "ui.sessionTurn.status.thinking": "myšlení",
+ "ui.sessionTurn.status.thinkingWithTopic": "Myšlení - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Shromažďování myšlenek",
+ "ui.sessionTurn.status.consideringNextSteps": "Zvažování dalších kroků",
+ "ui.messagePart.diagnostic.error": "Chyba",
+ "ui.messagePart.title.edit": "Upravit",
+ "ui.messagePart.title.write": "Napište",
+ "ui.messagePart.option.typeOwnAnswer": "Napište vlastní odpověď",
+ "ui.messagePart.review.title": "Zkontrolujte své odpovědi",
+ "ui.messagePart.questions.dismissed": "Otázky byly zamítnuty",
+ "ui.messagePart.compaction": "Relace zkomprimována",
+ "ui.messagePart.context.read.one": "{{count}} číst",
+ "ui.messagePart.context.read.other": "{{count}} čte",
+ "ui.messagePart.context.read.few": "{{count}} čtení",
+ "ui.messagePart.context.read.many": "{{count}} čtení",
+ "ui.messagePart.context.search.one": "{{count}} vyhledávání",
+ "ui.messagePart.context.search.other": "{{count}} vyhledávání",
+ "ui.messagePart.context.search.few": "{{count}} vyhledávání",
+ "ui.messagePart.context.search.many": "{{count}} vyhledávání",
+ "ui.messagePart.context.list.one": "{{count}} seznam",
+ "ui.messagePart.context.list.other": "{{count}} seznamy",
+ "ui.messagePart.context.list.few": "{{count}} seznamy",
+ "ui.messagePart.context.list.many": "{{count}} seznamu",
+ "ui.list.loading": "Načítání",
+ "ui.list.empty": "Žádné výsledky",
+ "ui.list.clearFilter": "Vymazat filtr",
+ "ui.list.emptyWithFilter.prefix": "Žádné výsledky pro",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Najít",
+ "ui.fileSearch.previousMatch": "Předchozí shoda",
+ "ui.fileSearch.nextMatch": "Další shoda",
+ "ui.fileSearch.close": "Zavřít vyhledávání",
+ "ui.messageNav.newMessage": "Nová zpráva",
+ "ui.promptInput.noMatchingItems": "Žádné odpovídající položky",
+ "ui.promptInput.commands": "Příkazy",
+ "ui.promptInput.dropFiles": "Přetáhněte soubory, které chcete připojit",
+ "ui.promptInput.removeAttachment": "Odstraňte přílohu",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Zadejte příkaz shellu...",
+ "ui.promptInput.placeholder.normal": "Zeptejte se na cokoli, {{slash}} na příkazy, {{at}} na kontext...",
+ "ui.promptInput.add": "Přidejte obrázky a soubory",
+ "ui.promptInput.attachments": "Obrázky a soubory",
+ "ui.promptInput.context": "Kontext",
+ "ui.promptInput.shell": "Shell příkaz",
+ "ui.promptInput.chooseAgent": "Vyberte agenta",
+ "ui.promptInput.chooseModel": "Vyberte model",
+ "ui.promptInput.chooseVariant": "Vyberte variantu modelu",
+ "ui.promptInput.send": "Odeslat",
+ "ui.promptInput.stop": "Zastavit",
+ "ui.tabs.close": "Zavřít kartu",
+ "ui.textField.copyToClipboard": "Kopírovat do schránky",
+ "ui.textField.copyLink": "Zkopírujte odkaz",
+ "ui.textField.copied": "Zkopírováno",
+ "ui.imagePreview.alt": "Náhled obrázku",
+ "ui.scrollView.ariaLabel": "rolovatelný obsah",
+ "ui.tool.read": "Čtení",
+ "ui.tool.loaded": "Načteno",
+ "ui.tool.list": "Seznam",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Úkol",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Vyhledávání na webu",
+ "ui.tool.websearch.provider": "{{provider}} Vyhledávání na webu",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Úkoly",
+ "ui.tool.todos.read": "Přečtěte si úkoly",
+ "ui.tool.questions": "Otázky",
+ "ui.tool.questions.numbered": "Otázky {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Dovednost",
+ "ui.basicTool.called": "Voláno `{{tool}}`",
+ "ui.toolErrorCard.failed": "Nepodařilo se",
+ "ui.toolErrorCard.copyError": "Chyba kopírování",
+ "ui.common.file.one": "soubor",
+ "ui.common.file.other": "soubory",
+ "ui.common.question.one": "otázka",
+ "ui.common.question.other": "otázky",
+ "ui.common.add": "Přidat",
+ "ui.common.clear": "Vymazat",
+ "ui.common.file": "Soubor",
+ "ui.common.back": "Zpět",
+ "ui.common.cancel": "Zrušit",
+ "ui.common.confirm": "Potvrďte",
+ "ui.common.dismiss": "Odmítnout",
+ "ui.common.close": "Zavřít",
+ "ui.common.next": "Další",
+ "ui.common.submit": "Odeslat",
+ "ui.common.showMore": "Zobrazit více",
+ "ui.permission.deny": "Odmítnout",
+ "ui.permission.allowAlways": "Vždy povolit",
+ "ui.permission.allowOnce": "Povolit jednou",
+ "ui.message.expand": "Rozbalte zprávu",
+ "ui.message.collapse": "Sbalit zprávu",
+ "ui.message.copy": "Kopírovat",
+ "ui.message.copyMessage": "Zkopírujte zprávu",
+ "ui.message.forkMessage": "Vytvořit větev v nové relaci",
+ "ui.message.revertMessage": "Vrátit zprávu",
+ "ui.message.copyResponse": "Zkopírujte odpověď",
+ "ui.message.copied": "Zkopírováno",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Přerušeno",
+ "ui.message.queued": "Ve frontě",
+ "ui.message.attachment.alt": "příloha",
+ "ui.patch.action.deleted": "Smazáno",
+ "ui.patch.action.created": "Vytvořeno",
+ "ui.patch.action.moved": "Přesunuto",
+ "ui.patch.action.patched": "Opraveno",
+ "ui.question.subtitle.answered": "{{count}} odpověděl",
+ "ui.question.answer.none": "(žádná odpověď)",
+ "ui.question.review.notAnswered": "(neodpovězeno)",
+ "ui.question.multiHint": "Vyberte všechny platné odpovědi",
+ "ui.question.singleHint": "Vyberte jednu odpověď",
+ "ui.question.custom.placeholder": "Napište svou odpověď...",
+}
diff --git a/packages/ui/src/i18n/dv.ts b/packages/ui/src/i18n/dv.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9b7f26e8f48c5058e5698eb35d4fe4fb4d704e35
--- /dev/null
+++ b/packages/ui/src/i18n/dv.ts
@@ -0,0 +1,198 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "ސެޝަން ބަދަލުވެއެވެ",
+ "ui.sessionReview.title.git": "Git ބަދަލުވެއެވެ",
+ "ui.sessionReview.title.branch": "ގޮފި ބަދަލުކުރުން",
+ "ui.sessionReview.title.lastTurn": "އެންމެ ފަހު ޓާން ބަދަލުވެއެވެ",
+ "ui.sessionReview.diffStyle.unified": "ޔުނިފައިޑް",
+ "ui.sessionReview.diffStyle.split": "ބައިކުރުން",
+ "ui.sessionReview.expandAll": "ހުރިހާ ކަމެއް ފުޅާކުރުން",
+ "ui.sessionReview.collapseAll": "ހުރިހާ އެއްޗެއް ފުނޑުފުނޑުކޮށްލާށެވެ",
+ "ui.sessionReview.change.added": "އިތުރުކޮށްފިއެވެ",
+ "ui.sessionReview.change.removed": "ނައްތާލެވިއްޖެއެވެ",
+ "ui.sessionReview.change.modified": "ބަދަލުކޮށްފައި",
+ "ui.sessionReview.image.loading": "ލޯޑިންގ...",
+ "ui.sessionReview.image.placeholder": "ފޮޓޯ",
+ "ui.sessionReview.largeDiff.title": "ޑިފް މާ ބޮޑު ރެންޑަރ ކުރަން",
+ "ui.sessionReview.largeDiff.meta":
+ "ލިމިޓް: {{limit}} ބަދަލުކޮށްފައިވާ ލައިންތަކެވެ. މިހާރު: {{current}} ބަދަލުކޮށްފައިވަނީ ލައިންތަކެވެ.",
+ "ui.sessionReview.largeDiff.renderAnyway": "ކޮންމެ ގޮތެއްވިޔަސް ރެންޑަރ ކޮށްލާށެވެ",
+ "ui.sessionReviewV2.expandMode": "އެކްސްޕެންޑް ނުވަތަ ކޮލަޕްސް ޑިފް",
+ "ui.sessionReviewV2.filterFiles": "ފައިލްތައް ފިލްޓަރ ކުރުން",
+ "ui.sessionReviewV2.toggleSidebar": "ޓޮގްލް ފައިލް ޓްރީ",
+ "ui.sessionReviewV2.showAllLines": "ހުރިހާ ސަފުހާއެއް ދައްކާށެވެ",
+ "ui.sessionReviewV2.hideNonDiffLines": "ނޮން ޑިފް ލައިންތައް ފޮރުވުން",
+ "ui.sessionReviewV2.unifiedDiff": "ޔުނިފައިޑް ޑިފް",
+ "ui.sessionReviewV2.splitDiff": "ސްޕްލިޓް ޑިފް",
+ "ui.sessionReviewV2.previousFile": "ކުރީގެ ފައިލް",
+ "ui.sessionReviewV2.nextFile": "ދެން އޮތް ފައިލް",
+ "ui.sessionReviewV2.diffView": "ޑިފް ވިއު",
+ "ui.sessionReviewV2.empty.noGit.title": "ޓްރެކް ކުރެވިފައިވާ ބަދަލެއް ނެތެވެ",
+ "ui.sessionReviewV2.empty.noGit.description": "މި މަޝްރޫޢަށް އަންނަ ބަދަލުތައް ޓްރެކްކޮށް، ރިވިއުކޮށް، އަންޑޯކުރުން",
+ "ui.sessionReviewV2.empty.noGit.action": "Git ރިޕޮޒިޓަރީ އުފެއްދުން",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ރިޕޮޒިޓަރީ އުފެއްދުމުގެ މަސައްކަތް...",
+ "ui.sessionReviewV2.empty.changes.title": "އަދި ފައިލަށް ބަދަލެއް ނާދެއެވެ",
+ "ui.sessionReviewV2.empty.changes.description": "މަޝްރޫޢަށް އަންނަ ބަދަލުތައް މިތަނުން ފެންނާނެއެވެ",
+ "ui.sessionReview.openFile": "ފައިލް ހުޅުވާލާށެވެ",
+ "ui.sessionReview.selection.line": "ލައިން {{line}} އެވެ",
+ "ui.sessionReview.selection.lines": "ލައިންތައް {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "ފޮޓޯ",
+ "ui.fileMedia.kind.audio": "އޯޑިއޯ އެވެ",
+ "ui.fileMedia.state.removed": "{{kind}} ފައިލް ނައްތާލެވިއްޖެއެވެ.",
+ "ui.fileMedia.state.loading": "ލޯޑިންގ {{kind}}...",
+ "ui.fileMedia.state.error": "{{kind}} ލޯޑް ނުކުރެވޭ.",
+ "ui.fileMedia.state.unavailable": "{{kind}} ޕްރިވިއު ނުލިބެއެވެ.",
+ "ui.fileMedia.binary.title": "ބައިނަރީ ފައިލް އެވެ",
+ "ui.fileMedia.binary.description.path": "{{path}} އަކީ ބައިނަރީ އެއްޗެކެވެ.",
+ "ui.fileMedia.binary.description.default": "ބައިނަރީ ކޮންޓެންޓް",
+ "ui.lineComment.label.prefix": "ކޮމެންޓް ކޮށްލައްވާ ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "ކޮމެންޓް ކުރަމުންނެވެ ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "ކޮމެންޓް އެޑް ކުރާށެވެ",
+ "ui.lineComment.contextPlaceholder": "މި ބަދަލަށް ކޮންޓެކްސްޓް އިތުރުކުރުން",
+ "ui.lineComment.submit": "ކޮމެންޓް",
+ "ui.lineComment.cancel": "ކެންސަލް",
+ "ui.sessionTurn.steps.show": "ފިޔަވަޅުތައް ދައްކާށެވެ",
+ "ui.sessionTurn.steps.hide": "ފިޔަވަޅުތައް ފޮރުވާށެވެ",
+ "ui.sessionTurn.summary.response": "ޖަވާބު",
+ "ui.sessionTurn.diff.showMore": "އިތުރު ބަދަލުތައް ދައްކާ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ބަދަލުކޮށްފައިވާ ފައިލް",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} ބަދަލުކޮށްފައިވާ ފައިލްތައް",
+ "ui.sessionTurn.diffs.showAll": "ހުރިހާ ކަމެއް ދައްކާ",
+ "ui.sessionTurn.diffs.showLess": "މަދުކޮށް ދައްކާ",
+ "ui.sessionTurn.diffs.more": "+{{count}} އިތުރު ފައިލްތައް",
+ "ui.sessionTurn.retry.retrying": "އަލުން މަސައްކަތް ކުރަމުންނެވެ",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s ގައި",
+ "ui.sessionTurn.retry.attempt": "#{{attempt}} އަށް މަސައްކަތް ކުރާށެވެ",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - #{{attempt}} އަށް މަސައްކަތް ކުރާށެވެ",
+ "ui.sessionTurn.retry.geminiHot": "ޖެމިނީ މިވަގުތު މާ ހޫނުވެއްޖެއެވެ",
+ "ui.sessionTurn.error.freeUsageExceeded": "ހިލޭ ބޭނުންކުރުން ފަހަނައަޅައި ދިޔައެވެ",
+ "ui.sessionTurn.error.addCredits": "ކްރެޑިޓްތައް އިތުރުކުރުން",
+ "dialog.usageExceeded.freeTier.title": "ހިލޭ ލިމިޓަށް އާދެވިއްޖެއެވެ",
+ "dialog.usageExceeded.freeTier.description":
+ "އެންމެ ރަނގަޅު އޮޕަން ސޯސް މޮޑެލްތަކަށް އިތުބާރުހުރި ގޮތެއްގައި އެކްސެސް ހޯދުމަށް މަހަކު 10 ޑޮލަރަށް OpenCode Go އަށް ސަބްސްކްރައިބް ކޮށްލައްވާ.",
+ "dialog.usageExceeded.freeTier.actionLabel": "ސަބްސްކްރައިބް ކޮށްލައްވާ",
+ "dialog.usageExceeded.accountRateLimit.title": "ގޯ ލިމިޓް އާދެވުނެވެ",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ބޭނުންކުރުމުގެ ލިމިޓަށް ވާސިލްވެއްޖެއެވެ. މިހާރު މި މޮޑެލް ބޭނުން ކުރަމުން ގެންދިއުމަށްޓަކައި، ލިބިފައިވާ ބެލެންސް އިން ބޭނުންކުރުން އެނެބަލް ކުރާށެވެ",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "ސެޓިންގސް ހުޅުވާލާށެވެ",
+ "ui.sessionTurn.status.delegating": "މަސައްކަތް ހަވާލުކުރުން",
+ "ui.sessionTurn.status.planning": "ދެން އަޅަންޖެހޭ ފިޔަވަޅުތައް ރޭވުން",
+ "ui.sessionTurn.status.gatheringContext": "އެކްސްޕްލޯރ ކުރަމުންނެވެ",
+ "ui.sessionTurn.status.gatheredContext": "އެކްސްޕްލޯރ ކުރެވިއްޖެއެވެ",
+ "ui.sessionTurn.status.searchingCodebase": "ކޯޑްބޭސް ހޯދުން",
+ "ui.sessionTurn.status.searchingWeb": "ވެބްގައި ހޯދުން",
+ "ui.sessionTurn.status.makingEdits": "އެޑިޓްތައް ހެދުން",
+ "ui.sessionTurn.status.runningCommands": "ކޮމާންޑްތައް ހިންގުން",
+ "ui.sessionTurn.status.thinking": "ވިސްނައިގެންނެވެ",
+ "ui.sessionTurn.status.thinkingWithTopic": "ވިސްނުން - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "ޚިޔާލުތައް އެއްކުރަމުންނެވެ",
+ "ui.sessionTurn.status.consideringNextSteps": "ދެން އަޅަންޖެހޭ ފިޔަވަޅުތަކަށް ވިސްނަމުންނެވެ",
+ "ui.messagePart.diagnostic.error": "ކުށް",
+ "ui.messagePart.title.edit": "ބަދަލު ގެނައުން",
+ "ui.messagePart.title.write": "ލިޔުން",
+ "ui.messagePart.option.typeOwnAnswer": "އަމިއްލައަށް ޖަވާބު ޓައިޕް ކުރާށެވެ",
+ "ui.messagePart.review.title": "ޖަވާބުތައް މުރާޖަޢާކުރުން",
+ "ui.messagePart.questions.dismissed": "ސުވާލުތައް ބާތިލްކޮށްފި އެވެ",
+ "ui.messagePart.compaction": "ސެޝަން ކޮމްޕެކްޓް ކޮށްފައި",
+ "ui.messagePart.context.read.one": "{{count}} ކިޔާށެވެ",
+ "ui.messagePart.context.read.other": "{{count}} ކިޔައެވެ",
+ "ui.messagePart.context.search.one": "{{count}} ހޯދުން",
+ "ui.messagePart.context.search.other": "{{count}} ހޯދައެވެ",
+ "ui.messagePart.context.list.one": "{{count}} ލިސްޓެވެ",
+ "ui.messagePart.context.list.other": "{{count}} ލިސްޓްތަކެވެ",
+ "ui.list.loading": "ލޯޑިންގ",
+ "ui.list.empty": "ނަތީޖާއެއް ނެތެވެ",
+ "ui.list.clearFilter": "ފިލްޓަރ ސާފުކުރުން",
+ "ui.list.emptyWithFilter.prefix": "އެއްވެސް ނަތީޖާއެއް ނުލިބެއެވެ",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "ހޯދުން",
+ "ui.fileSearch.previousMatch": "ކުރީ މެޗެވެ",
+ "ui.fileSearch.nextMatch": "ދެން މެޗް",
+ "ui.fileSearch.close": "ހޯދުން ބަންދުކުރުން",
+ "ui.messageNav.newMessage": "އާ މެސެޖެއް",
+ "ui.promptInput.noMatchingItems": "އެއްގޮތް އެއްޗެއް ނެތެވެ",
+ "ui.promptInput.commands": "އަމުރުތަކެވެ",
+ "ui.promptInput.dropFiles": "އެޓޭޗް ކުރަން ފައިލްތައް ވައްޓާލާށެވެ",
+ "ui.promptInput.removeAttachment": "އެޓޭޗްމަންޓް ނަގާށެވެ",
+ "ui.promptInput.label": "ޕްރޮމްޕްޓް",
+ "ui.promptInput.placeholder.shell": "ޝެލް ކޮމާންޑް ލިޔުއްވާ...",
+ "ui.promptInput.placeholder.normal": "އެއްވެސް އެއްޗެއް އަހާ، ކޮމާންޑްތަކަށް {{slash}}، ކޮންޓެކްސްޓަށް {{at}}...",
+ "ui.promptInput.add": "ތަސްވީރުތަކާއި ފައިލްތައް އިތުރުކުރުން",
+ "ui.promptInput.attachments": "ތަސްވީރުތަކާއި ފައިލްތައް",
+ "ui.promptInput.context": "ކޮންޓެކްސްޓް",
+ "ui.promptInput.shell": "ޝެލް ކޮމާންޑެވެ",
+ "ui.promptInput.chooseAgent": "އޭޖެންޓް ހޮވާށެވެ",
+ "ui.promptInput.chooseModel": "މޮޑެލް ހޮވާށެވެ",
+ "ui.promptInput.chooseVariant": "މޮޑެލް ވެރިއަންޓް ހޮވާށެވެ",
+ "ui.promptInput.send": "ފޮނުވުން",
+ "ui.promptInput.stop": "ހުއްޓުން",
+ "ui.tabs.close": "ޓެބް ބަންދުކުރުން",
+ "ui.textField.copyToClipboard": "ކްލިޕްބޯޑަށް ކޮޕީ ކުރާށެވެ",
+ "ui.textField.copyLink": "ކޮޕީ ލިންކް",
+ "ui.textField.copied": "ކޮޕީކޮށްފައި",
+ "ui.imagePreview.alt": "އިމޭޖް ޕްރިވިއު",
+ "ui.scrollView.ariaLabel": "ސްކްރޯލް ކުރެވޭ ކޮންޓެންޓެވެ",
+ "ui.tool.read": "ކިޔުން",
+ "ui.tool.loaded": "ލޯޑްކޮށްފައި",
+ "ui.tool.list": "ލިސްޓް",
+ "ui.tool.glob": "ގްލޯބް އެވެ",
+ "ui.tool.grep": "ގްރެޕް އެވެ",
+ "ui.tool.task": "މަސައްކަތެއް",
+ "ui.tool.webfetch": "ވެބްފެޗް އެވެ",
+ "ui.tool.websearch": "ވެބް ސަރޗް",
+ "ui.tool.websearch.provider": "{{provider}} ވެބް ސަރޗް",
+ "ui.tool.shell": "ޝެލް",
+ "ui.tool.patch": "ޕެޗް",
+ "ui.tool.todos": "ޓޫ-ޑޯސް",
+ "ui.tool.todos.read": "ޓޫ-ޑޯސް ކިޔާށެވެ",
+ "ui.tool.questions": "ސުވާލުތަކެވެ",
+ "ui.tool.questions.numbered": "ސުވާލުތައް {{number}}",
+ "ui.tool.agent": "{{type}} އޭޖެންޓް",
+ "ui.tool.agent.default": "އޭޖެންޓު",
+ "ui.tool.skill": "ހުނަރު",
+ "ui.basicTool.called": "`{{tool}}` ކޯލްކޮށްފިއެވެ",
+ "ui.toolErrorCard.failed": "ފެއިލްވުން",
+ "ui.toolErrorCard.copyError": "ކޮޕީ އެރަރ",
+ "ui.common.file.one": "ފައިލް",
+ "ui.common.file.other": "ފައިލްތަކެވެ",
+ "ui.common.question.one": "ސުވާލު",
+ "ui.common.question.other": "ސުވާލުތަކެވެ",
+ "ui.common.add": "އެއްކުރުން",
+ "ui.common.clear": "ސާފުކޮށް",
+ "ui.common.file": "ފައިލް",
+ "ui.common.back": "ފަހަތް",
+ "ui.common.cancel": "ކެންސަލް",
+ "ui.common.confirm": "ޔަޤީންކުރުން",
+ "ui.common.dismiss": "ދުރުކޮށްލުން",
+ "ui.common.close": "ލެއްޕުން",
+ "ui.common.next": "ދެން",
+ "ui.common.submit": "ހުށަހެޅުން",
+ "ui.common.showMore": "އިތުރަށް ދައްކާ",
+ "ui.permission.deny": "ދޮގުކުރުން",
+ "ui.permission.allowAlways": "އަބަދުވެސް ހުއްދަ ދޭށެވެ",
+ "ui.permission.allowOnce": "އެއްފަހަރު ހުއްދަ ދޭށެވެ",
+ "ui.message.expand": "މެސެޖް ފުޅާކުރުން",
+ "ui.message.collapse": "ކޮލަޕްސް މެސެޖް",
+ "ui.message.copy": "ކޮޕީ",
+ "ui.message.copyMessage": "މެސެޖް ކޮޕީ ކުރާށެވެ",
+ "ui.message.forkMessage": "އާ ސެޝަނަށް ފޯކް ކޮށްލާށެވެ",
+ "ui.message.revertMessage": "ރިވަރޓް މެސެޖް",
+ "ui.message.copyResponse": "ކޮޕީ ޖަވާބު",
+ "ui.message.copied": "ކޮޕީކޮށްފައި",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "މެދުކަނޑާލިއެވެ",
+ "ui.message.queued": "ކިޔޫގައި ތިއްބެވެ",
+ "ui.message.attachment.alt": "އެކުލެވުން",
+ "ui.patch.action.deleted": "Deleted އެވެ",
+ "ui.patch.action.created": "އުފެއްދިއެވެ",
+ "ui.patch.action.moved": "ބަދަލުވެއްޖެއެވެ",
+ "ui.patch.action.patched": "ޕެޗްކޮށްފައި",
+ "ui.question.subtitle.answered": "{{count}} ޖަވާބު ދިނެވެ",
+ "ui.question.answer.none": "(ޖަވާބެއް ނެތް)",
+ "ui.question.review.notAnswered": "(ޖަވާބެއް ނުލިބޭ)",
+ "ui.question.multiHint": "އެކަމާ ގުޅޭ ހުރިހާ ޖަވާބެއް ހޮވާށެވެ",
+ "ui.question.singleHint": "އެއް ޖަވާބެއް ހޮވާށެވެ",
+ "ui.question.custom.placeholder": "ޖަވާބު ޓައިޕް ކުރާށެވެ...",
+}
diff --git a/packages/ui/src/i18n/dz.ts b/packages/ui/src/i18n/dz.ts
new file mode 100644
index 0000000000000000000000000000000000000000..545be671e75e137324af2711f44f2683019d11ea
--- /dev/null
+++ b/packages/ui/src/i18n/dz.ts
@@ -0,0 +1,199 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "ལཱ་ཡུན་བསྒྱུར་བཅོས་ཚུ།",
+ "ui.sessionReview.title.git": "Git བསྒྱུར་བཅོས།",
+ "ui.sessionReview.title.branch": "ཡན་ལག་བསྒྱུར་བཅོས།",
+ "ui.sessionReview.title.lastTurn": "མཇུག་གི་བསྒྱུར་བཅོས།",
+ "ui.sessionReview.diffStyle.unified": "གཅིག་སྒྲིལ།",
+ "ui.sessionReview.diffStyle.split": "མཐུན་མིན",
+ "ui.sessionReview.expandAll": "ཆ་མཉམ་རྒྱ་བསྐྱེད་འབད།",
+ "ui.sessionReview.collapseAll": "ཆ་མཉམ་མར་བརྡབ།",
+ "ui.sessionReview.change.added": "ཁ་སྐོང་བརྐྱབ།",
+ "ui.sessionReview.change.removed": "བཏོན་གཏང་ཡོདཔ།",
+ "ui.sessionReview.change.modified": "ལེགས་བཅོས་འབད་ཡོདཔ།",
+ "ui.sessionReview.image.loading": "མངོན་གསལ་འབད་དོ།",
+ "ui.sessionReview.image.placeholder": "པར",
+ "ui.sessionReview.largeDiff.title": "བཀྲམ་སྟོན་འབད་ནི་ལུ་ ཁྱད་པར་སྦོམ་དྲགས།",
+ "ui.sessionReview.largeDiff.meta":
+ "ཚད་: {{limit}} བསྒྱུར་བཅོས་འབད་ཡོད་པའི་གྲལ་ཐིག་ཚུ། ད་ལྟོའི་: {{current}} བསྒྱུར་བཅོས་འབད་ཡོད་པའི་གྲལ་ཐིག་ཚུ།",
+ "ui.sessionReview.largeDiff.renderAnyway": "གང་ལྟར་ཡང་སྤྲོད།",
+ "ui.sessionReviewV2.expandMode": "རྒྱ་བསྐྱེད་ཡང་ན་ མར་ཕབ་འབད་ diff",
+ "ui.sessionReviewV2.filterFiles": "ཚགས་མ་ཡིག་སྣོད་ཚུ།",
+ "ui.sessionReviewV2.toggleSidebar": "ཡིག་སྣོད་ཤིང་སོར་སྟོན་འབད།",
+ "ui.sessionReviewV2.showAllLines": "གྲལ་ཐིག་ཆ་མཉམ་སྟོན།",
+ "ui.sessionReviewV2.hideNonDiffLines": "ཁྱད་པར་མེད་པའི་གྲལ་ཐིག་ཚུ་སྦ་བཞག།",
+ "ui.sessionReviewV2.unifiedDiff": "མཉམ་བསྡོམས་ཁྱད་པར།",
+ "ui.sessionReviewV2.splitDiff": "ཁྱད་པར་བགོ་བཤའ་རྐྱབ།",
+ "ui.sessionReviewV2.previousFile": "ཧེ་མའི་ཡིག་སྣོད།",
+ "ui.sessionReviewV2.nextFile": "ཡིག་སྣོད་ཤུལ་མམ།",
+ "ui.sessionReviewV2.diffView": "ཁྱད་པར་མཐོང་སྣང་།",
+ "ui.sessionReviewV2.empty.noGit.title": "བརྟག་ཞིབ་འབད་ཡོད་པའི་བསྒྱུར་བཅོས་ཚུ་མེད།",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "ལས་འགུལ་འདི་ནང་ བསྒྱུར་བཅོས་ཚུ་ བརྟག་ཞིབ་འབད་ནི་དང་ བསྐྱར་ཞིབ་འབད་ནི་ དེ་ལས་ འབད་བཤོལ་འབད་ནི།",
+ "ui.sessionReviewV2.empty.noGit.action": "Gitམཛོད་ཁང་གསར་བསྐྲུན་འབད།",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git མཛོད་ཁང་གསར་བསྐྲུན་འབད་དོ།...",
+ "ui.sessionReviewV2.empty.changes.title": "ད་ལྟོ་ཡིག་སྣོད་བསྒྱུར་བཅོས་མ་འབད་བས།",
+ "ui.sessionReviewV2.empty.changes.description": "ལས་འགུལ་གྱི་བསྒྱུར་བཅོས་ཚུ་ནཱ་ལུ་འབྱུངམ་ཨིན།",
+ "ui.sessionReview.openFile": "ཡིག་སྣོད་ཁ་ཕྱེ།",
+ "ui.sessionReview.selection.line": "གྲལ་ཐིག་ {{line}}།",
+ "ui.sessionReview.selection.lines": "གྲལ་ཐིག་ {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "པར་",
+ "ui.fileMedia.kind.audio": "སྒྲ།",
+ "ui.fileMedia.state.removed": "{{kind}}ཡིག་སྣོད་རྩ་བསྐྲད་གཏང་ཡོདཔ།",
+ "ui.fileMedia.state.loading": "མངོན་གསལ་འབད་དོ {{kind}}...",
+ "ui.fileMedia.state.error": "{{kind}}མངོན་གསལ་འབད་མ་ཚུགས།",
+ "ui.fileMedia.state.unavailable": "{{kind}} སྔོན་ལྟ་འཐོབ་མི་ཚུགས།",
+ "ui.fileMedia.binary.title": "ཟུང་ལྡན་ཡིག་སྣོད།",
+ "ui.fileMedia.binary.description.path": "{{path}} འདི་ཟུང་ལྡན་ཨིན།",
+ "ui.fileMedia.binary.description.default": "ཟུང་ལྡན་ནང་དོན།",
+ "ui.lineComment.label.prefix": "བསམ་འཆར།",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "བསམ་འཆར་བཀོད་དོན།",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "བསམ་འཆར་ཁ་སྣོན་འབད།",
+ "ui.lineComment.contextPlaceholder": "བསྒྱུར་བཅོས་འདི་གི་དོན་ལུ་ སྐབས་དོན་ཁ་སྐོང་བརྐྱབ།",
+ "ui.lineComment.submit": "བསམ༌འཆར",
+ "ui.lineComment.cancel": "ཆ་མེད་བཏང་པ་",
+ "ui.sessionTurn.steps.show": "གོམ་པ་སྟོན།",
+ "ui.sessionTurn.steps.hide": "གོམ་པ་སྦ་བཞག།",
+ "ui.sessionTurn.summary.response": "ལན་གསལ",
+ "ui.sessionTurn.diff.showMore": "བསྒྱུར་བཅོས་མངམ་སྟོན ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ཡིག་སྣོད་བསྒྱུར་བཅོས་འབད་ཡོདཔ།",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} ཡིག་སྣོད་བསྒྱུར་བཅོས་འབད་ཡོདཔ།",
+ "ui.sessionTurn.diffs.showAll": "ཆ་མཉམ་སྟོན།",
+ "ui.sessionTurn.diffs.showLess": "ཉུང་སུ་སྟོན།",
+ "ui.sessionTurn.diffs.more": "+{{count}}ཡིག་སྣོད་མང་བ།",
+ "ui.sessionTurn.retry.retrying": "ལོག་འབད་རྩོལ་བསྐྱེད་དོ།",
+ "ui.sessionTurn.retry.inSeconds": "ནང་ {{seconds}}s ནང་།",
+ "ui.sessionTurn.retry.attempt": "ཚོད་ལྟ་ #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - དཔའ་བཅམ་པ་ #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "ད་ལྟོ་ gemini འདི་ གནམ་མེད་ས་མེད་ཚ་དྲོད་ཆེ།",
+ "ui.sessionTurn.error.freeUsageExceeded": "རིན་མེད་ལག་ལེན་ལས་བརྒལ་ཡོདཔ།",
+ "ui.sessionTurn.error.addCredits": "སྐྱིན་འགྲུལ་ཁ་སྐོང་བརྐྱབ།",
+ "dialog.usageExceeded.freeTier.title": "རིན་མེད་ཚད་ལུ་ལྷོད་ཡོདཔ།",
+ "dialog.usageExceeded.freeTier.description":
+ "OpenCode Go ལུ་ཟླཝ་རེར་ $10 གྱིས་མཁོ་མངགས་འབད་དེ་ ཁ་ཕྱེ་ཡོད་པའི་ཐོན་ཁུངས་དཔེ་ཚད་དྲག་ཤོས་ཚུ་ལུ་བློ་གཏད་ཅན་གྱི་འཛུལ་སྤྱོད་ཐོབ།",
+ "dialog.usageExceeded.freeTier.actionLabel": "མཁོ་མངགས་འབད།",
+ "dialog.usageExceeded.accountRateLimit.title": "འགྱོ་ཚད་ལུ་ལྷོད་ཡོདཔ།",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ལག་ལེན་ཚད་ལུ་ལྷོད་ཡོདཔ། ད་ལྟོ་དཔེ་ཚད་འདི་འཕྲོ་མཐུད་ལག་ལེན་འཐབ་ནི་ལུ་ ཁྱོད་རའི་འཐོབ་ཚུགས་པའི་ལྷག་ལུས་ལས་ལག་ལེན་ལྕོགས་ཅན་བཟོ།",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "སྒྲིག་སྟངས་ཁ་ཕྱེ།",
+ "ui.sessionTurn.status.delegating": "ལཱ་འགན་སྤྲོད་འབད་དོ།",
+ "ui.sessionTurn.status.planning": "གོམ་པ་ཤུལ་མམ་གྱི་འཆར་གཞི་བཟོ་ནི།",
+ "ui.sessionTurn.status.gatheringContext": "འཚོལ་ཞིབ་འབད་དོ།",
+ "ui.sessionTurn.status.gatheredContext": "འཚོལ་ཞིབ་འབད་ཡོདཔ།",
+ "ui.sessionTurn.status.searchingCodebase": "གསང་གྲངས་གཞི་རྟེན་འཚོལ་ཞིབ་འབད་དོ།",
+ "ui.sessionTurn.status.searchingWeb": "ཡོངས་འབྲེལ་འཚོལ་ཞིབ་འབད་དོ།",
+ "ui.sessionTurn.status.makingEdits": "ཞུན་དག་འབད་དོ།",
+ "ui.sessionTurn.status.runningCommands": "བརྡ་བཀོད་ཚུ་གཡོག་བཀོལ་དོ།",
+ "ui.sessionTurn.status.thinking": "བསམ་ཤེས།",
+ "ui.sessionTurn.status.thinkingWithTopic": "བསམ་གཞིག - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "བསམ་བློ་བསྡུ་ལེན་འབད་ནི།",
+ "ui.sessionTurn.status.consideringNextSteps": "གོམ་པ་ཤུལ་མམ་ཚུ་བརྩི་འཇོག་འབད་དོ།",
+ "ui.messagePart.diagnostic.error": "འཛོལ༌བ",
+ "ui.messagePart.title.edit": "ཞུན༌དག",
+ "ui.messagePart.title.write": "བྲི",
+ "ui.messagePart.option.typeOwnAnswer": "ཁྱོད་རའི་ལན་ཡིག་དཔར་རྐྱབས།",
+ "ui.messagePart.review.title": "ཁྱོད་རའི་ལན་ཚུ་བསྐྱར་ཞིབ་འབད།",
+ "ui.messagePart.questions.dismissed": "དྲི་བ་ཚུ་ ཕྱིར་འབུད་འབད་ཡོདཔ།",
+ "ui.messagePart.compaction": "ལཱ་ཡུན་བསྡམ་བཞག་ཡོདཔ།",
+ "ui.messagePart.context.read.one": "{{count}}བཀླགས།",
+ "ui.messagePart.context.read.other": "{{count}} ལྷག་ཡོད།",
+ "ui.messagePart.context.search.one": "{{count}} འཚོལ་ཞིབ།",
+ "ui.messagePart.context.search.other": "{{count}} འཚོལ་ཞིབ།",
+ "ui.messagePart.context.list.one": "{{count}} ཐོ་གཞུང་།",
+ "ui.messagePart.context.list.other": "{{count}} ཐོ་ཡིག་ཚུ།",
+ "ui.list.loading": "མངོན་གསལ་འབད་དོ།",
+ "ui.list.empty": "གྲུབ་འབྲས་མེད།",
+ "ui.list.clearFilter": "ཚགས་མ་བསལ།",
+ "ui.list.emptyWithFilter.prefix": "2019 ལོའི་གྲུབ་འབྲས་མེད།",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "འཚོལ་ནི",
+ "ui.fileSearch.previousMatch": "ཧེ་མའི་རྩེད་འགྲན་འདི།",
+ "ui.fileSearch.nextMatch": "རྩེད་འགྲན་ཤུལ་མམ།",
+ "ui.fileSearch.close": "འཚོལ་ཞིབ་ཁ་བསྡམས།",
+ "ui.messageNav.newMessage": "འཕྲིན་དོན་གསརཔ།",
+ "ui.promptInput.noMatchingItems": "མཐུན་སྒྲིག་རྣམ་གྲངས་མེད།",
+ "ui.promptInput.commands": "བརྡ་བཀོད་ཚུ།",
+ "ui.promptInput.dropFiles": "མཉམ་སྦྲགས་འབད་ནིའི་ཡིག་སྣོད་ཚུ་བཀོག་བཞག།",
+ "ui.promptInput.removeAttachment": "མཉམ་སྦྲགས་རྩ་བསྐྲད་གཏང་།",
+ "ui.promptInput.label": "འདི་འཕྲོ་ལས",
+ "ui.promptInput.placeholder.shell": "ཤལ་བརྡ་བཀོད་བཙུགས།...",
+ "ui.promptInput.placeholder.normal": "ག་ཅི་རང་འདྲི་ བརྡ་བཀོད་ཀྱི་དོན་ལུ་ {{slash}} སྐབས་དོན་གྱི་དོན་ལུ་ {{at}}...",
+ "ui.promptInput.add": "གཟུགས་བརྙན་དང་ཡིག་སྣོད་ཚུ་ཁ་སྐོང་རྐྱབས།",
+ "ui.promptInput.attachments": "གཟུགས་བརྙན་དང་ཡིག་སྣོད།",
+ "ui.promptInput.context": "སྐབས་དོན།",
+ "ui.promptInput.shell": "Shell བརྡ་བཀོད།",
+ "ui.promptInput.chooseAgent": "ལས་ཚབ་གདམ་ཁ་རྐྱབས།",
+ "ui.promptInput.chooseModel": "དཔེ་ཚད་གདམ་ཁ་རྐྱབས།",
+ "ui.promptInput.chooseVariant": "དཔེ་ཚད་འགྱུར་ཅན་གདམ་ཁ་རྐྱབས།",
+ "ui.promptInput.send": "བཏང༌ནི",
+ "ui.promptInput.stop": "བཀག་པ",
+ "ui.tabs.close": "མཆོང་ལྡེ་ཁ་བསྡམས།",
+ "ui.textField.copyToClipboard": "འཛིན་པང་ལུ་འདྲ་བཤུས་རྐྱབས།",
+ "ui.textField.copyLink": "འབྲེལ་མཐུད་འདྲ་བཤུས།",
+ "ui.textField.copied": "འདྲ་བཤུས་འབད་ཡོདཔ།",
+ "ui.imagePreview.alt": "གཟུགས་བརྙན་སྔོན་ལྟ།",
+ "ui.scrollView.ariaLabel": "བཤུད་སྒྲིལ་འབད་བཏུབ་པའི་ནང་དོན།",
+ "ui.tool.read": "ལྸག་ནི",
+ "ui.tool.loaded": "མངོན་གསལ་འབད་ཡོདཔ།",
+ "ui.tool.list": "ཐོ",
+ "ui.tool.glob": "Glob།",
+ "ui.tool.grep": "Grep།",
+ "ui.tool.task": "ལཱ",
+ "ui.tool.webfetch": "ཝེབ་ཕིཆ།",
+ "ui.tool.websearch": "Web Search",
+ "ui.tool.websearch.provider": "{{provider}} Web Search",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "ལྷནམ",
+ "ui.tool.todos": "འབད་དགོཔ་ཚུ།",
+ "ui.tool.todos.read": "ལཱ་འབད་དགོཔ་ལྷག།",
+ "ui.tool.questions": "དྲི་བ།",
+ "ui.tool.questions.numbered": "དྲི་བ།{{number}}།",
+ "ui.tool.agent": "{{type}} ལས་ཚན།",
+ "ui.tool.agent.default": "ལས་ཚབ།",
+ "ui.tool.skill": "རིག་རྩལ",
+ "ui.basicTool.called": "`{{tool}}`ཟེར་སླབ་ཡོདཔ།",
+ "ui.toolErrorCard.failed": "མཐར་མ་འཁྱོལ་བ",
+ "ui.toolErrorCard.copyError": "འདྲ་བཤུས་འཛོལ་བ།",
+ "ui.common.file.one": "ཡིག༌སྣོད༌",
+ "ui.common.file.other": "ཡིག་སྣོད་ཚུ།",
+ "ui.common.question.one": "དྲི་བ་",
+ "ui.common.question.other": "དྲི་བ།",
+ "ui.common.add": "བསྡོམ༌ནི",
+ "ui.common.clear": "གསལ་ཏོག་ཏོ",
+ "ui.common.file": "ཡིག༌སྣོད",
+ "ui.common.back": "ལོག་འོང་ནི",
+ "ui.common.cancel": "ཆ་མེད་བཏང་པ་",
+ "ui.common.confirm": "གཏན་འཁེལ་བཟོ་ནི",
+ "ui.common.dismiss": "ཁུངས༌མེད༌བརྩི༌ནི",
+ "ui.common.close": "སྒོ་བསྡམ",
+ "ui.common.next": "ཤུལ༌མའི",
+ "ui.common.submit": "སྤྲོད་ནི",
+ "ui.common.showMore": "མང་སུ་སྟོན།",
+ "ui.permission.deny": "ཁས༌མི༌ལེན",
+ "ui.permission.allowAlways": "ཨ་རྟག་ར་གནང་བཅུག།",
+ "ui.permission.allowOnce": "ཚར་གཅིག་འབད་བཅུག།",
+ "ui.message.expand": "འཕྲིན་དོན་རྒྱ་བསྐྱེད།",
+ "ui.message.collapse": "བརྡབ་པའི་འཕྲིན་དོན།",
+ "ui.message.copy": "འདྲ་བཤུས།",
+ "ui.message.copyMessage": "འཕྲིན་དོན་འདྲ་བཤུས།",
+ "ui.message.forkMessage": "ལཱ་ཡུན་གསརཔ་ལུ་ཕོརཀ།",
+ "ui.message.revertMessage": "འཕྲིན་དོན་ཕྱིར་ལོག་འབད།",
+ "ui.message.copyResponse": "ལན་འདེབས་འདྲ་བཤུས།",
+ "ui.message.copied": "འདྲ་བཤུས་འབད་ཡོདཔ།",
+ "ui.message.duration.seconds": "{{count}}ས །",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}ས །",
+ "ui.message.interrupted": "བར་ཆད་ཅན།",
+ "ui.message.queued": "གྱལ་བསྒྲིགས།",
+ "ui.message.attachment.alt": "མཉམ༌སྦྲགས༌",
+ "ui.patch.action.deleted": "བཏོན་གཏང་ཡོདཔ།",
+ "ui.patch.action.created": "བཟོ་ཡོདཔ།",
+ "ui.patch.action.moved": "སྤོ་བཤུད་འབད་ཡོདཔ།",
+ "ui.patch.action.patched": "ཐིག་ཁྲམ་འབད་ཡོདཔ།",
+ "ui.question.subtitle.answered": "{{count}} ལན་བཏབ།",
+ "ui.question.answer.none": "།ལན་མེད་དོ།",
+ "ui.question.review.notAnswered": "།ལན་མ་བཏབ་པར།",
+ "ui.question.multiHint": "འཇུག་སྤྱོད་འབད་མི་ལན་ཚུ་ཆ་མཉམ་སེལ་འཐུ་འབད།",
+ "ui.question.singleHint": "ལན་གཅིག་སེལ་འཐུ་འབད།",
+ "ui.question.custom.placeholder": "ཁྱོད་རའི་ལན་ཡིག་དཔར་རྐྱབས།",
+}
diff --git a/packages/ui/src/i18n/el.ts b/packages/ui/src/i18n/el.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0c9971489b3bc6f998f4e8405a8d3f0a53378b78
--- /dev/null
+++ b/packages/ui/src/i18n/el.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Αλλαγές συνεδρίας",
+ "ui.sessionReview.title.git": "Git αλλαγές",
+ "ui.sessionReview.title.branch": "Αλλαγές κλάδου",
+ "ui.sessionReview.title.lastTurn": "Αλλαγές τελευταίας στροφής",
+ "ui.sessionReview.diffStyle.unified": "Ενοποιημένο",
+ "ui.sessionReview.diffStyle.split": "Διαίρεση",
+ "ui.sessionReview.expandAll": "Ανάπτυξη όλων",
+ "ui.sessionReview.collapseAll": "Σύμπτυξη όλων",
+ "ui.sessionReview.change.added": "Προστέθηκε",
+ "ui.sessionReview.change.removed": "Καταργήθηκε",
+ "ui.sessionReview.change.modified": "Τροποποιήθηκε",
+ "ui.sessionReview.image.loading": "Φόρτωση...",
+ "ui.sessionReview.image.placeholder": "Εικόνα",
+ "ui.sessionReview.largeDiff.title": "Η διαφορά είναι πολύ μεγάλη για απόδοση",
+ "ui.sessionReview.largeDiff.meta": "Όριο: {{limit}} αλλαγμένες γραμμές. Τρέχουσα: {{current}} αλλαγμένες γραμμές.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Απόδοση ούτως ή άλλως",
+ "ui.sessionReviewV2.expandMode": "Ανάπτυξη ή σύμπτυξη διαφοράς",
+ "ui.sessionReviewV2.filterFiles": "Αρχεία φίλτρου",
+ "ui.sessionReviewV2.toggleSidebar": "Εναλλαγή δέντρου αρχείου",
+ "ui.sessionReviewV2.showAllLines": "Εμφάνιση όλων των γραμμών",
+ "ui.sessionReviewV2.hideNonDiffLines": "Απόκρυψη γραμμών χωρίς διαφορές",
+ "ui.sessionReviewV2.unifiedDiff": "Ενοποιημένη διαφορά",
+ "ui.sessionReviewV2.splitDiff": "Διαίρεση διαφορών",
+ "ui.sessionReviewV2.previousFile": "Προηγούμενο αρχείο",
+ "ui.sessionReviewV2.nextFile": "Επόμενο αρχείο",
+ "ui.sessionReviewV2.diffView": "Διαφορική προβολή",
+ "ui.sessionReviewV2.empty.noGit.title": "Δεν παρακολουθούνται αλλαγές",
+ "ui.sessionReviewV2.empty.noGit.description": "Παρακολούθηση, έλεγχος και αναίρεση αλλαγών σε αυτό το έργο",
+ "ui.sessionReviewV2.empty.noGit.action": "Δημιουργία αποθετηρίου Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Δημιουργία αποθετηρίου Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Καμία αλλαγή αρχείου ακόμα",
+ "ui.sessionReviewV2.empty.changes.description": "Οι αλλαγές του έργου θα εμφανιστούν εδώ",
+ "ui.sessionReview.openFile": "Άνοιγμα αρχείου",
+ "ui.sessionReview.selection.line": "γραμμή {{line}}",
+ "ui.sessionReview.selection.lines": "γραμμές {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "εικόνα",
+ "ui.fileMedia.kind.audio": "ήχος",
+ "ui.fileMedia.state.removed": "Καταργήθηκε {{kind}} αρχείο.",
+ "ui.fileMedia.state.loading": "Φόρτωση {{kind}}...",
+ "ui.fileMedia.state.error": "Δεν είναι δυνατή η φόρτωση του {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} μη διαθέσιμη προεπισκόπηση.",
+ "ui.fileMedia.binary.title": "Δυαδικό αρχείο",
+ "ui.fileMedia.binary.description.path": "{{path}} είναι δυαδικό.",
+ "ui.fileMedia.binary.description.default": "Δυαδικό περιεχόμενο",
+ "ui.lineComment.label.prefix": "Σχόλιο ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Σχολιασμός ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Προσθήκη σχολίου",
+ "ui.lineComment.contextPlaceholder": "Προσθήκη περιβάλλοντος για αυτήν την αλλαγή",
+ "ui.lineComment.submit": "Σχόλιο",
+ "ui.lineComment.cancel": "Ακύρωση",
+ "ui.sessionTurn.steps.show": "Εμφάνιση βημάτων",
+ "ui.sessionTurn.steps.hide": "Απόκρυψη βημάτων",
+ "ui.sessionTurn.summary.response": "Απάντηση",
+ "ui.sessionTurn.diff.showMore": "Εμφάνιση περισσότερων αλλαγών ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Αλλαγμένο αρχείο",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Αλλαγμένα αρχεία",
+ "ui.sessionTurn.diffs.showAll": "Εμφάνιση όλων",
+ "ui.sessionTurn.diffs.showLess": "Εμφάνιση λιγότερων",
+ "ui.sessionTurn.diffs.more": "+{{count}} ακόμη αρχεία",
+ "ui.sessionTurn.retry.retrying": "επαναπροσπαθώ",
+ "ui.sessionTurn.retry.inSeconds": "σε {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "προσπάθεια #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - προσπάθεια #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Το Gemini είναι υπερφορτωμένο αυτήν τη στιγμή",
+ "ui.sessionTurn.error.freeUsageExceeded": "Υπέρβαση της δωρεάν χρήσης",
+ "ui.sessionTurn.error.addCredits": "Προσθήκη πιστώσεων",
+ "dialog.usageExceeded.freeTier.title": "Συμπληρώθηκε το δωρεάν όριο",
+ "dialog.usageExceeded.freeTier.description":
+ "Εγγραφείτε στο OpenCode Go για 10 $/μήνα και αποκτήστε αξιόπιστη πρόσβαση στα καλύτερα μοντέλα ανοιχτού κώδικα.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Εγγραφή",
+ "dialog.usageExceeded.accountRateLimit.title": "Συμπληρώθηκε το όριο μετάβασης",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Συμπληρώθηκε το όριο χρήσης. Για να συνεχίσετε να χρησιμοποιείτε αυτό το μοντέλο τώρα, ενεργοποιήστε τη χρήση από το διαθέσιμο υπόλοιπό σας",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Άνοιγμα ρυθμίσεων",
+ "ui.sessionTurn.status.delegating": "Ανάθεση εργασίας",
+ "ui.sessionTurn.status.planning": "Σχεδιασμός επόμενων βημάτων",
+ "ui.sessionTurn.status.gatheringContext": "Εξερεύνηση",
+ "ui.sessionTurn.status.gatheredContext": "Εξερευνήθηκε",
+ "ui.sessionTurn.status.searchingCodebase": "Αναζήτηση της βάσης κωδικών",
+ "ui.sessionTurn.status.searchingWeb": "Αναζήτηση στον Ιστό",
+ "ui.sessionTurn.status.makingEdits": "Πραγματοποίηση επεξεργασιών",
+ "ui.sessionTurn.status.runningCommands": "Εκτελούνται εντολές",
+ "ui.sessionTurn.status.thinking": "Σκέφτομαι",
+ "ui.sessionTurn.status.thinkingWithTopic": "Σκέψη - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Συγκέντρωση σκέψεων",
+ "ui.sessionTurn.status.consideringNextSteps": "Σκεφτόμαστε τα επόμενα βήματα",
+ "ui.messagePart.diagnostic.error": "Σφάλμα",
+ "ui.messagePart.title.edit": "Επεξεργασία",
+ "ui.messagePart.title.write": "Εγγραφή",
+ "ui.messagePart.option.typeOwnAnswer": "Πληκτρολογήστε τη δική σας απάντηση",
+ "ui.messagePart.review.title": "Ελέγξτε τις απαντήσεις σας",
+ "ui.messagePart.questions.dismissed": "Οι ερωτήσεις απορρίφθηκαν",
+ "ui.messagePart.compaction": "Σύνοψη συνεδρίας",
+ "ui.messagePart.context.read.one": "{{count}} ανάγνωση",
+ "ui.messagePart.context.read.other": "{{count}} διαβάζει",
+ "ui.messagePart.context.search.one": "{{count}} αναζήτηση",
+ "ui.messagePart.context.search.other": "{{count}} αναζητήσεις",
+ "ui.messagePart.context.list.one": "{{count}} λίστα",
+ "ui.messagePart.context.list.other": "{{count}} λίστες",
+ "ui.list.loading": "Φόρτωση",
+ "ui.list.empty": "Δεν υπάρχουν αποτελέσματα",
+ "ui.list.clearFilter": "Διαγραφή φίλτρου",
+ "ui.list.emptyWithFilter.prefix": "Δεν υπάρχουν αποτελέσματα για",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Εύρεση",
+ "ui.fileSearch.previousMatch": "Προηγούμενη αντιστοίχιση",
+ "ui.fileSearch.nextMatch": "Επόμενος αγώνας",
+ "ui.fileSearch.close": "Κλείσιμο αναζήτησης",
+ "ui.messageNav.newMessage": "Νέο μήνυμα",
+ "ui.promptInput.noMatchingItems": "Δεν ταιριάζουν στοιχεία",
+ "ui.promptInput.commands": "Εντολές",
+ "ui.promptInput.dropFiles": "Αποθέστε αρχεία για επισύναψη",
+ "ui.promptInput.removeAttachment": "Κατάργηση συνημμένου",
+ "ui.promptInput.label": "Προτροπή",
+ "ui.promptInput.placeholder.shell": "Εισαγωγή εντολής κελύφους...",
+ "ui.promptInput.placeholder.normal": "Ρωτήστε οτιδήποτε, {{slash}} για εντολές, {{at}} για περιβάλλον...",
+ "ui.promptInput.add": "Προσθήκη εικόνων και αρχείων",
+ "ui.promptInput.attachments": "Εικόνες και αρχεία",
+ "ui.promptInput.context": "Πλαίσιο",
+ "ui.promptInput.shell": "εντολή Shell",
+ "ui.promptInput.chooseAgent": "Επιλογή πράκτορα",
+ "ui.promptInput.chooseModel": "Επιλογή μοντέλου",
+ "ui.promptInput.chooseVariant": "Επιλογή παραλλαγής μοντέλου",
+ "ui.promptInput.send": "Αποστολή",
+ "ui.promptInput.stop": "Διακοπή",
+ "ui.tabs.close": "Κλείσιμο καρτέλας",
+ "ui.textField.copyToClipboard": "Αντιγραφή στο πρόχειρο",
+ "ui.textField.copyLink": "Αντιγραφή συνδέσμου",
+ "ui.textField.copied": "Αντιγράφηκε",
+ "ui.imagePreview.alt": "Προεπισκόπηση εικόνας",
+ "ui.scrollView.ariaLabel": "περιεχόμενο με δυνατότητα κύλισης",
+ "ui.tool.read": "Διαβάστε",
+ "ui.tool.loaded": "Φορτώθηκε",
+ "ui.tool.list": "Λίστα",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Εργασία",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Αναζήτηση Ιστού",
+ "ui.tool.websearch.provider": "{{provider}} Αναζήτηση στον Ιστό",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Εκκρεμότητες",
+ "ui.tool.todos.read": "Διαβάστε τις εργασίες",
+ "ui.tool.questions": "Ερωτήσεις",
+ "ui.tool.questions.numbered": "Ερωτήσεις {{number}}",
+ "ui.tool.agent": "Πράκτορας {{type}}",
+ "ui.tool.agent.default": "Πράκτορας",
+ "ui.tool.skill": "Ικανότητα",
+ "ui.basicTool.called": "Καλήθηκε `{{tool}}`",
+ "ui.toolErrorCard.failed": "Απέτυχε",
+ "ui.toolErrorCard.copyError": "Σφάλμα αντιγραφής",
+ "ui.common.file.one": "αρχείο",
+ "ui.common.file.other": "αρχεία",
+ "ui.common.question.one": "ερώτηση",
+ "ui.common.question.other": "ερωτήσεις",
+ "ui.common.add": "Προσθήκη",
+ "ui.common.clear": "Διαγραφή",
+ "ui.common.file": "Αρχείο",
+ "ui.common.back": "Πίσω",
+ "ui.common.cancel": "Ακύρωση",
+ "ui.common.confirm": "Επιβεβαίωση",
+ "ui.common.dismiss": "Παράβλεψη",
+ "ui.common.close": "Κλείσιμο",
+ "ui.common.next": "Επόμενο",
+ "ui.common.submit": "Υποβολή",
+ "ui.common.showMore": "Εμφάνιση περισσότερων",
+ "ui.permission.deny": "Απόρριψη",
+ "ui.permission.allowAlways": "Να επιτρέπεται πάντα",
+ "ui.permission.allowOnce": "Να επιτρέπεται μία φορά",
+ "ui.message.expand": "Ανάπτυξη μηνύματος",
+ "ui.message.collapse": "Σύμπτυξη μηνύματος",
+ "ui.message.copy": "Αντιγραφή",
+ "ui.message.copyMessage": "Αντιγραφή μηνύματος",
+ "ui.message.forkMessage": "Διακλάδωση σε νέα συνεδρία",
+ "ui.message.revertMessage": "Επαναφορά μηνύματος",
+ "ui.message.copyResponse": "Απάντηση αντιγραφής",
+ "ui.message.copied": "Αντιγράφηκε",
+ "ui.message.duration.seconds": "{{count}}δ",
+ "ui.message.duration.minutesSeconds": "{{minutes}}λ {{seconds}}δ",
+ "ui.message.interrupted": "Διακοπή",
+ "ui.message.queued": "Σε αναμονή",
+ "ui.message.attachment.alt": "συνημμένο",
+ "ui.patch.action.deleted": "Διαγράφηκε",
+ "ui.patch.action.created": "Δημιουργήθηκε",
+ "ui.patch.action.moved": "Μετακινήθηκε",
+ "ui.patch.action.patched": "Επιδιορθώθηκε",
+ "ui.question.subtitle.answered": "{{count}} απάντησε",
+ "ui.question.answer.none": "(καμία απάντηση)",
+ "ui.question.review.notAnswered": "(δεν απαντήθηκε)",
+ "ui.question.multiHint": "Επιλογή όλων των απαντήσεων που ισχύουν",
+ "ui.question.singleHint": "Επιλέξτε μία απάντηση",
+ "ui.question.custom.placeholder": "Πληκτρολογήστε την απάντησή σας...",
+}
diff --git a/packages/ui/src/i18n/en.ts b/packages/ui/src/i18n/en.ts
new file mode 100644
index 0000000000000000000000000000000000000000..54008fbc8d0b214aa06ea0027bf8a14d0966cbe9
--- /dev/null
+++ b/packages/ui/src/i18n/en.ts
@@ -0,0 +1,220 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Session changes",
+ "ui.sessionReview.title.git": "Git changes",
+ "ui.sessionReview.title.branch": "Branch changes",
+ "ui.sessionReview.title.lastTurn": "Last turn changes",
+ "ui.sessionReview.diffStyle.unified": "Unified",
+ "ui.sessionReview.diffStyle.split": "Split",
+ "ui.sessionReview.expandAll": "Expand all",
+ "ui.sessionReview.collapseAll": "Collapse all",
+ "ui.sessionReview.change.added": "Added",
+ "ui.sessionReview.change.removed": "Removed",
+ "ui.sessionReview.change.modified": "Modified",
+ "ui.sessionReview.image.loading": "Loading...",
+ "ui.sessionReview.image.placeholder": "Image",
+ "ui.sessionReview.largeDiff.title": "Diff too large to render",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} changed lines. Current: {{current}} changed lines.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Render anyway",
+ "ui.sessionReviewV2.expandMode": "Expand or collapse diff",
+ "ui.sessionReviewV2.filterFiles": "Filter files",
+ "ui.sessionReviewV2.toggleSidebar": "Toggle file tree",
+ "ui.sessionReviewV2.showAllLines": "Show all lines",
+ "ui.sessionReviewV2.hideNonDiffLines": "Hide non-diff lines",
+ "ui.sessionReviewV2.unifiedDiff": "Unified diff",
+ "ui.sessionReviewV2.splitDiff": "Split diff",
+ "ui.sessionReviewV2.previousFile": "Previous file",
+ "ui.sessionReviewV2.nextFile": "Next file",
+ "ui.sessionReviewV2.diffView": "Diff view",
+ "ui.sessionReviewV2.empty.noGit.title": "No tracked changes",
+ "ui.sessionReviewV2.empty.noGit.description": "Track, review, and undo changes in this project",
+ "ui.sessionReviewV2.empty.noGit.action": "Create Git repository",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Creating Git repository...",
+ "ui.sessionReviewV2.empty.changes.title": "No file changes yet",
+ "ui.sessionReviewV2.empty.changes.description": "Project changes will appear here",
+
+ "ui.sessionReview.openFile": "Open file",
+ "ui.sessionReview.selection.line": "line {{line}}",
+ "ui.sessionReview.selection.lines": "lines {{start}}-{{end}}",
+
+ "ui.fileMedia.kind.image": "image",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Removed {{kind}} file.",
+ "ui.fileMedia.state.loading": "Loading {{kind}}...",
+ "ui.fileMedia.state.error": "Unable to load {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} preview unavailable.",
+ "ui.fileMedia.binary.title": "Binary file",
+ "ui.fileMedia.binary.description.path": "{{path}} is binary.",
+ "ui.fileMedia.binary.description.default": "Binary content",
+
+ "ui.lineComment.label.prefix": "Comment on ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Commenting on ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Add comment",
+ "ui.lineComment.contextPlaceholder": "Add context for this change",
+ "ui.lineComment.submit": "Comment",
+ "ui.lineComment.cancel": "Cancel",
+
+ "ui.sessionTurn.steps.show": "Show steps",
+ "ui.sessionTurn.steps.hide": "Hide steps",
+ "ui.sessionTurn.summary.response": "Response",
+ "ui.sessionTurn.diff.showMore": "Show more changes ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Changed file",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Changed files",
+ "ui.sessionTurn.diffs.showAll": "Show all",
+ "ui.sessionTurn.diffs.showLess": "Show less",
+ "ui.sessionTurn.diffs.more": "+{{count}} more files",
+
+ "ui.sessionTurn.retry.retrying": "retrying",
+ "ui.sessionTurn.retry.inSeconds": "in {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "attempt #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - attempt #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini is way too hot right now",
+ "ui.sessionTurn.error.freeUsageExceeded": "Free usage exceeded",
+ "ui.sessionTurn.error.addCredits": "Add credits",
+
+ "dialog.usageExceeded.freeTier.title": "Free limit reached",
+ "dialog.usageExceeded.freeTier.description":
+ "Subscribe to OpenCode Go for reliable access to the best open-source models for $10/month.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Subscribe",
+ "dialog.usageExceeded.accountRateLimit.title": "Go limit reached",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Usage limit reached. To continue using this model now, enable usage from your available balance",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Open settings",
+
+ "ui.sessionTurn.status.delegating": "Delegating work",
+ "ui.sessionTurn.status.planning": "Planning next steps",
+ "ui.sessionTurn.status.gatheringContext": "Exploring",
+ "ui.sessionTurn.status.gatheredContext": "Explored",
+ "ui.sessionTurn.status.searchingCodebase": "Searching the codebase",
+ "ui.sessionTurn.status.searchingWeb": "Searching the web",
+ "ui.sessionTurn.status.makingEdits": "Making edits",
+ "ui.sessionTurn.status.runningCommands": "Running commands",
+ "ui.sessionTurn.status.thinking": "Thinking",
+ "ui.sessionTurn.status.thinkingWithTopic": "Thinking - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Gathering thoughts",
+ "ui.sessionTurn.status.consideringNextSteps": "Considering next steps",
+
+ "ui.messagePart.diagnostic.error": "Error",
+ "ui.messagePart.title.edit": "Edit",
+ "ui.messagePart.title.write": "Write",
+ "ui.messagePart.option.typeOwnAnswer": "Type your own answer",
+ "ui.messagePart.review.title": "Review your answers",
+ "ui.messagePart.questions.dismissed": "Questions dismissed",
+ "ui.messagePart.compaction": "Session compacted",
+ "ui.messagePart.context.read.one": "{{count}} read",
+ "ui.messagePart.context.read.other": "{{count}} reads",
+ "ui.messagePart.context.search.one": "{{count}} search",
+ "ui.messagePart.context.search.other": "{{count}} searches",
+ "ui.messagePart.context.list.one": "{{count}} list",
+ "ui.messagePart.context.list.other": "{{count}} lists",
+
+ "ui.list.loading": "Loading",
+ "ui.list.empty": "No results",
+ "ui.list.clearFilter": "Clear filter",
+ "ui.list.emptyWithFilter.prefix": "No results for",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.fileSearch.placeholder": "Find",
+ "ui.fileSearch.previousMatch": "Previous match",
+ "ui.fileSearch.nextMatch": "Next match",
+ "ui.fileSearch.close": "Close search",
+
+ "ui.messageNav.newMessage": "New message",
+
+ "ui.promptInput.noMatchingItems": "No matching items",
+ "ui.promptInput.commands": "Commands",
+ "ui.promptInput.dropFiles": "Drop files to attach",
+ "ui.promptInput.removeAttachment": "Remove attachment",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Enter shell command...",
+ "ui.promptInput.placeholder.normal": "Ask anything, {{slash}} for commands, {{at}} for context...",
+ "ui.promptInput.add": "Add images and files",
+ "ui.promptInput.attachments": "Images and files",
+ "ui.promptInput.context": "Context",
+ "ui.promptInput.shell": "Shell command",
+ "ui.promptInput.chooseAgent": "Choose agent",
+ "ui.promptInput.chooseModel": "Choose model",
+ "ui.promptInput.chooseVariant": "Choose model variant",
+ "ui.promptInput.send": "Send",
+ "ui.promptInput.stop": "Stop",
+
+ "ui.tabs.close": "Close tab",
+
+ "ui.textField.copyToClipboard": "Copy to clipboard",
+ "ui.textField.copyLink": "Copy link",
+ "ui.textField.copied": "Copied",
+
+ "ui.imagePreview.alt": "Image preview",
+ "ui.scrollView.ariaLabel": "scrollable content",
+
+ "ui.tool.read": "Read",
+ "ui.tool.loaded": "Loaded",
+ "ui.tool.list": "List",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Task",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web Search",
+ "ui.tool.websearch.provider": "{{provider}} Web Search",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "To-dos",
+ "ui.tool.todos.read": "Read to-dos",
+ "ui.tool.questions": "Questions",
+ "ui.tool.questions.numbered": "Questions {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Skill",
+
+ "ui.basicTool.called": "Called `{{tool}}`",
+ "ui.toolErrorCard.failed": "Failed",
+ "ui.toolErrorCard.copyError": "Copy error",
+
+ "ui.common.file.one": "file",
+ "ui.common.file.other": "files",
+ "ui.common.question.one": "question",
+ "ui.common.question.other": "questions",
+
+ "ui.common.add": "Add",
+ "ui.common.clear": "Clear",
+ "ui.common.file": "File",
+ "ui.common.back": "Back",
+ "ui.common.cancel": "Cancel",
+ "ui.common.confirm": "Confirm",
+ "ui.common.dismiss": "Dismiss",
+ "ui.common.close": "Close",
+ "ui.common.next": "Next",
+ "ui.common.submit": "Submit",
+ "ui.common.showMore": "Show more",
+
+ "ui.permission.deny": "Deny",
+ "ui.permission.allowAlways": "Allow always",
+ "ui.permission.allowOnce": "Allow once",
+
+ "ui.message.expand": "Expand message",
+ "ui.message.collapse": "Collapse message",
+ "ui.message.copy": "Copy",
+ "ui.message.copyMessage": "Copy message",
+ "ui.message.forkMessage": "Fork to new session",
+ "ui.message.revertMessage": "Revert message",
+ "ui.message.copyResponse": "Copy response",
+ "ui.message.copied": "Copied",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Interrupted",
+ "ui.message.queued": "Queued",
+ "ui.message.attachment.alt": "attachment",
+
+ "ui.patch.action.deleted": "Deleted",
+ "ui.patch.action.created": "Created",
+ "ui.patch.action.moved": "Moved",
+ "ui.patch.action.patched": "Patched",
+
+ "ui.question.subtitle.answered": "{{count}} answered",
+ "ui.question.answer.none": "(no answer)",
+ "ui.question.review.notAnswered": "(not answered)",
+ "ui.question.multiHint": "Select all answers that apply",
+ "ui.question.singleHint": "Select one answer",
+ "ui.question.custom.placeholder": "Type your answer...",
+}
diff --git a/packages/ui/src/i18n/es.ts b/packages/ui/src/i18n/es.ts
new file mode 100644
index 0000000000000000000000000000000000000000..07d3f42435d8bd2de1bdad6674f9e62e0eb61cdc
--- /dev/null
+++ b/packages/ui/src/i18n/es.ts
@@ -0,0 +1,221 @@
+export const dict = {
+ "ui.sessionReview.title": "Cambios de la sesión",
+ "ui.sessionReview.title.git": "Cambios de Git",
+ "ui.sessionReview.title.branch": "Cambios de la rama",
+ "ui.sessionReview.title.lastTurn": "Cambios del último turno",
+ "ui.sessionReview.diffStyle.unified": "Unificado",
+ "ui.sessionReview.diffStyle.split": "Dividido",
+ "ui.sessionReview.openFile": "Abrir archivo",
+ "ui.sessionReview.selection.line": "línea {{line}}",
+ "ui.sessionReview.selection.lines": "líneas {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Expandir todo",
+ "ui.sessionReview.collapseAll": "Contraer todo",
+ "ui.sessionReview.change.added": "Añadido",
+ "ui.sessionReview.change.removed": "Eliminado",
+ "ui.sessionReview.change.modified": "Modificado",
+ "ui.sessionReview.image.loading": "Cargando...",
+ "ui.sessionReview.image.placeholder": "Imagen",
+ "ui.sessionReview.largeDiff.title": "Diff demasiado grande para renderizar",
+ "ui.sessionReview.largeDiff.meta": "Límite: {{limit}} líneas modificadas. Actual: {{current}} líneas modificadas.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Renderizar de todos modos",
+ "ui.sessionReviewV2.expandMode": "Expandir o contraer diff",
+ "ui.sessionReviewV2.filterFiles": "Filtrar archivos",
+ "ui.sessionReviewV2.toggleSidebar": "Mostrar u ocultar árbol de archivos",
+ "ui.sessionReviewV2.showAllLines": "Mostrar todas las líneas",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ocultar líneas sin cambios",
+ "ui.sessionReviewV2.unifiedDiff": "Diff unificado",
+ "ui.sessionReviewV2.splitDiff": "Diff dividido",
+ "ui.sessionReviewV2.previousFile": "Archivo anterior",
+ "ui.sessionReviewV2.nextFile": "Siguiente archivo",
+ "ui.sessionReviewV2.diffView": "Vista de diff",
+ "ui.sessionReviewV2.empty.noGit.title": "No hay cambios rastreados",
+ "ui.sessionReviewV2.empty.noGit.description": "Rastrea, revisa y deshaz cambios en este proyecto",
+ "ui.sessionReviewV2.empty.noGit.action": "Crear repositorio Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Creando repositorio Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Aún no hay cambios en los archivos",
+ "ui.sessionReviewV2.empty.changes.description": "Los cambios del proyecto aparecerán aquí",
+ "ui.fileMedia.kind.image": "imagen",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Archivo de {{kind}} eliminado",
+ "ui.fileMedia.state.loading": "Cargando archivo de {{kind}}",
+ "ui.fileMedia.state.error": "Error en el archivo de {{kind}}",
+ "ui.fileMedia.state.unavailable": "Archivo de {{kind}} no disponible",
+ "ui.fileMedia.binary.title": "Archivo binario",
+ "ui.fileMedia.binary.description.path": "No se puede mostrar {{path}} porque es un archivo binario.",
+ "ui.fileMedia.binary.description.default": "No se puede mostrar este archivo porque es un archivo binario.",
+
+ "ui.lineComment.label.prefix": "Comentar en ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Comentando en ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Añadir comentario",
+ "ui.lineComment.contextPlaceholder": "Añadir contexto para este cambio",
+ "ui.lineComment.submit": "Comentar",
+ "ui.lineComment.cancel": "Cancelar",
+
+ "ui.sessionTurn.steps.show": "Mostrar pasos",
+ "ui.sessionTurn.steps.hide": "Ocultar pasos",
+ "ui.sessionTurn.summary.response": "Respuesta",
+ "ui.sessionTurn.diff.showMore": "Mostrar más cambios ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} archivo modificado",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} de archivos modificados",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} archivos modificados",
+ "ui.sessionTurn.diffs.showAll": "Mostrar todos",
+ "ui.sessionTurn.diffs.showLess": "Mostrar menos",
+ "ui.sessionTurn.diffs.more": "+{{count}} más",
+
+ "ui.sessionTurn.retry.retrying": "reintentando",
+ "ui.sessionTurn.retry.inSeconds": "en {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "intento n.º {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - intento n.º {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini está demasiado saturado ahora mismo",
+ "ui.sessionTurn.error.freeUsageExceeded": "Se superó el límite de uso gratuito",
+ "ui.sessionTurn.error.addCredits": "Añadir créditos",
+
+ "dialog.usageExceeded.freeTier.title": "Límite gratuito alcanzado",
+ "dialog.usageExceeded.freeTier.description":
+ "Suscríbete a OpenCode Go por 10 USD al mes para acceder de forma fiable a los mejores modelos de código abierto.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Suscribirse",
+ "dialog.usageExceeded.accountRateLimit.title": "Límite de Go alcanzado",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Límite de uso alcanzado. Para seguir usando este modelo ahora, habilita el uso desde tu saldo disponible",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Abrir ajustes",
+
+ "ui.sessionTurn.status.delegating": "Delegando trabajo",
+ "ui.sessionTurn.status.planning": "Planificando siguientes pasos",
+ "ui.sessionTurn.status.gatheringContext": "Explorando",
+ "ui.sessionTurn.status.gatheredContext": "Explorado",
+ "ui.sessionTurn.status.searchingCodebase": "Buscando en la base de código",
+ "ui.sessionTurn.status.searchingWeb": "Buscando en la web",
+ "ui.sessionTurn.status.makingEdits": "Realizando ediciones",
+ "ui.sessionTurn.status.runningCommands": "Ejecutando comandos",
+ "ui.sessionTurn.status.thinking": "Pensando",
+ "ui.sessionTurn.status.thinkingWithTopic": "Pensando: {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Organizando ideas",
+ "ui.sessionTurn.status.consideringNextSteps": "Considerando siguientes pasos",
+
+ "ui.messagePart.questions.dismissed": "Preguntas descartadas",
+ "ui.messagePart.compaction": "Sesión compactada",
+ "ui.messagePart.context.read.one": "{{count}} lectura",
+ "ui.messagePart.context.read.many": "{{count}} de lecturas",
+ "ui.messagePart.context.read.other": "{{count}} lecturas",
+ "ui.messagePart.context.search.one": "{{count}} búsqueda",
+ "ui.messagePart.context.search.many": "{{count}} de búsquedas",
+ "ui.messagePart.context.search.other": "{{count}} búsquedas",
+ "ui.messagePart.context.list.one": "{{count}} listado",
+ "ui.messagePart.context.list.many": "{{count}} de listados",
+ "ui.messagePart.context.list.other": "{{count}} listados",
+ "ui.messagePart.diagnostic.error": "Error",
+ "ui.messagePart.title.edit": "Editar",
+ "ui.messagePart.title.write": "Escribir",
+ "ui.messagePart.option.typeOwnAnswer": "Escribe tu propia respuesta",
+ "ui.messagePart.review.title": "Revisa tus respuestas",
+
+ "ui.list.loading": "Cargando",
+ "ui.list.empty": "Sin resultados",
+ "ui.list.clearFilter": "Borrar filtro",
+ "ui.list.emptyWithFilter.prefix": "Sin resultados para",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Nuevo mensaje",
+
+ "ui.promptInput.noMatchingItems": "No hay elementos coincidentes",
+ "ui.promptInput.commands": "Comandos",
+ "ui.promptInput.dropFiles": "Suelta los archivos para adjuntarlos",
+ "ui.promptInput.removeAttachment": "Eliminar adjunto",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Introduce un comando de shell...",
+ "ui.promptInput.placeholder.normal": "Pregunta lo que quieras, {{slash}} para comandos, {{at}} para contexto...",
+ "ui.promptInput.add": "Añadir imágenes y archivos",
+ "ui.promptInput.attachments": "Imágenes y archivos",
+ "ui.promptInput.context": "Contexto",
+ "ui.promptInput.shell": "Comando de shell",
+ "ui.promptInput.chooseAgent": "Elegir agente",
+ "ui.promptInput.chooseModel": "Elegir modelo",
+ "ui.promptInput.chooseVariant": "Elegir variante del modelo",
+ "ui.promptInput.send": "Enviar",
+ "ui.promptInput.stop": "Detener",
+
+ "ui.tabs.close": "Cerrar pestaña",
+
+ "ui.textField.copyToClipboard": "Copiar al portapapeles",
+ "ui.textField.copyLink": "Copiar enlace",
+ "ui.textField.copied": "Copiado",
+
+ "ui.imagePreview.alt": "Vista previa de imagen",
+ "ui.scrollView.ariaLabel": "contenido desplazable",
+
+ "ui.tool.read": "Leer",
+ "ui.tool.loaded": "Cargado",
+ "ui.tool.list": "Listar",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Búsqueda web",
+ "ui.tool.websearch.provider": "{{provider}} Búsqueda web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Parche",
+ "ui.tool.todos": "Tareas",
+ "ui.tool.todos.read": "Leer tareas",
+ "ui.tool.questions": "Preguntas",
+ "ui.tool.questions.numbered": "Preguntas {{number}}",
+ "ui.tool.agent": "Agente {{type}}",
+ "ui.tool.agent.default": "Agente",
+
+ "ui.common.file.one": "archivo",
+ "ui.common.file.other": "archivos",
+ "ui.common.question.one": "pregunta",
+ "ui.common.question.other": "preguntas",
+
+ "ui.common.add": "Añadir",
+ "ui.common.clear": "Borrar",
+ "ui.common.file": "Archivo",
+ "ui.common.back": "Atrás",
+ "ui.common.cancel": "Cancelar",
+ "ui.common.confirm": "Confirmar",
+ "ui.common.dismiss": "Descartar",
+ "ui.common.close": "Cerrar",
+ "ui.common.next": "Siguiente",
+ "ui.common.submit": "Enviar",
+ "ui.common.showMore": "Mostrar más",
+
+ "ui.permission.deny": "Denegar",
+ "ui.permission.allowAlways": "Permitir siempre",
+ "ui.permission.allowOnce": "Permitir una vez",
+
+ "ui.message.expand": "Expandir mensaje",
+ "ui.message.collapse": "Contraer mensaje",
+ "ui.message.copy": "Copiar",
+ "ui.message.copyMessage": "Copiar mensaje",
+ "ui.message.forkMessage": "Bifurcar a nueva sesión",
+ "ui.message.revertMessage": "Restablecer a este punto",
+ "ui.message.copyResponse": "Copiar respuesta",
+ "ui.message.copied": "¡Copiado!",
+ "ui.message.interrupted": "Interrumpido",
+ "ui.message.queued": "En cola",
+ "ui.message.attachment.alt": "adjunto",
+
+ "ui.patch.action.deleted": "Eliminado",
+ "ui.patch.action.created": "Creado",
+ "ui.patch.action.moved": "Movido",
+ "ui.patch.action.patched": "Parcheado",
+
+ "ui.question.subtitle.answered": "{{count}} respondidas",
+ "ui.question.answer.none": "(sin respuesta)",
+ "ui.question.review.notAnswered": "(no respondida)",
+ "ui.question.multiHint": "Selecciona todas las que correspondan",
+ "ui.question.singleHint": "Selecciona una respuesta",
+ "ui.question.custom.placeholder": "Escribe tu respuesta...",
+
+ "ui.fileSearch.placeholder": "Buscar",
+ "ui.fileSearch.previousMatch": "Anterior",
+ "ui.fileSearch.nextMatch": "Siguiente",
+ "ui.fileSearch.close": "Cerrar búsqueda",
+ "ui.tool.task": "Tarea",
+ "ui.tool.skill": "Habilidad",
+ "ui.basicTool.called": "Se llamó a `{{tool}}`",
+ "ui.toolErrorCard.failed": "Falló",
+ "ui.toolErrorCard.copyError": "Copiar error",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+}
diff --git a/packages/ui/src/i18n/et.ts b/packages/ui/src/i18n/et.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5c548c84ec5e2d6c9d81f344d6fab91f02f7f099
--- /dev/null
+++ b/packages/ui/src/i18n/et.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Seansi muudatused",
+ "ui.sessionReview.title.git": "Giti muudatused",
+ "ui.sessionReview.title.branch": "Haru muutused",
+ "ui.sessionReview.title.lastTurn": "Viimase vooru muudatused",
+ "ui.sessionReview.diffStyle.unified": "Ühtne",
+ "ui.sessionReview.diffStyle.split": "Lõhestatud",
+ "ui.sessionReview.expandAll": "Laienda kõik",
+ "ui.sessionReview.collapseAll": "Ahenda kõik",
+ "ui.sessionReview.change.added": "Lisatud",
+ "ui.sessionReview.change.removed": "Eemaldatud",
+ "ui.sessionReview.change.modified": "Muudetud",
+ "ui.sessionReview.image.loading": "Laadimine...",
+ "ui.sessionReview.image.placeholder": "Pilt",
+ "ui.sessionReview.largeDiff.title": "Diff on renderdamiseks liiga suur",
+ "ui.sessionReview.largeDiff.meta": "Limiit: {{limit}} muudetud rida. Praegune: {{current}} muudetud rida.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Renderda ikkagi",
+ "ui.sessionReviewV2.expandMode": "Laienda või ahenda erinevust",
+ "ui.sessionReviewV2.filterFiles": "Filtreeri faile",
+ "ui.sessionReviewV2.toggleSidebar": "Failipuu sisse- ja väljalülitamine",
+ "ui.sessionReviewV2.showAllLines": "Kuva kõik read",
+ "ui.sessionReviewV2.hideNonDiffLines": "Peida mitte-diff read",
+ "ui.sessionReviewV2.unifiedDiff": "Ühtne diff",
+ "ui.sessionReviewV2.splitDiff": "Kõrvutatud diff",
+ "ui.sessionReviewV2.previousFile": "Eelmine fail",
+ "ui.sessionReviewV2.nextFile": "Järgmine fail",
+ "ui.sessionReviewV2.diffView": "Diffivaade",
+ "ui.sessionReviewV2.empty.noGit.title": "Jälgitud muudatusi pole",
+ "ui.sessionReviewV2.empty.noGit.description": "Selle projekti muudatuste jälgimine, ülevaatamine ja tagasivõtmine",
+ "ui.sessionReviewV2.empty.noGit.action": "Loo Git hoidla",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git hoidla loomine...",
+ "ui.sessionReviewV2.empty.changes.title": "Failis pole veel muudatusi tehtud",
+ "ui.sessionReviewV2.empty.changes.description": "Projekti muudatused kuvatakse siin",
+ "ui.sessionReview.openFile": "Ava fail",
+ "ui.sessionReview.selection.line": "rida {{line}}",
+ "ui.sessionReview.selection.lines": "read {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "pilt",
+ "ui.fileMedia.kind.audio": "heli",
+ "ui.fileMedia.state.removed": "Eemaldatud {{kind}} fail.",
+ "ui.fileMedia.state.loading": "Laadimine {{kind}}...",
+ "ui.fileMedia.state.error": "Ei saa laadida {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} eelvaade pole saadaval.",
+ "ui.fileMedia.binary.title": "Binaarne fail",
+ "ui.fileMedia.binary.description.path": "{{path}} on binaarne.",
+ "ui.fileMedia.binary.description.default": "Binaarne sisu",
+ "ui.lineComment.label.prefix": "kommenteerida ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Kommenteerides ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Lisa kommentaar",
+ "ui.lineComment.contextPlaceholder": "Lisage selle muudatuse kontekst",
+ "ui.lineComment.submit": "Kommenteeri",
+ "ui.lineComment.cancel": "Tühista",
+ "ui.sessionTurn.steps.show": "Näita samme",
+ "ui.sessionTurn.steps.hide": "Peida sammud",
+ "ui.sessionTurn.summary.response": "Vastus",
+ "ui.sessionTurn.diff.showMore": "Kuva rohkem muudatusi ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Muudetud fail",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Muudetud failid",
+ "ui.sessionTurn.diffs.showAll": "Näita kõiki",
+ "ui.sessionTurn.diffs.showLess": "Näita vähem",
+ "ui.sessionTurn.diffs.more": "+{{count}} veel faili",
+ "ui.sessionTurn.retry.retrying": "uuesti proovimine",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} s pärast",
+ "ui.sessionTurn.retry.attempt": "katse #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – katse #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini on praegu ülekoormatud",
+ "ui.sessionTurn.error.freeUsageExceeded": "Tasuta kasutus on ületatud",
+ "ui.sessionTurn.error.addCredits": "Lisa krediite",
+ "dialog.usageExceeded.freeTier.title": "Tasuta limiit on täis",
+ "dialog.usageExceeded.freeTier.description":
+ "Tellige OpenCode Go 10 dollari eest kuus, et saada usaldusväärne juurdepääs parimatele avatud lähtekoodiga mudelitele.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Telli",
+ "dialog.usageExceeded.accountRateLimit.title": "Go limiit on täis",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Kasutuslimiit on täis. Selle mudeli kasutamise jätkamiseks lubage kasutus oma olemasoleva saldo pealt",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Ava seaded",
+ "ui.sessionTurn.status.delegating": "Tööde delegeerimine",
+ "ui.sessionTurn.status.planning": "Järgmiste sammude planeerimine",
+ "ui.sessionTurn.status.gatheringContext": "Uurides",
+ "ui.sessionTurn.status.gatheredContext": "Uuritud",
+ "ui.sessionTurn.status.searchingCodebase": "Koodibaasist otsimine",
+ "ui.sessionTurn.status.searchingWeb": "Otsimine veebist",
+ "ui.sessionTurn.status.makingEdits": "Muudatuste tegemine",
+ "ui.sessionTurn.status.runningCommands": "Käskude käivitamine",
+ "ui.sessionTurn.status.thinking": "Mõtlemine",
+ "ui.sessionTurn.status.thinkingWithTopic": "Mõtlemine – {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Mõtete kogumine",
+ "ui.sessionTurn.status.consideringNextSteps": "Kaaludes järgmisi samme",
+ "ui.messagePart.diagnostic.error": "Viga",
+ "ui.messagePart.title.edit": "Muuda",
+ "ui.messagePart.title.write": "Kirjutage",
+ "ui.messagePart.option.typeOwnAnswer": "Sisestage oma vastus",
+ "ui.messagePart.review.title": "Vaadake oma vastused üle",
+ "ui.messagePart.questions.dismissed": "Küsimused lükati tagasi",
+ "ui.messagePart.compaction": "Seanss tihendatud",
+ "ui.messagePart.context.read.one": "{{count}} loe",
+ "ui.messagePart.context.read.other": "{{count}} loeb",
+ "ui.messagePart.context.search.one": "{{count}} otsing",
+ "ui.messagePart.context.search.other": "{{count}} otsingut",
+ "ui.messagePart.context.list.one": "{{count}} loend",
+ "ui.messagePart.context.list.other": "{{count}} loendit",
+ "ui.list.loading": "Laadimine",
+ "ui.list.empty": "Tulemusi pole",
+ "ui.list.clearFilter": "Selge filter",
+ "ui.list.emptyWithFilter.prefix": "Päringule pole tulemusi",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Otsi",
+ "ui.fileSearch.previousMatch": "Eelmine vaste",
+ "ui.fileSearch.nextMatch": "Järgmine vaste",
+ "ui.fileSearch.close": "Sule otsing",
+ "ui.messageNav.newMessage": "Uus sõnum",
+ "ui.promptInput.noMatchingItems": "Sobivaid üksusi pole",
+ "ui.promptInput.commands": "Käsud",
+ "ui.promptInput.dropFiles": "Manustamiseks pukseerige failid",
+ "ui.promptInput.removeAttachment": "Eemalda manus",
+ "ui.promptInput.label": "Viip",
+ "ui.promptInput.placeholder.shell": "Sisestage shellikäsk...",
+ "ui.promptInput.placeholder.normal": "Küsi kõike, {{slash}} käske, {{at}} konteksti...",
+ "ui.promptInput.add": "Lisage pilte ja faile",
+ "ui.promptInput.attachments": "Pildid ja failid",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shelli käsk",
+ "ui.promptInput.chooseAgent": "Valige agent",
+ "ui.promptInput.chooseModel": "Valige mudel",
+ "ui.promptInput.chooseVariant": "Valige mudeli variant",
+ "ui.promptInput.send": "Saada",
+ "ui.promptInput.stop": "Peata",
+ "ui.tabs.close": "Sule vahekaart",
+ "ui.textField.copyToClipboard": "Kopeeri lõikelauale",
+ "ui.textField.copyLink": "Kopeeri link",
+ "ui.textField.copied": "Kopeeritud",
+ "ui.imagePreview.alt": "Pildi eelvaade",
+ "ui.scrollView.ariaLabel": "keritav sisu",
+ "ui.tool.read": "Lugege",
+ "ui.tool.loaded": "Laaditud",
+ "ui.tool.list": "Nimekiri",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Ülesanne",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Veebiotsing",
+ "ui.tool.websearch.provider": "{{provider}} Veebiotsing",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Ülesanded",
+ "ui.tool.todos.read": "Lugege ülesandeid",
+ "ui.tool.questions": "Küsimused",
+ "ui.tool.questions.numbered": "Küsimused {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Oskus",
+ "ui.basicTool.called": "Kutsuti `{{tool}}`",
+ "ui.toolErrorCard.failed": "Ebaõnnestunud",
+ "ui.toolErrorCard.copyError": "Kopeerimise viga",
+ "ui.common.file.one": "faili",
+ "ui.common.file.other": "failid",
+ "ui.common.question.one": "küsimus",
+ "ui.common.question.other": "küsimusi",
+ "ui.common.add": "Lisa",
+ "ui.common.clear": "Tühjenda",
+ "ui.common.file": "Fail",
+ "ui.common.back": "Tagasi",
+ "ui.common.cancel": "Tühista",
+ "ui.common.confirm": "Kinnita",
+ "ui.common.dismiss": "Loobu",
+ "ui.common.close": "Sule",
+ "ui.common.next": "Edasi",
+ "ui.common.submit": "Esita",
+ "ui.common.showMore": "Näita rohkem",
+ "ui.permission.deny": "Keela",
+ "ui.permission.allowAlways": "Luba alati",
+ "ui.permission.allowOnce": "Luba üks kord",
+ "ui.message.expand": "Laienda sõnumit",
+ "ui.message.collapse": "Ahenda sõnum",
+ "ui.message.copy": "Kopeeri",
+ "ui.message.copyMessage": "Kopeeri sõnum",
+ "ui.message.forkMessage": "Hargne uude seanssi",
+ "ui.message.revertMessage": "Taasta sõnum",
+ "ui.message.copyResponse": "Kopeeri vastus",
+ "ui.message.copied": "Kopeeritud",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s",
+ "ui.message.interrupted": "Katkestatud",
+ "ui.message.queued": "Järjekorras",
+ "ui.message.attachment.alt": "manus",
+ "ui.patch.action.deleted": "Kustutatud",
+ "ui.patch.action.created": "Loodud",
+ "ui.patch.action.moved": "Liigutatud",
+ "ui.patch.action.patched": "Lapitud",
+ "ui.question.subtitle.answered": "{{count}} vastas",
+ "ui.question.answer.none": "(pole vastust)",
+ "ui.question.review.notAnswered": "(ei vastanud)",
+ "ui.question.multiHint": "Valige kõik sobivad vastused",
+ "ui.question.singleHint": "Valige üks vastus",
+ "ui.question.custom.placeholder": "Sisesta oma vastus...",
+}
diff --git a/packages/ui/src/i18n/fi.ts b/packages/ui/src/i18n/fi.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d3a26cb439a876e663613341e382b932c2d5a48b
--- /dev/null
+++ b/packages/ui/src/i18n/fi.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Istunnon muutokset",
+ "ui.sessionReview.title.git": "Git-muutokset",
+ "ui.sessionReview.title.branch": "Haaran muutokset",
+ "ui.sessionReview.title.lastTurn": "Viimeisimmän vuoron muutokset",
+ "ui.sessionReview.diffStyle.unified": "Yhtenäinen",
+ "ui.sessionReview.diffStyle.split": "Jaettu",
+ "ui.sessionReview.expandAll": "Laajenna kaikki",
+ "ui.sessionReview.collapseAll": "Kutista kaikki",
+ "ui.sessionReview.change.added": "Lisätty",
+ "ui.sessionReview.change.removed": "Poistettu",
+ "ui.sessionReview.change.modified": "Muokattu",
+ "ui.sessionReview.image.loading": "Ladataan...",
+ "ui.sessionReview.image.placeholder": "Kuva",
+ "ui.sessionReview.largeDiff.title": "Diffi on liian suuri hahmonnettavaksi",
+ "ui.sessionReview.largeDiff.meta": "Rajoitus: {{limit}} muutettua riviä. Nykyinen: {{current}} muutettua riviä.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Hahmonna silti",
+ "ui.sessionReviewV2.expandMode": "Laajenna tai kutista diffi",
+ "ui.sessionReviewV2.filterFiles": "Suodata tiedostoja",
+ "ui.sessionReviewV2.toggleSidebar": "Näytä tai piilota tiedostopuu",
+ "ui.sessionReviewV2.showAllLines": "Näytä kaikki rivit",
+ "ui.sessionReviewV2.hideNonDiffLines": "Piilota muuttumattomat rivit",
+ "ui.sessionReviewV2.unifiedDiff": "Yhtenäinen diffi",
+ "ui.sessionReviewV2.splitDiff": "Jaettu diffi",
+ "ui.sessionReviewV2.previousFile": "Edellinen tiedosto",
+ "ui.sessionReviewV2.nextFile": "Seuraava tiedosto",
+ "ui.sessionReviewV2.diffView": "Diff-näkymä",
+ "ui.sessionReviewV2.empty.noGit.title": "Ei seurattuja muutoksia",
+ "ui.sessionReviewV2.empty.noGit.description": "Seuraa, tarkista ja kumoa muutoksia tässä projektissa",
+ "ui.sessionReviewV2.empty.noGit.action": "Luo Git-säilö",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Luodaan Git-säilöä...",
+ "ui.sessionReviewV2.empty.changes.title": "Ei vielä tiedostomuutoksia",
+ "ui.sessionReviewV2.empty.changes.description": "Projektin muutokset näkyvät täällä",
+ "ui.sessionReview.openFile": "Avaa tiedosto",
+ "ui.sessionReview.selection.line": "rivi {{line}}",
+ "ui.sessionReview.selection.lines": "rivit {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "Kuva",
+ "ui.fileMedia.kind.audio": "Ääni",
+ "ui.fileMedia.state.removed": "{{kind}}: tiedosto poistettu.",
+ "ui.fileMedia.state.loading": "{{kind}}: ladataan...",
+ "ui.fileMedia.state.error": "{{kind}}: lataaminen epäonnistui.",
+ "ui.fileMedia.state.unavailable": "{{kind}}: esikatselu ei ole saatavilla.",
+ "ui.fileMedia.binary.title": "Binääritiedosto",
+ "ui.fileMedia.binary.description.path": "{{path}} on binääritiedosto.",
+ "ui.fileMedia.binary.description.default": "Binäärisisältö",
+ "ui.lineComment.label.prefix": "Kommentoi ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Kommentoit kohdetta ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Lisää kommentti",
+ "ui.lineComment.submit": "Kommentoi",
+ "ui.lineComment.cancel": "Peruuta",
+ "ui.sessionTurn.steps.show": "Näytä vaiheet",
+ "ui.sessionTurn.steps.hide": "Piilota vaiheet",
+ "ui.sessionTurn.summary.response": "Vastaus",
+ "ui.sessionTurn.diff.showMore": "Näytä lisää muutoksia ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} muutettu tiedosto",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} muutettua tiedostoa",
+ "ui.sessionTurn.diffs.showAll": "Näytä kaikki",
+ "ui.sessionTurn.diffs.showLess": "Näytä vähemmän",
+ "ui.sessionTurn.diffs.more": "+{{count}} muuta tiedostoa",
+ "ui.sessionTurn.retry.retrying": "yritetään uudelleen",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} s kuluttua",
+ "ui.sessionTurn.retry.attempt": "yritys #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - yritys #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini on juuri nyt pahasti ylikuormitettu",
+ "ui.sessionTurn.error.freeUsageExceeded": "Ilmainen käyttöraja ylitetty",
+ "ui.sessionTurn.error.addCredits": "Lisää krediittejä",
+ "dialog.usageExceeded.freeTier.title": "Ilmainen raja saavutettu",
+ "dialog.usageExceeded.freeTier.description":
+ "Tilaa OpenCode Go 10 dollarilla kuukaudessa saadaksesi luotettavan pääsyn parhaisiin avoimen lähdekoodin malleihin.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Tilaa",
+ "dialog.usageExceeded.accountRateLimit.title": "Go-raja saavutettu",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Käyttöraja saavutettu. Jos haluat jatkaa tämän mallin käyttöä heti, ota käyttöön veloitus käytettävissä olevasta saldostasi",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Avaa asetukset",
+ "ui.sessionTurn.status.delegating": "Työn delegointi",
+ "ui.sessionTurn.status.planning": "Seuraavien vaiheiden suunnittelu",
+ "ui.sessionTurn.status.gatheringContext": "Tutkiminen",
+ "ui.sessionTurn.status.gatheredContext": "Tutkittu",
+ "ui.sessionTurn.status.searchingCodebase": "Etsitään koodikannasta",
+ "ui.sessionTurn.status.searchingWeb": "Etsitään verkosta",
+ "ui.sessionTurn.status.makingEdits": "Tehdään muokkauksia",
+ "ui.sessionTurn.status.runningCommands": "Suoritetaan komentoja",
+ "ui.sessionTurn.status.thinking": "Ajatellaan",
+ "ui.sessionTurn.status.thinkingWithTopic": "Ajatellaan - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Kootaan ajatuksia",
+ "ui.sessionTurn.status.consideringNextSteps": "Harkitaan seuraavia vaiheita",
+ "ui.messagePart.diagnostic.error": "Virhe",
+ "ui.messagePart.title.edit": "Muokkaa",
+ "ui.messagePart.title.write": "Kirjoita",
+ "ui.messagePart.option.typeOwnAnswer": "Kirjoita oma vastauksesi",
+ "ui.messagePart.review.title": "Tarkista vastauksesi",
+ "ui.messagePart.questions.dismissed": "Kysymykset hylätty",
+ "ui.messagePart.compaction": "Istunto tiivistetty",
+ "ui.messagePart.context.read.one": "{{count}} lukukerta",
+ "ui.messagePart.context.read.other": "{{count}} lukukertaa",
+ "ui.messagePart.context.search.one": "{{count}} haku",
+ "ui.messagePart.context.search.other": "{{count}} hakua",
+ "ui.messagePart.context.list.one": "{{count}} listaus",
+ "ui.messagePart.context.list.other": "{{count}} listausta",
+ "ui.list.loading": "Ladataan",
+ "ui.list.empty": "Ei tuloksia",
+ "ui.list.clearFilter": "Tyhjennä suodatin",
+ "ui.list.emptyWithFilter.prefix": "Ei tuloksia haulle",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Etsi",
+ "ui.fileSearch.previousMatch": "Edellinen osuma",
+ "ui.fileSearch.nextMatch": "Seuraava osuma",
+ "ui.fileSearch.close": "Sulje haku",
+ "ui.messageNav.newMessage": "Uusi viesti",
+ "ui.textField.copyToClipboard": "Kopioi leikepöydälle",
+ "ui.textField.copyLink": "Kopioi linkki",
+ "ui.textField.copied": "Kopioitu",
+ "ui.imagePreview.alt": "Kuvan esikatselu",
+ "ui.scrollView.ariaLabel": "vieritettävää sisältöä",
+ "ui.tool.read": "Lue",
+ "ui.tool.loaded": "Ladattu",
+ "ui.tool.list": "Luettelo",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Tehtävä",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Verkkohaku",
+ "ui.tool.websearch.provider": "{{provider}} Verkkohaku",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Tehtävät",
+ "ui.tool.todos.read": "Lue tehtävät",
+ "ui.tool.questions": "Kysymykset",
+ "ui.tool.questions.numbered": "Kysymykset {{number}}",
+ "ui.tool.agent": "{{type}}-agentti",
+ "ui.tool.agent.default": "Agentti",
+ "ui.tool.skill": "Taito",
+ "ui.basicTool.called": "Kutsuttiin työkalua `{{tool}}`",
+ "ui.toolErrorCard.failed": "Epäonnistui",
+ "ui.toolErrorCard.copyError": "Kopioi virhe",
+ "ui.common.file.one": "tiedosto",
+ "ui.common.file.other": "tiedostoa",
+ "ui.common.question.one": "kysymys",
+ "ui.common.question.other": "kysymystä",
+ "ui.common.add": "Lisää",
+ "ui.common.clear": "Tyhjennä",
+ "ui.common.file": "Tiedosto",
+ "ui.common.back": "Takaisin",
+ "ui.common.cancel": "Peruuta",
+ "ui.common.confirm": "Vahvista",
+ "ui.common.dismiss": "Hylkää",
+ "ui.common.close": "Sulje",
+ "ui.common.next": "Seuraava",
+ "ui.common.submit": "Lähetä",
+ "ui.common.showMore": "Näytä lisää",
+ "ui.permission.deny": "Kiellä",
+ "ui.permission.allowAlways": "Salli aina",
+ "ui.permission.allowOnce": "Salli kerran",
+ "ui.message.expand": "Laajenna viesti",
+ "ui.message.collapse": "Kutista viesti",
+ "ui.message.copy": "Kopioi",
+ "ui.message.copyMessage": "Kopioi viesti",
+ "ui.message.forkMessage": "Haarauta uuteen istuntoon",
+ "ui.message.revertMessage": "Palauta viesti",
+ "ui.message.copyResponse": "Kopioi vastaus",
+ "ui.message.copied": "Kopioitu",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s",
+ "ui.message.interrupted": "Keskeytetty",
+ "ui.message.queued": "Jonossa",
+ "ui.message.attachment.alt": "liite",
+ "ui.patch.action.deleted": "Poistettu",
+ "ui.patch.action.created": "Luotu",
+ "ui.patch.action.moved": "Siirretty",
+ "ui.patch.action.patched": "Paikattu",
+ "ui.question.subtitle.answered": "Vastatut kysymykset: {{count}}",
+ "ui.question.answer.none": "(ei vastausta)",
+ "ui.question.review.notAnswered": "(ei vastattu)",
+ "ui.question.multiHint": "Valitse kaikki sopivat vastaukset",
+ "ui.question.singleHint": "Valitse yksi vastaus",
+ "ui.question.custom.placeholder": "Kirjoita vastauksesi...",
+ "ui.lineComment.contextPlaceholder": "Lisää tämän muutoksen konteksti",
+ "ui.promptInput.noMatchingItems": "Ei vastaavia kohteita",
+ "ui.promptInput.commands": "Komennot",
+ "ui.promptInput.dropFiles": "Liitä tiedostoja pudottamalla ne tähän",
+ "ui.promptInput.removeAttachment": "Poista liite",
+ "ui.promptInput.label": "Kehote",
+ "ui.promptInput.placeholder.shell": "Anna shell-komento...",
+ "ui.promptInput.placeholder.normal": "Kysy mitä tahansa, {{slash}} komentoja varten, {{at}} kontekstia varten...",
+ "ui.promptInput.add": "Lisää kuvia ja tiedostoja",
+ "ui.promptInput.attachments": "Kuvat ja tiedostot",
+ "ui.promptInput.context": "Konteksti",
+ "ui.promptInput.shell": "Shell-komento",
+ "ui.promptInput.chooseAgent": "Valitse agentti",
+ "ui.promptInput.chooseModel": "Valitse malli",
+ "ui.promptInput.chooseVariant": "Valitse mallivariantti",
+ "ui.promptInput.send": "Lähetä",
+ "ui.promptInput.stop": "Pysäytä",
+ "ui.tabs.close": "Sulje välilehti",
+}
diff --git a/packages/ui/src/i18n/fo.ts b/packages/ui/src/i18n/fo.ts
new file mode 100644
index 0000000000000000000000000000000000000000..098ea8f5b85f34c4cf34b7dcdaf65d43daf2471b
--- /dev/null
+++ b/packages/ui/src/i18n/fo.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Setubroytingar",
+ "ui.sessionReview.title.git": "Git broytingar",
+ "ui.sessionReview.title.branch": "Greinabroytingar",
+ "ui.sessionReview.title.lastTurn": "Broytingar í seinasta umfari",
+ "ui.sessionReview.diffStyle.unified": "Samlað",
+ "ui.sessionReview.diffStyle.split": "Kliv",
+ "ui.sessionReview.expandAll": "Víðka øll",
+ "ui.sessionReview.collapseAll": "Kollaps øll",
+ "ui.sessionReview.change.added": "Lagt afturat",
+ "ui.sessionReview.change.removed": "Fjernað",
+ "ui.sessionReview.change.modified": "Broytt",
+ "ui.sessionReview.image.loading": "Heinta...",
+ "ui.sessionReview.image.placeholder": "Mynd",
+ "ui.sessionReview.largeDiff.title": "Munurin er ov stórur at gera",
+ "ui.sessionReview.largeDiff.meta": "Avmarking: {{limit}} broyttar linjur. Núverandi: {{current}} broyttar linjur.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Render allíkavæl",
+ "ui.sessionReviewV2.expandMode": "Víðka ella sláa saman diff",
+ "ui.sessionReviewV2.filterFiles": "Filtur fílur",
+ "ui.sessionReviewV2.toggleSidebar": "Skift fílutræ",
+ "ui.sessionReviewV2.showAllLines": "Vís allar linjur",
+ "ui.sessionReviewV2.hideNonDiffLines": "Fjal ikki-munar linjur",
+ "ui.sessionReviewV2.unifiedDiff": "Samlað munur",
+ "ui.sessionReviewV2.splitDiff": "Býtt munin",
+ "ui.sessionReviewV2.previousFile": "Fyrra skrá",
+ "ui.sessionReviewV2.nextFile": "Næsta skrá",
+ "ui.sessionReviewV2.diffView": "Diff-sýning",
+ "ui.sessionReviewV2.empty.noGit.title": "Ongar fylgdar broytingar",
+ "ui.sessionReviewV2.empty.noGit.description": "Fylg við, kanna og angra broytingar í hesi verkætlan",
+ "ui.sessionReviewV2.empty.noGit.action": "Stovna Git goymslu",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Stovna Git goymslu...",
+ "ui.sessionReviewV2.empty.changes.title": "Ongar fílubroytingar enn",
+ "ui.sessionReviewV2.empty.changes.description": "Verkætlanarbroytingar síggjast her",
+ "ui.sessionReview.openFile": "Opna fíluna",
+ "ui.sessionReview.selection.line": "linja {{line}}",
+ "ui.sessionReview.selection.lines": "linjur {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "mynd",
+ "ui.fileMedia.kind.audio": "ljóð",
+ "ui.fileMedia.state.removed": "Strikað {{kind}} fíla.",
+ "ui.fileMedia.state.loading": "Heinta {{kind}}...",
+ "ui.fileMedia.state.error": "Ikki ber til at heinta {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} forskoðan ikki tøk.",
+ "ui.fileMedia.binary.title": "Binær fíla",
+ "ui.fileMedia.binary.description.path": "{{path}} er binær.",
+ "ui.fileMedia.binary.description.default": "Binært innihald",
+ "ui.lineComment.label.prefix": "Viðmerk á ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Viðmerkjandi ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Legg viðmerking til",
+ "ui.lineComment.contextPlaceholder": "Legg samanhang til hesa broyting",
+ "ui.lineComment.submit": "Viðmerking",
+ "ui.lineComment.cancel": "Avlýs",
+ "ui.sessionTurn.steps.show": "Vís stig",
+ "ui.sessionTurn.steps.hide": "Goym stig",
+ "ui.sessionTurn.summary.response": "Svar",
+ "ui.sessionTurn.diff.showMore": "Vís fleiri broytingar ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Broytt fíla",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Broyttar fílur .",
+ "ui.sessionTurn.diffs.showAll": "Vís øll",
+ "ui.sessionTurn.diffs.showLess": "Vís minni",
+ "ui.sessionTurn.diffs.more": "+{{count}} fleiri fílur",
+ "ui.sessionTurn.retry.retrying": "royna aftur",
+ "ui.sessionTurn.retry.inSeconds": "í {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "roynd #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - roynd #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini er ov nógv tyngt beint nú",
+ "ui.sessionTurn.error.freeUsageExceeded": "Ókeypis nýtsla er farin uppum",
+ "ui.sessionTurn.error.addCredits": "Legg stig til",
+ "dialog.usageExceeded.freeTier.title": "Frítt mark er nátt",
+ "dialog.usageExceeded.freeTier.description":
+ "Tekna teg til OpenCode Go fyri $10 um mánaðin og fá álítandi atgongd til bestu open-source modellini.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Tekna teg",
+ "dialog.usageExceeded.accountRateLimit.title": "Go-markið er rokkið",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Nýtslumarkið er nátt. Fyri at halda fram at brúka hetta modellið nú, skalt tú virkja nýtslu frá tínari tøku saldu",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Opna innstillingar",
+ "ui.sessionTurn.status.delegating": "At útnevna arbeiði",
+ "ui.sessionTurn.status.planning": "Planleggja næstu stig",
+ "ui.sessionTurn.status.gatheringContext": "Kanna",
+ "ui.sessionTurn.status.gatheredContext": "Kannað",
+ "ui.sessionTurn.status.searchingCodebase": "Leita í kodugrundarlagnum",
+ "ui.sessionTurn.status.searchingWeb": "Leita á netinum",
+ "ui.sessionTurn.status.makingEdits": "At gera rættingar",
+ "ui.sessionTurn.status.runningCommands": "Koyrir skipanir",
+ "ui.sessionTurn.status.thinking": "At hugsa",
+ "ui.sessionTurn.status.thinkingWithTopic": "Hugsan - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "At savna tankar",
+ "ui.sessionTurn.status.consideringNextSteps": "Umhugsa næstu stig",
+ "ui.messagePart.diagnostic.error": "Feilur",
+ "ui.messagePart.title.edit": "Rætta",
+ "ui.messagePart.title.write": "Skriva",
+ "ui.messagePart.option.typeOwnAnswer": "Skriva títt egna svar",
+ "ui.messagePart.review.title": "Gjøgnumganga tíni svar",
+ "ui.messagePart.questions.dismissed": "Spurningar vístir burtur",
+ "ui.messagePart.compaction": "Setan tætt saman",
+ "ui.messagePart.context.read.one": "{{count}} les",
+ "ui.messagePart.context.read.other": "{{count}} ljóðar",
+ "ui.messagePart.context.search.one": "{{count}} leita",
+ "ui.messagePart.context.search.other": "{{count}} leitingar",
+ "ui.messagePart.context.list.one": "{{count}} listi",
+ "ui.messagePart.context.list.other": "{{count}} listar",
+ "ui.list.loading": "Innlesing",
+ "ui.list.empty": "Einki úrslit",
+ "ui.list.clearFilter": "Rudda filtur",
+ "ui.list.emptyWithFilter.prefix": "Einki úrslit fyri",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Finn",
+ "ui.fileSearch.previousMatch": "Fyrra samsvar",
+ "ui.fileSearch.nextMatch": "Næsta samsvar",
+ "ui.fileSearch.close": "Lat leitingina aftur",
+ "ui.messageNav.newMessage": "Nýggj boð",
+ "ui.promptInput.noMatchingItems": "Ongar samsvarandi lutir",
+ "ui.promptInput.commands": "Skipanir",
+ "ui.promptInput.dropFiles": "Slepp fílum at viðhefta",
+ "ui.promptInput.removeAttachment": "Strika viðheftið",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Skriva eina shell-skipan...",
+ "ui.promptInput.placeholder.normal": "Spyr um alt, {{slash}} um skipanir, {{at}} um samanhang...",
+ "ui.promptInput.add": "Legg myndir og fílur til",
+ "ui.promptInput.attachments": "Myndir og fílur",
+ "ui.promptInput.context": "Samanhangur",
+ "ui.promptInput.shell": "Shell-skipan",
+ "ui.promptInput.chooseAgent": "Vel agent",
+ "ui.promptInput.chooseModel": "Vel modell",
+ "ui.promptInput.chooseVariant": "Vel modellvariant",
+ "ui.promptInput.send": "Send",
+ "ui.promptInput.stop": "Steðga",
+ "ui.tabs.close": "Lat flipan aftur",
+ "ui.textField.copyToClipboard": "Avrita til klippiborð",
+ "ui.textField.copyLink": "Avrita leinkju",
+ "ui.textField.copied": "Avritað",
+ "ui.imagePreview.alt": "Myndaforskoðan",
+ "ui.scrollView.ariaLabel": "rullandi innihald",
+ "ui.tool.read": "Les",
+ "ui.tool.loaded": "Heintað",
+ "ui.tool.list": "Listi",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Uppgáva",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Leitan á netinum",
+ "ui.tool.websearch.provider": "{{provider}} Leitan á netinum",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Uppgávur",
+ "ui.tool.todos.read": "Les uppgávur",
+ "ui.tool.questions": "Spurningar",
+ "ui.tool.questions.numbered": "Spurningar {{number}}",
+ "ui.tool.agent": "{{type}} agentur",
+ "ui.tool.agent.default": "Agentur",
+ "ui.tool.skill": "Dugnaskapur",
+ "ui.basicTool.called": "Kallað `{{tool}}`",
+ "ui.toolErrorCard.failed": "Mistókst",
+ "ui.toolErrorCard.copyError": "Avritingarfeilur",
+ "ui.common.file.one": "skrá",
+ "ui.common.file.other": "fílur",
+ "ui.common.question.one": "spurningur",
+ "ui.common.question.other": "spurningar",
+ "ui.common.add": "Legg afturat",
+ "ui.common.clear": "Rudda",
+ "ui.common.file": "Skrá",
+ "ui.common.back": "Aftur",
+ "ui.common.cancel": "Avlýs",
+ "ui.common.confirm": "Staðfest",
+ "ui.common.dismiss": "Lat aftur",
+ "ui.common.close": "Lat aftur",
+ "ui.common.next": "Næsta",
+ "ui.common.submit": "Send inn",
+ "ui.common.showMore": "Vís meira",
+ "ui.permission.deny": "Neita",
+ "ui.permission.allowAlways": "Loyva altíð",
+ "ui.permission.allowOnce": "Loyva einaferð",
+ "ui.message.expand": "Víðka boðini",
+ "ui.message.collapse": "Kollaps boð",
+ "ui.message.copy": "Avrit",
+ "ui.message.copyMessage": "Avrita boð",
+ "ui.message.forkMessage": "Greina í nýggja setu",
+ "ui.message.revertMessage": "Send boðum aftur",
+ "ui.message.copyResponse": "Avrita svar",
+ "ui.message.copied": "Avritað",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Avbrotið",
+ "ui.message.queued": "Bíðirøð",
+ "ui.message.attachment.alt": "viðheft",
+ "ui.patch.action.deleted": "Strikað",
+ "ui.patch.action.created": "Stovnað",
+ "ui.patch.action.moved": "Flutt",
+ "ui.patch.action.patched": "Lappað",
+ "ui.question.subtitle.answered": "{{count}} svarað",
+ "ui.question.answer.none": "(einki svar)",
+ "ui.question.review.notAnswered": "(ikki svarað)",
+ "ui.question.multiHint": "Vel øll svar, sum eru galdandi",
+ "ui.question.singleHint": "Vel eitt svar",
+ "ui.question.custom.placeholder": "Skriva títt svar...",
+}
diff --git a/packages/ui/src/i18n/fr.ts b/packages/ui/src/i18n/fr.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c008c2a34fda1614f94553c3ff0ddc15adac570e
--- /dev/null
+++ b/packages/ui/src/i18n/fr.ts
@@ -0,0 +1,223 @@
+export const dict = {
+ "ui.sessionReview.title": "Modifications de la session",
+ "ui.sessionReview.title.git": "Modifications Git",
+ "ui.sessionReview.title.branch": "Modifications de la branche",
+ "ui.sessionReview.title.lastTurn": "Modifications du dernier tour",
+ "ui.sessionReview.diffStyle.unified": "Unifié",
+ "ui.sessionReview.diffStyle.split": "Côte à côte",
+ "ui.sessionReview.openFile": "Ouvrir le fichier",
+ "ui.sessionReview.selection.line": "ligne {{line}}",
+ "ui.sessionReview.selection.lines": "lignes {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Tout développer",
+ "ui.sessionReview.collapseAll": "Tout réduire",
+ "ui.sessionReview.change.added": "Ajout",
+ "ui.sessionReview.change.removed": "Suppression",
+ "ui.sessionReview.change.modified": "Modification",
+ "ui.sessionReview.image.loading": "Chargement...",
+ "ui.sessionReview.image.placeholder": "Image",
+ "ui.sessionReview.largeDiff.title": "Diff trop volumineux pour être affiché",
+ "ui.sessionReview.largeDiff.meta":
+ "Limite : {{limit}} lignes modifiées. Valeur actuelle : {{current}} lignes modifiées.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Afficher quand même",
+ "ui.sessionReviewV2.expandMode": "Développer ou réduire le diff",
+ "ui.sessionReviewV2.filterFiles": "Filtrer les fichiers",
+ "ui.sessionReviewV2.toggleSidebar": "Afficher ou masquer l'arborescence des fichiers",
+ "ui.sessionReviewV2.showAllLines": "Afficher toutes les lignes",
+ "ui.sessionReviewV2.hideNonDiffLines": "Masquer les lignes hors diff",
+ "ui.sessionReviewV2.unifiedDiff": "Diff unifié",
+ "ui.sessionReviewV2.splitDiff": "Diff côte à côte",
+ "ui.sessionReviewV2.previousFile": "Fichier précédent",
+ "ui.sessionReviewV2.nextFile": "Fichier suivant",
+ "ui.sessionReviewV2.diffView": "Vue du diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Aucune modification suivie",
+ "ui.sessionReviewV2.empty.noGit.description": "Suivre, examiner et annuler les modifications dans ce projet",
+ "ui.sessionReviewV2.empty.noGit.action": "Créer un dépôt Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Création du dépôt Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Aucune modification de fichier pour l'instant",
+ "ui.sessionReviewV2.empty.changes.description": "Les modifications du projet apparaîtront ici",
+ "ui.fileMedia.kind.image": "image",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Fichier {{kind}} supprimé",
+ "ui.fileMedia.state.loading": "Chargement du fichier {{kind}}",
+ "ui.fileMedia.state.error": "Impossible de charger le fichier {{kind}}",
+ "ui.fileMedia.state.unavailable": "Fichier {{kind}} indisponible",
+ "ui.fileMedia.binary.title": "Fichier binaire",
+ "ui.fileMedia.binary.description.path": "Impossible d'afficher {{path}} car il s'agit d'un fichier binaire.",
+ "ui.fileMedia.binary.description.default": "Impossible d'afficher ce fichier car il s'agit d'un fichier binaire.",
+
+ "ui.lineComment.label.prefix": "Commenter ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Commentaire concernant ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Ajouter un commentaire",
+ "ui.lineComment.contextPlaceholder": "Ajouter du contexte à cette modification",
+ "ui.lineComment.submit": "Commenter",
+ "ui.lineComment.cancel": "Annuler",
+
+ "ui.sessionTurn.steps.show": "Afficher les étapes",
+ "ui.sessionTurn.steps.hide": "Masquer les étapes",
+ "ui.sessionTurn.summary.response": "Réponse",
+ "ui.sessionTurn.diff.showMore": "Afficher plus de modifications ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "Fichier modifié : {{count}}",
+ "ui.sessionTurn.diffs.changed.many": "Fichiers modifiés : {{count}}",
+ "ui.sessionTurn.diffs.changed.other": "Fichiers modifiés : {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Tout afficher",
+ "ui.sessionTurn.diffs.showLess": "Afficher moins",
+ "ui.sessionTurn.diffs.more": "+{{count}} fichiers",
+
+ "ui.sessionTurn.retry.retrying": "nouvelle tentative",
+ "ui.sessionTurn.retry.inSeconds": "dans {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "tentative n°{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - tentative n°{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini est en surchauffe",
+ "ui.sessionTurn.error.freeUsageExceeded": "Limite d'utilisation gratuite dépassée",
+ "ui.sessionTurn.error.addCredits": "Ajouter des crédits",
+
+ "dialog.usageExceeded.freeTier.title": "Limite gratuite atteinte",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonnez-vous à OpenCode Go pour 10 $ US par mois et accédez de manière fiable aux meilleurs modèles à code source ouvert.",
+ "dialog.usageExceeded.freeTier.actionLabel": "S'abonner",
+ "dialog.usageExceeded.accountRateLimit.title": "Limite Go atteinte",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Limite d'utilisation atteinte. Pour continuer à utiliser ce modèle maintenant, activez l'utilisation de votre solde disponible.",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Ouvrir les paramètres",
+
+ "ui.sessionTurn.status.delegating": "Délégation du travail",
+ "ui.sessionTurn.status.planning": "Planification des prochaines étapes",
+ "ui.sessionTurn.status.gatheringContext": "Exploration",
+ "ui.sessionTurn.status.gatheredContext": "Exploré",
+ "ui.sessionTurn.status.searchingCodebase": "Recherche dans la base de code",
+ "ui.sessionTurn.status.searchingWeb": "Recherche sur le Web",
+ "ui.sessionTurn.status.makingEdits": "Application des modifications",
+ "ui.sessionTurn.status.runningCommands": "Exécution des commandes",
+ "ui.sessionTurn.status.thinking": "Réflexion",
+ "ui.sessionTurn.status.thinkingWithTopic": "Réflexion - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Rassemblement des idées",
+ "ui.sessionTurn.status.consideringNextSteps": "Examen des prochaines étapes",
+
+ "ui.messagePart.questions.dismissed": "Questions ignorées",
+ "ui.messagePart.compaction": "Session compactée",
+ "ui.messagePart.context.read.one": "{{count}} lecture",
+ "ui.messagePart.context.read.many": "{{count}} de lectures",
+ "ui.messagePart.context.read.other": "{{count}} lectures",
+ "ui.messagePart.context.search.one": "{{count}} recherche",
+ "ui.messagePart.context.search.many": "{{count}} de recherches",
+ "ui.messagePart.context.search.other": "{{count}} recherches",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.many": "{{count}} de listes",
+ "ui.messagePart.context.list.other": "{{count}} listes",
+ "ui.messagePart.diagnostic.error": "Erreur",
+ "ui.messagePart.title.edit": "Modifier",
+ "ui.messagePart.title.write": "Écrire",
+ "ui.messagePart.option.typeOwnAnswer": "Tapez votre propre réponse",
+ "ui.messagePart.review.title": "Passez en revue vos réponses",
+
+ "ui.list.loading": "Chargement",
+ "ui.list.empty": "Aucun résultat",
+ "ui.list.clearFilter": "Effacer le filtre",
+ "ui.list.emptyWithFilter.prefix": "Aucun résultat pour",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Nouveau message",
+
+ "ui.promptInput.noMatchingItems": "Aucun élément correspondant",
+ "ui.promptInput.commands": "Commandes",
+ "ui.promptInput.dropFiles": "Déposez des fichiers pour les joindre",
+ "ui.promptInput.removeAttachment": "Supprimer la pièce jointe",
+ "ui.promptInput.label": "Invite",
+ "ui.promptInput.placeholder.shell": "Entrez une commande shell...",
+ "ui.promptInput.placeholder.normal":
+ "Demandez n'importe quoi, {{slash}} pour les commandes, {{at}} pour le contexte...",
+ "ui.promptInput.add": "Ajouter des images et des fichiers",
+ "ui.promptInput.attachments": "Images et fichiers",
+ "ui.promptInput.context": "Contexte",
+ "ui.promptInput.shell": "Commande shell",
+ "ui.promptInput.chooseAgent": "Choisir l'agent",
+ "ui.promptInput.chooseModel": "Choisir le modèle",
+ "ui.promptInput.chooseVariant": "Choisir la variante du modèle",
+ "ui.promptInput.send": "Envoyer",
+ "ui.promptInput.stop": "Arrêter",
+
+ "ui.tabs.close": "Fermer l'onglet",
+
+ "ui.textField.copyToClipboard": "Copier dans le presse-papiers",
+ "ui.textField.copyLink": "Copier le lien",
+ "ui.textField.copied": "Copié",
+
+ "ui.imagePreview.alt": "Aperçu de l'image",
+ "ui.scrollView.ariaLabel": "contenu défilable",
+
+ "ui.tool.read": "Lire",
+ "ui.tool.loaded": "Chargé",
+ "ui.tool.list": "Lister",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Recherche Web",
+ "ui.tool.websearch.provider": "{{provider}} Recherche Web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Tâches",
+ "ui.tool.todos.read": "Lire les tâches",
+ "ui.tool.questions": "Questions",
+ "ui.tool.questions.numbered": "Questions {{number}}",
+ "ui.tool.agent": "Agent {{type}}",
+ "ui.tool.agent.default": "Agent",
+
+ "ui.common.file.one": "fichier",
+ "ui.common.file.other": "fichiers",
+ "ui.common.question.one": "question",
+ "ui.common.question.other": "questions",
+
+ "ui.common.add": "Ajouter",
+ "ui.common.clear": "Effacer",
+ "ui.common.file": "Fichier",
+ "ui.common.back": "Retour",
+ "ui.common.cancel": "Annuler",
+ "ui.common.confirm": "Confirmer",
+ "ui.common.dismiss": "Ignorer",
+ "ui.common.close": "Fermer",
+ "ui.common.next": "Suivant",
+ "ui.common.submit": "Soumettre",
+ "ui.common.showMore": "Afficher plus",
+
+ "ui.permission.deny": "Refuser",
+ "ui.permission.allowAlways": "Toujours autoriser",
+ "ui.permission.allowOnce": "Autoriser une fois",
+
+ "ui.message.expand": "Développer le message",
+ "ui.message.collapse": "Réduire le message",
+ "ui.message.copy": "Copier",
+ "ui.message.copyMessage": "Copier le message",
+ "ui.message.forkMessage": "Bifurquer vers une nouvelle session",
+ "ui.message.revertMessage": "Réinitialiser à ce point",
+ "ui.message.copyResponse": "Copier la réponse",
+ "ui.message.copied": "Copié !",
+ "ui.message.interrupted": "Interrompu",
+ "ui.message.queued": "En file d'attente",
+ "ui.message.attachment.alt": "pièce jointe",
+
+ "ui.patch.action.deleted": "Supprimé",
+ "ui.patch.action.created": "Créé",
+ "ui.patch.action.moved": "Déplacé",
+ "ui.patch.action.patched": "Correctif appliqué",
+
+ "ui.question.subtitle.answered": "Réponses : {{count}}",
+ "ui.question.answer.none": "(pas de réponse)",
+ "ui.question.review.notAnswered": "(non répondu)",
+ "ui.question.multiHint": "Sélectionnez tout ce qui s'applique",
+ "ui.question.singleHint": "Sélectionnez une réponse",
+ "ui.question.custom.placeholder": "Tapez votre réponse...",
+
+ "ui.fileSearch.placeholder": "Rechercher",
+ "ui.fileSearch.previousMatch": "Précédent",
+ "ui.fileSearch.nextMatch": "Suivant",
+ "ui.fileSearch.close": "Fermer la recherche",
+ "ui.tool.task": "Tâche",
+ "ui.tool.skill": "Compétence",
+ "ui.basicTool.called": "Appel de `{{tool}}`",
+ "ui.toolErrorCard.failed": "Échec",
+ "ui.toolErrorCard.copyError": "Copier l'erreur",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s",
+}
diff --git a/packages/ui/src/i18n/hi.ts b/packages/ui/src/i18n/hi.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6da92d275a4ae7c0472f18d442653993f2e4486c
--- /dev/null
+++ b/packages/ui/src/i18n/hi.ts
@@ -0,0 +1,199 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "सेशन परिवर्तन",
+ "ui.sessionReview.title.git": "Git परिवर्तन",
+ "ui.sessionReview.title.branch": "शाखा परिवर्तन",
+ "ui.sessionReview.title.lastTurn": "पिछले टर्न के परिवर्तन",
+ "ui.sessionReview.diffStyle.unified": "एकीकृत",
+ "ui.sessionReview.diffStyle.split": "विभाजित",
+ "ui.sessionReview.expandAll": "सभी विस्तृत करें",
+ "ui.sessionReview.collapseAll": "सभी को संकुचित करें",
+ "ui.sessionReview.change.added": "जोड़ा",
+ "ui.sessionReview.change.removed": "हटाया गया",
+ "ui.sessionReview.change.modified": "संशोधित",
+ "ui.sessionReview.image.loading": "लोड हो रहा है...",
+ "ui.sessionReview.image.placeholder": "छवि",
+ "ui.sessionReview.largeDiff.title": "डिफ़ प्रस्तुत करने के लिए बहुत बड़ा है",
+ "ui.sessionReview.largeDiff.meta": "सीमा: {{limit}} परिवर्तित लाइनें। वर्तमान: {{current}} परिवर्तित लाइनें।",
+ "ui.sessionReview.largeDiff.renderAnyway": "फिर भी रेंडर करें",
+ "ui.sessionReviewV2.expandMode": "डिफ़ को विस्तृत या संक्षिप्त करें",
+ "ui.sessionReviewV2.filterFiles": "फ़ाइलें फ़िल्टर करें",
+ "ui.sessionReviewV2.toggleSidebar": "फ़ाइल ट्री टॉगल करें",
+ "ui.sessionReviewV2.showAllLines": "सभी पंक्तियाँ दिखाएँ",
+ "ui.sessionReviewV2.hideNonDiffLines": "गैर-डिफ़ पंक्तियाँ छिपाएँ",
+ "ui.sessionReviewV2.unifiedDiff": "एकीकृत डिफ़",
+ "ui.sessionReviewV2.splitDiff": "डिफ़ को विभाजित करें",
+ "ui.sessionReviewV2.previousFile": "पिछली फ़ाइल",
+ "ui.sessionReviewV2.nextFile": "अगली फ़ाइल",
+ "ui.sessionReviewV2.diffView": "डिफ़ दृश्य",
+ "ui.sessionReviewV2.empty.noGit.title": "कोई ट्रैक किए गए परिवर्तन नहीं",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "इस प्रोजेक्ट में परिवर्तनों को ट्रैक करें, समीक्षा करें और पूर्ववत करें",
+ "ui.sessionReviewV2.empty.noGit.action": "Git रिपॉजिटरी बनाएं",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git रिपॉजिटरी बनाई जा रही है...",
+ "ui.sessionReviewV2.empty.changes.title": "अभी तक कोई फ़ाइल परिवर्तन नहीं हुआ",
+ "ui.sessionReviewV2.empty.changes.description": "प्रोजेक्ट परिवर्तन यहां दिखाई देंगे",
+ "ui.sessionReview.openFile": "फ़ाइल खोलें",
+ "ui.sessionReview.selection.line": "लाइन {{line}}",
+ "ui.sessionReview.selection.lines": "लाइनें {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "छवि",
+ "ui.fileMedia.kind.audio": "ऑडियो",
+ "ui.fileMedia.state.removed": "{{kind}} फ़ाइल हटा दी गई।",
+ "ui.fileMedia.state.loading": "{{kind}} लोड हो रहा है...",
+ "ui.fileMedia.state.error": "{{kind}} लोड नहीं किया जा सका।",
+ "ui.fileMedia.state.unavailable": "{{kind}} का पूर्वावलोकन उपलब्ध नहीं है।",
+ "ui.fileMedia.binary.title": "बाइनरी फ़ाइल",
+ "ui.fileMedia.binary.description.path": "{{path}} बाइनरी है।",
+ "ui.fileMedia.binary.description.default": "बाइनरी सामग्री",
+ "ui.lineComment.label.prefix": "इस पर टिप्पणी: ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "इस पर टिप्पणी की जा रही है: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "टिप्पणी जोड़ें",
+ "ui.lineComment.contextPlaceholder": "इस परिवर्तन के लिए संदर्भ जोड़ें",
+ "ui.lineComment.submit": "टिप्पणी",
+ "ui.lineComment.cancel": "रद्द करें",
+ "ui.sessionTurn.steps.show": "चरण दिखाएँ",
+ "ui.sessionTurn.steps.hide": "चरण छिपाएँ",
+ "ui.sessionTurn.summary.response": "प्रतिक्रिया",
+ "ui.sessionTurn.diff.showMore": "अधिक परिवर्तन दिखाएँ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} परिवर्तित फ़ाइल",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} परिवर्तित फ़ाइलें",
+ "ui.sessionTurn.diffs.showAll": "सभी दिखाएँ",
+ "ui.sessionTurn.diffs.showLess": "कम दिखाएँ",
+ "ui.sessionTurn.diffs.more": "+{{count}} अधिक फ़ाइलें",
+ "ui.sessionTurn.retry.retrying": "दोबारा प्रयास हो रहा है",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s में",
+ "ui.sessionTurn.retry.attempt": "प्रयास #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - प्रयास #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini पर अभी बहुत अधिक लोड है",
+ "ui.sessionTurn.error.freeUsageExceeded": "मुफ़्त उपयोग की सीमा पार हो गई",
+ "ui.sessionTurn.error.addCredits": "क्रेडिट जोड़ें",
+ "dialog.usageExceeded.freeTier.title": "मुफ़्त सीमा पूरी हो गई",
+ "dialog.usageExceeded.freeTier.description":
+ "$10/month में सर्वोत्तम ओपन-सोर्स मॉडलों तक विश्वसनीय पहुँच के लिए OpenCode Go की सदस्यता लें।",
+ "dialog.usageExceeded.freeTier.actionLabel": "सदस्यता लें",
+ "dialog.usageExceeded.accountRateLimit.title": "Go सीमा पूरी हो गई",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "उपयोग सीमा पूरी हो गई। इस मॉडल का उपयोग अभी जारी रखने के लिए अपनी उपलब्ध शेष राशि से उपयोग सक्षम करें",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "सेटिंग्स खोलें",
+ "ui.sessionTurn.status.delegating": "कार्य सौंपना",
+ "ui.sessionTurn.status.planning": "अगले चरणों की योजना बनाना",
+ "ui.sessionTurn.status.gatheringContext": "खोजबीन हो रही है",
+ "ui.sessionTurn.status.gatheredContext": "खोजबीन पूरी हुई",
+ "ui.sessionTurn.status.searchingCodebase": "कोडबेस खोजा जा रहा है",
+ "ui.sessionTurn.status.searchingWeb": "वेब पर खोज हो रही है",
+ "ui.sessionTurn.status.makingEdits": "संपादन हो रहा है",
+ "ui.sessionTurn.status.runningCommands": "कमांड चल रहे हैं",
+ "ui.sessionTurn.status.thinking": "सोच रहा है",
+ "ui.sessionTurn.status.thinkingWithTopic": "सोच रहा है - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "विचार एकत्रित करना",
+ "ui.sessionTurn.status.consideringNextSteps": "अगले कदमों पर विचार",
+ "ui.messagePart.diagnostic.error": "त्रुटि",
+ "ui.messagePart.title.edit": "संपादित करें",
+ "ui.messagePart.title.write": "लिखें",
+ "ui.messagePart.option.typeOwnAnswer": "अपना उत्तर स्वयं लिखें",
+ "ui.messagePart.review.title": "अपने उत्तरों की समीक्षा करें",
+ "ui.messagePart.questions.dismissed": "प्रश्न ख़ारिज कर दिए गए",
+ "ui.messagePart.compaction": "सेशन संकुचित",
+ "ui.messagePart.context.read.one": "{{count}} बार पढ़ा",
+ "ui.messagePart.context.read.other": "{{count}} बार पढ़ा",
+ "ui.messagePart.context.search.one": "{{count}} खोज",
+ "ui.messagePart.context.search.other": "{{count}} खोजें",
+ "ui.messagePart.context.list.one": "{{count}} सूची",
+ "ui.messagePart.context.list.other": "{{count}} सूचियाँ",
+ "ui.list.loading": "लोड हो रहा है",
+ "ui.list.empty": "कोई परिणाम नहीं",
+ "ui.list.clearFilter": "फ़िल्टर साफ़ करें",
+ "ui.list.emptyWithFilter.prefix": "के लिए कोई परिणाम नहीं",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "खोजें",
+ "ui.fileSearch.previousMatch": "पिछला मिलान",
+ "ui.fileSearch.nextMatch": "अगला मिलान",
+ "ui.fileSearch.close": "खोज बंद करें",
+ "ui.messageNav.newMessage": "नया संदेश",
+ "ui.promptInput.noMatchingItems": "कोई मेल खाता आइटम नहीं",
+ "ui.promptInput.commands": "कमांड",
+ "ui.promptInput.dropFiles": "संलग्न करने के लिए फ़ाइलें यहाँ छोड़ें",
+ "ui.promptInput.removeAttachment": "अटैचमेंट हटाएँ",
+ "ui.promptInput.label": "प्रॉम्प्ट",
+ "ui.promptInput.placeholder.shell": "शेल कमांड दर्ज करें...",
+ "ui.promptInput.placeholder.normal": "कुछ भी पूछें, {{slash}} कमांड के लिए, {{at}} संदर्भ के लिए...",
+ "ui.promptInput.add": "छवियाँ और फ़ाइलें जोड़ें",
+ "ui.promptInput.attachments": "छवियाँ और फ़ाइलें",
+ "ui.promptInput.context": "संदर्भ",
+ "ui.promptInput.shell": "शेल कमांड",
+ "ui.promptInput.chooseAgent": "एजेंट चुनें",
+ "ui.promptInput.chooseModel": "मॉडल चुनें",
+ "ui.promptInput.chooseVariant": "मॉडल वेरिएंट चुनें",
+ "ui.promptInput.send": "भेजें",
+ "ui.promptInput.stop": "रोकें",
+
+ "ui.tabs.close": "टैब बंद करें",
+ "ui.textField.copyToClipboard": "क्लिपबोर्ड पर कॉपी करें",
+ "ui.textField.copyLink": "लिंक की प्रतिलिपि करें",
+ "ui.textField.copied": "कॉपी किया गया",
+ "ui.imagePreview.alt": "छवि पूर्वावलोकन",
+ "ui.scrollView.ariaLabel": "स्क्रॉल करने योग्य सामग्री",
+ "ui.tool.read": "पढ़ें",
+ "ui.tool.loaded": "लोड किया गया",
+ "ui.tool.list": "सूची",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "टास्क",
+ "ui.tool.webfetch": "वेबफ़ेच",
+ "ui.tool.websearch": "वेब खोज",
+ "ui.tool.websearch.provider": "{{provider}} वेब खोज",
+ "ui.tool.shell": "शेल",
+ "ui.tool.patch": "पैच",
+ "ui.tool.todos": "कार्य सूची",
+ "ui.tool.todos.read": "कार्य सूची पढ़ें",
+ "ui.tool.questions": "प्रश्न",
+ "ui.tool.questions.numbered": "प्रश्न {{number}}",
+ "ui.tool.agent": "{{type}} एजेंट",
+ "ui.tool.agent.default": "एजेंट",
+ "ui.tool.skill": "कौशल",
+ "ui.basicTool.called": "`{{tool}}` को कॉल किया गया",
+ "ui.toolErrorCard.failed": "असफल",
+ "ui.toolErrorCard.copyError": "त्रुटि कॉपी करें",
+ "ui.common.file.one": "फ़ाइल",
+ "ui.common.file.other": "फ़ाइलें",
+ "ui.common.question.one": "प्रश्न",
+ "ui.common.question.other": "प्रश्न",
+ "ui.common.add": "जोड़ें",
+ "ui.common.clear": "साफ़ करें",
+ "ui.common.file": "फ़ाइल",
+ "ui.common.back": "पीछे",
+ "ui.common.cancel": "रद्द करें",
+ "ui.common.confirm": "पुष्टि करें",
+ "ui.common.dismiss": "हटाएँ",
+ "ui.common.close": "बंद करें",
+ "ui.common.next": "अगला",
+ "ui.common.submit": "जमा करें",
+ "ui.common.showMore": "और दिखाएँ",
+ "ui.permission.deny": "अस्वीकार करें",
+ "ui.permission.allowAlways": "हमेशा अनुमति दें",
+ "ui.permission.allowOnce": "एक बार की अनुमति दें",
+ "ui.message.expand": "संदेश का विस्तार करें",
+ "ui.message.collapse": "संदेश संक्षिप्त करें",
+ "ui.message.copy": "कॉपी करें",
+ "ui.message.copyMessage": "संदेश कॉपी करें",
+ "ui.message.forkMessage": "नए सेशन में फ़ोर्क करें",
+ "ui.message.revertMessage": "संदेश पूर्ववत करें",
+ "ui.message.copyResponse": "प्रतिक्रिया कॉपी करें",
+ "ui.message.copied": "कॉपी किया गया",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "बाधित",
+ "ui.message.queued": "कतारबद्ध",
+ "ui.message.attachment.alt": "अटैचमेंट",
+ "ui.patch.action.deleted": "हटाया गया",
+ "ui.patch.action.created": "बनाया गया",
+ "ui.patch.action.moved": "ले जाया गया",
+ "ui.patch.action.patched": "पैच किया गया",
+ "ui.question.subtitle.answered": "{{count}} के उत्तर दिए गए",
+ "ui.question.answer.none": "(कोई जवाब नहीं)",
+ "ui.question.review.notAnswered": "(उत्तर नहीं दिया गया)",
+ "ui.question.multiHint": "लागू होने वाले सभी उत्तर चुनें",
+ "ui.question.singleHint": "एक उत्तर चुनें",
+ "ui.question.custom.placeholder": "अपना उत्तर लिखें...",
+}
diff --git a/packages/ui/src/i18n/hr.ts b/packages/ui/src/i18n/hr.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4eb129c9ef4439ee40833cf24974393383a2d2d7
--- /dev/null
+++ b/packages/ui/src/i18n/hr.ts
@@ -0,0 +1,202 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Promjene sesija",
+ "ui.sessionReview.title.git": "Git promjene",
+ "ui.sessionReview.title.branch": "Promjene grana",
+ "ui.sessionReview.title.lastTurn": "Promjene u zadnjem koraku",
+ "ui.sessionReview.diffStyle.unified": "Ujedinjeno",
+ "ui.sessionReview.diffStyle.split": "Podijeljeno",
+ "ui.sessionReview.expandAll": "Proširi sve",
+ "ui.sessionReview.collapseAll": "Sažmi sve",
+ "ui.sessionReview.change.added": "Dodano",
+ "ui.sessionReview.change.removed": "Uklonjeno",
+ "ui.sessionReview.change.modified": "Izmijenjeno",
+ "ui.sessionReview.image.loading": "Učitavanje...",
+ "ui.sessionReview.image.placeholder": "Slika",
+ "ui.sessionReview.largeDiff.title": "Razlika je prevelika za iscrtavanje",
+ "ui.sessionReview.largeDiff.meta":
+ "Ograničenje: {{limit}} promijenio linije. Trenutno: {{current}} promijenio linije.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Svejedno renderirati",
+ "ui.sessionReviewV2.expandMode": "Proširi ili sažmi dif",
+ "ui.sessionReviewV2.filterFiles": "Filtrirajte datoteke",
+ "ui.sessionReviewV2.toggleSidebar": "Uključi/isključi stablo datoteka",
+ "ui.sessionReviewV2.showAllLines": "Prikaži sve retke",
+ "ui.sessionReviewV2.hideNonDiffLines": "Sakrij retke bez razlike",
+ "ui.sessionReviewV2.unifiedDiff": "Objedinjeni diff",
+ "ui.sessionReviewV2.splitDiff": "Podijeljeni diff",
+ "ui.sessionReviewV2.previousFile": "Prethodna datoteka",
+ "ui.sessionReviewV2.nextFile": "Sljedeća datoteka",
+ "ui.sessionReviewV2.diffView": "Diff pogled",
+ "ui.sessionReviewV2.empty.noGit.title": "Nema praćenih promjena",
+ "ui.sessionReviewV2.empty.noGit.description": "Pratite, pregledajte i poništite promjene u ovom projektu",
+ "ui.sessionReviewV2.empty.noGit.action": "Napravi Git spremište",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Stvaranje Git repozitorija...",
+ "ui.sessionReviewV2.empty.changes.title": "Još nema promjena datoteke",
+ "ui.sessionReviewV2.empty.changes.description": "Ovdje će se pojaviti promjene projekta",
+ "ui.sessionReview.openFile": "Otvori datoteku",
+ "ui.sessionReview.selection.line": "linija {{line}}",
+ "ui.sessionReview.selection.lines": "linije {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "slika",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Uklonjena {{kind}} datoteka.",
+ "ui.fileMedia.state.loading": "Učitavanje {{kind}}...",
+ "ui.fileMedia.state.error": "Nije moguće učitati {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Pregled {{kind}} nije dostupan.",
+ "ui.fileMedia.binary.title": "Binarna datoteka",
+ "ui.fileMedia.binary.description.path": "{{path}} je binarni.",
+ "ui.fileMedia.binary.description.default": "Binarni sadržaj",
+ "ui.lineComment.label.prefix": "Komentirajte",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentiranje",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Dodajte komentar",
+ "ui.lineComment.contextPlaceholder": "Dodajte kontekst za ovu promjenu",
+ "ui.lineComment.submit": "Komentar",
+ "ui.lineComment.cancel": "Otkazati",
+ "ui.sessionTurn.steps.show": "Prikaži korake",
+ "ui.sessionTurn.steps.hide": "Sakrij korake",
+ "ui.sessionTurn.summary.response": "Odgovor",
+ "ui.sessionTurn.diff.showMore": "Prikaži više promjena ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Promijenjena datoteka",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Promijenjene datoteke",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} promijenjene datoteke",
+ "ui.sessionTurn.diffs.showAll": "Prikaži sve",
+ "ui.sessionTurn.diffs.showLess": "Prikaži manje",
+ "ui.sessionTurn.diffs.more": "+{{count}} više datoteka",
+ "ui.sessionTurn.retry.retrying": "ponovni pokušaj",
+ "ui.sessionTurn.retry.inSeconds": "u {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "pokušaj #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - pokušaj #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini je trenutačno preopterećen",
+ "ui.sessionTurn.error.freeUsageExceeded": "Besplatna upotreba premašena",
+ "ui.sessionTurn.error.addCredits": "Dodaj kredite",
+ "dialog.usageExceeded.freeTier.title": "Dosegnuto je besplatno ograničenje",
+ "dialog.usageExceeded.freeTier.description":
+ "Pretplatite se na OpenCode Go za 10 USD mjesečno i ostvarite pouzdan pristup najboljim modelima otvorenog koda.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Pretplatite se",
+ "dialog.usageExceeded.accountRateLimit.title": "Dosegnuto je ograničenje usluge Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Dosegnuto je ograničenje upotrebe. Da biste sada nastavili koristiti ovaj model, omogućite korištenje sa svog dostupnog salda",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Otvori postavke",
+ "ui.sessionTurn.status.delegating": "Delegiranje posla",
+ "ui.sessionTurn.status.planning": "Planiranje sljedećih koraka",
+ "ui.sessionTurn.status.gatheringContext": "Istražujući",
+ "ui.sessionTurn.status.gatheredContext": "Istraženo",
+ "ui.sessionTurn.status.searchingCodebase": "Pretraživanje baze kodova",
+ "ui.sessionTurn.status.searchingWeb": "Pretraživanje weba",
+ "ui.sessionTurn.status.makingEdits": "Uređivanje",
+ "ui.sessionTurn.status.runningCommands": "Izvođenje naredbi",
+ "ui.sessionTurn.status.thinking": "Razmišljanje",
+ "ui.sessionTurn.status.thinkingWithTopic": "Razmišljanje - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Sabrati misli",
+ "ui.sessionTurn.status.consideringNextSteps": "Razmatranje sljedećih koraka",
+ "ui.messagePart.diagnostic.error": "Greška",
+ "ui.messagePart.title.edit": "Uredi",
+ "ui.messagePart.title.write": "Pisati",
+ "ui.messagePart.option.typeOwnAnswer": "Upišite svoj odgovor",
+ "ui.messagePart.review.title": "Pregledajte svoje odgovore",
+ "ui.messagePart.questions.dismissed": "Pitanja odbačena",
+ "ui.messagePart.compaction": "Sesija je zbijena",
+ "ui.messagePart.context.read.one": "{{count}} čitati",
+ "ui.messagePart.context.read.other": "{{count}} glasi",
+ "ui.messagePart.context.read.few": "{{count}} čitanja",
+ "ui.messagePart.context.search.one": "{{count}} pretraga",
+ "ui.messagePart.context.search.other": "{{count}} pretraživanja",
+ "ui.messagePart.context.search.few": "{{count}} pretraživanja",
+ "ui.messagePart.context.list.one": "{{count}} popis",
+ "ui.messagePart.context.list.other": "{{count}} liste",
+ "ui.messagePart.context.list.few": "{{count}} popisa",
+ "ui.list.loading": "Učitavanje",
+ "ui.list.empty": "Nema rezultata",
+ "ui.list.clearFilter": "Očisti filter",
+ "ui.list.emptyWithFilter.prefix": "Nema rezultata za",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Pronaći",
+ "ui.fileSearch.previousMatch": "Prethodno podudaranje",
+ "ui.fileSearch.nextMatch": "Sljedeće podudaranje",
+ "ui.fileSearch.close": "Zatvori pretragu",
+ "ui.messageNav.newMessage": "Nova poruka",
+ "ui.promptInput.noMatchingItems": "Nema podudarnih stavki",
+ "ui.promptInput.commands": "Naredbe",
+ "ui.promptInput.dropFiles": "Ispustite datoteke za prilaganje",
+ "ui.promptInput.removeAttachment": "Ukloni privitak",
+ "ui.promptInput.label": "Upit",
+ "ui.promptInput.placeholder.shell": "Unesite naredbu ljuske...",
+ "ui.promptInput.placeholder.normal": "Pitaj bilo što, {{slash}} za naredbe, {{at}} za kontekst...",
+ "ui.promptInput.add": "Dodajte slike i datoteke",
+ "ui.promptInput.attachments": "Slike i datoteke",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Naredba ljuske",
+ "ui.promptInput.chooseAgent": "Odaberite agenta",
+ "ui.promptInput.chooseModel": "Odaberite model",
+ "ui.promptInput.chooseVariant": "Odaberite varijantu modela",
+ "ui.promptInput.send": "Poslati",
+ "ui.promptInput.stop": "Zaustavi",
+ "ui.tabs.close": "Zatvori karticu",
+ "ui.textField.copyToClipboard": "Kopiraj u međuspremnik",
+ "ui.textField.copyLink": "Kopiraj vezu",
+ "ui.textField.copied": "Kopirano",
+ "ui.imagePreview.alt": "Pregled slike",
+ "ui.scrollView.ariaLabel": "sadržaj koji se može pomicati",
+ "ui.tool.read": "čitati",
+ "ui.tool.loaded": "Učitano",
+ "ui.tool.list": "Popis",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Zadatak",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web pretraživanje",
+ "ui.tool.websearch.provider": "{{provider}} Web pretraživanje",
+ "ui.tool.shell": "Ljuska",
+ "ui.tool.patch": "Zakrpa",
+ "ui.tool.todos": "Obaveze",
+ "ui.tool.todos.read": "Pročitajte obveze",
+ "ui.tool.questions": "Pitanja",
+ "ui.tool.questions.numbered": "Pitanja {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Vještina",
+ "ui.basicTool.called": "Zove se `{{tool}}`",
+ "ui.toolErrorCard.failed": "neuspješno",
+ "ui.toolErrorCard.copyError": "Greška kopiranja",
+ "ui.common.file.one": "datoteka",
+ "ui.common.file.other": "datoteke",
+ "ui.common.question.one": "pitanje",
+ "ui.common.question.other": "pitanja",
+ "ui.common.add": "Dodati",
+ "ui.common.clear": "Očisti",
+ "ui.common.file": "Datoteka",
+ "ui.common.back": "Nazad",
+ "ui.common.cancel": "Otkazati",
+ "ui.common.confirm": "Potvrdi",
+ "ui.common.dismiss": "Odbaciti",
+ "ui.common.close": "Zatvoriti",
+ "ui.common.next": "Sljedeći",
+ "ui.common.submit": "Pošalji",
+ "ui.common.showMore": "Prikaži više",
+ "ui.permission.deny": "Odbij",
+ "ui.permission.allowAlways": "Dopusti uvijek",
+ "ui.permission.allowOnce": "Dopusti jednom",
+ "ui.message.expand": "Proširi poruku",
+ "ui.message.collapse": "Sažmi poruku",
+ "ui.message.copy": "Kopirati",
+ "ui.message.copyMessage": "Kopiraj poruku",
+ "ui.message.forkMessage": "Odvoji u novu sesiju",
+ "ui.message.revertMessage": "Vrati poruku",
+ "ui.message.copyResponse": "Kopiraj odgovor",
+ "ui.message.copied": "Kopirano",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Prekinut",
+ "ui.message.queued": "U redu čekanja",
+ "ui.message.attachment.alt": "privitak",
+ "ui.patch.action.deleted": "Izbrisano",
+ "ui.patch.action.created": "Stvoreno",
+ "ui.patch.action.moved": "Premješteno",
+ "ui.patch.action.patched": "Krpan",
+ "ui.question.subtitle.answered": "{{count}} je odgovorio",
+ "ui.question.answer.none": "(bez odgovora)",
+ "ui.question.review.notAnswered": "(bez odgovora)",
+ "ui.question.multiHint": "Odaberite sve primjenjive odgovore",
+ "ui.question.singleHint": "Odaberite jedan odgovor",
+ "ui.question.custom.placeholder": "Upišite svoj odgovor...",
+}
diff --git a/packages/ui/src/i18n/hu.ts b/packages/ui/src/i18n/hu.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b4d61b4f5e071876e51a92036456d8e8e947443c
--- /dev/null
+++ b/packages/ui/src/i18n/hu.ts
@@ -0,0 +1,199 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Munkamenet változások",
+ "ui.sessionReview.title.git": "Git változások",
+ "ui.sessionReview.title.branch": "Ágak változásai",
+ "ui.sessionReview.title.lastTurn": "Az utolsó kör módosításai",
+ "ui.sessionReview.diffStyle.unified": "Egységes",
+ "ui.sessionReview.diffStyle.split": "Osztott",
+ "ui.sessionReview.expandAll": "Az összes kibontása",
+ "ui.sessionReview.collapseAll": "Az összes összecsukása",
+ "ui.sessionReview.change.added": "Hozzáadva",
+ "ui.sessionReview.change.removed": "Eltávolítva",
+ "ui.sessionReview.change.modified": "Módosított",
+ "ui.sessionReview.image.loading": "Betöltés...",
+ "ui.sessionReview.image.placeholder": "Kép",
+ "ui.sessionReview.largeDiff.title": "A különbség túl nagy a megjelenítéshez",
+ "ui.sessionReview.largeDiff.meta":
+ "Limit: {{limit}} megváltoztatta a sorokat. Aktuális: {{current}} sorokat váltott.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Mindenképpen rendereljen",
+ "ui.sessionReviewV2.expandMode": "Diff kibontása vagy összecsukása",
+ "ui.sessionReviewV2.filterFiles": "Fájlok szűrése",
+ "ui.sessionReviewV2.toggleSidebar": "Fájlfa váltása",
+ "ui.sessionReviewV2.showAllLines": "Minden sor megjelenítése",
+ "ui.sessionReviewV2.hideNonDiffLines": "Nem-diff vonalak elrejtése",
+ "ui.sessionReviewV2.unifiedDiff": "Egységes diff",
+ "ui.sessionReviewV2.splitDiff": "Osztott diff",
+ "ui.sessionReviewV2.previousFile": "Előző fájl",
+ "ui.sessionReviewV2.nextFile": "Következő fájl",
+ "ui.sessionReviewV2.diffView": "Diff nézet",
+ "ui.sessionReviewV2.empty.noGit.title": "Nincsenek nyomon követett változások",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "Kövesse nyomon, tekintse át és vonja vissza a változtatásokat ebben a projektben",
+ "ui.sessionReviewV2.empty.noGit.action": "Git tároló létrehozása",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git adattár létrehozása...",
+ "ui.sessionReviewV2.empty.changes.title": "Még nincsenek fájlmódosítások",
+ "ui.sessionReviewV2.empty.changes.description": "A projekt módosításai itt jelennek meg",
+ "ui.sessionReview.openFile": "Nyissa meg a fájlt",
+ "ui.sessionReview.selection.line": "{{line}}. sor",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}}. sor",
+ "ui.fileMedia.kind.image": "kép",
+ "ui.fileMedia.kind.audio": "hang-",
+ "ui.fileMedia.state.removed": "{{kind}} fájl eltávolítva.",
+ "ui.fileMedia.state.loading": "{{kind}} betöltése...",
+ "ui.fileMedia.state.error": "Nem sikerült betölteni a {{kind}}-t.",
+ "ui.fileMedia.state.unavailable": "A {{kind}} előnézet nem érhető el.",
+ "ui.fileMedia.binary.title": "Bináris fájl",
+ "ui.fileMedia.binary.description.path": "A {{path}} bináris.",
+ "ui.fileMedia.binary.description.default": "Bináris tartalom",
+ "ui.lineComment.label.prefix": "Hozzászólás",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Hozzászólás",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Megjegyzés hozzáadása",
+ "ui.lineComment.contextPlaceholder": "Kontextus hozzáadása ehhez a módosításhoz",
+ "ui.lineComment.submit": "Megjegyzés",
+ "ui.lineComment.cancel": "Mégsem",
+ "ui.sessionTurn.steps.show": "Lépések megjelenítése",
+ "ui.sessionTurn.steps.hide": "Lépések elrejtése",
+ "ui.sessionTurn.summary.response": "Válasz",
+ "ui.sessionTurn.diff.showMore": "További változtatások megjelenítése ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Megváltozott fájl",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Megváltozott fájlok",
+ "ui.sessionTurn.diffs.showAll": "Összes megjelenítése",
+ "ui.sessionTurn.diffs.showLess": "Mutass kevesebbet",
+ "ui.sessionTurn.diffs.more": "+{{count}} további fájl",
+ "ui.sessionTurn.retry.retrying": "újrapróbálkozás",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}-ben",
+ "ui.sessionTurn.retry.attempt": "kísérlet #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – #{{attempt}} kísérlet",
+ "ui.sessionTurn.retry.geminiHot": "a Gemini jelenleg túlterhelt",
+ "ui.sessionTurn.error.freeUsageExceeded": "Az ingyenes használat túllépve",
+ "ui.sessionTurn.error.addCredits": "Adjon hozzá krediteket",
+ "dialog.usageExceeded.freeTier.title": "Elérte a szabad korlátot",
+ "dialog.usageExceeded.freeTier.description":
+ "Iratkozzon fel az OpenCode Go szolgáltatásra havi 10 dollárért, hogy megbízható hozzáférést kapjon a legjobb nyílt forráskódú modellekhez.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Iratkozz fel",
+ "dialog.usageExceeded.accountRateLimit.title": "Elérte a Go korlátját",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Elérte a használati korlátot. A modell használatának folytatásához engedélyezze a használatot a rendelkezésre álló egyenlegéből",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Beállítások megnyitása",
+ "ui.sessionTurn.status.delegating": "Munka delegálása",
+ "ui.sessionTurn.status.planning": "A következő lépések tervezése",
+ "ui.sessionTurn.status.gatheringContext": "Feltárása",
+ "ui.sessionTurn.status.gatheredContext": "Feltárva",
+ "ui.sessionTurn.status.searchingCodebase": "Keresés a kódbázisban",
+ "ui.sessionTurn.status.searchingWeb": "Keresés a weben",
+ "ui.sessionTurn.status.makingEdits": "Szerkesztések elvégzése",
+ "ui.sessionTurn.status.runningCommands": "Parancsok futtatása",
+ "ui.sessionTurn.status.thinking": "Gondolkodás",
+ "ui.sessionTurn.status.thinkingWithTopic": "Gondolkodás - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Gondolatok gyűjtése",
+ "ui.sessionTurn.status.consideringNextSteps": "A következő lépések mérlegelése",
+ "ui.messagePart.diagnostic.error": "Hiba",
+ "ui.messagePart.title.edit": "Szerkesztés",
+ "ui.messagePart.title.write": "Írj",
+ "ui.messagePart.option.typeOwnAnswer": "Írja be saját válaszát",
+ "ui.messagePart.review.title": "Tekintse át a válaszait",
+ "ui.messagePart.questions.dismissed": "Kérdések elutasítva",
+ "ui.messagePart.compaction": "Munkamenet tömörített",
+ "ui.messagePart.context.read.one": "{{count}} olvasni",
+ "ui.messagePart.context.read.other": "{{count}} olvas",
+ "ui.messagePart.context.search.one": "{{count}} keresés",
+ "ui.messagePart.context.search.other": "{{count}} keresések",
+ "ui.messagePart.context.list.one": "{{count}} lista",
+ "ui.messagePart.context.list.other": "{{count}} listák",
+ "ui.list.loading": "Betöltés",
+ "ui.list.empty": "Nincs eredmény",
+ "ui.list.clearFilter": "Szűrő törlése",
+ "ui.list.emptyWithFilter.prefix": "Nincs találat a következőre",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Keresés",
+ "ui.fileSearch.previousMatch": "Előző találat",
+ "ui.fileSearch.nextMatch": "Következő találat",
+ "ui.fileSearch.close": "Keresés bezárása",
+ "ui.messageNav.newMessage": "Új üzenet",
+ "ui.promptInput.noMatchingItems": "Nincsenek megfelelő elemek",
+ "ui.promptInput.commands": "Parancsok",
+ "ui.promptInput.dropFiles": "Húzza le a csatolandó fájlokat",
+ "ui.promptInput.removeAttachment": "Távolítsa el a mellékletet",
+ "ui.promptInput.label": "Utasítás",
+ "ui.promptInput.placeholder.shell": "Írjon be egy shellparancsot...",
+ "ui.promptInput.placeholder.normal": "Kérdezz bármit, {{slash}} a parancsokhoz, {{at}} a kontextushoz...",
+ "ui.promptInput.add": "Adjon hozzá képeket és fájlokat",
+ "ui.promptInput.attachments": "Képek és fájlok",
+ "ui.promptInput.context": "Kontextus",
+ "ui.promptInput.shell": "Shell parancs",
+ "ui.promptInput.chooseAgent": "Válasszon ügynököt",
+ "ui.promptInput.chooseModel": "Válasszon modellt",
+ "ui.promptInput.chooseVariant": "Válasszon modellváltozatot",
+ "ui.promptInput.send": "Elküld",
+ "ui.promptInput.stop": "Leállítás",
+ "ui.tabs.close": "Lap bezárása",
+ "ui.textField.copyToClipboard": "Másolás a vágólapra",
+ "ui.textField.copyLink": "Link másolása",
+ "ui.textField.copied": "Másolva",
+ "ui.imagePreview.alt": "Kép előnézete",
+ "ui.scrollView.ariaLabel": "görgethető tartalom",
+ "ui.tool.read": "Olvas",
+ "ui.tool.loaded": "Töltött",
+ "ui.tool.list": "Lista",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Feladat",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Webes keresés",
+ "ui.tool.websearch.provider": "{{provider}} internetes keresés",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Teendők",
+ "ui.tool.todos.read": "Olvassa el a teendőket",
+ "ui.tool.questions": "Kérdések",
+ "ui.tool.questions.numbered": "Kérdések {{number}}",
+ "ui.tool.agent": "{{type}} ügynök",
+ "ui.tool.agent.default": "Ügynök",
+ "ui.tool.skill": "Képesség",
+ "ui.basicTool.called": "`{{tool}}` néven",
+ "ui.toolErrorCard.failed": "Sikertelen",
+ "ui.toolErrorCard.copyError": "Másolási hiba",
+ "ui.common.file.one": "fájlt",
+ "ui.common.file.other": "fájlokat",
+ "ui.common.question.one": "kérdés",
+ "ui.common.question.other": "kérdéseket",
+ "ui.common.add": "Hozzáadás",
+ "ui.common.clear": "Törlés",
+ "ui.common.file": "Fájl",
+ "ui.common.back": "Vissza",
+ "ui.common.cancel": "Mégsem",
+ "ui.common.confirm": "Erősítse meg",
+ "ui.common.dismiss": "Elvetés",
+ "ui.common.close": "Bezárás",
+ "ui.common.next": "Következő",
+ "ui.common.submit": "Beküld",
+ "ui.common.showMore": "Mutasson többet",
+ "ui.permission.deny": "Megtagadás",
+ "ui.permission.allowAlways": "Mindig engedje meg",
+ "ui.permission.allowOnce": "Engedje meg egyszer",
+ "ui.message.expand": "Üzenet kibontása",
+ "ui.message.collapse": "Üzenet összecsukása",
+ "ui.message.copy": "Másolás",
+ "ui.message.copyMessage": "Üzenet másolása",
+ "ui.message.forkMessage": "Elágazás az új munkamenethez",
+ "ui.message.revertMessage": "Üzenet visszaállítása",
+ "ui.message.copyResponse": "Válasz másolása",
+ "ui.message.copied": "Másolva",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Megszakított",
+ "ui.message.queued": "Sorban",
+ "ui.message.attachment.alt": "mellékletet",
+ "ui.patch.action.deleted": "Törölve",
+ "ui.patch.action.created": "Létrehozva",
+ "ui.patch.action.moved": "Áthelyezve",
+ "ui.patch.action.patched": "Foltozva",
+ "ui.question.subtitle.answered": "{{count}} válaszolt",
+ "ui.question.answer.none": "(nincs válasz)",
+ "ui.question.review.notAnswered": "(nem válaszolt)",
+ "ui.question.multiHint": "Válassza ki az összes megfelelő választ",
+ "ui.question.singleHint": "Válasszon ki egy választ",
+ "ui.question.custom.placeholder": "Írja be a választ...",
+}
diff --git a/packages/ui/src/i18n/hy.ts b/packages/ui/src/i18n/hy.ts
new file mode 100644
index 0000000000000000000000000000000000000000..39f073c6e56c809933d6d12593f6ae660e60f8b4
--- /dev/null
+++ b/packages/ui/src/i18n/hy.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Նիստի փոփոխություններ",
+ "ui.sessionReview.title.git": "Git փոփոխություններ",
+ "ui.sessionReview.title.branch": "Ճյուղի փոփոխություններ",
+ "ui.sessionReview.title.lastTurn": "Վերջին շրջադարձի փոփոխությունները",
+ "ui.sessionReview.diffStyle.unified": "Միացյալ",
+ "ui.sessionReview.diffStyle.split": "Բաժանված",
+ "ui.sessionReview.expandAll": "Ընդարձակել բոլորը",
+ "ui.sessionReview.collapseAll": "Ծալել բոլորը",
+ "ui.sessionReview.change.added": "Ավելացված է",
+ "ui.sessionReview.change.removed": "Հեռացված է",
+ "ui.sessionReview.change.modified": "Փոփոխված",
+ "ui.sessionReview.image.loading": "Բեռնվում է...",
+ "ui.sessionReview.image.placeholder": "Պատկեր",
+ "ui.sessionReview.largeDiff.title": "Տարբերությունը չափազանց մեծ է՝ մատուցելու համար",
+ "ui.sessionReview.largeDiff.meta": "Սահմանափակը՝ {{limit}} փոխված տող: Ընթացիկ՝ {{current}} փոխված տողեր։",
+ "ui.sessionReview.largeDiff.renderAnyway": "Ներկայացնել ամեն դեպքում",
+ "ui.sessionReviewV2.expandMode": "Ընդարձակել կամ ծալել տարբերությունը",
+ "ui.sessionReviewV2.filterFiles": "Զտիչ ֆայլեր",
+ "ui.sessionReviewV2.toggleSidebar": "Փոխարկել ֆայլի ծառը",
+ "ui.sessionReviewV2.showAllLines": "Ցույց տալ բոլոր տողերը",
+ "ui.sessionReviewV2.hideNonDiffLines": "Թաքցնել ոչ տարբերվող տողերը",
+ "ui.sessionReviewV2.unifiedDiff": "Միասնական տարբերություն",
+ "ui.sessionReviewV2.splitDiff": "Բաժանված տարբերություն",
+ "ui.sessionReviewV2.previousFile": "Նախորդ ֆայլ",
+ "ui.sessionReviewV2.nextFile": "Հաջորդ ֆայլ",
+ "ui.sessionReviewV2.diffView": "Տարբերական տեսք",
+ "ui.sessionReviewV2.empty.noGit.title": "Չկան հետեւված փոփոխություններ",
+ "ui.sessionReviewV2.empty.noGit.description": "Հետեւել, վերանայել և հետարկել այս նախագծի փոփոխությունները",
+ "ui.sessionReviewV2.empty.noGit.action": "Ստեղծել Git պահոց",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Ստեղծվում է Git պահոց...",
+ "ui.sessionReviewV2.empty.changes.title": "Ֆայլի փոփոխություններ դեռ չկան",
+ "ui.sessionReviewV2.empty.changes.description": "Նախագծի փոփոխությունները կհայտնվեն այստեղ",
+ "ui.sessionReview.openFile": "Բացել ֆայլ",
+ "ui.sessionReview.selection.line": "տող {{line}}",
+ "ui.sessionReview.selection.lines": "տողեր {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "պատկեր",
+ "ui.fileMedia.kind.audio": "ձայն",
+ "ui.fileMedia.state.removed": "Հեռացվել է {{kind}} ֆայլ։",
+ "ui.fileMedia.state.loading": "Բեռնվում է {{kind}}...",
+ "ui.fileMedia.state.error": "Անհնար է բեռնել {{kind}}։",
+ "ui.fileMedia.state.unavailable": "{{kind}} նախադիտումն անհասանելի է։",
+ "ui.fileMedia.binary.title": "Երկուական ֆայլ",
+ "ui.fileMedia.binary.description.path": "{{path}}-ը երկուական է:",
+ "ui.fileMedia.binary.description.default": "Երկուական բովանդակություն",
+ "ui.lineComment.label.prefix": "Մեկնաբանություն ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Մեկնաբանում ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Ավելացնել մեկնաբանություն",
+ "ui.lineComment.contextPlaceholder": "Ավելացնել համատեքստ այս փոփոխության համար",
+ "ui.lineComment.submit": "Մեկնաբանություն",
+ "ui.lineComment.cancel": "Չեղարկել",
+ "ui.sessionTurn.steps.show": "Ցույց տալ քայլերը",
+ "ui.sessionTurn.steps.hide": "Թաքցնել քայլերը",
+ "ui.sessionTurn.summary.response": "Պատասխան",
+ "ui.sessionTurn.diff.showMore": "Ցույց տալ ավելի շատ փոփոխություններ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Փոխված ֆայլ",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Փոփոխված ֆայլեր",
+ "ui.sessionTurn.diffs.showAll": "Ցույց տալ բոլորը",
+ "ui.sessionTurn.diffs.showLess": "Ցույց տալ ավելի քիչ",
+ "ui.sessionTurn.diffs.more": "+{{count}} ևս ֆայլ",
+ "ui.sessionTurn.retry.retrying": "կրկին փորձում",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} վրկ",
+ "ui.sessionTurn.retry.attempt": "փորձ #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - փորձ #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini-ն այժմ չափազանց ծանրաբեռնված է",
+ "ui.sessionTurn.error.freeUsageExceeded": "Անվճար օգտագործումը գերազանցել է",
+ "ui.sessionTurn.error.addCredits": "Ավելացնել միավորներ",
+ "dialog.usageExceeded.freeTier.title": "Ազատ սահմանաչափը հասել է",
+ "dialog.usageExceeded.freeTier.description":
+ "Բաժանորդագրվեք OpenCode Go-ին՝ բաց կոդով լավագույն մոդելներին հուսալի մուտք ունենալու համար՝ ամսական $10 արժեքով:",
+ "dialog.usageExceeded.freeTier.actionLabel": "Բաժանորդագրվել",
+ "dialog.usageExceeded.accountRateLimit.title": "Գնալ սահմանաչափը հասել է",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Օգտագործման սահմանաչափը հասել է։ Այս մոդելն այժմ օգտագործելու համար միացրեք օգտագործումը ձեր հասանելի մնացորդից",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Բացել կարգավորումները",
+ "ui.sessionTurn.status.delegating": "Պատվիրակում է աշխատանքը",
+ "ui.sessionTurn.status.planning": "Հաջորդ քայլերի պլանավորում",
+ "ui.sessionTurn.status.gatheringContext": "Ուսումնասիրում",
+ "ui.sessionTurn.status.gatheredContext": "Ուսումնասիրված",
+ "ui.sessionTurn.status.searchingCodebase": "Փնտրում է կոդի բազան",
+ "ui.sessionTurn.status.searchingWeb": "Որոնում համացանցում",
+ "ui.sessionTurn.status.makingEdits": "Խմբագրում",
+ "ui.sessionTurn.status.runningCommands": "Գործող հրամաններ",
+ "ui.sessionTurn.status.thinking": "Մտածում",
+ "ui.sessionTurn.status.thinkingWithTopic": "Մտածում - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Մտքերի հավաքում",
+ "ui.sessionTurn.status.consideringNextSteps": "Հաշվի առնելով հաջորդ քայլերը",
+ "ui.messagePart.diagnostic.error": "Սխալ",
+ "ui.messagePart.title.edit": "Խմբագրել",
+ "ui.messagePart.title.write": "Գրել",
+ "ui.messagePart.option.typeOwnAnswer": "Մուտքագրեք ձեր սեփական պատասխանը",
+ "ui.messagePart.review.title": "Դիտեք ձեր պատասխանները",
+ "ui.messagePart.questions.dismissed": "Հարցերը մերժված են",
+ "ui.messagePart.compaction": "Նիստը կոմպակտացված",
+ "ui.messagePart.context.read.one": "{{count}} կարդալ",
+ "ui.messagePart.context.read.other": "{{count}} կարդում",
+ "ui.messagePart.context.search.one": "{{count}} որոնում",
+ "ui.messagePart.context.search.other": "{{count}} որոնումներ",
+ "ui.messagePart.context.list.one": "{{count}} ցուցակ",
+ "ui.messagePart.context.list.other": "{{count}} ցուցակներ",
+ "ui.list.loading": "Բեռնվում",
+ "ui.list.empty": "Արդյունք չկա",
+ "ui.list.clearFilter": "Մաքրել զտիչը",
+ "ui.list.emptyWithFilter.prefix": "Արդյունք չկա",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Գտնել",
+ "ui.fileSearch.previousMatch": "Նախորդ համընկնում",
+ "ui.fileSearch.nextMatch": "Հաջորդ համընկնում",
+ "ui.fileSearch.close": "Փակել որոնումը",
+ "ui.messageNav.newMessage": "Նոր հաղորդագրություն",
+ "ui.promptInput.noMatchingItems": "Համապատասխան տարրեր չկան",
+ "ui.promptInput.commands": "Հրամաններ",
+ "ui.promptInput.dropFiles": "Թողեք ֆայլերը կցելու համար",
+ "ui.promptInput.removeAttachment": "Հեռացնել հավելվածը",
+ "ui.promptInput.label": "Հուշում",
+ "ui.promptInput.placeholder.shell": "Մուտքագրեք վահանակի հրամանը...",
+ "ui.promptInput.placeholder.normal": "Հարցրեք որևէ բան, {{slash}} հրամանների համար, {{at}}՝ համատեքստի համար...",
+ "ui.promptInput.add": "Ավելացնել պատկերներ և ֆայլեր",
+ "ui.promptInput.attachments": "Պատկերներ և ֆայլեր",
+ "ui.promptInput.context": "Համատեքստ",
+ "ui.promptInput.shell": "Shell հրաման",
+ "ui.promptInput.chooseAgent": "Ընտրեք գործակալ",
+ "ui.promptInput.chooseModel": "Ընտրեք մոդել",
+ "ui.promptInput.chooseVariant": "Ընտրեք մոդելի տարբերակը",
+ "ui.promptInput.send": "Ուղարկել",
+ "ui.promptInput.stop": "Կանգնեցնել",
+ "ui.tabs.close": "Փակել ներդիրը",
+ "ui.textField.copyToClipboard": "Պատճենել սեղմատախտակին",
+ "ui.textField.copyLink": "Պատճենել հղումը",
+ "ui.textField.copied": "Պատճենված",
+ "ui.imagePreview.alt": "Պատկերի նախադիտում",
+ "ui.scrollView.ariaLabel": "պտտվող բովանդակություն",
+ "ui.tool.read": "Կարդալ",
+ "ui.tool.loaded": "Բեռնված",
+ "ui.tool.list": "Ցուցակ",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Առաջադրանք",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Վեբ որոնում",
+ "ui.tool.websearch.provider": "{{provider}} Վեբ որոնում",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Անելիքներ",
+ "ui.tool.todos.read": "Կարդացեք անելիքները",
+ "ui.tool.questions": "Հարցեր",
+ "ui.tool.questions.numbered": "Հարցեր {{number}}",
+ "ui.tool.agent": "{{type}} Գործակալ",
+ "ui.tool.agent.default": "Գործակալ",
+ "ui.tool.skill": "Հմտություն",
+ "ui.basicTool.called": "Կանչվում է՝ `{{tool}}`",
+ "ui.toolErrorCard.failed": "Չհաջողվեց",
+ "ui.toolErrorCard.copyError": "Պատճենման սխալ",
+ "ui.common.file.one": "ֆայլ",
+ "ui.common.file.other": "ֆայլեր",
+ "ui.common.question.one": "հարց",
+ "ui.common.question.other": "հարցեր",
+ "ui.common.add": "Ավելացնել",
+ "ui.common.clear": "Մաքրել",
+ "ui.common.file": "Ֆայլ",
+ "ui.common.back": "Հետ",
+ "ui.common.cancel": "Չեղարկել",
+ "ui.common.confirm": "Հաստատել",
+ "ui.common.dismiss": "Փակել",
+ "ui.common.close": "Փակել",
+ "ui.common.next": "Հաջորդ",
+ "ui.common.submit": "Ներկայացնել",
+ "ui.common.showMore": "Ցույց տալ ավելին",
+ "ui.permission.deny": "Մերժել",
+ "ui.permission.allowAlways": "Թույլատրել միշտ",
+ "ui.permission.allowOnce": "Թույլատրել մեկ անգամ",
+ "ui.message.expand": "Ընդարձակել հաղորդագրություն",
+ "ui.message.collapse": "Ծալել հաղորդագրություն",
+ "ui.message.copy": "Պատճեն",
+ "ui.message.copyMessage": "Պատճենել հաղորդագրությունը",
+ "ui.message.forkMessage": "Ստեղծել նոր նիստի ճյուղ",
+ "ui.message.revertMessage": "Վերադարձնել հաղորդագրությունը",
+ "ui.message.copyResponse": "Պատճենել պատասխանը",
+ "ui.message.copied": "Պատճենված",
+ "ui.message.duration.seconds": "{{count}} վ",
+ "ui.message.duration.minutesSeconds": "{{minutes}}ր {{seconds}}վ",
+ "ui.message.interrupted": "Ընդհատված",
+ "ui.message.queued": "Հերթում",
+ "ui.message.attachment.alt": "կցված",
+ "ui.patch.action.deleted": "Ջնջված",
+ "ui.patch.action.created": "Ստեղծված",
+ "ui.patch.action.moved": "Տեղափոխված",
+ "ui.patch.action.patched": "Փոփոխված է",
+ "ui.question.subtitle.answered": "{{count}} պատասխանել է",
+ "ui.question.answer.none": "(պատասխան չկա)",
+ "ui.question.review.notAnswered": "(պատասխանված չէ)",
+ "ui.question.multiHint": "Ընտրեք բոլոր համապատասխան պատասխանները",
+ "ui.question.singleHint": "Ընտրեք մեկ պատասխան",
+ "ui.question.custom.placeholder": "Մուտքագրեք ձեր պատասխանը...",
+}
diff --git a/packages/ui/src/i18n/id.ts b/packages/ui/src/i18n/id.ts
new file mode 100644
index 0000000000000000000000000000000000000000..22e4d46223f6d01541743cd0652d5412f59ae826
--- /dev/null
+++ b/packages/ui/src/i18n/id.ts
@@ -0,0 +1,219 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Perubahan sesi",
+ "ui.sessionReview.title.git": "Perubahan Git",
+ "ui.sessionReview.title.branch": "Perubahan cabang",
+ "ui.sessionReview.title.lastTurn": "Perubahan giliran terakhir",
+ "ui.sessionReview.diffStyle.unified": "Gabungan",
+ "ui.sessionReview.diffStyle.split": "Terpisah",
+ "ui.sessionReview.expandAll": "Bentangkan semua",
+ "ui.sessionReview.collapseAll": "Ciutkan semua",
+ "ui.sessionReview.change.added": "Ditambahkan",
+ "ui.sessionReview.change.removed": "Dihapus",
+ "ui.sessionReview.change.modified": "Dimodifikasi",
+ "ui.sessionReview.image.loading": "Memuat...",
+ "ui.sessionReview.image.placeholder": "Gambar",
+ "ui.sessionReview.largeDiff.title": "Diff terlalu besar untuk ditampilkan",
+ "ui.sessionReview.largeDiff.meta": "Batas: {{limit}} baris berubah. Saat ini: {{current}} baris berubah.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Tetap tampilkan",
+ "ui.sessionReviewV2.expandMode": "Bentangkan atau ciutkan diff",
+ "ui.sessionReviewV2.filterFiles": "Saring berkas",
+ "ui.sessionReviewV2.toggleSidebar": "Alihkan pohon berkas",
+ "ui.sessionReviewV2.showAllLines": "Tampilkan semua baris",
+ "ui.sessionReviewV2.hideNonDiffLines": "Sembunyikan baris di luar diff",
+ "ui.sessionReviewV2.unifiedDiff": "Diff gabungan",
+ "ui.sessionReviewV2.splitDiff": "Diff terpisah",
+ "ui.sessionReviewV2.previousFile": "Berkas sebelumnya",
+ "ui.sessionReviewV2.nextFile": "Berkas berikutnya",
+ "ui.sessionReviewV2.diffView": "Tampilan diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Tidak ada perubahan yang dilacak",
+ "ui.sessionReviewV2.empty.noGit.description": "Lacak, tinjau, dan urungkan perubahan di proyek ini",
+ "ui.sessionReviewV2.empty.noGit.action": "Buat repositori Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Membuat repositori Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Belum ada perubahan berkas",
+ "ui.sessionReviewV2.empty.changes.description": "Perubahan proyek akan muncul di sini",
+ "ui.sessionReview.openFile": "Buka berkas",
+ "ui.sessionReview.selection.line": "baris {{line}}",
+ "ui.sessionReview.selection.lines": "baris {{start}}-{{end}}",
+
+ "ui.fileMedia.kind.image": "gambar",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Berkas {{kind}} dihapus.",
+ "ui.fileMedia.state.loading": "Memuat {{kind}}...",
+ "ui.fileMedia.state.error": "Tidak dapat memuat {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Pratinjau {{kind}} tidak tersedia.",
+ "ui.fileMedia.binary.title": "Berkas biner",
+ "ui.fileMedia.binary.description.path": "Berkas {{path}} bersifat biner.",
+ "ui.fileMedia.binary.description.default": "Konten biner",
+
+ "ui.lineComment.label.prefix": "Komentar pada ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Mengomentari ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Tambah komentar",
+ "ui.lineComment.contextPlaceholder": "Tambahkan konteks untuk perubahan ini",
+ "ui.lineComment.submit": "Komentar",
+ "ui.lineComment.cancel": "Batal",
+
+ "ui.sessionTurn.steps.show": "Tampilkan langkah",
+ "ui.sessionTurn.steps.hide": "Sembunyikan langkah",
+ "ui.sessionTurn.summary.response": "Respons",
+ "ui.sessionTurn.diff.showMore": "Tampilkan lebih banyak perubahan ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} berkas berubah",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} berkas berubah",
+ "ui.sessionTurn.diffs.showAll": "Tampilkan semua",
+ "ui.sessionTurn.diffs.showLess": "Tampilkan lebih sedikit",
+ "ui.sessionTurn.diffs.more": "+{{count}} berkas lainnya",
+
+ "ui.sessionTurn.retry.retrying": "mencoba ulang",
+ "ui.sessionTurn.retry.inSeconds": "dalam {{seconds}}dtk",
+ "ui.sessionTurn.retry.attempt": "percobaan #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - percobaan #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini sedang terlalu sibuk",
+ "ui.sessionTurn.error.freeUsageExceeded": "Penggunaan gratis telah habis",
+ "ui.sessionTurn.error.addCredits": "Tambah kredit",
+
+ "dialog.usageExceeded.freeTier.title": "Batas gratis tercapai",
+ "dialog.usageExceeded.freeTier.description":
+ "Berlangganan OpenCode Go seharga $10/bulan untuk akses andal ke model sumber terbuka terbaik.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Berlangganan",
+ "dialog.usageExceeded.accountRateLimit.title": "Batas Go tercapai",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Batas penggunaan tercapai. Untuk terus menggunakan model ini sekarang, aktifkan penggunaan dari saldo Anda yang tersedia",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Buka pengaturan",
+
+ "ui.sessionTurn.status.delegating": "Mendelegasikan pekerjaan",
+ "ui.sessionTurn.status.planning": "Merencanakan langkah selanjutnya",
+ "ui.sessionTurn.status.gatheringContext": "Menjelajah",
+ "ui.sessionTurn.status.gatheredContext": "Selesai menjelajah",
+ "ui.sessionTurn.status.searchingCodebase": "Mencari di basis kode",
+ "ui.sessionTurn.status.searchingWeb": "Mencari di web",
+ "ui.sessionTurn.status.makingEdits": "Menyunting",
+ "ui.sessionTurn.status.runningCommands": "Menjalankan perintah",
+ "ui.sessionTurn.status.thinking": "Berpikir",
+ "ui.sessionTurn.status.thinkingWithTopic": "Berpikir - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Mengumpulkan pemikiran",
+ "ui.sessionTurn.status.consideringNextSteps": "Mempertimbangkan langkah selanjutnya",
+
+ "ui.messagePart.diagnostic.error": "Kesalahan",
+ "ui.messagePart.title.edit": "Sunting",
+ "ui.messagePart.title.write": "Tulis",
+ "ui.messagePart.option.typeOwnAnswer": "Ketik jawaban Anda sendiri",
+ "ui.messagePart.review.title": "Tinjau jawaban Anda",
+ "ui.messagePart.questions.dismissed": "Pertanyaan ditutup",
+ "ui.messagePart.compaction": "Sesi diringkas",
+ "ui.messagePart.context.read.one": "{{count}} pembacaan",
+ "ui.messagePart.context.read.other": "{{count}} pembacaan",
+ "ui.messagePart.context.search.one": "{{count}} pencarian",
+ "ui.messagePart.context.search.other": "{{count}} pencarian",
+ "ui.messagePart.context.list.one": "{{count}} daftar",
+ "ui.messagePart.context.list.other": "{{count}} daftar",
+
+ "ui.list.loading": "Memuat",
+ "ui.list.empty": "Tidak ada hasil",
+ "ui.list.clearFilter": "Hapus filter",
+ "ui.list.emptyWithFilter.prefix": "Tidak ada hasil untuk",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.fileSearch.placeholder": "Cari",
+ "ui.fileSearch.previousMatch": "Kecocokan sebelumnya",
+ "ui.fileSearch.nextMatch": "Kecocokan berikutnya",
+ "ui.fileSearch.close": "Tutup pencarian",
+
+ "ui.messageNav.newMessage": "Pesan baru",
+
+ "ui.promptInput.noMatchingItems": "Tidak ada item yang cocok",
+ "ui.promptInput.commands": "Perintah",
+ "ui.promptInput.dropFiles": "Letakkan berkas untuk dilampirkan",
+ "ui.promptInput.removeAttachment": "Hapus lampiran",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Masukkan perintah shell...",
+ "ui.promptInput.placeholder.normal": "Tanyakan apa saja, {{slash}} untuk perintah, {{at}} untuk konteks...",
+ "ui.promptInput.add": "Tambah gambar dan berkas",
+ "ui.promptInput.attachments": "Gambar dan berkas",
+ "ui.promptInput.context": "Konteks",
+ "ui.promptInput.shell": "Perintah shell",
+ "ui.promptInput.chooseAgent": "Pilih agen",
+ "ui.promptInput.chooseModel": "Pilih model",
+ "ui.promptInput.chooseVariant": "Pilih varian model",
+ "ui.promptInput.send": "Kirim",
+ "ui.promptInput.stop": "Hentikan",
+
+ "ui.tabs.close": "Tutup tab",
+
+ "ui.textField.copyToClipboard": "Salin ke papan klip",
+ "ui.textField.copyLink": "Salin tautan",
+ "ui.textField.copied": "Tersalin",
+
+ "ui.imagePreview.alt": "Pratinjau gambar",
+ "ui.scrollView.ariaLabel": "konten yang dapat digulir",
+
+ "ui.tool.read": "Baca",
+ "ui.tool.loaded": "Dimuat",
+ "ui.tool.list": "Daftar",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Tugas",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Pencarian Web",
+ "ui.tool.websearch.provider": "{{provider}} Pencarian Web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Tugas",
+ "ui.tool.todos.read": "Baca tugas",
+ "ui.tool.questions": "Pertanyaan",
+ "ui.tool.questions.numbered": "Pertanyaan {{number}}",
+ "ui.tool.agent": "Agen {{type}}",
+ "ui.tool.agent.default": "Agen",
+ "ui.tool.skill": "Keahlian",
+
+ "ui.basicTool.called": "`{{tool}}` dipanggil",
+ "ui.toolErrorCard.failed": "Gagal",
+ "ui.toolErrorCard.copyError": "Salin pesan kesalahan",
+
+ "ui.common.file.one": "berkas",
+ "ui.common.file.other": "berkas",
+ "ui.common.question.one": "pertanyaan",
+ "ui.common.question.other": "pertanyaan",
+
+ "ui.common.add": "Tambah",
+ "ui.common.clear": "Bersihkan",
+ "ui.common.file": "Berkas",
+ "ui.common.back": "Kembali",
+ "ui.common.cancel": "Batal",
+ "ui.common.confirm": "Konfirmasi",
+ "ui.common.dismiss": "Tutup",
+ "ui.common.close": "Tutup",
+ "ui.common.next": "Berikutnya",
+ "ui.common.submit": "Kirim",
+ "ui.common.showMore": "Tampilkan lebih banyak",
+
+ "ui.permission.deny": "Tolak",
+ "ui.permission.allowAlways": "Izinkan selalu",
+ "ui.permission.allowOnce": "Izinkan sekali",
+
+ "ui.message.expand": "Bentangkan pesan",
+ "ui.message.collapse": "Ciutkan pesan",
+ "ui.message.copy": "Salin",
+ "ui.message.copyMessage": "Salin pesan",
+ "ui.message.forkMessage": "Cabangkan ke sesi baru",
+ "ui.message.revertMessage": "Urungkan pesan",
+ "ui.message.copyResponse": "Salin respons",
+ "ui.message.copied": "Tersalin",
+ "ui.message.duration.seconds": "{{count}}dtk",
+ "ui.message.duration.minutesSeconds": "{{minutes}}mnt {{seconds}}dtk",
+ "ui.message.interrupted": "Dihentikan",
+ "ui.message.queued": "Dalam antrean",
+ "ui.message.attachment.alt": "lampiran",
+
+ "ui.patch.action.deleted": "Dihapus",
+ "ui.patch.action.created": "Dibuat",
+ "ui.patch.action.moved": "Dipindahkan",
+ "ui.patch.action.patched": "Ditambal",
+
+ "ui.question.subtitle.answered": "{{count}} dijawab",
+ "ui.question.answer.none": "(tidak ada jawaban)",
+ "ui.question.review.notAnswered": "(belum dijawab)",
+ "ui.question.multiHint": "Pilih semua jawaban yang sesuai",
+ "ui.question.singleHint": "Pilih satu jawaban",
+ "ui.question.custom.placeholder": "Ketik jawaban Anda...",
+}
diff --git a/packages/ui/src/i18n/is.ts b/packages/ui/src/i18n/is.ts
new file mode 100644
index 0000000000000000000000000000000000000000..7b3bf0fb2e4c5a482651dcfe9a945db28f8463f0
--- /dev/null
+++ b/packages/ui/src/i18n/is.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Breytingar setunnar",
+ "ui.sessionReview.title.git": "Git breytingar",
+ "ui.sessionReview.title.branch": "Breytingar greinar",
+ "ui.sessionReview.title.lastTurn": "Breytingar í síðustu umferð",
+ "ui.sessionReview.diffStyle.unified": "Sameinað",
+ "ui.sessionReview.diffStyle.split": "Skipt",
+ "ui.sessionReview.expandAll": "Stækkaðu allt",
+ "ui.sessionReview.collapseAll": "Dragðu saman allt",
+ "ui.sessionReview.change.added": "Bætt við",
+ "ui.sessionReview.change.removed": "Fjarlægt",
+ "ui.sessionReview.change.modified": "Breytt",
+ "ui.sessionReview.image.loading": "Hleður...",
+ "ui.sessionReview.image.placeholder": "Mynd",
+ "ui.sessionReview.largeDiff.title": "Mismunurinn er of stór til að birta",
+ "ui.sessionReview.largeDiff.meta": "Hámark: {{limit}} breyttar línur. Nú: {{current}} breyttar línur.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Birta samt",
+ "ui.sessionReviewV2.expandMode": "Opna eða fella saman mismun",
+ "ui.sessionReviewV2.filterFiles": "Sía skrár",
+ "ui.sessionReviewV2.toggleSidebar": "Skiptu um skráartré",
+ "ui.sessionReviewV2.showAllLines": "Sýna allar línur",
+ "ui.sessionReviewV2.hideNonDiffLines": "Fela óbreyttar línur",
+ "ui.sessionReviewV2.unifiedDiff": "Sameinaður mismunur",
+ "ui.sessionReviewV2.splitDiff": "Skiptur mismunur",
+ "ui.sessionReviewV2.previousFile": "Fyrri skrá",
+ "ui.sessionReviewV2.nextFile": "Næsta skrá",
+ "ui.sessionReviewV2.diffView": "Mismunasýn",
+ "ui.sessionReviewV2.empty.noGit.title": "Engar raktar breytingar",
+ "ui.sessionReviewV2.empty.noGit.description": "Fylgstu með, skoðaðu og afturkallaðu breytingar á þessu verkefni",
+ "ui.sessionReviewV2.empty.noGit.action": "Stofna Git-geymslu",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Stofna Git-geymslu...",
+ "ui.sessionReviewV2.empty.changes.title": "Engar skráarbreytingar ennþá",
+ "ui.sessionReviewV2.empty.changes.description": "Verkefnabreytingar munu birtast hér",
+ "ui.sessionReview.openFile": "Opna skrá",
+ "ui.sessionReview.selection.line": "lína {{line}}",
+ "ui.sessionReview.selection.lines": "línur {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "mynd",
+ "ui.fileMedia.kind.audio": "hljóð",
+ "ui.fileMedia.state.removed": "Fjarlægði {{kind}} skrá.",
+ "ui.fileMedia.state.loading": "Hleður {{kind}}...",
+ "ui.fileMedia.state.error": "Ekki hægt að hlaða {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} forskoðun ekki tiltæk.",
+ "ui.fileMedia.binary.title": "Tvíundarskrá",
+ "ui.fileMedia.binary.description.path": "{{path}} er tvíundarskrá.",
+ "ui.fileMedia.binary.description.default": "Tvíundarefni",
+ "ui.lineComment.label.prefix": "Athugasemdir við",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Gerir athugasemdir við",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Bæta við athugasemd",
+ "ui.lineComment.contextPlaceholder": "Bættu við samhengi fyrir þessa breytingu",
+ "ui.lineComment.submit": "Athugasemd",
+ "ui.lineComment.cancel": "Hætta við",
+ "ui.sessionTurn.steps.show": "Sýna skref",
+ "ui.sessionTurn.steps.hide": "Fela skref",
+ "ui.sessionTurn.summary.response": "Svar",
+ "ui.sessionTurn.diff.showMore": "Sýna fleiri breytingar ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Breytt skrá",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Breyttar skrár",
+ "ui.sessionTurn.diffs.showAll": "Sýna allt",
+ "ui.sessionTurn.diffs.showLess": "Sýna minna",
+ "ui.sessionTurn.diffs.more": "+{{count}} fleiri skrár",
+ "ui.sessionTurn.retry.retrying": "reynir aftur",
+ "ui.sessionTurn.retry.inSeconds": "í {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "tilraun #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - tilraun #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini er allt of heitt núna",
+ "ui.sessionTurn.error.freeUsageExceeded": "Farið yfir ókeypis notkun",
+ "ui.sessionTurn.error.addCredits": "Bæta við inneign",
+ "dialog.usageExceeded.freeTier.title": "Ókeypis hámarki náð",
+ "dialog.usageExceeded.freeTier.description":
+ "Gerast áskrifandi að OpenCode Go fyrir $10 á mánuði og fá áreiðanlegan aðgang að bestu opnu gerðunum.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Gerast áskrifandi",
+ "dialog.usageExceeded.accountRateLimit.title": "Go takmörkum náð",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Notkunarmörkum náð. Til að halda áfram að nota þetta líkan núna skaltu virkja notkun úr tiltæku stöðunni þinni",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Opna stillingar",
+ "ui.sessionTurn.status.delegating": "Framselja vinnu",
+ "ui.sessionTurn.status.planning": "Skipuleggja næstu skref",
+ "ui.sessionTurn.status.gatheringContext": "Að kanna",
+ "ui.sessionTurn.status.gatheredContext": "Kannað",
+ "ui.sessionTurn.status.searchingCodebase": "Leit í kóðagrunninum",
+ "ui.sessionTurn.status.searchingWeb": "Leita á vefnum",
+ "ui.sessionTurn.status.makingEdits": "Að gera breytingar",
+ "ui.sessionTurn.status.runningCommands": "Keyrandi skipanir",
+ "ui.sessionTurn.status.thinking": "Að hugsa",
+ "ui.sessionTurn.status.thinkingWithTopic": "Hugsun - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Að safna saman hugsunum",
+ "ui.sessionTurn.status.consideringNextSteps": "Íhugar næstu skref",
+ "ui.messagePart.diagnostic.error": "Villa",
+ "ui.messagePart.title.edit": "Breyta",
+ "ui.messagePart.title.write": "Skrifaðu",
+ "ui.messagePart.option.typeOwnAnswer": "Sláðu inn þitt eigið svar",
+ "ui.messagePart.review.title": "Farðu yfir svörin þín",
+ "ui.messagePart.questions.dismissed": "Spurningum vísað frá",
+ "ui.messagePart.compaction": "Setan þjöppuð",
+ "ui.messagePart.context.read.one": "{{count}} lesið",
+ "ui.messagePart.context.read.other": "{{count}} les",
+ "ui.messagePart.context.search.one": "{{count}} leit",
+ "ui.messagePart.context.search.other": "{{count}} leitir",
+ "ui.messagePart.context.list.one": "{{count}} listi",
+ "ui.messagePart.context.list.other": "{{count}} listar",
+ "ui.list.loading": "Hleðsla",
+ "ui.list.empty": "Engar niðurstöður",
+ "ui.list.clearFilter": "Hreinsaðu síu",
+ "ui.list.emptyWithFilter.prefix": "Engar niðurstöður fyrir",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Finndu",
+ "ui.fileSearch.previousMatch": "Fyrri samsvörun",
+ "ui.fileSearch.nextMatch": "Næsta samsvörun",
+ "ui.fileSearch.close": "Lokaðu leit",
+ "ui.messageNav.newMessage": "Ný skilaboð",
+ "ui.promptInput.noMatchingItems": "Engir samsvarandi hlutir",
+ "ui.promptInput.commands": "Skipanir",
+ "ui.promptInput.dropFiles": "Slepptu skrám til að hengja við",
+ "ui.promptInput.removeAttachment": "Fjarlægðu viðhengi",
+ "ui.promptInput.label": "Kvaðning",
+ "ui.promptInput.placeholder.shell": "Sláðu inn skeljarskipun...",
+ "ui.promptInput.placeholder.normal": "Spyrðu hvað sem er, {{slash}} um skipanir, {{at}} um samhengi...",
+ "ui.promptInput.add": "Bættu við myndum og skrám",
+ "ui.promptInput.attachments": "Myndir og skrár",
+ "ui.promptInput.context": "Samhengi",
+ "ui.promptInput.shell": "Skeljarskipun",
+ "ui.promptInput.chooseAgent": "Veldu fulltrúa",
+ "ui.promptInput.chooseModel": "Veldu líkan",
+ "ui.promptInput.chooseVariant": "Veldu gerð afbrigði",
+ "ui.promptInput.send": "Senda",
+ "ui.promptInput.stop": "Stöðva",
+ "ui.tabs.close": "Loka flipa",
+ "ui.textField.copyToClipboard": "Afritaðu á klemmuspjald",
+ "ui.textField.copyLink": "Afritaðu tengil",
+ "ui.textField.copied": "Afritað",
+ "ui.imagePreview.alt": "Forskoðun mynd",
+ "ui.scrollView.ariaLabel": "fletta efni",
+ "ui.tool.read": "Lestu",
+ "ui.tool.loaded": "Hlaðinn",
+ "ui.tool.list": "Listi",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Verkefni",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Vefleit",
+ "ui.tool.websearch.provider": "{{provider}} vefleit",
+ "ui.tool.shell": "Skel",
+ "ui.tool.patch": "Plástur",
+ "ui.tool.todos": "Verkefni",
+ "ui.tool.todos.read": "Lesa verkefni",
+ "ui.tool.questions": "Spurningar",
+ "ui.tool.questions.numbered": "Spurningar {{number}}",
+ "ui.tool.agent": "{{type}} fulltrúi",
+ "ui.tool.agent.default": "Fulltrúi",
+ "ui.tool.skill": "Færni",
+ "ui.basicTool.called": "Kallast `{{tool}}`",
+ "ui.toolErrorCard.failed": "Mistókst",
+ "ui.toolErrorCard.copyError": "Afritunarvilla",
+ "ui.common.file.one": "skrá",
+ "ui.common.file.other": "skrár",
+ "ui.common.question.one": "spurningu",
+ "ui.common.question.other": "spurningar",
+ "ui.common.add": "Bæta við",
+ "ui.common.clear": "Hreinsa",
+ "ui.common.file": "Skrá",
+ "ui.common.back": "Til baka",
+ "ui.common.cancel": "Hætta við",
+ "ui.common.confirm": "Staðfesta",
+ "ui.common.dismiss": "Loka",
+ "ui.common.close": "Loka",
+ "ui.common.next": "Næst",
+ "ui.common.submit": "Sendu inn",
+ "ui.common.showMore": "Sýna meira",
+ "ui.permission.deny": "Neita",
+ "ui.permission.allowAlways": "Leyfðu alltaf",
+ "ui.permission.allowOnce": "Leyfðu einu sinni",
+ "ui.message.expand": "Stækkaðu skilaboðin",
+ "ui.message.collapse": "Draga saman skilaboð",
+ "ui.message.copy": "Afrita",
+ "ui.message.copyMessage": "Afritaðu skilaboð",
+ "ui.message.forkMessage": "Kvísla í nýja setu",
+ "ui.message.revertMessage": "Afturkalla að skilaboðum",
+ "ui.message.copyResponse": "Afritaðu svar",
+ "ui.message.copied": "Afritað",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Truflað",
+ "ui.message.queued": "Í biðröð",
+ "ui.message.attachment.alt": "viðhengi",
+ "ui.patch.action.deleted": "Eytt",
+ "ui.patch.action.created": "Búið til",
+ "ui.patch.action.moved": "Flutt",
+ "ui.patch.action.patched": "Pjatlað",
+ "ui.question.subtitle.answered": "{{count}} svaraði",
+ "ui.question.answer.none": "(ekkert svar)",
+ "ui.question.review.notAnswered": "(ekki svarað)",
+ "ui.question.multiHint": "Veldu öll svör sem eiga við",
+ "ui.question.singleHint": "Veldu eitt svar",
+ "ui.question.custom.placeholder": "Sláðu inn svarið þitt...",
+}
diff --git a/packages/ui/src/i18n/it.ts b/packages/ui/src/i18n/it.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9d104a67753255bfb463eac707bdc301b090b316
--- /dev/null
+++ b/packages/ui/src/i18n/it.ts
@@ -0,0 +1,202 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Modifiche della sessione",
+ "ui.sessionReview.title.git": "Modifiche Git",
+ "ui.sessionReview.title.branch": "Modifiche del branch",
+ "ui.sessionReview.title.lastTurn": "Modifiche dell'ultimo turno",
+ "ui.sessionReview.diffStyle.unified": "Unificato",
+ "ui.sessionReview.diffStyle.split": "Affiancato",
+ "ui.sessionReview.expandAll": "Espandi tutto",
+ "ui.sessionReview.collapseAll": "Comprimi tutto",
+ "ui.sessionReview.change.added": "Aggiunto",
+ "ui.sessionReview.change.removed": "Rimosso",
+ "ui.sessionReview.change.modified": "Modificato",
+ "ui.sessionReview.image.loading": "Caricamento...",
+ "ui.sessionReview.image.placeholder": "Immagine",
+ "ui.sessionReview.largeDiff.title": "Diff troppo grande per essere visualizzato",
+ "ui.sessionReview.largeDiff.meta":
+ "Limite: {{limit}} righe modificate. Numero attuale: {{current}} righe modificate.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Visualizza comunque",
+ "ui.sessionReviewV2.expandMode": "Espandi o comprimi il diff",
+ "ui.sessionReviewV2.filterFiles": "Filtra file",
+ "ui.sessionReviewV2.toggleSidebar": "Mostra o nascondi l'albero dei file",
+ "ui.sessionReviewV2.showAllLines": "Mostra tutte le righe",
+ "ui.sessionReviewV2.hideNonDiffLines": "Nascondi le righe senza modifiche",
+ "ui.sessionReviewV2.unifiedDiff": "Diff unificato",
+ "ui.sessionReviewV2.splitDiff": "Diff affiancato",
+ "ui.sessionReviewV2.previousFile": "File precedente",
+ "ui.sessionReviewV2.nextFile": "File successivo",
+ "ui.sessionReviewV2.diffView": "Visualizzazione del diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Nessuna modifica tracciata",
+ "ui.sessionReviewV2.empty.noGit.description": "Tieni traccia, rivedi e annulla le modifiche in questo progetto",
+ "ui.sessionReviewV2.empty.noGit.action": "Crea un repository Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Creazione del repository Git in corso...",
+ "ui.sessionReviewV2.empty.changes.title": "Ancora nessuna modifica ai file",
+ "ui.sessionReviewV2.empty.changes.description": "Le modifiche al progetto verranno visualizzate qui",
+ "ui.sessionReview.openFile": "Apri file",
+ "ui.sessionReview.selection.line": "riga {{line}}",
+ "ui.sessionReview.selection.lines": "righe {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "immagine",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "File {{kind}} rimosso.",
+ "ui.fileMedia.state.loading": "Caricamento di {{kind}}...",
+ "ui.fileMedia.state.error": "Impossibile caricare {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Anteprima di {{kind}} non disponibile.",
+ "ui.fileMedia.binary.title": "File binario",
+ "ui.fileMedia.binary.description.path": "{{path}} è binario.",
+ "ui.fileMedia.binary.description.default": "Contenuto binario",
+ "ui.lineComment.label.prefix": "Commento su ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Commento su ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Aggiungi commento",
+ "ui.lineComment.contextPlaceholder": "Aggiungi contesto per questa modifica",
+ "ui.lineComment.submit": "Commenta",
+ "ui.lineComment.cancel": "Annulla",
+ "ui.sessionTurn.steps.show": "Mostra passaggi",
+ "ui.sessionTurn.steps.hide": "Nascondi passaggi",
+ "ui.sessionTurn.summary.response": "Risposta",
+ "ui.sessionTurn.diff.showMore": "Mostra più modifiche ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} file modificato",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} di file modificati",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} file modificati",
+ "ui.sessionTurn.diffs.showAll": "Mostra tutto",
+ "ui.sessionTurn.diffs.showLess": "Mostra meno",
+ "ui.sessionTurn.diffs.more": "+{{count}} altri file",
+ "ui.sessionTurn.retry.retrying": "nuovo tentativo in corso",
+ "ui.sessionTurn.retry.inSeconds": "tra {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "tentativo #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - tentativo #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini è sovraccarico in questo momento",
+ "ui.sessionTurn.error.freeUsageExceeded": "Utilizzo gratuito superato",
+ "ui.sessionTurn.error.addCredits": "Aggiungi crediti",
+ "dialog.usageExceeded.freeTier.title": "Limite gratuito raggiunto",
+ "dialog.usageExceeded.freeTier.description":
+ "Abbonati a OpenCode Go per 10 $ al mese e accedi in modo affidabile ai migliori modelli open source.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Iscriviti",
+ "dialog.usageExceeded.accountRateLimit.title": "Limite Go raggiunto",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Limite di utilizzo raggiunto. Per continuare a utilizzare questo modello adesso, abilita l'utilizzo dal saldo disponibile",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Apri le impostazioni",
+ "ui.sessionTurn.status.delegating": "Delega del lavoro",
+ "ui.sessionTurn.status.planning": "Pianificazione dei prossimi passi",
+ "ui.sessionTurn.status.gatheringContext": "Esplorazione",
+ "ui.sessionTurn.status.gatheredContext": "Esplorazione completata",
+ "ui.sessionTurn.status.searchingCodebase": "Ricerca nella base di codice",
+ "ui.sessionTurn.status.searchingWeb": "Ricerca nel web",
+ "ui.sessionTurn.status.makingEdits": "Modifica dei file",
+ "ui.sessionTurn.status.runningCommands": "Esecuzione di comandi",
+ "ui.sessionTurn.status.thinking": "Ragionamento",
+ "ui.sessionTurn.status.thinkingWithTopic": "Ragionamento - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Raccolta delle idee",
+ "ui.sessionTurn.status.consideringNextSteps": "Valutazione dei prossimi passaggi",
+ "ui.messagePart.diagnostic.error": "Errore",
+ "ui.messagePart.title.edit": "Modifica",
+ "ui.messagePart.title.write": "Scrittura",
+ "ui.messagePart.option.typeOwnAnswer": "Digita la tua risposta",
+ "ui.messagePart.review.title": "Rivedi le tue risposte",
+ "ui.messagePart.questions.dismissed": "Domande ignorate",
+ "ui.messagePart.compaction": "Sessione compattata",
+ "ui.messagePart.context.read.one": "{{count}} lettura",
+ "ui.messagePart.context.read.many": "{{count}} di letture",
+ "ui.messagePart.context.read.other": "{{count}} letture",
+ "ui.messagePart.context.search.one": "{{count}} ricerca",
+ "ui.messagePart.context.search.many": "{{count}} di ricerche",
+ "ui.messagePart.context.search.other": "{{count}} ricerche",
+ "ui.messagePart.context.list.one": "{{count}} elenco",
+ "ui.messagePart.context.list.many": "{{count}} di elenchi",
+ "ui.messagePart.context.list.other": "{{count}} elenchi",
+ "ui.list.loading": "Caricamento",
+ "ui.list.empty": "Nessun risultato",
+ "ui.list.clearFilter": "Cancella filtro",
+ "ui.list.emptyWithFilter.prefix": "Nessun risultato per",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Cerca",
+ "ui.fileSearch.previousMatch": "Corrispondenza precedente",
+ "ui.fileSearch.nextMatch": "Corrispondenza successiva",
+ "ui.fileSearch.close": "Chiudi la ricerca",
+ "ui.messageNav.newMessage": "Nuovo messaggio",
+ "ui.promptInput.noMatchingItems": "Nessun elemento corrispondente",
+ "ui.promptInput.commands": "Comandi",
+ "ui.promptInput.dropFiles": "Rilascia i file per allegarli",
+ "ui.promptInput.removeAttachment": "Rimuovi allegato",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Inserisci il comando shell...",
+ "ui.promptInput.placeholder.normal": "Chiedi qualsiasi cosa, {{slash}} per i comandi, {{at}} per il contesto...",
+ "ui.promptInput.add": "Aggiungi immagini e file",
+ "ui.promptInput.attachments": "Immagini e file",
+ "ui.promptInput.context": "Contesto",
+ "ui.promptInput.shell": "Comando shell",
+ "ui.promptInput.chooseAgent": "Scegli agente",
+ "ui.promptInput.chooseModel": "Scegli modello",
+ "ui.promptInput.chooseVariant": "Scegli variante del modello",
+ "ui.promptInput.send": "Invia",
+ "ui.promptInput.stop": "Interrompi",
+ "ui.tabs.close": "Chiudi scheda",
+ "ui.textField.copyToClipboard": "Copia negli appunti",
+ "ui.textField.copyLink": "Copia collegamento",
+ "ui.textField.copied": "Copiato",
+ "ui.imagePreview.alt": "Anteprima dell'immagine",
+ "ui.scrollView.ariaLabel": "contenuto scorrevole",
+ "ui.tool.read": "Lettura",
+ "ui.tool.loaded": "Caricato",
+ "ui.tool.list": "Elenco",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Attività",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Ricerca sul web",
+ "ui.tool.websearch.provider": "{{provider}} Ricerca sul web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Attività",
+ "ui.tool.todos.read": "Leggi attività",
+ "ui.tool.questions": "Domande",
+ "ui.tool.questions.numbered": "Domande {{number}}",
+ "ui.tool.agent": "Agente {{type}}",
+ "ui.tool.agent.default": "Agente",
+ "ui.tool.skill": "Skill",
+ "ui.basicTool.called": "Chiamata a `{{tool}}`",
+ "ui.toolErrorCard.failed": "Operazione non riuscita",
+ "ui.toolErrorCard.copyError": "Copia errore",
+ "ui.common.file.one": "file",
+ "ui.common.file.other": "file",
+ "ui.common.question.one": "domanda",
+ "ui.common.question.other": "domande",
+ "ui.common.add": "Aggiungi",
+ "ui.common.clear": "Cancella",
+ "ui.common.file": "File",
+ "ui.common.back": "Indietro",
+ "ui.common.cancel": "Annulla",
+ "ui.common.confirm": "Conferma",
+ "ui.common.dismiss": "Ignora",
+ "ui.common.close": "Chiudi",
+ "ui.common.next": "Avanti",
+ "ui.common.submit": "Invia",
+ "ui.common.showMore": "Mostra di più",
+ "ui.permission.deny": "Nega",
+ "ui.permission.allowAlways": "Consenti sempre",
+ "ui.permission.allowOnce": "Consenti una volta",
+ "ui.message.expand": "Espandi il messaggio",
+ "ui.message.collapse": "Comprimi messaggio",
+ "ui.message.copy": "Copia",
+ "ui.message.copyMessage": "Copia messaggio",
+ "ui.message.forkMessage": "Crea una nuova sessione da qui",
+ "ui.message.revertMessage": "Annulla messaggio",
+ "ui.message.copyResponse": "Copia la risposta",
+ "ui.message.copied": "Copiato",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Interrotto",
+ "ui.message.queued": "In coda",
+ "ui.message.attachment.alt": "allegato",
+ "ui.patch.action.deleted": "Eliminato",
+ "ui.patch.action.created": "Creato",
+ "ui.patch.action.moved": "Spostato",
+ "ui.patch.action.patched": "Modificato",
+ "ui.question.subtitle.answered": "{{count}} risposte",
+ "ui.question.answer.none": "(nessuna risposta)",
+ "ui.question.review.notAnswered": "(senza risposta)",
+ "ui.question.multiHint": "Seleziona tutte le risposte pertinenti",
+ "ui.question.singleHint": "Seleziona una risposta",
+ "ui.question.custom.placeholder": "Digita la tua risposta...",
+}
diff --git a/packages/ui/src/i18n/ja.ts b/packages/ui/src/i18n/ja.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1b32e05debc5b0a5394c1172eca4d9626abc3bd6
--- /dev/null
+++ b/packages/ui/src/i18n/ja.ts
@@ -0,0 +1,216 @@
+export const dict = {
+ "ui.sessionReview.title": "セッションの変更",
+ "ui.sessionReview.title.git": "Gitの変更",
+ "ui.sessionReview.title.branch": "ブランチの変更",
+ "ui.sessionReview.title.lastTurn": "前回ターンの変更",
+ "ui.sessionReview.diffStyle.unified": "統合差分",
+ "ui.sessionReview.diffStyle.split": "分割差分",
+ "ui.sessionReview.openFile": "ファイルを開く",
+ "ui.sessionReview.selection.line": "{{line}} 行目",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}} 行目",
+ "ui.sessionReview.expandAll": "すべて展開",
+ "ui.sessionReview.collapseAll": "すべて折りたたむ",
+
+ "ui.sessionReview.change.added": "追加",
+ "ui.sessionReview.change.removed": "削除",
+ "ui.sessionReview.change.modified": "変更",
+ "ui.sessionReview.image.loading": "読み込み中...",
+ "ui.sessionReview.image.placeholder": "画像",
+ "ui.sessionReview.largeDiff.title": "差分が大きすぎて表示できません",
+ "ui.sessionReview.largeDiff.meta": "上限: {{limit}} 変更行。現在: {{current}} 変更行。",
+ "ui.sessionReview.largeDiff.renderAnyway": "それでも表示する",
+ "ui.sessionReviewV2.expandMode": "差分を展開または折りたたむ",
+ "ui.sessionReviewV2.filterFiles": "ファイルを絞り込む",
+ "ui.sessionReviewV2.toggleSidebar": "ファイルツリーを切り替える",
+ "ui.sessionReviewV2.showAllLines": "すべての行を表示",
+ "ui.sessionReviewV2.hideNonDiffLines": "差分以外の行を非表示",
+ "ui.sessionReviewV2.unifiedDiff": "統合差分",
+ "ui.sessionReviewV2.splitDiff": "分割差分",
+ "ui.sessionReviewV2.previousFile": "前のファイル",
+ "ui.sessionReviewV2.nextFile": "次のファイル",
+ "ui.sessionReviewV2.diffView": "差分ビュー",
+ "ui.sessionReviewV2.empty.noGit.title": "追跡中の変更はありません",
+ "ui.sessionReviewV2.empty.noGit.description": "このプロジェクトの変更を追跡、レビュー、取り消しできます",
+ "ui.sessionReviewV2.empty.noGit.action": "Gitリポジトリを作成",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Gitリポジトリを作成中...",
+ "ui.sessionReviewV2.empty.changes.title": "ファイルの変更はまだありません",
+ "ui.sessionReviewV2.empty.changes.description": "プロジェクトの変更がここに表示されます",
+ "ui.fileMedia.kind.image": "画像",
+ "ui.fileMedia.kind.audio": "音声",
+ "ui.fileMedia.state.removed": "{{kind}}は削除されました",
+ "ui.fileMedia.state.loading": "{{kind}}を読み込んでいます...",
+ "ui.fileMedia.state.error": "{{kind}}の読み込みに失敗しました",
+ "ui.fileMedia.state.unavailable": "{{kind}}は表示できません",
+ "ui.fileMedia.binary.title": "バイナリファイル",
+ "ui.fileMedia.binary.description.path": "{{path}} はバイナリファイルのため表示できません。",
+ "ui.fileMedia.binary.description.default": "このファイルはバイナリファイルのため表示できません。",
+ "ui.lineComment.label.prefix": "",
+ "ui.lineComment.label.suffix": "へのコメント",
+ "ui.lineComment.editorLabel.prefix": "",
+ "ui.lineComment.editorLabel.suffix": "へのコメントを作成中",
+ "ui.lineComment.placeholder": "コメントを追加",
+ "ui.lineComment.contextPlaceholder": "この変更に関するコンテキストを追加",
+ "ui.lineComment.submit": "コメント",
+ "ui.lineComment.cancel": "キャンセル",
+ "ui.sessionTurn.steps.show": "ステップを表示",
+ "ui.sessionTurn.steps.hide": "ステップを隠す",
+ "ui.sessionTurn.summary.response": "応答",
+ "ui.sessionTurn.diff.showMore": "さらに変更を表示 ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "変更済みファイル: {{count}}件",
+ "ui.sessionTurn.diffs.changed.other": "変更済みファイル: {{count}}件",
+ "ui.sessionTurn.diffs.showAll": "すべて表示",
+ "ui.sessionTurn.diffs.showLess": "一部のみ表示",
+ "ui.sessionTurn.diffs.more": "+他{{count}}件",
+
+ "ui.sessionTurn.retry.retrying": "再試行中",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}秒後",
+ "ui.sessionTurn.retry.attempt": "{{attempt}}回目",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - {{attempt}}回目",
+ "ui.sessionTurn.retry.geminiHot": "gemini が混雑しています",
+ "ui.sessionTurn.error.freeUsageExceeded": "無料使用制限に達しました",
+ "ui.sessionTurn.error.addCredits": "クレジットを追加",
+
+ "dialog.usageExceeded.freeTier.title": "無料制限に達しました",
+ "dialog.usageExceeded.freeTier.description":
+ "OpenCode Go にサブスクライブして、最高のオープンソースモデルに安定してアクセスできます。月額 $10。",
+ "dialog.usageExceeded.freeTier.actionLabel": "サブスクライブ",
+ "dialog.usageExceeded.accountRateLimit.title": "Go の制限に達しました",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "使用制限に達しました。今すぐこのモデルを使い続けるには、利用可能な残高からの使用を有効にしてください",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "設定を開く",
+
+ "ui.sessionTurn.status.delegating": "作業を委任中",
+ "ui.sessionTurn.status.planning": "次のステップを計画中",
+ "ui.sessionTurn.status.gatheringContext": "探索中",
+ "ui.sessionTurn.status.gatheredContext": "探索済み",
+ "ui.sessionTurn.status.searchingCodebase": "コードベースを検索中",
+ "ui.sessionTurn.status.searchingWeb": "ウェブを検索中",
+ "ui.sessionTurn.status.makingEdits": "編集を実行中",
+ "ui.sessionTurn.status.runningCommands": "コマンドを実行中",
+ "ui.sessionTurn.status.thinking": "思考中",
+ "ui.sessionTurn.status.thinkingWithTopic": "思考中 - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "考えをまとめています",
+ "ui.sessionTurn.status.consideringNextSteps": "次のステップを検討中",
+
+ "ui.messagePart.questions.dismissed": "質問をスキップしました",
+ "ui.messagePart.compaction": "セッションが圧縮されました",
+ "ui.messagePart.context.read.one": "{{count}} 件の読み取り",
+ "ui.messagePart.context.read.other": "{{count}} 件の読み取り",
+ "ui.messagePart.context.search.one": "{{count}} 件の検索",
+ "ui.messagePart.context.search.other": "{{count}} 件の検索",
+ "ui.messagePart.context.list.one": "{{count}} 件の一覧表示",
+ "ui.messagePart.context.list.other": "{{count}} 件の一覧表示",
+ "ui.messagePart.diagnostic.error": "エラー",
+ "ui.messagePart.title.edit": "編集",
+ "ui.messagePart.title.write": "書き込み",
+ "ui.messagePart.option.typeOwnAnswer": "自分の回答を入力",
+ "ui.messagePart.review.title": "回答を確認",
+
+ "ui.list.loading": "読み込み中",
+ "ui.list.empty": "結果なし",
+ "ui.list.clearFilter": "フィルターをクリア",
+ "ui.list.emptyWithFilter.prefix": "次の検索結果はありません: ",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "新しいメッセージ",
+
+ "ui.promptInput.noMatchingItems": "一致する項目がありません",
+ "ui.promptInput.commands": "コマンド",
+ "ui.promptInput.dropFiles": "ファイルをドロップして添付",
+ "ui.promptInput.removeAttachment": "添付ファイルを削除",
+ "ui.promptInput.label": "プロンプト",
+ "ui.promptInput.placeholder.shell": "シェルコマンドを入力...",
+ "ui.promptInput.placeholder.normal": "何でも質問できます。 {{slash}} でコマンド、 {{at}} でコンテキストを追加...",
+ "ui.promptInput.add": "画像やファイルを追加",
+ "ui.promptInput.attachments": "画像とファイル",
+ "ui.promptInput.context": "コンテキスト",
+ "ui.promptInput.shell": "シェルコマンド",
+ "ui.promptInput.chooseAgent": "エージェントを選択",
+ "ui.promptInput.chooseModel": "モデルを選択",
+ "ui.promptInput.chooseVariant": "モデルバリアントを選択",
+ "ui.promptInput.send": "送信",
+ "ui.promptInput.stop": "停止",
+
+ "ui.tabs.close": "タブを閉じる",
+
+ "ui.textField.copyToClipboard": "クリップボードにコピー",
+ "ui.textField.copyLink": "リンクをコピー",
+ "ui.textField.copied": "コピーしました",
+
+ "ui.imagePreview.alt": "画像プレビュー",
+ "ui.scrollView.ariaLabel": "スクロール可能なコンテンツ",
+
+ "ui.tool.read": "読み込み",
+ "ui.tool.loaded": "読み込み済み",
+ "ui.tool.list": "一覧表示",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web検索",
+ "ui.tool.websearch.provider": "{{provider}} Web検索",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Todo",
+ "ui.tool.todos.read": "Todo読み込み",
+ "ui.tool.questions": "質問",
+ "ui.tool.questions.numbered": "質問 {{number}}",
+ "ui.tool.agent": "{{type}}エージェント",
+ "ui.tool.agent.default": "エージェント",
+
+ "ui.common.file.one": "ファイル",
+ "ui.common.file.other": "ファイル",
+ "ui.common.question.one": "質問",
+ "ui.common.question.other": "質問",
+
+ "ui.common.add": "追加",
+ "ui.common.clear": "消去",
+ "ui.common.file": "ファイル",
+ "ui.common.back": "戻る",
+ "ui.common.cancel": "キャンセル",
+ "ui.common.confirm": "確認",
+ "ui.common.dismiss": "閉じる",
+ "ui.common.close": "閉じる",
+ "ui.common.next": "次へ",
+ "ui.common.submit": "送信",
+ "ui.common.showMore": "さらに表示",
+
+ "ui.permission.deny": "拒否",
+ "ui.permission.allowAlways": "常に許可",
+ "ui.permission.allowOnce": "今回のみ許可",
+
+ "ui.message.expand": "メッセージを展開",
+ "ui.message.collapse": "メッセージを折りたたむ",
+ "ui.message.copy": "コピー",
+ "ui.message.copyMessage": "メッセージをコピー",
+ "ui.message.forkMessage": "新しいセッションにフォーク",
+ "ui.message.revertMessage": "この時点までリセット",
+ "ui.message.copyResponse": "応答をコピー",
+ "ui.message.copied": "コピーしました!",
+ "ui.message.interrupted": "中断",
+ "ui.message.queued": "待機中",
+ "ui.message.attachment.alt": "添付ファイル",
+
+ "ui.patch.action.deleted": "削除済み",
+ "ui.patch.action.created": "作成済み",
+ "ui.patch.action.moved": "移動済み",
+ "ui.patch.action.patched": "パッチ適用済み",
+
+ "ui.question.subtitle.answered": "{{count}}件回答済み",
+ "ui.question.answer.none": "(回答なし)",
+ "ui.question.review.notAnswered": "(未回答)",
+ "ui.question.multiHint": "該当するものをすべて選択",
+ "ui.question.singleHint": "1 つ選択",
+ "ui.question.custom.placeholder": "回答を入力...",
+
+ "ui.fileSearch.placeholder": "検索",
+ "ui.fileSearch.previousMatch": "前の一致",
+ "ui.fileSearch.nextMatch": "次の一致",
+ "ui.fileSearch.close": "検索を閉じる",
+ "ui.tool.task": "タスク",
+ "ui.tool.skill": "スキル",
+ "ui.basicTool.called": "`{{tool}}` を呼び出しました",
+ "ui.toolErrorCard.failed": "失敗",
+ "ui.toolErrorCard.copyError": "エラーをコピー",
+ "ui.message.duration.seconds": "{{count}}秒",
+ "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒",
+}
diff --git a/packages/ui/src/i18n/ka.ts b/packages/ui/src/i18n/ka.ts
new file mode 100644
index 0000000000000000000000000000000000000000..68f19bc00d4522eb80bb71f30279c1bf34e6cacd
--- /dev/null
+++ b/packages/ui/src/i18n/ka.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "სესიის ცვლილებები",
+ "ui.sessionReview.title.git": "Git ცვლილებები",
+ "ui.sessionReview.title.branch": "ფილიალის ცვლილებები",
+ "ui.sessionReview.title.lastTurn": "ბოლო შემობრუნების ცვლილებები",
+ "ui.sessionReview.diffStyle.unified": "ერთიანი",
+ "ui.sessionReview.diffStyle.split": "გაყოფილი",
+ "ui.sessionReview.expandAll": "ყველას გაფართოება",
+ "ui.sessionReview.collapseAll": "ყველას დაკეცვა",
+ "ui.sessionReview.change.added": "დამატებულია",
+ "ui.sessionReview.change.removed": "ამოღებულია",
+ "ui.sessionReview.change.modified": "შეცვლილია",
+ "ui.sessionReview.image.loading": "იტვირთება...",
+ "ui.sessionReview.image.placeholder": "სურათი",
+ "ui.sessionReview.largeDiff.title": "განსხვავებები ძალიან დიდია გამოსატანად",
+ "ui.sessionReview.largeDiff.meta": "ლიმიტი: {{limit}} შეიცვალა ხაზი. მიმდინარე: {{current}} შეიცვალა ხაზი.",
+ "ui.sessionReview.largeDiff.renderAnyway": "გაკეთება მაინც",
+ "ui.sessionReviewV2.expandMode": "განსხვავების გაფართოება ან დაკეცვა",
+ "ui.sessionReviewV2.filterFiles": "ფილტრის ფაილები",
+ "ui.sessionReviewV2.toggleSidebar": "ფაილის ხის გადართვა",
+ "ui.sessionReviewV2.showAllLines": "ყველა სტრიქონის ჩვენება",
+ "ui.sessionReviewV2.hideNonDiffLines": "არაგანსხვავებული ხაზების დამალვა",
+ "ui.sessionReviewV2.unifiedDiff": "ერთიანი განსხვავება",
+ "ui.sessionReviewV2.splitDiff": "გაყოფილი სხვაობა",
+ "ui.sessionReviewV2.previousFile": "წინა ფაილი",
+ "ui.sessionReviewV2.nextFile": "შემდეგი ფაილი",
+ "ui.sessionReviewV2.diffView": "განსხვავებები",
+ "ui.sessionReviewV2.empty.noGit.title": "ცვლილებებს თვალყურის დევნება არ აქვს",
+ "ui.sessionReviewV2.empty.noGit.description": "თვალყური ადევნეთ, გადახედეთ და გააუქმეთ ცვლილებები ამ პროექტში",
+ "ui.sessionReviewV2.empty.noGit.action": "შექმენით Git საცავი",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git საცავის შექმნა...",
+ "ui.sessionReviewV2.empty.changes.title": "ფაილი ჯერ არ არის ცვლილებები",
+ "ui.sessionReviewV2.empty.changes.description": "პროექტის ცვლილებები გამოჩნდება აქ",
+ "ui.sessionReview.openFile": "გახსენით ფაილი",
+ "ui.sessionReview.selection.line": "სტრიქონი {{line}}",
+ "ui.sessionReview.selection.lines": "ხაზები {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "სურათი",
+ "ui.fileMedia.kind.audio": "აუდიო",
+ "ui.fileMedia.state.removed": "ამოღებულია {{kind}} ფაილი.",
+ "ui.fileMedia.state.loading": "იტვირთება {{kind}}...",
+ "ui.fileMedia.state.error": "ვერ იტვირთება {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} წინასწარი გადახედვა მიუწვდომელია.",
+ "ui.fileMedia.binary.title": "ორობითი ფაილი",
+ "ui.fileMedia.binary.description.path": "{{path}} არის ორობითი.",
+ "ui.fileMedia.binary.description.default": "ორობითი შინაარსი",
+ "ui.lineComment.label.prefix": "კომენტარი ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "კომენტირება ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "კომენტარის დამატება",
+ "ui.lineComment.contextPlaceholder": "დაამატეთ კონტექსტი ამ ცვლილებისთვის",
+ "ui.lineComment.submit": "კომენტარი",
+ "ui.lineComment.cancel": "გაუქმება",
+ "ui.sessionTurn.steps.show": "ნაბიჯების ჩვენება",
+ "ui.sessionTurn.steps.hide": "ნაბიჯების დამალვა",
+ "ui.sessionTurn.summary.response": "პასუხი",
+ "ui.sessionTurn.diff.showMore": "მეტი ცვლილებების ჩვენება ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} შეცვლილი ფაილი",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} შეცვლილი ფაილები",
+ "ui.sessionTurn.diffs.showAll": "ყველას ჩვენება",
+ "ui.sessionTurn.diffs.showLess": "აჩვენე ნაკლები",
+ "ui.sessionTurn.diffs.more": "+{{count}} სხვა ფაილი",
+ "ui.sessionTurn.retry.retrying": "ხელახლა ვცდილობ",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "ცდა #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - მცდელობა #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini ახლა ზედმეტად დატვირთულია",
+ "ui.sessionTurn.error.freeUsageExceeded": "უფასო გამოყენება გადაჭარბებულია",
+ "ui.sessionTurn.error.addCredits": "დაამატე კრედიტები",
+ "dialog.usageExceeded.freeTier.title": "უფასო ლიმიტი მიღწეულია",
+ "dialog.usageExceeded.freeTier.description":
+ "გამოიწერეთ OpenCode Go საუკეთესო ღია კოდის მოდელებზე სანდო წვდომისთვის, თვეში $10-ად.",
+ "dialog.usageExceeded.freeTier.actionLabel": "გამოწერა",
+ "dialog.usageExceeded.accountRateLimit.title": "გადასვლის ლიმიტი მიღწეულია",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "გამოყენების ლიმიტი მიღწეულია. ამ მოდელის ახლა გამოყენების გასაგრძელებლად, ჩართეთ გამოყენება ხელმისაწვდომი ბალანსიდან",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "გახსნა პარამეტრები",
+ "ui.sessionTurn.status.delegating": "სამუშაოს დელეგირება",
+ "ui.sessionTurn.status.planning": "შემდეგი ნაბიჯების დაგეგმვა",
+ "ui.sessionTurn.status.gatheringContext": "შესწავლა",
+ "ui.sessionTurn.status.gatheredContext": "გამოკვლეული",
+ "ui.sessionTurn.status.searchingCodebase": "კოდების ბაზის ძიება",
+ "ui.sessionTurn.status.searchingWeb": "ძიება ვებში",
+ "ui.sessionTurn.status.makingEdits": "რედაქტირების გაკეთება",
+ "ui.sessionTurn.status.runningCommands": "გაშვებული ბრძანებები",
+ "ui.sessionTurn.status.thinking": "ფიქრი",
+ "ui.sessionTurn.status.thinkingWithTopic": "ფიქრი - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "აზრების შეგროვება",
+ "ui.sessionTurn.status.consideringNextSteps": "შემდეგი ნაბიჯების განხილვა",
+ "ui.messagePart.diagnostic.error": "შეცდომა",
+ "ui.messagePart.title.edit": "რედაქტირება",
+ "ui.messagePart.title.write": "დაწერა",
+ "ui.messagePart.option.typeOwnAnswer": "აკრიფეთ საკუთარი პასუხი",
+ "ui.messagePart.review.title": "გადახედეთ თქვენს პასუხებს",
+ "ui.messagePart.questions.dismissed": "კითხვები უარყოფილია",
+ "ui.messagePart.compaction": "სესია კომპაქტური",
+ "ui.messagePart.context.read.one": "{{count}} წაკითხული",
+ "ui.messagePart.context.read.other": "{{count}} კითხულობს",
+ "ui.messagePart.context.search.one": "{{count}} ძიება",
+ "ui.messagePart.context.search.other": "{{count}} ძიება",
+ "ui.messagePart.context.list.one": "{{count}} სია",
+ "ui.messagePart.context.list.other": "{{count}} სიები",
+ "ui.list.loading": "იტვირთება",
+ "ui.list.empty": "შედეგები არ არის",
+ "ui.list.clearFilter": "ფილტრის გასუფთავება",
+ "ui.list.emptyWithFilter.prefix": "შედეგები არ არის",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "მოძებნა",
+ "ui.fileSearch.previousMatch": "წინა მატჩი",
+ "ui.fileSearch.nextMatch": "შემდეგი მატჩი",
+ "ui.fileSearch.close": "დახურვა ძიება",
+ "ui.messageNav.newMessage": "ახალი შეტყობინება",
+ "ui.promptInput.noMatchingItems": "შესაბამისი ელემენტები არ არის",
+ "ui.promptInput.commands": "ბრძანებები",
+ "ui.promptInput.dropFiles": "ჩააგდეთ ფაილები დასამაგრებლად",
+ "ui.promptInput.removeAttachment": "დანართის წაშლა",
+ "ui.promptInput.label": "მოთხოვნა",
+ "ui.promptInput.placeholder.shell": "შეიყვანეთ shell ბრძანება...",
+ "ui.promptInput.placeholder.normal": "იკითხეთ რაიმე, {{slash}} ბრძანებებისთვის, {{at}} კონტექსტისთვის...",
+ "ui.promptInput.add": "სურათების და ფაილების დამატება",
+ "ui.promptInput.attachments": "სურათები და ფაილები",
+ "ui.promptInput.context": "კონტექსტი",
+ "ui.promptInput.shell": "Shell ბრძანება",
+ "ui.promptInput.chooseAgent": "აირჩიე აგენტი",
+ "ui.promptInput.chooseModel": "აირჩიე მოდელი",
+ "ui.promptInput.chooseVariant": "აირჩიე მოდელის ვარიანტი",
+ "ui.promptInput.send": "გაგზავნა",
+ "ui.promptInput.stop": "შეჩერება",
+ "ui.tabs.close": "ჩანართის დახურვა",
+ "ui.textField.copyToClipboard": "ასლი ბუფერში",
+ "ui.textField.copyLink": "ბმულის კოპირება",
+ "ui.textField.copied": "კოპირებულია",
+ "ui.imagePreview.alt": "სურათის გადახედვა",
+ "ui.scrollView.ariaLabel": "მოძრავი შინაარსი",
+ "ui.tool.read": "წაიკითხე",
+ "ui.tool.loaded": "ჩაიტვირთა",
+ "ui.tool.list": "სია",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "ამოცანა",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "ვებ ძიება",
+ "ui.tool.websearch.provider": "{{provider}} ვებ ძიება",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "დასასრულებელი",
+ "ui.tool.todos.read": "წაიკითხეთ სამუშაოები",
+ "ui.tool.questions": "კითხვები",
+ "ui.tool.questions.numbered": "კითხვები {{number}}",
+ "ui.tool.agent": "{{type}} აგენტი",
+ "ui.tool.agent.default": "აგენტი",
+ "ui.tool.skill": "უნარი",
+ "ui.basicTool.called": "მოწოდებული: `{{tool}}`",
+ "ui.toolErrorCard.failed": "ვერ შედგა",
+ "ui.toolErrorCard.copyError": "ასლის შეცდომა",
+ "ui.common.file.one": "ფაილი",
+ "ui.common.file.other": "ფაილები",
+ "ui.common.question.one": "კითხვა",
+ "ui.common.question.other": "კითხვები",
+ "ui.common.add": "დამატება",
+ "ui.common.clear": "გასუფთავება",
+ "ui.common.file": "ფაილი",
+ "ui.common.back": "უკან",
+ "ui.common.cancel": "გაუქმება",
+ "ui.common.confirm": "დაადასტურეთ",
+ "ui.common.dismiss": "დატოვება",
+ "ui.common.close": "დახურვა",
+ "ui.common.next": "შემდეგი",
+ "ui.common.submit": "გაგზავნა",
+ "ui.common.showMore": "აჩვენე მეტი",
+ "ui.permission.deny": "უარი",
+ "ui.permission.allowAlways": "ყოველთვის ნებადართული",
+ "ui.permission.allowOnce": "დაშვება ერთხელ",
+ "ui.message.expand": "გაფართოვდეს შეტყობინება",
+ "ui.message.collapse": "წერილის ჩაკეცვა",
+ "ui.message.copy": "ასლი",
+ "ui.message.copyMessage": "წერილის კოპირება",
+ "ui.message.forkMessage": "ახალ სესიად განშტოება",
+ "ui.message.revertMessage": "წერილის დაბრუნება",
+ "ui.message.copyResponse": "პასუხის კოპირება",
+ "ui.message.copied": "კოპირებულია",
+ "ui.message.duration.seconds": "{{count}} წმ",
+ "ui.message.duration.minutesSeconds": "{{minutes}} წთ {{seconds}}წმ",
+ "ui.message.interrupted": "შეწყვეტილია",
+ "ui.message.queued": "რიგში",
+ "ui.message.attachment.alt": "დანართი",
+ "ui.patch.action.deleted": "წაშლილია",
+ "ui.patch.action.created": "შეიქმნა",
+ "ui.patch.action.moved": "გადატანილია",
+ "ui.patch.action.patched": "შესწორებულია",
+ "ui.question.subtitle.answered": "{{count}} უპასუხა",
+ "ui.question.answer.none": "(პასუხი არ არის)",
+ "ui.question.review.notAnswered": "(უპასუხა)",
+ "ui.question.multiHint": "აირჩიეთ ყველა შესაბამისი პასუხი",
+ "ui.question.singleHint": "აირჩიეთ ერთი პასუხი",
+ "ui.question.custom.placeholder": "აკრიფეთ თქვენი პასუხი...",
+}
diff --git a/packages/ui/src/i18n/km.ts b/packages/ui/src/i18n/km.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b50e9c53e7bff30f4ffc44abfc5b3369642fabbc
--- /dev/null
+++ b/packages/ui/src/i18n/km.ts
@@ -0,0 +1,198 @@
+export const dict = {
+ "ui.sessionReview.title": "ការផ្លាស់ប្តូរសម័យ",
+ "ui.sessionReview.title.git": "ការផ្លាស់ប្តូរ Git",
+ "ui.sessionReview.title.branch": "ការផ្លាស់ប្តូរសាខា",
+ "ui.sessionReview.title.lastTurn": "ការផ្លាស់ប្តូរវេនចុងក្រោយ",
+ "ui.sessionReview.diffStyle.unified": "បង្រួបបង្រួម",
+ "ui.sessionReview.diffStyle.split": "បំបែក",
+ "ui.sessionReview.expandAll": "ពង្រីកទាំងអស់។",
+ "ui.sessionReview.collapseAll": "បង្រួមទាំងអស់។",
+ "ui.sessionReview.change.added": "បានបន្ថែម",
+ "ui.sessionReview.change.removed": "បានដកចេញ",
+ "ui.sessionReview.change.modified": "កែប្រែ",
+ "ui.sessionReview.image.loading": "កំពុងផ្ទុក...",
+ "ui.sessionReview.image.placeholder": "រូបភាព",
+ "ui.sessionReview.largeDiff.title": "ភាពខុសគ្នាធំពេកក្នុងការបង្ហាញ",
+ "ui.sessionReview.largeDiff.meta":
+ "ដែនកំណត់៖ {{limit}} បានផ្លាស់ប្តូរបន្ទាត់។ បច្ចុប្បន្ន៖ {{current}} បានផ្លាស់ប្តូរបន្ទាត់។",
+ "ui.sessionReview.largeDiff.renderAnyway": "Render យ៉ាងណាក៏ដោយ",
+ "ui.sessionReviewV2.expandMode": "ពង្រីក ឬបង្រួមភាពខុសគ្នា",
+ "ui.sessionReviewV2.filterFiles": "តម្រងឯកសារ",
+ "ui.sessionReviewV2.toggleSidebar": "បិទបើកមែកធាងឯកសារ",
+ "ui.sessionReviewV2.showAllLines": "បង្ហាញបន្ទាត់ទាំងអស់។",
+ "ui.sessionReviewV2.hideNonDiffLines": "លាក់បន្ទាត់មិនខុសគ្នា",
+ "ui.sessionReviewV2.unifiedDiff": "ភាពខុសគ្នាបង្រួបបង្រួម",
+ "ui.sessionReviewV2.splitDiff": "បែងចែកភាពខុសគ្នា",
+ "ui.sessionReviewV2.previousFile": "ឯកសារពីមុន",
+ "ui.sessionReviewV2.nextFile": "ឯកសារបន្ទាប់",
+ "ui.sessionReviewV2.diffView": "ទិដ្ឋភាពខុសគ្នា",
+ "ui.sessionReviewV2.empty.noGit.title": "គ្មានការផ្លាស់ប្តូរដែលបានតាមដានទេ។",
+ "ui.sessionReviewV2.empty.noGit.description": "តាមដាន ពិនិត្យ និងបោះបង់ការផ្លាស់ប្ដូរនៅក្នុងគម្រោងនេះ។",
+ "ui.sessionReviewV2.empty.noGit.action": "បង្កើតឃ្លាំង Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "ការបង្កើតឃ្លាំង Git...",
+ "ui.sessionReviewV2.empty.changes.title": "មិនទាន់មានការផ្លាស់ប្តូរឯកសារនៅឡើយទេ",
+ "ui.sessionReviewV2.empty.changes.description": "ការផ្លាស់ប្តូរគម្រោងនឹងបង្ហាញនៅទីនេះ",
+ "ui.sessionReview.openFile": "បើកឯកសារ",
+ "ui.sessionReview.selection.line": "បន្ទាត់ {{line}}",
+ "ui.sessionReview.selection.lines": "បន្ទាត់ {{start}}-{{end}}\nរូបភាព",
+ "ui.fileMedia.kind.image": "រូបភាព",
+ "ui.fileMedia.kind.audio": "សំឡេង",
+ "ui.fileMedia.state.removed": "បានលុបឯកសារ {{kind}} ។",
+ "ui.fileMedia.state.loading": "កំពុងផ្ទុក {{kind}}...",
+ "ui.fileMedia.state.error": "មិនអាចផ្ទុក {{kind}} បានទេ។",
+ "ui.fileMedia.state.unavailable": "ការមើលជាមុន {{kind}} មិនមានទេ។",
+ "ui.fileMedia.binary.title": "ឯកសារគោលពីរ",
+ "ui.fileMedia.binary.description.path": "{{path}} គឺជាប្រព័ន្ធគោលពីរ។",
+ "ui.fileMedia.binary.description.default": "មាតិកាគោលពីរ",
+ "ui.lineComment.label.prefix": "មតិយោបល់លើ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "អត្ថាធិប្បាយលើ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "បន្ថែមមតិ",
+ "ui.lineComment.contextPlaceholder": "បន្ថែមបរិបទសម្រាប់ការផ្លាស់ប្តូរនេះ។",
+ "ui.lineComment.submit": "មតិយោបល់",
+ "ui.lineComment.cancel": "បោះបង់",
+ "ui.sessionTurn.steps.show": "បង្ហាញជំហាន",
+ "ui.sessionTurn.steps.hide": "លាក់ជំហាន",
+ "ui.sessionTurn.summary.response": "ការឆ្លើយតប",
+ "ui.sessionTurn.diff.showMore": "បង្ហាញការផ្លាស់ប្ដូរបន្ថែម ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} បានផ្លាស់ប្តូរឯកសារ",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} បានផ្លាស់ប្តូរឯកសារ",
+ "ui.sessionTurn.diffs.showAll": "បង្ហាញទាំងអស់។",
+ "ui.sessionTurn.diffs.showLess": "បង្ហាញតិច",
+ "ui.sessionTurn.diffs.more": "+{{count}} ឯកសារច្រើនទៀត",
+ "ui.sessionTurn.retry.retrying": "កំពុងព្យាយាមម្តងទៀត",
+ "ui.sessionTurn.retry.inSeconds": "នៅក្នុង {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "ព្យាយាម #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - ព្យាយាម #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini គឺក្តៅពេកហើយនៅពេលនេះ",
+ "ui.sessionTurn.error.freeUsageExceeded": "លើសពីការប្រើប្រាស់ឥតគិតថ្លៃ",
+ "ui.sessionTurn.error.addCredits": "បន្ថែមក្រេឌីត",
+ "dialog.usageExceeded.freeTier.title": "បានដល់ដែនកំណត់ឥតគិតថ្លៃ",
+ "dialog.usageExceeded.freeTier.description":
+ "ជាវ OpenCode Go ក្នុងតម្លៃ $10/ខែ សម្រាប់ការចូលប្រើដែលអាចទុកចិត្តបានចំពោះម៉ូដែលប្រភពបើកចំហល្អបំផុត។",
+ "dialog.usageExceeded.freeTier.actionLabel": "ជាវ",
+ "dialog.usageExceeded.accountRateLimit.title": "ឈានដល់កម្រិតកំណត់",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ឈានដល់ដែនកំណត់នៃការប្រើប្រាស់។ ដើម្បីបន្តប្រើម៉ូដែលនេះឥឡូវនេះ សូមបើកការប្រើប្រាស់ពីសមតុល្យដែលមានរបស់អ្នក។",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "បើកការកំណត់",
+ "ui.sessionTurn.status.delegating": "ការផ្ទេរការងារ",
+ "ui.sessionTurn.status.planning": "ការធ្វើផែនការជំហានបន្ទាប់",
+ "ui.sessionTurn.status.gatheringContext": "ការរុករក",
+ "ui.sessionTurn.status.gatheredContext": "រុករក",
+ "ui.sessionTurn.status.searchingCodebase": "ស្វែងរកមូលដ្ឋានកូដ",
+ "ui.sessionTurn.status.searchingWeb": "កំពុងស្វែងរកគេហទំព័រ",
+ "ui.sessionTurn.status.makingEdits": "ធ្វើការកែសម្រួល",
+ "ui.sessionTurn.status.runningCommands": "កំពុងដំណើរការពាក្យបញ្ជា",
+ "ui.sessionTurn.status.thinking": "ការគិត",
+ "ui.sessionTurn.status.thinkingWithTopic": "ការគិត - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "ការប្រមូលផ្តុំគំនិត",
+ "ui.sessionTurn.status.consideringNextSteps": "ពិចារណាជំហានបន្ទាប់",
+ "ui.messagePart.diagnostic.error": "កំហុស",
+ "ui.messagePart.title.edit": "កែសម្រួល",
+ "ui.messagePart.title.write": "សរសេរ",
+ "ui.messagePart.option.typeOwnAnswer": "វាយបញ្ចូលចម្លើយរបស់អ្នក។",
+ "ui.messagePart.review.title": "ពិនិត្យមើលចម្លើយរបស់អ្នក។",
+ "ui.messagePart.questions.dismissed": "សំណួរត្រូវបានច្រានចោល",
+ "ui.messagePart.compaction": "សម័យត្រូវបានបង្រួម",
+ "ui.messagePart.context.read.one": "{{count}} អាន",
+ "ui.messagePart.context.read.other": "{{count}} អាន",
+ "ui.messagePart.context.search.one": "ការស្វែងរក {{count}}",
+ "ui.messagePart.context.search.other": "{{count}} ស្វែងរក",
+ "ui.messagePart.context.list.one": "បញ្ជី {{count}}",
+ "ui.messagePart.context.list.other": "បញ្ជី {{count}}",
+ "ui.list.loading": "កំពុងផ្ទុក",
+ "ui.list.empty": "គ្មានលទ្ធផល",
+ "ui.list.clearFilter": "ជម្រះតម្រង",
+ "ui.list.emptyWithFilter.prefix": "គ្មានលទ្ធផលសម្រាប់",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "ស្វែងរក",
+ "ui.fileSearch.previousMatch": "ការប្រកួតពីមុន",
+ "ui.fileSearch.nextMatch": "ការប្រកួតបន្ទាប់",
+ "ui.fileSearch.close": "បិទការស្វែងរក",
+ "ui.messageNav.newMessage": "សារថ្មី។",
+ "ui.promptInput.noMatchingItems": "គ្មានធាតុដែលត្រូវគ្នា។",
+ "ui.promptInput.commands": "ពាក្យបញ្ជា",
+ "ui.promptInput.dropFiles": "ទម្លាក់ឯកសារដើម្បីភ្ជាប់",
+ "ui.promptInput.removeAttachment": "លុបឯកសារភ្ជាប់ចេញ",
+ "ui.promptInput.label": "ប្រអប់បញ្ចូល",
+ "ui.promptInput.placeholder.shell": "បញ្ចូលពាក្យបញ្ជាសែល...",
+ "ui.promptInput.placeholder.normal": "សួរអ្វីទាំងអស់ {{slash}} សម្រាប់ពាក្យបញ្ជា {{at}} សម្រាប់បរិបទ...",
+ "ui.promptInput.add": "បន្ថែមរូបភាព និងឯកសារ",
+ "ui.promptInput.attachments": "រូបភាព និងឯកសារ",
+ "ui.promptInput.context": "បរិបទ",
+ "ui.promptInput.shell": "ពាក្យបញ្ជា Shell",
+ "ui.promptInput.chooseAgent": "ជ្រើសរើសភ្នាក់ងារ",
+ "ui.promptInput.chooseModel": "ជ្រើសរើសម៉ូដែល",
+ "ui.promptInput.chooseVariant": "ជ្រើសរើសវ៉ារ្យ៉ង់ម៉ូដែល",
+ "ui.promptInput.send": "ផ្ញើ",
+ "ui.promptInput.stop": "ឈប់",
+ "ui.tabs.close": "បិទផ្ទាំង",
+ "ui.textField.copyToClipboard": "ចម្លងទៅក្ដារតម្បៀតខ្ទាស់",
+ "ui.textField.copyLink": "ចម្លងតំណ",
+ "ui.textField.copied": "ចម្លង",
+ "ui.imagePreview.alt": "ការមើលរូបភាពជាមុន",
+ "ui.scrollView.ariaLabel": "មាតិកាដែលអាចរមូរបាន។",
+ "ui.tool.read": "អាន",
+ "ui.tool.loaded": "ផ្ទុក",
+ "ui.tool.list": "បញ្ជី",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "កិច្ចការ",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "ការស្វែងរកតាមអ៊ីនធឺណិត",
+ "ui.tool.websearch.provider": "{{provider}} ស្វែងរកគេហទំព័រ",
+ "ui.tool.shell": "សែល",
+ "ui.tool.patch": "បំណះ",
+ "ui.tool.todos": "ការងារត្រូវធ្វើ",
+ "ui.tool.todos.read": "អានការងារត្រូវធ្វើ",
+ "ui.tool.questions": "សំណួរ",
+ "ui.tool.questions.numbered": "សំណួរ {{number}}",
+ "ui.tool.agent": "ភ្នាក់ងារ {{type}}",
+ "ui.tool.agent.default": "ភ្នាក់ងារ",
+ "ui.tool.skill": "ជំនាញ",
+ "ui.basicTool.called": "ហៅ `{{tool}}`",
+ "ui.toolErrorCard.failed": "បរាជ័យ",
+ "ui.toolErrorCard.copyError": "កំហុសក្នុងការចម្លង\nឯកសារ",
+ "ui.common.file.one": "ឯកសារ",
+ "ui.common.file.other": "ឯកសារ",
+ "ui.common.question.one": "សំណួរ",
+ "ui.common.question.other": "សំណួរ",
+ "ui.common.add": "បន្ថែម",
+ "ui.common.clear": "ច្បាស់",
+ "ui.common.file": "ឯកសារ",
+ "ui.common.back": "ត្រឡប់មកវិញ",
+ "ui.common.cancel": "បោះបង់",
+ "ui.common.confirm": "បញ្ជាក់",
+ "ui.common.dismiss": "ច្រានចោល",
+ "ui.common.close": "បិទ",
+ "ui.common.next": "បន្ទាប់",
+ "ui.common.submit": "ដាក់ស្នើ",
+ "ui.common.showMore": "មើលច្រើនទៀត",
+ "ui.permission.deny": "បដិសេធ",
+ "ui.permission.allowAlways": "អនុញ្ញាតជានិច្ច",
+ "ui.permission.allowOnce": "អនុញ្ញាតម្តង",
+ "ui.message.expand": "ពង្រីកសារ",
+ "ui.message.collapse": "បង្រួមសារ",
+ "ui.message.copy": "ចម្លង",
+ "ui.message.copyMessage": "ចម្លងសារ",
+ "ui.message.forkMessage": "បំបែកទៅសម័យថ្មី។",
+ "ui.message.revertMessage": "ត្រឡប់សារ",
+ "ui.message.copyResponse": "ចម្លងការឆ្លើយតប",
+ "ui.message.copied": "ចម្លង",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "រំខាន",
+ "ui.message.queued": "តម្រង់ជួរ\nឯកសារភ្ជាប់",
+ "ui.message.attachment.alt": "ឯកសារភ្ជាប់",
+ "ui.patch.action.deleted": "បានលុប",
+ "ui.patch.action.created": "បានបង្កើត",
+ "ui.patch.action.moved": "បានផ្លាស់ទី",
+ "ui.patch.action.patched": "បំណះ",
+ "ui.question.subtitle.answered": "{{count}} បានឆ្លើយ",
+ "ui.question.answer.none": "(គ្មានចម្លើយ)",
+ "ui.question.review.notAnswered": "(មិនបានឆ្លើយ)",
+ "ui.question.multiHint": "ជ្រើសរើសចម្លើយទាំងអស់ដែលអនុវត្ត",
+ "ui.question.singleHint": "ជ្រើសរើសចម្លើយមួយ។",
+ "ui.question.custom.placeholder": "វាយបញ្ចូលចម្លើយរបស់អ្នក...",
+}
diff --git a/packages/ui/src/i18n/ko.ts b/packages/ui/src/i18n/ko.ts
new file mode 100644
index 0000000000000000000000000000000000000000..942fa873dd26cbffcf4605126826d5ba45ae9728
--- /dev/null
+++ b/packages/ui/src/i18n/ko.ts
@@ -0,0 +1,218 @@
+export const dict = {
+ "ui.sessionReview.title": "세션 변경 사항",
+ "ui.sessionReview.title.lastTurn": "마지막 턴 변경 사항",
+ "ui.sessionReview.diffStyle.unified": "통합 보기",
+ "ui.sessionReview.diffStyle.split": "분할 보기",
+ "ui.sessionReview.openFile": "파일 열기",
+ "ui.sessionReview.selection.line": "{{line}}번 줄",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}}번 줄",
+ "ui.sessionReview.expandAll": "모두 펼치기",
+ "ui.sessionReview.collapseAll": "모두 접기",
+ "ui.sessionReview.change.added": "추가됨",
+ "ui.sessionReview.change.removed": "삭제됨",
+ "ui.sessionReview.change.modified": "수정됨",
+ "ui.sessionReview.image.loading": "로딩 중...",
+ "ui.sessionReview.image.placeholder": "이미지",
+ "ui.sessionReview.largeDiff.title": "차이가 너무 커서 렌더링할 수 없습니다",
+ "ui.sessionReview.largeDiff.meta": "제한: 변경된 줄 {{limit}}개. 현재: 변경된 줄 {{current}}개.",
+ "ui.sessionReview.largeDiff.renderAnyway": "그래도 렌더링",
+ "ui.fileMedia.kind.image": "이미지",
+ "ui.fileMedia.kind.audio": "오디오",
+ "ui.fileMedia.state.removed": "{{kind}} 제거됨",
+ "ui.fileMedia.state.loading": "{{kind}} 로드 중...",
+ "ui.fileMedia.state.error": "{{kind}} 로드 오류",
+ "ui.fileMedia.state.unavailable": "{{kind}} 미리보기를 사용할 수 없음",
+ "ui.fileMedia.binary.title": "바이너리 파일",
+ "ui.fileMedia.binary.description.path": "{{path}}은(는) 바이너리 파일이므로 표시할 수 없습니다.",
+ "ui.fileMedia.binary.description.default": "바이너리 파일이므로 표시할 수 없습니다.",
+
+ "ui.lineComment.label.prefix": "",
+ "ui.lineComment.label.suffix": "에 댓글 달기",
+ "ui.lineComment.editorLabel.prefix": "",
+ "ui.lineComment.editorLabel.suffix": "에 댓글 작성 중",
+ "ui.lineComment.placeholder": "댓글 추가",
+ "ui.lineComment.contextPlaceholder": "이 변경 사항에 대한 컨텍스트 추가",
+ "ui.lineComment.submit": "댓글 달기",
+
+ "ui.sessionTurn.steps.show": "단계 표시",
+ "ui.sessionTurn.steps.hide": "단계 숨기기",
+ "ui.sessionTurn.summary.response": "응답",
+ "ui.sessionTurn.diff.showMore": "변경 사항 더 보기 ({{count}})",
+
+ "ui.sessionTurn.retry.retrying": "재시도 중",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}초 후",
+ "ui.sessionTurn.retry.attempt": "{{attempt}}번째 시도",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - {{attempt}}번째 시도",
+ "ui.sessionTurn.retry.geminiHot": "Gemini가 현재 과부하 상태입니다",
+ "ui.sessionTurn.error.freeUsageExceeded": "무료 사용량 초과",
+ "ui.sessionTurn.error.addCredits": "크레딧 추가",
+
+ "dialog.usageExceeded.freeTier.title": "무료 한도에 도달했습니다",
+ "dialog.usageExceeded.freeTier.description":
+ "월 $10로 OpenCode Go를 구독하여 최고의 오픈 소스 모델에 안정적으로 액세스하세요.",
+ "dialog.usageExceeded.freeTier.actionLabel": "구독",
+ "dialog.usageExceeded.accountRateLimit.title": "Go 한도에 도달했습니다",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "사용량 한도에 도달했습니다. 지금 이 모델을 계속 사용하려면 사용 가능한 잔액에서 사용을 활성화하세요",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "설정 열기",
+
+ "ui.sessionTurn.status.delegating": "작업 위임 중",
+ "ui.sessionTurn.status.planning": "다음 단계 계획 중",
+ "ui.sessionTurn.status.gatheringContext": "탐색 중",
+ "ui.sessionTurn.status.gatheredContext": "탐색 완료",
+ "ui.sessionTurn.status.searchingCodebase": "코드베이스 검색 중",
+ "ui.sessionTurn.status.searchingWeb": "웹 검색 중",
+ "ui.sessionTurn.status.makingEdits": "편집 수행 중",
+ "ui.sessionTurn.status.runningCommands": "명령어 실행 중",
+ "ui.sessionTurn.status.thinking": "생각 중",
+ "ui.sessionTurn.status.thinkingWithTopic": "생각 중 - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "생각 정리 중",
+ "ui.sessionTurn.status.consideringNextSteps": "다음 단계 고려 중",
+
+ "ui.messagePart.questions.dismissed": "질문 무시됨",
+ "ui.messagePart.compaction": "세션 압축됨",
+ "ui.messagePart.context.read.one": "{{count}}개 읽음",
+ "ui.messagePart.context.read.other": "{{count}}개 읽음",
+ "ui.messagePart.context.search.one": "{{count}}개 검색",
+ "ui.messagePart.context.search.other": "{{count}}개 검색",
+ "ui.messagePart.context.list.one": "{{count}}개 목록",
+ "ui.messagePart.context.list.other": "{{count}}개 목록",
+ "ui.messagePart.diagnostic.error": "오류",
+ "ui.messagePart.title.edit": "편집",
+ "ui.messagePart.title.write": "작성",
+ "ui.messagePart.option.typeOwnAnswer": "직접 답변 입력",
+ "ui.messagePart.review.title": "답변 검토",
+
+ "ui.list.loading": "로딩 중",
+ "ui.list.empty": "결과 없음",
+ "ui.list.clearFilter": "필터 지우기",
+ "ui.list.emptyWithFilter.prefix": "다음에 대한 결과 없음: ",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "새 메시지",
+
+ "ui.promptInput.noMatchingItems": "일치하는 항목 없음",
+ "ui.promptInput.commands": "명령어",
+ "ui.promptInput.dropFiles": "첨부할 파일을 놓으세요",
+ "ui.promptInput.removeAttachment": "첨부 파일 제거",
+ "ui.promptInput.label": "프롬프트",
+ "ui.promptInput.placeholder.shell": "셸 명령어 입력...",
+ "ui.promptInput.placeholder.normal": "무엇이든 물어보세요. {{slash}} 명령어, {{at}} 컨텍스트...",
+ "ui.promptInput.add": "이미지 및 파일 추가",
+ "ui.promptInput.attachments": "이미지 및 파일",
+ "ui.promptInput.context": "컨텍스트",
+ "ui.promptInput.shell": "셸 명령",
+ "ui.promptInput.chooseAgent": "에이전트 선택",
+ "ui.promptInput.chooseModel": "모델 선택",
+ "ui.promptInput.chooseVariant": "모델 변형 선택",
+ "ui.promptInput.send": "전송",
+ "ui.promptInput.stop": "중지",
+
+ "ui.tabs.close": "탭 닫기",
+
+ "ui.textField.copyToClipboard": "클립보드에 복사",
+ "ui.textField.copyLink": "링크 복사",
+ "ui.textField.copied": "복사됨",
+
+ "ui.imagePreview.alt": "이미지 미리보기",
+ "ui.scrollView.ariaLabel": "스크롤 가능한 콘텐츠",
+
+ "ui.tool.read": "읽기",
+ "ui.tool.loaded": "로드됨",
+ "ui.tool.list": "목록",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "웹 가져오기",
+ "ui.tool.websearch": "웹 검색",
+ "ui.tool.websearch.provider": "{{provider}} 웹 검색",
+ "ui.tool.shell": "셸",
+ "ui.tool.patch": "패치",
+ "ui.tool.todos": "할 일",
+ "ui.tool.todos.read": "할 일 읽기",
+ "ui.tool.questions": "질문",
+ "ui.tool.questions.numbered": "질문 {{number}}",
+ "ui.tool.agent": "{{type}} 에이전트",
+ "ui.tool.agent.default": "에이전트",
+
+ "ui.common.file.one": "파일",
+ "ui.common.file.other": "파일",
+ "ui.common.question.one": "질문",
+ "ui.common.question.other": "질문",
+
+ "ui.common.add": "추가",
+ "ui.common.clear": "지우기",
+ "ui.common.file": "파일",
+ "ui.common.back": "뒤로",
+ "ui.common.cancel": "취소",
+ "ui.common.confirm": "확인",
+ "ui.common.dismiss": "닫기",
+ "ui.common.close": "닫기",
+ "ui.common.next": "다음",
+ "ui.common.submit": "제출",
+ "ui.common.showMore": "더 보기",
+
+ "ui.permission.deny": "거부",
+ "ui.permission.allowAlways": "항상 허용",
+ "ui.permission.allowOnce": "한 번만 허용",
+
+ "ui.message.expand": "메시지 펼치기",
+ "ui.message.collapse": "메시지 접기",
+ "ui.message.copy": "복사",
+ "ui.message.copyMessage": "메시지 복사",
+ "ui.message.forkMessage": "새 세션으로 분기",
+ "ui.message.revertMessage": "메시지 되돌리기",
+ "ui.message.copyResponse": "응답 복사",
+ "ui.message.copied": "복사됨!",
+ "ui.message.interrupted": "중단됨",
+ "ui.message.queued": "대기열에 추가됨",
+ "ui.message.attachment.alt": "첨부 파일",
+
+ "ui.patch.action.deleted": "삭제됨",
+ "ui.patch.action.created": "생성됨",
+ "ui.patch.action.moved": "이동됨",
+ "ui.patch.action.patched": "패치됨",
+
+ "ui.question.subtitle.answered": "{{count}}개 답변됨",
+ "ui.question.answer.none": "(답변 없음)",
+ "ui.question.review.notAnswered": "(답변하지 않음)",
+ "ui.question.multiHint": "해당하는 항목 모두 선택",
+ "ui.question.singleHint": "하나의 답변을 선택",
+ "ui.question.custom.placeholder": "답변 입력...",
+
+ "ui.fileSearch.placeholder": "찾기",
+ "ui.fileSearch.previousMatch": "이전 일치 항목",
+ "ui.fileSearch.nextMatch": "다음 일치 항목",
+ "ui.fileSearch.close": "검색 닫기",
+ "ui.tool.task": "작업",
+ "ui.tool.skill": "스킬",
+ "ui.basicTool.called": "`{{tool}}` 호출됨",
+ "ui.toolErrorCard.failed": "실패",
+ "ui.toolErrorCard.copyError": "오류 복사",
+ "ui.message.duration.seconds": "{{count}}초",
+ "ui.message.duration.minutesSeconds": "{{minutes}}분 {{seconds}}초",
+
+ "ui.sessionReview.title.git": "Git 변경 사항",
+ "ui.sessionReview.title.branch": "브랜치 변경 사항",
+ "ui.sessionReviewV2.expandMode": "diff 펼치기 또는 접기",
+ "ui.sessionReviewV2.filterFiles": "파일 필터링",
+ "ui.sessionReviewV2.toggleSidebar": "파일 트리 토글",
+ "ui.sessionReviewV2.showAllLines": "모든 줄 표시",
+ "ui.sessionReviewV2.hideNonDiffLines": "변경되지 않은 줄 숨기기",
+ "ui.sessionReviewV2.unifiedDiff": "통합 diff",
+ "ui.sessionReviewV2.splitDiff": "분할 diff",
+ "ui.sessionReviewV2.previousFile": "이전 파일",
+ "ui.sessionReviewV2.nextFile": "다음 파일",
+ "ui.sessionReviewV2.diffView": "diff 보기",
+ "ui.sessionReviewV2.empty.noGit.title": "추적 중인 변경 사항 없음",
+ "ui.sessionReviewV2.empty.noGit.description": "이 프로젝트의 변경 사항을 추적, 검토 및 실행 취소",
+ "ui.sessionReviewV2.empty.noGit.action": "Git 저장소 생성",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git 저장소 생성 중...",
+ "ui.sessionReviewV2.empty.changes.title": "아직 파일 변경 사항 없음",
+ "ui.sessionReviewV2.empty.changes.description": "프로젝트 변경 사항이 여기에 표시됩니다",
+ "ui.lineComment.cancel": "취소",
+ "ui.sessionTurn.diffs.changed.one": "변경된 파일: {{count}}개",
+ "ui.sessionTurn.diffs.changed.other": "변경된 파일: {{count}}개",
+ "ui.sessionTurn.diffs.showAll": "모두 표시",
+ "ui.sessionTurn.diffs.showLess": "간략히 표시",
+ "ui.sessionTurn.diffs.more": "+{{count}}개 더 보기",
+}
diff --git a/packages/ui/src/i18n/lo.ts b/packages/ui/src/i18n/lo.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5053377f33d0f0f2e82009765ee66c2756ffa49e
--- /dev/null
+++ b/packages/ui/src/i18n/lo.ts
@@ -0,0 +1,197 @@
+export const dict = {
+ "ui.sessionReview.title": "ການປ່ຽນແປງເຊດຊັນ",
+ "ui.sessionReview.title.git": "ການປ່ຽນແປງ Git",
+ "ui.sessionReview.title.branch": "ການປ່ຽນແປງສາຂາ",
+ "ui.sessionReview.title.lastTurn": "ການປ່ຽນແປງຄັ້ງສຸດທ້າຍ",
+ "ui.sessionReview.diffStyle.unified": "ເປັນເອກະພາບ",
+ "ui.sessionReview.diffStyle.split": "ແຍກ",
+ "ui.sessionReview.expandAll": "ຂະຫຍາຍທັງໝົດ",
+ "ui.sessionReview.collapseAll": "ຫຍໍ້ທັງໝົດ",
+ "ui.sessionReview.change.added": "ເພີ່ມ",
+ "ui.sessionReview.change.removed": "ເອົາອອກແລ້ວ",
+ "ui.sessionReview.change.modified": "ດັດແກ້",
+ "ui.sessionReview.image.loading": "ກຳລັງໂຫລດ...",
+ "ui.sessionReview.image.placeholder": "ຮູບພາບ",
+ "ui.sessionReview.largeDiff.title": "ຄວາມແຕກຕ່າງໃຫຍ່ເກີນໄປທີ່ຈະສະແດງ",
+ "ui.sessionReview.largeDiff.meta": "ຈຳກັດ: {{limit}} ປ່ຽນສາຍ. ປັດຈຸບັນ: {{current}} ປ່ຽນສາຍ.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Render ແນວໃດກໍ່ຕາມ",
+ "ui.sessionReviewV2.expandMode": "ຂະຫຍາຍ ຫຼືຫຍໍ້ຄວາມແຕກຕ່າງ",
+ "ui.sessionReviewV2.filterFiles": "ການກັ່ນຕອງໄຟລ໌",
+ "ui.sessionReviewV2.toggleSidebar": "ສະຫຼັບຕົ້ນໄມ້ໄຟລ໌",
+ "ui.sessionReviewV2.showAllLines": "ສະແດງເສັ້ນທັງໝົດ",
+ "ui.sessionReviewV2.hideNonDiffLines": "ເຊື່ອງເສັ້ນທີ່ບໍ່ແຕກຕ່າງກັນ",
+ "ui.sessionReviewV2.unifiedDiff": "ຄວາມແຕກຕ່າງແບບຮວມ",
+ "ui.sessionReviewV2.splitDiff": "ແຍກຄວາມແຕກຕ່າງ",
+ "ui.sessionReviewV2.previousFile": "ໄຟລ໌ທີ່ຜ່ານມາ",
+ "ui.sessionReviewV2.nextFile": "ໄຟລ໌ຕໍ່ໄປ",
+ "ui.sessionReviewV2.diffView": "ມຸມມອງຄວາມແຕກຕ່າງ",
+ "ui.sessionReviewV2.empty.noGit.title": "ບໍ່ມີການຕິດຕາມການປ່ຽນແປງ",
+ "ui.sessionReviewV2.empty.noGit.description": "ຕິດຕາມ, ທົບທວນ ແລະຍົກເລີກການປ່ຽນແປງໃນໂຄງການນີ້",
+ "ui.sessionReviewV2.empty.noGit.action": "ສ້າງບ່ອນເກັບຂໍ້ມູນ Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "ກຳລັງສ້າງບ່ອນເກັບຂໍ້ມູນ Git...",
+ "ui.sessionReviewV2.empty.changes.title": "ບໍ່ມີການປ່ຽນແປງໄຟລ໌ເທື່ອ",
+ "ui.sessionReviewV2.empty.changes.description": "ການປ່ຽນແປງໂຄງການຈະປາກົດຢູ່ທີ່ນີ້",
+ "ui.sessionReview.openFile": "ເປີດໄຟລ໌",
+ "ui.sessionReview.selection.line": "ແຖວ {{line}}",
+ "ui.sessionReview.selection.lines": "ສາຍ {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "ຮູບ",
+ "ui.fileMedia.kind.audio": "ສຽງ",
+ "ui.fileMedia.state.removed": "ລຶບໄຟລ໌ {{kind}} ອອກແລ້ວ.",
+ "ui.fileMedia.state.loading": "ກຳລັງໂຫລດ {{kind}}...",
+ "ui.fileMedia.state.error": "ບໍ່ສາມາດໂຫຼດ {{kind}} ໄດ້.",
+ "ui.fileMedia.state.unavailable": "{{kind}} ບໍ່ສາມາດໃຊ້ໄດ້.",
+ "ui.fileMedia.binary.title": "ໄຟລ໌ຖານສອງ",
+ "ui.fileMedia.binary.description.path": "{{path}} ເປັນໄບນາຣີ.",
+ "ui.fileMedia.binary.description.default": "ເນື້ອໃນຖານສອງ",
+ "ui.lineComment.label.prefix": "ຄໍາເຫັນກ່ຽວກັບ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "ຄໍາເຫັນກ່ຽວກັບ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "ເພີ່ມຄຳເຫັນ",
+ "ui.lineComment.contextPlaceholder": "ເພີ່ມບໍລິບົດສໍາລັບການປ່ຽນແປງນີ້",
+ "ui.lineComment.submit": "ຄໍາເຫັນ",
+ "ui.lineComment.cancel": "ຍົກເລີກ",
+ "ui.sessionTurn.steps.show": "ສະແດງຂັ້ນຕອນ",
+ "ui.sessionTurn.steps.hide": "ເຊື່ອງຂັ້ນຕອນ",
+ "ui.sessionTurn.summary.response": "ຕອບສະໜອງ",
+ "ui.sessionTurn.diff.showMore": "ສະແດງການປ່ຽນແປງເພີ່ມເຕີມ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ປ່ຽນໄຟລ໌",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} ປ່ຽນໄຟລ໌",
+ "ui.sessionTurn.diffs.showAll": "ສະແດງທັງໝົດ",
+ "ui.sessionTurn.diffs.showLess": "ສະແດງໜ້ອຍລົງ",
+ "ui.sessionTurn.diffs.more": "+{{count}} ໄຟລ໌ເພີ່ມເຕີມ",
+ "ui.sessionTurn.retry.retrying": "ກຳລັງລອງໃໝ່",
+ "ui.sessionTurn.retry.inSeconds": "ໃນ {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "ພະຍາຍາມ #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - ຄວາມພະຍາຍາມທີ່ຈະ #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini ຮ້ອນເກີນໄປໃນຕອນນີ້",
+ "ui.sessionTurn.error.freeUsageExceeded": "ເກີນການໃຊ້ຟຣີ",
+ "ui.sessionTurn.error.addCredits": "ເພີ່ມເຄຣດິດ",
+ "dialog.usageExceeded.freeTier.title": "ຮອດຂີດຈຳກັດຟຣີແລ້ວ",
+ "dialog.usageExceeded.freeTier.description":
+ "ສະໝັກໃຊ້ OpenCode Go ໃນລາຄາ $10/ເດືອນ ເພື່ອເຂົ້າເຖິງຮູບແບບໂອເພນຊອດທີ່ດີທີ່ສຸດຢ່າງໜ້າເຊື່ອຖື.",
+ "dialog.usageExceeded.freeTier.actionLabel": "ຈອງ",
+ "dialog.usageExceeded.accountRateLimit.title": "ໄປຮອດຂີດຈຳກັດແລ້ວ",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ຮອດຂີດຈຳກັດການນຳໃຊ້ແລ້ວ. ເພື່ອສືບຕໍ່ນຳໃຊ້ຮູບແບບນີ້ໃນຕອນນີ້, ໃຫ້ເປີດການນຳໃຊ້ຈາກຍອດເງິນທີ່ມີຢູ່ຂອງທ່ານ",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "ເປີດການຕັ້ງຄ່າ",
+ "ui.sessionTurn.status.delegating": "ການມອບໝາຍວຽກງານ",
+ "ui.sessionTurn.status.planning": "ການວາງແຜນຂັ້ນຕອນຕໍ່ໄປ",
+ "ui.sessionTurn.status.gatheringContext": "ການສຳຫຼວດ",
+ "ui.sessionTurn.status.gatheredContext": "ສຳຫຼວດແລ້ວ",
+ "ui.sessionTurn.status.searchingCodebase": "ການຊອກຫາ codebase",
+ "ui.sessionTurn.status.searchingWeb": "ຊອກຫາເວັບ",
+ "ui.sessionTurn.status.makingEdits": "ກຳລັງແກ້ໄຂ",
+ "ui.sessionTurn.status.runningCommands": "ແລ່ນຄຳສັ່ງ",
+ "ui.sessionTurn.status.thinking": "ຄິດ",
+ "ui.sessionTurn.status.thinkingWithTopic": "ຄິດ - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "ການລວບລວມຄວາມຄິດ",
+ "ui.sessionTurn.status.consideringNextSteps": "ພິຈາລະນາຂັ້ນຕອນຕໍ່ໄປ",
+ "ui.messagePart.diagnostic.error": "ຜິດພາດ",
+ "ui.messagePart.title.edit": "ແກ້ໄຂ",
+ "ui.messagePart.title.write": "ຂຽນ",
+ "ui.messagePart.option.typeOwnAnswer": "ພິມຄໍາຕອບຂອງທ່ານເອງ",
+ "ui.messagePart.review.title": "ທົບທວນຄືນຄໍາຕອບຂອງເຈົ້າ",
+ "ui.messagePart.questions.dismissed": "ປິດຄຳຖາມ",
+ "ui.messagePart.compaction": "ເຊດຊັນຖືກບີບອັດລົງ",
+ "ui.messagePart.context.read.one": "{{count}} ອ່ານ",
+ "ui.messagePart.context.read.other": "{{count}} ອ່ານ",
+ "ui.messagePart.context.search.one": "{{count}} ຄົ້ນຫາ",
+ "ui.messagePart.context.search.other": "{{count}} ຄົ້ນຫາ",
+ "ui.messagePart.context.list.one": "{{count}} ບັນຊີລາຍຊື່",
+ "ui.messagePart.context.list.other": "{{count}} ລາຍການ",
+ "ui.list.loading": "ກຳລັງໂຫຼດ",
+ "ui.list.empty": "ບໍ່ມີຜົນໄດ້ຮັບ",
+ "ui.list.clearFilter": "ລ້າງການກັ່ນຕອງ",
+ "ui.list.emptyWithFilter.prefix": "ບໍ່ມີຜົນໄດ້ຮັບສໍາລັບ",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "ຊອກຫາ",
+ "ui.fileSearch.previousMatch": "ການແຂ່ງຂັນທີ່ຜ່ານມາ",
+ "ui.fileSearch.nextMatch": "ການແຂ່ງຂັນຕໍ່ໄປ",
+ "ui.fileSearch.close": "ປິດການຊອກຫາ",
+ "ui.messageNav.newMessage": "ຂໍ້ຄວາມໃໝ່",
+ "ui.promptInput.noMatchingItems": "ບໍ່ມີລາຍການທີ່ກົງກັນ",
+ "ui.promptInput.commands": "ຄໍາສັ່ງ",
+ "ui.promptInput.dropFiles": "ວາງໄຟລ໌ເພື່ອແນບ",
+ "ui.promptInput.removeAttachment": "ເອົາໄຟລ໌ແນບອອກ",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "ໃສ່ຄຳສັ່ງ shell...",
+ "ui.promptInput.placeholder.normal": "ຖາມຫຍັງ, {{slash}} ສໍາລັບຄໍາສັ່ງ, {{at}} ສໍາລັບສະພາບການ ...",
+ "ui.promptInput.add": "ເພີ່ມຮູບພາບແລະໄຟລ໌",
+ "ui.promptInput.attachments": "ຮູບພາບແລະໄຟລ໌",
+ "ui.promptInput.context": "ບໍລິບົດ",
+ "ui.promptInput.shell": "ຄໍາສັ່ງ Shell",
+ "ui.promptInput.chooseAgent": "ເລືອກຕົວແທນ",
+ "ui.promptInput.chooseModel": "ເລືອກຕົວແບບ",
+ "ui.promptInput.chooseVariant": "ເລືອກຕົວແປຕົວແບບ",
+ "ui.promptInput.send": "ສົ່ງ",
+ "ui.promptInput.stop": "ຢຸດ",
+ "ui.tabs.close": "ປິດແຖບ",
+ "ui.textField.copyToClipboard": "ສຳເນົາໃສ່ຄລິບບອດ",
+ "ui.textField.copyLink": "ສຳເນົາລິ້ງ",
+ "ui.textField.copied": "ສຳເນົາແລ້ວ",
+ "ui.imagePreview.alt": "ຕົວຢ່າງຮູບພາບ",
+ "ui.scrollView.ariaLabel": "ເນື້ອໃນທີ່ເລື່ອນໄດ້",
+ "ui.tool.read": "ອ່ານ",
+ "ui.tool.loaded": "ໂຫຼດແລ້ວ",
+ "ui.tool.list": "ລາຍການ",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "ວຽກງານ",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "ຄົ້ນຫາເວັບ",
+ "ui.tool.websearch.provider": "{{provider}} ຄົ້ນຫາເວັບ",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "ລາຍການທີ່ຕ້ອງເຮັດ",
+ "ui.tool.todos.read": "ອ່ານສິ່ງທີ່ຕ້ອງເຮັດ",
+ "ui.tool.questions": "ຄຳຖາມ",
+ "ui.tool.questions.numbered": "ຄໍາຖາມ {{number}}",
+ "ui.tool.agent": "ຕົວແທນ {{type}}",
+ "ui.tool.agent.default": "ຕົວແທນ",
+ "ui.tool.skill": "ທັກສະ",
+ "ui.basicTool.called": "ເອີ້ນວ່າ `{{tool}}`",
+ "ui.toolErrorCard.failed": "ລົ້ມເຫລວ",
+ "ui.toolErrorCard.copyError": "ການສຳເນົາຜິດພາດ",
+ "ui.common.file.one": "ໄຟລ໌",
+ "ui.common.file.other": "ໄຟລ໌",
+ "ui.common.question.one": "ຄໍາຖາມ",
+ "ui.common.question.other": "ຄໍາຖາມ",
+ "ui.common.add": "ເພີ່ມ",
+ "ui.common.clear": "ຈະແຈ້ງ",
+ "ui.common.file": "ໄຟລ໌",
+ "ui.common.back": "ກັບ",
+ "ui.common.cancel": "ຍົກເລີກ",
+ "ui.common.confirm": "ຢືນຢັນ",
+ "ui.common.dismiss": "ປິດ",
+ "ui.common.close": "ປິດ",
+ "ui.common.next": "ຕໍ່ໄປ",
+ "ui.common.submit": "ສົ່ງ",
+ "ui.common.showMore": "ສະແດງເພີ່ມເຕີມ",
+ "ui.permission.deny": "ປະຕິເສດ",
+ "ui.permission.allowAlways": "ອະນຸຍາດສະເໝີ",
+ "ui.permission.allowOnce": "ອະນຸຍາດຄັ້ງດຽວ",
+ "ui.message.expand": "ຂະຫຍາຍຂໍ້ຄວາມ",
+ "ui.message.collapse": "ຫຍໍ້ຂໍ້ຄວາມ",
+ "ui.message.copy": "ສຳເນົາ",
+ "ui.message.copyMessage": "ສຳເນົາຂໍ້ຄວາມ",
+ "ui.message.forkMessage": "ແຍກໄປຫາເຊດຊັນໃໝ່",
+ "ui.message.revertMessage": "ກັບຄືນຂໍ້ຄວາມ",
+ "ui.message.copyResponse": "ສຳເນົາຄຳຕອບ",
+ "ui.message.copied": "ສຳເນົາແລ້ວ",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "ຂັດຂວາງ",
+ "ui.message.queued": "ຄິວ",
+ "ui.message.attachment.alt": "ໄຟລ໌ແນບ",
+ "ui.patch.action.deleted": "ລຶບແລ້ວ",
+ "ui.patch.action.created": "ສ້າງແລ້ວ",
+ "ui.patch.action.moved": "ຍ້າຍ",
+ "ui.patch.action.patched": "ເພີ້ມ",
+ "ui.question.subtitle.answered": "{{count}} ຕອບ",
+ "ui.question.answer.none": "(ບໍ່ມີຄໍາຕອບ)",
+ "ui.question.review.notAnswered": "(ບໍ່ຕອບ)",
+ "ui.question.multiHint": "ເລືອກຄຳຕອບທັງໝົດທີ່ນຳໃຊ້",
+ "ui.question.singleHint": "ເລືອກຫນຶ່ງຄໍາຕອບ",
+ "ui.question.custom.placeholder": "ພິມຄຳຕອບຂອງເຈົ້າ...",
+}
diff --git a/packages/ui/src/i18n/lt.ts b/packages/ui/src/i18n/lt.ts
new file mode 100644
index 0000000000000000000000000000000000000000..da2e30d962225ec35f323acb4f2177b4c7323519
--- /dev/null
+++ b/packages/ui/src/i18n/lt.ts
@@ -0,0 +1,205 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Seanso pakeitimai",
+ "ui.sessionReview.title.git": "Git pakeitimai",
+ "ui.sessionReview.title.branch": "Šakos pakeitimai",
+ "ui.sessionReview.title.lastTurn": "Paskutinio žingsnio pakeitimai",
+ "ui.sessionReview.diffStyle.unified": "Suvienodinta",
+ "ui.sessionReview.diffStyle.split": "Padalytas",
+ "ui.sessionReview.expandAll": "Išskleisti viską",
+ "ui.sessionReview.collapseAll": "Sutraukti viską",
+ "ui.sessionReview.change.added": "Pridėta",
+ "ui.sessionReview.change.removed": "Pašalinta",
+ "ui.sessionReview.change.modified": "Modifikuota",
+ "ui.sessionReview.image.loading": "Įkeliama...",
+ "ui.sessionReview.image.placeholder": "Vaizdas",
+ "ui.sessionReview.largeDiff.title": "Skirtumas per didelis, kad būtų galima pateikti",
+ "ui.sessionReview.largeDiff.meta": "Riba: {{limit}} pakeistos linijos. Dabartinis: {{current}} pakeistos linijos.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Vis tiek rodyti",
+ "ui.sessionReviewV2.expandMode": "Išskleisti arba sutraukti skirtumą",
+ "ui.sessionReviewV2.filterFiles": "Filtruoti failus",
+ "ui.sessionReviewV2.toggleSidebar": "Perjungti failų medį",
+ "ui.sessionReviewV2.showAllLines": "Rodyti visas eilutes",
+ "ui.sessionReviewV2.hideNonDiffLines": "Slėpti nepakeistas eilutes",
+ "ui.sessionReviewV2.unifiedDiff": "Sujungtas skirtumas",
+ "ui.sessionReviewV2.splitDiff": "Padalytas skirtumas",
+ "ui.sessionReviewV2.previousFile": "Ankstesnis failas",
+ "ui.sessionReviewV2.nextFile": "Kitas failas",
+ "ui.sessionReviewV2.diffView": "Skirtumų rodinys",
+ "ui.sessionReviewV2.empty.noGit.title": "Jokių stebimų pakeitimų",
+ "ui.sessionReviewV2.empty.noGit.description": "Stebėkite, peržiūrėkite ir anuliuokite šio projekto pakeitimus",
+ "ui.sessionReviewV2.empty.noGit.action": "Sukurkite Git saugyklą",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Kuriama Git saugykla...",
+ "ui.sessionReviewV2.empty.changes.title": "Failo pakeitimų dar nėra",
+ "ui.sessionReviewV2.empty.changes.description": "Čia bus rodomi projekto pakeitimai",
+ "ui.sessionReview.openFile": "Atidaryti failą",
+ "ui.sessionReview.selection.line": "linija {{line}}",
+ "ui.sessionReview.selection.lines": "linijos {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "vaizdas",
+ "ui.fileMedia.kind.audio": "garso",
+ "ui.fileMedia.state.removed": "Pašalintas {{kind}} failas.",
+ "ui.fileMedia.state.loading": "Įkeliamas {{kind}}...",
+ "ui.fileMedia.state.error": "Nepavyko įkelti {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} peržiūra nepasiekiama.",
+ "ui.fileMedia.binary.title": "Dvejetainis failas",
+ "ui.fileMedia.binary.description.path": "{{path}} yra dvejetainis.",
+ "ui.fileMedia.binary.description.default": "Dvejetainis turinys",
+ "ui.lineComment.label.prefix": "Komentuoti",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentuodamas",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Pridėti komentarą",
+ "ui.lineComment.contextPlaceholder": "Pridėkite šio pakeitimo kontekstą",
+ "ui.lineComment.submit": "komentuoti",
+ "ui.lineComment.cancel": "Atšaukti",
+ "ui.sessionTurn.steps.show": "Rodyti žingsnius",
+ "ui.sessionTurn.steps.hide": "Slėpti žingsnius",
+ "ui.sessionTurn.summary.response": "Atsakymas",
+ "ui.sessionTurn.diff.showMore": "Rodyti daugiau pakeitimų ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Pakeistas failas",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Pakeisti failai",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} pakeisti failai",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} pakeisto failo",
+ "ui.sessionTurn.diffs.showAll": "Rodyti viską",
+ "ui.sessionTurn.diffs.showLess": "Rodyti mažiau",
+ "ui.sessionTurn.diffs.more": "+{{count}} daugiau failų",
+ "ui.sessionTurn.retry.retrying": "bandant iš naujo",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "bandymas #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – bandymas #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini šiuo metu per daug apkrautas",
+ "ui.sessionTurn.error.freeUsageExceeded": "Viršytas nemokamas naudojimas",
+ "ui.sessionTurn.error.addCredits": "Pridėkite kreditų",
+ "dialog.usageExceeded.freeTier.title": "Pasiektas nemokamas limitas",
+ "dialog.usageExceeded.freeTier.description":
+ "Prenumeruokite OpenCode Go už 10 USD per mėnesį ir gaukite patikimą prieigą prie geriausių atvirojo kodo modelių.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Prenumeruoti",
+ "dialog.usageExceeded.accountRateLimit.title": "Pasiektas Go limitas",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Pasiektas naudojimo limitas. Jei norite toliau naudoti šį modelį dabar, įgalinkite naudojimą iš turimo balanso",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Atidaryti nustatymus",
+ "ui.sessionTurn.status.delegating": "Darbų delegavimas",
+ "ui.sessionTurn.status.planning": "Kitų žingsnių planavimas",
+ "ui.sessionTurn.status.gatheringContext": "Tyrinėjant",
+ "ui.sessionTurn.status.gatheredContext": "Ištyrinėta",
+ "ui.sessionTurn.status.searchingCodebase": "Ieškoma kodų bazėje",
+ "ui.sessionTurn.status.searchingWeb": "Ieškoma žiniatinklyje",
+ "ui.sessionTurn.status.makingEdits": "Redagavimas",
+ "ui.sessionTurn.status.runningCommands": "Vykdomos komandos",
+ "ui.sessionTurn.status.thinking": "Mąstymas",
+ "ui.sessionTurn.status.thinkingWithTopic": "Mąstymas – {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Renkant mintis",
+ "ui.sessionTurn.status.consideringNextSteps": "Svarstydami tolesnius veiksmus",
+ "ui.messagePart.diagnostic.error": "Klaida",
+ "ui.messagePart.title.edit": "Redaguoti",
+ "ui.messagePart.title.write": "Rašyti",
+ "ui.messagePart.option.typeOwnAnswer": "Įveskite savo atsakymą",
+ "ui.messagePart.review.title": "Peržiūrėkite savo atsakymus",
+ "ui.messagePart.questions.dismissed": "Klausimai atmesti",
+ "ui.messagePart.compaction": "Seansas suglaudintas",
+ "ui.messagePart.context.read.one": "Skaityti {{count}}",
+ "ui.messagePart.context.read.other": "{{count}} skaito",
+ "ui.messagePart.context.read.few": "{{count}} skaitymai",
+ "ui.messagePart.context.read.many": "{{count}} skaitymo",
+ "ui.messagePart.context.search.one": "{{count}} paieška",
+ "ui.messagePart.context.search.other": "{{count}} paieškos",
+ "ui.messagePart.context.search.few": "{{count}} paieškos",
+ "ui.messagePart.context.search.many": "{{count}} paieškos",
+ "ui.messagePart.context.list.one": "{{count}} sąrašas",
+ "ui.messagePart.context.list.other": "{{count}} sąrašai",
+ "ui.messagePart.context.list.few": "{{count}} sąrašai",
+ "ui.messagePart.context.list.many": "{{count}} sąrašo",
+ "ui.list.loading": "Įkeliama",
+ "ui.list.empty": "Jokių rezultatų",
+ "ui.list.clearFilter": "Išvalyti filtrą",
+ "ui.list.emptyWithFilter.prefix": "Nėra rezultatų pagal",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Rasti",
+ "ui.fileSearch.previousMatch": "Ankstesnis atitikmuo",
+ "ui.fileSearch.nextMatch": "Kitas atitikmuo",
+ "ui.fileSearch.close": "Uždaryti paiešką",
+ "ui.messageNav.newMessage": "Nauja žinutė",
+ "ui.promptInput.noMatchingItems": "Nėra atitinkančių elementų",
+ "ui.promptInput.commands": "Komandos",
+ "ui.promptInput.dropFiles": "Numeskite failus, kuriuos norite pridėti",
+ "ui.promptInput.removeAttachment": "Pašalinti priedą",
+ "ui.promptInput.label": "Užklausa",
+ "ui.promptInput.placeholder.shell": "Įveskite apvalkalo komandą...",
+ "ui.promptInput.placeholder.normal": "Klauskite bet ko, {{slash}} dėl komandų, {{at}} dėl konteksto...",
+ "ui.promptInput.add": "Pridėkite vaizdų ir failų",
+ "ui.promptInput.attachments": "Vaizdai ir failai",
+ "ui.promptInput.context": "Kontekstas",
+ "ui.promptInput.shell": "Apvalkalo komanda",
+ "ui.promptInput.chooseAgent": "Pasirinkite agentą",
+ "ui.promptInput.chooseModel": "Pasirinkite modelį",
+ "ui.promptInput.chooseVariant": "Pasirinkite modelio variantą",
+ "ui.promptInput.send": "Siųsti",
+ "ui.promptInput.stop": "Stabdyti",
+ "ui.tabs.close": "Uždaryti skirtuką",
+ "ui.textField.copyToClipboard": "Kopijuoti į mainų sritį",
+ "ui.textField.copyLink": "Nukopijuoti nuorodą",
+ "ui.textField.copied": "Nukopijuota",
+ "ui.imagePreview.alt": "Vaizdo peržiūra",
+ "ui.scrollView.ariaLabel": "slenkamą turinį",
+ "ui.tool.read": "Skaityti",
+ "ui.tool.loaded": "Įkelta",
+ "ui.tool.list": "Sąrašas",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Užduotis",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Interneto paieška",
+ "ui.tool.websearch.provider": "{{provider}} žiniatinklio paieška",
+ "ui.tool.shell": "Apvalkalas",
+ "ui.tool.patch": "Pataisa",
+ "ui.tool.todos": "Užduotis",
+ "ui.tool.todos.read": "Skaityti užduotis",
+ "ui.tool.questions": "Klausimai",
+ "ui.tool.questions.numbered": "Klausimai {{number}}",
+ "ui.tool.agent": "{{type}} agentas",
+ "ui.tool.agent.default": "Agentas",
+ "ui.tool.skill": "Įgūdis",
+ "ui.basicTool.called": "Vadinamas `{{tool}}`",
+ "ui.toolErrorCard.failed": "Nepavyko",
+ "ui.toolErrorCard.copyError": "Kopijavimo klaida",
+ "ui.common.file.one": "failą",
+ "ui.common.file.other": "failus",
+ "ui.common.question.one": "klausimas",
+ "ui.common.question.other": "klausimus",
+ "ui.common.add": "Pridėti",
+ "ui.common.clear": "Išvalyti",
+ "ui.common.file": "Failas",
+ "ui.common.back": "Atgal",
+ "ui.common.cancel": "Atšaukti",
+ "ui.common.confirm": "Patvirtinti",
+ "ui.common.dismiss": "Atsisakyti",
+ "ui.common.close": "Uždaryti",
+ "ui.common.next": "Kitas",
+ "ui.common.submit": "Pateikti",
+ "ui.common.showMore": "Rodyti daugiau",
+ "ui.permission.deny": "Atmesti",
+ "ui.permission.allowAlways": "Leiskite visada",
+ "ui.permission.allowOnce": "Leisti vieną kartą",
+ "ui.message.expand": "Išskleisti pranešimą",
+ "ui.message.collapse": "Sutraukti pranešimą",
+ "ui.message.copy": "Kopijuoti",
+ "ui.message.copyMessage": "Nukopijuokite pranešimą",
+ "ui.message.forkMessage": "Atskirti į naują seansą",
+ "ui.message.revertMessage": "Grąžinti pranešimą",
+ "ui.message.copyResponse": "Nukopijuokite atsakymą",
+ "ui.message.copied": "Nukopijuota",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Pertraukė",
+ "ui.message.queued": "Eilėje",
+ "ui.message.attachment.alt": "priedą",
+ "ui.patch.action.deleted": "Ištrinta",
+ "ui.patch.action.created": "Sukurta",
+ "ui.patch.action.moved": "Perkeltas",
+ "ui.patch.action.patched": "Pataisyta",
+ "ui.question.subtitle.answered": "{{count}} atsakė",
+ "ui.question.answer.none": "(nėra atsakymo)",
+ "ui.question.review.notAnswered": "(neatsakyta)",
+ "ui.question.multiHint": "Pasirinkite visus tinkamus atsakymus",
+ "ui.question.singleHint": "Pasirinkite vieną atsakymą",
+ "ui.question.custom.placeholder": "Įveskite savo atsakymą...",
+}
diff --git a/packages/ui/src/i18n/lv.ts b/packages/ui/src/i18n/lv.ts
new file mode 100644
index 0000000000000000000000000000000000000000..774b1af1bce794b0f6faa688076e91f6185aa89f
--- /dev/null
+++ b/packages/ui/src/i18n/lv.ts
@@ -0,0 +1,201 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Sesijas izmaiņas",
+ "ui.sessionReview.title.git": "Git izmaiņas",
+ "ui.sessionReview.title.branch": "Zara izmaiņas",
+ "ui.sessionReview.title.lastTurn": "Pēdējās darbības izmaiņas",
+ "ui.sessionReview.diffStyle.unified": "Apvienots",
+ "ui.sessionReview.diffStyle.split": "Sadalīts",
+ "ui.sessionReview.expandAll": "Izvērst visu",
+ "ui.sessionReview.collapseAll": "Sakļaut visu",
+ "ui.sessionReview.change.added": "Pievienots",
+ "ui.sessionReview.change.removed": "Noņemts",
+ "ui.sessionReview.change.modified": "Mainīts",
+ "ui.sessionReview.image.loading": "Notiek ielāde...",
+ "ui.sessionReview.image.placeholder": "Attēls",
+ "ui.sessionReview.largeDiff.title": "Atšķirības pārāk lielas, lai attēlotu",
+ "ui.sessionReview.largeDiff.meta": "Limits: {{limit}} izmainītas rindas. Pašreiz: {{current}} izmainītas rindas.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Attēlot tik un tā",
+ "ui.sessionReviewV2.expandMode": "Izvērst vai sakļaut atšķirības",
+ "ui.sessionReviewV2.filterFiles": "Filtrēt failus",
+ "ui.sessionReviewV2.toggleSidebar": "Rādīt/Slēpt failu koku",
+ "ui.sessionReviewV2.showAllLines": "Rādīt visas rindas",
+ "ui.sessionReviewV2.hideNonDiffLines": "Slēpt nemainītās rindas",
+ "ui.sessionReviewV2.unifiedDiff": "Apvienotās atšķirības",
+ "ui.sessionReviewV2.splitDiff": "Sadalītās atšķirības",
+ "ui.sessionReviewV2.previousFile": "Iepriekšējais fails",
+ "ui.sessionReviewV2.nextFile": "Nākamais fails",
+ "ui.sessionReviewV2.diffView": "Atšķirību skats",
+ "ui.sessionReviewV2.empty.noGit.title": "Nav izmaiņu izsekošanas",
+ "ui.sessionReviewV2.empty.noGit.description": "Izseko, pārskati un atsauc izmaiņas šajā projektā",
+ "ui.sessionReviewV2.empty.noGit.action": "Izveidot Git repozitoriju",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Notiek Git repozitorija izveide...",
+ "ui.sessionReviewV2.empty.changes.title": "Nav failu izmaiņu",
+ "ui.sessionReviewV2.empty.changes.description": "Projekta izmaiņas parādīsies šeit",
+ "ui.sessionReview.openFile": "Atvērt failu",
+ "ui.sessionReview.selection.line": "rinda {{line}}",
+ "ui.sessionReview.selection.lines": "rindas {{start}}–{{end}}",
+ "ui.fileMedia.kind.image": "attēls",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Noņemts {{kind}} fails.",
+ "ui.fileMedia.state.loading": "Notiek {{kind}} ielāde...",
+ "ui.fileMedia.state.error": "Neizdevās ielādēt {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} priekšskatījums nav pieejams.",
+ "ui.fileMedia.binary.title": "Binārs fails",
+ "ui.fileMedia.binary.description.path": "{{path}} ir binārs fails.",
+ "ui.fileMedia.binary.description.default": "Binārs saturs",
+ "ui.lineComment.label.prefix": "Komentēt",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentē",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Pievieno komentāru",
+ "ui.lineComment.contextPlaceholder": "Pievieno kontekstu šai izmaiņai",
+ "ui.lineComment.submit": "Komentēt",
+ "ui.lineComment.cancel": "Atcelt",
+ "ui.sessionTurn.steps.show": "Rādīt soļus",
+ "ui.sessionTurn.steps.hide": "Slēpt soļus",
+ "ui.sessionTurn.summary.response": "Atbilde",
+ "ui.sessionTurn.diff.showMore": "Rādīt vēl izmaiņas ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} izmainīts fails",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} izmainīti faili",
+ "ui.sessionTurn.diffs.changed.zero": "{{count}} izmainītu failu",
+ "ui.sessionTurn.diffs.showAll": "Rādīt visus",
+ "ui.sessionTurn.diffs.showLess": "Rādīt mazāk",
+ "ui.sessionTurn.diffs.more": "+{{count}} vēl faili",
+ "ui.sessionTurn.retry.retrying": "atkārto",
+ "ui.sessionTurn.retry.inSeconds": "pēc {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "mēģinājums #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – mēģinājums #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini šobrīd ir pārāk noslogots",
+ "ui.sessionTurn.error.freeUsageExceeded": "Bezmaksas limits pārsniegts",
+ "ui.sessionTurn.error.addCredits": "Pievienot kredītus",
+ "dialog.usageExceeded.freeTier.title": "Sasniegts bezmaksas limits",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonē OpenCode Go par $10/mēn., lai iegūtu uzticamu piekļuvi labākajiem atvērtā koda modeļiem.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abonēt",
+ "dialog.usageExceeded.accountRateLimit.title": "Sasniegts Go limits",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Lietojuma limits sasniegts. Lai turpinātu izmantot šo modeli, aktivizē lietošanu no sava atlikuma",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Atvērt iestatījumus",
+ "ui.sessionTurn.status.delegating": "Deleģē darbu",
+ "ui.sessionTurn.status.planning": "Plāno nākamos soļus",
+ "ui.sessionTurn.status.gatheringContext": "Izpēta",
+ "ui.sessionTurn.status.gatheredContext": "Izpētīts",
+ "ui.sessionTurn.status.searchingCodebase": "Meklē kodā",
+ "ui.sessionTurn.status.searchingWeb": "Meklē tīmeklī",
+ "ui.sessionTurn.status.makingEdits": "Veic izmaiņas",
+ "ui.sessionTurn.status.runningCommands": "Izpilda komandas",
+ "ui.sessionTurn.status.thinking": "Domā",
+ "ui.sessionTurn.status.thinkingWithTopic": "Domā – {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Vāc domas",
+ "ui.sessionTurn.status.consideringNextSteps": "Apsver nākamos soļus",
+ "ui.messagePart.diagnostic.error": "Kļūda",
+ "ui.messagePart.title.edit": "Rediģēt",
+ "ui.messagePart.title.write": "Rakstīt",
+ "ui.messagePart.option.typeOwnAnswer": "Ieraksti savu atbildi",
+ "ui.messagePart.review.title": "Pārskati savas atbildes",
+ "ui.messagePart.questions.dismissed": "Jautājumi noraidīti",
+ "ui.messagePart.compaction": "Sesija saspiesta",
+ "ui.messagePart.context.read.one": "{{count}} lasījums",
+ "ui.messagePart.context.read.other": "{{count}} lasījumi",
+ "ui.messagePart.context.read.zero": "{{count}} lasījumu",
+ "ui.messagePart.context.search.one": "{{count}} meklēšana",
+ "ui.messagePart.context.search.other": "{{count}} meklēšanas",
+ "ui.messagePart.context.search.zero": "{{count}} meklēšanu",
+ "ui.messagePart.context.list.one": "{{count}} saraksts",
+ "ui.messagePart.context.list.other": "{{count}} saraksti",
+ "ui.messagePart.context.list.zero": "{{count}} sarakstu",
+ "ui.list.loading": "Ielādējas",
+ "ui.list.empty": "Nav rezultātu",
+ "ui.list.clearFilter": "Notīrīt filtru",
+ "ui.list.emptyWithFilter.prefix": "Nav rezultātu vaicājumam",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Meklēt",
+ "ui.fileSearch.previousMatch": "Iepriekšējā atbilstība",
+ "ui.fileSearch.nextMatch": "Nākamā atbilstība",
+ "ui.fileSearch.close": "Aizvērt meklēšanu",
+ "ui.messageNav.newMessage": "Jauna ziņa",
+ "ui.promptInput.noMatchingItems": "Nav atbilstošu vienumu",
+ "ui.promptInput.commands": "Komandas",
+ "ui.promptInput.dropFiles": "Ievelciet failus pievienošanai",
+ "ui.promptInput.removeAttachment": "Noņemt pielikumu",
+ "ui.promptInput.label": "Uzdot",
+ "ui.promptInput.placeholder.shell": "Ievadiet čaulas komandu...",
+ "ui.promptInput.placeholder.normal": "Jautājiet jebko, {{slash}} komandām, {{at}} kontekstam...",
+ "ui.promptInput.add": "Pievienot attēlus un failus",
+ "ui.promptInput.attachments": "Attēli un faili",
+ "ui.promptInput.context": "Konteksts",
+ "ui.promptInput.shell": "Čaulas komanda",
+ "ui.promptInput.chooseAgent": "Izvēlies aģentu",
+ "ui.promptInput.chooseModel": "Izvēlies modeli",
+ "ui.promptInput.chooseVariant": "Izvēlies modeļa variantu",
+ "ui.promptInput.send": "Sūtīt",
+ "ui.promptInput.stop": "Apturēt",
+ "ui.tabs.close": "Aizvērt cilni",
+ "ui.textField.copyToClipboard": "Kopēt starpliktuvē",
+ "ui.textField.copyLink": "Kopēt saiti",
+ "ui.textField.copied": "Nokopēts",
+ "ui.imagePreview.alt": "Attēla priekšskatījums",
+ "ui.scrollView.ariaLabel": "ritināms saturs",
+ "ui.tool.read": "Lasīt",
+ "ui.tool.loaded": "Ielādēts",
+ "ui.tool.list": "Saraksts",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Uzdevums",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Tīmekļa meklēšana",
+ "ui.tool.websearch.provider": "{{provider}} tīmekļa meklēšana",
+ "ui.tool.shell": "Čaula",
+ "ui.tool.patch": "Lāpīt",
+ "ui.tool.todos": "Darāmais",
+ "ui.tool.todos.read": "Lasīt darāmos",
+ "ui.tool.questions": "Jautājumi",
+ "ui.tool.questions.numbered": "Jautājumi {{number}}",
+ "ui.tool.agent": "{{type}} aģents",
+ "ui.tool.agent.default": "Aģents",
+ "ui.tool.skill": "Prasme",
+ "ui.basicTool.called": "Izsaukts `{{tool}}`",
+ "ui.toolErrorCard.failed": "Neizdevās",
+ "ui.toolErrorCard.copyError": "Kļūda kopējot",
+ "ui.common.file.one": "fails",
+ "ui.common.file.other": "faili",
+ "ui.common.question.one": "jautājums",
+ "ui.common.question.other": "jautājumi",
+ "ui.common.add": "Pievienot",
+ "ui.common.clear": "Notīrīt",
+ "ui.common.file": "Fails",
+ "ui.common.back": "Atpakaļ",
+ "ui.common.cancel": "Atcelt",
+ "ui.common.confirm": "Apstiprināt",
+ "ui.common.dismiss": "Aizvērt",
+ "ui.common.close": "Aizvērt",
+ "ui.common.next": "Tālāk",
+ "ui.common.submit": "Iesniegt",
+ "ui.common.showMore": "Rādīt vairāk",
+ "ui.permission.deny": "Liegt",
+ "ui.permission.allowAlways": "Atļaut vienmēr",
+ "ui.permission.allowOnce": "Atļaut vienreiz",
+ "ui.message.expand": "Izvērst ziņu",
+ "ui.message.collapse": "Sakļaut ziņu",
+ "ui.message.copy": "Kopēt",
+ "ui.message.copyMessage": "Kopēt ziņu",
+ "ui.message.forkMessage": "Atzarot jaunā sesijā",
+ "ui.message.revertMessage": "Atjaunot ziņu",
+ "ui.message.copyResponse": "Kopēt atbildi",
+ "ui.message.copied": "Nokopēts",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} m {{seconds}} s",
+ "ui.message.interrupted": "Pārtraukts",
+ "ui.message.queued": "Rindā",
+ "ui.message.attachment.alt": "pielikums",
+ "ui.patch.action.deleted": "Dzēsts",
+ "ui.patch.action.created": "Izveidots",
+ "ui.patch.action.moved": "Pārvietots",
+ "ui.patch.action.patched": "Labots",
+ "ui.question.subtitle.answered": "{{count}} atbildēts",
+ "ui.question.answer.none": "(nav atbildes)",
+ "ui.question.review.notAnswered": "(nav atbildēts)",
+ "ui.question.multiHint": "Izvēlies visas atbilstošās atbildes",
+ "ui.question.singleHint": "Izvēlies vienu atbildi",
+ "ui.question.custom.placeholder": "Ieraksti savu atbildi...",
+}
diff --git a/packages/ui/src/i18n/mk.ts b/packages/ui/src/i18n/mk.ts
new file mode 100644
index 0000000000000000000000000000000000000000..d154cac1a9db08ce4e3402fd13f31baefe5b4904
--- /dev/null
+++ b/packages/ui/src/i18n/mk.ts
@@ -0,0 +1,197 @@
+export const dict = {
+ "ui.sessionReview.title": "Промени на сесијата",
+ "ui.sessionReview.title.git": "Git промени",
+ "ui.sessionReview.title.branch": "Промени на гранки",
+ "ui.sessionReview.title.lastTurn": "Последниот свиок се менува",
+ "ui.sessionReview.diffStyle.unified": "Унифициран",
+ "ui.sessionReview.diffStyle.split": "Сплит",
+ "ui.sessionReview.expandAll": "Прошири ги сите",
+ "ui.sessionReview.collapseAll": "Собори ги сите",
+ "ui.sessionReview.change.added": "Додадено",
+ "ui.sessionReview.change.removed": "Отстранет",
+ "ui.sessionReview.change.modified": "Изменето",
+ "ui.sessionReview.image.loading": "Се вчитува...",
+ "ui.sessionReview.image.placeholder": "Слика",
+ "ui.sessionReview.largeDiff.title": "Разликата е преголема за прикажување",
+ "ui.sessionReview.largeDiff.meta": "Ограничување: {{limit}} сменети линии. Тековно: {{current}} сменети линии.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Во секој случај, рендерирај",
+ "ui.sessionReviewV2.expandMode": "Прошири или собери ја разликата",
+ "ui.sessionReviewV2.filterFiles": "Филтрирајте датотеки",
+ "ui.sessionReviewV2.toggleSidebar": "Вклучете го дрвото на датотеки",
+ "ui.sessionReviewV2.showAllLines": "Прикажи ги сите линии",
+ "ui.sessionReviewV2.hideNonDiffLines": "Скриј линии што не се разликуваат",
+ "ui.sessionReviewV2.unifiedDiff": "Унифицирана разлика",
+ "ui.sessionReviewV2.splitDiff": "Сплит раз",
+ "ui.sessionReviewV2.previousFile": "Претходна датотека",
+ "ui.sessionReviewV2.nextFile": "Следна датотека",
+ "ui.sessionReviewV2.diffView": "Разлики приказ",
+ "ui.sessionReviewV2.empty.noGit.title": "Нема следени промени",
+ "ui.sessionReviewV2.empty.noGit.description": "Следете, прегледувајте и поништете ги промените во овој проект",
+ "ui.sessionReviewV2.empty.noGit.action": "Креирај Git складиште",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Се создава складиште Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Сè уште нема промени во датотеката",
+ "ui.sessionReviewV2.empty.changes.description": "Промените на проектот ќе се појават овде",
+ "ui.sessionReview.openFile": "Отворете ја датотеката",
+ "ui.sessionReview.selection.line": "линија {{line}}",
+ "ui.sessionReview.selection.lines": "линии {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "слика",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "Отстранета {{kind}} датотека.",
+ "ui.fileMedia.state.loading": "Се вчитува {{kind}}...",
+ "ui.fileMedia.state.error": "Не може да се вчита {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} прегледот е недостапен.",
+ "ui.fileMedia.binary.title": "Бинарна датотека",
+ "ui.fileMedia.binary.description.path": "{{path}} е бинарен.",
+ "ui.fileMedia.binary.description.default": "Бинарна содржина",
+ "ui.lineComment.label.prefix": "Коментар на",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Коментирајќи на",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Додадете коментар",
+ "ui.lineComment.contextPlaceholder": "Додадете контекст за оваа промена",
+ "ui.lineComment.submit": "Коментар",
+ "ui.lineComment.cancel": "Откажи",
+ "ui.sessionTurn.steps.show": "Прикажи чекори",
+ "ui.sessionTurn.steps.hide": "Скриј чекори",
+ "ui.sessionTurn.summary.response": "Одговор",
+ "ui.sessionTurn.diff.showMore": "Прикажи повеќе промени ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Променета датотека",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Променети датотеки",
+ "ui.sessionTurn.diffs.showAll": "Прикажи ги сите",
+ "ui.sessionTurn.diffs.showLess": "Покажете помалку",
+ "ui.sessionTurn.diffs.more": "+{{count}} повеќе датотеки",
+ "ui.sessionTurn.retry.retrying": "се обидува повторно",
+ "ui.sessionTurn.retry.inSeconds": "во {{seconds}}с",
+ "ui.sessionTurn.retry.attempt": "обид #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - обид #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Близнаците се премногу жешки во моментов",
+ "ui.sessionTurn.error.freeUsageExceeded": "Бесплатната употреба е надмината",
+ "ui.sessionTurn.error.addCredits": "Додадете кредити",
+ "dialog.usageExceeded.freeTier.title": "Достигнато е бесплатното ограничување",
+ "dialog.usageExceeded.freeTier.description":
+ "Претплатете се на OpenCode Go за 10 $/месец за сигурен пристап до најдобрите модели со отворен код.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Претплатете се",
+ "dialog.usageExceeded.accountRateLimit.title": "Достигнато е ограничувањето на Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Ограничувањето за користење е достигнато. За да продолжите да го користите овој модел сега, овозможете користење од вашето достапно салдо",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Отворете ги поставките",
+ "ui.sessionTurn.status.delegating": "Делегирање на работа",
+ "ui.sessionTurn.status.planning": "Планирање на следните чекори",
+ "ui.sessionTurn.status.gatheringContext": "Истражување",
+ "ui.sessionTurn.status.gatheredContext": "Истражувано",
+ "ui.sessionTurn.status.searchingCodebase": "Пребарување на базата на кодови",
+ "ui.sessionTurn.status.searchingWeb": "Пребарување на интернет",
+ "ui.sessionTurn.status.makingEdits": "Правење уредувања",
+ "ui.sessionTurn.status.runningCommands": "Извршување на команди",
+ "ui.sessionTurn.status.thinking": "Размислување",
+ "ui.sessionTurn.status.thinkingWithTopic": "Размислување - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Собирање мисли",
+ "ui.sessionTurn.status.consideringNextSteps": "Разгледување на следните чекори",
+ "ui.messagePart.diagnostic.error": "Грешка",
+ "ui.messagePart.title.edit": "Уреди",
+ "ui.messagePart.title.write": "Напиши",
+ "ui.messagePart.option.typeOwnAnswer": "Напишете го вашиот сопствен одговор",
+ "ui.messagePart.review.title": "Прегледајте ги вашите одговори",
+ "ui.messagePart.questions.dismissed": "Прашањата се отфрлени",
+ "ui.messagePart.compaction": "Сесијата е набиена",
+ "ui.messagePart.context.read.one": "{{count}} прочитајте",
+ "ui.messagePart.context.read.other": "{{count}} чита",
+ "ui.messagePart.context.search.one": "{{count}} пребарување",
+ "ui.messagePart.context.search.other": "{{count}} пребарувања",
+ "ui.messagePart.context.list.one": "{{count}} листа",
+ "ui.messagePart.context.list.other": "{{count}} списоци",
+ "ui.list.loading": "Се вчитува",
+ "ui.list.empty": "Нема резултати",
+ "ui.list.clearFilter": "Исчистете го филтерот",
+ "ui.list.emptyWithFilter.prefix": "Нема резултати за",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Најдете",
+ "ui.fileSearch.previousMatch": "Претходен натпревар",
+ "ui.fileSearch.nextMatch": "Следен натпревар",
+ "ui.fileSearch.close": "Затворете го пребарувањето",
+ "ui.messageNav.newMessage": "Нова порака",
+ "ui.promptInput.noMatchingItems": "Нема соодветни ставки",
+ "ui.promptInput.commands": "Наредби",
+ "ui.promptInput.dropFiles": "Испуштете ги датотеките за прикачување",
+ "ui.promptInput.removeAttachment": "Отстранете го прилогот",
+ "ui.promptInput.label": "Прашај",
+ "ui.promptInput.placeholder.shell": "Внесете школка команда...",
+ "ui.promptInput.placeholder.normal": "Прашајте што било, {{slash}} за команди, {{at}} за контекст...",
+ "ui.promptInput.add": "Додадете слики и датотеки",
+ "ui.promptInput.attachments": "Слики и датотеки",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Команда за школка",
+ "ui.promptInput.chooseAgent": "Изберете агент",
+ "ui.promptInput.chooseModel": "Изберете модел",
+ "ui.promptInput.chooseVariant": "Изберете варијанта на моделот",
+ "ui.promptInput.send": "Испрати",
+ "ui.promptInput.stop": "Стоп",
+ "ui.tabs.close": "Затвори ја картичката",
+ "ui.textField.copyToClipboard": "Копирај во таблата со исечоци",
+ "ui.textField.copyLink": "Копирај ја врската",
+ "ui.textField.copied": "Копирано",
+ "ui.imagePreview.alt": "Преглед на слика",
+ "ui.scrollView.ariaLabel": "содржина што може да се прелистува",
+ "ui.tool.read": "Прочитајте",
+ "ui.tool.loaded": "Вчитано",
+ "ui.tool.list": "Список",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Задача",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Пребарување на веб",
+ "ui.tool.websearch.provider": "{{provider}} Пребарување на Интернет",
+ "ui.tool.shell": "Школка",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Задачи",
+ "ui.tool.todos.read": "Читајте задачи",
+ "ui.tool.questions": "Прашања",
+ "ui.tool.questions.numbered": "Прашања {{number}}",
+ "ui.tool.agent": "{{type}} Агент",
+ "ui.tool.agent.default": "Агент",
+ "ui.tool.skill": "Вештина",
+ "ui.basicTool.called": "Наречен `{{tool}}`",
+ "ui.toolErrorCard.failed": "Не успеа",
+ "ui.toolErrorCard.copyError": "Грешка во копирање",
+ "ui.common.file.one": "датотека",
+ "ui.common.file.other": "датотеки",
+ "ui.common.question.one": "прашање",
+ "ui.common.question.other": "прашања",
+ "ui.common.add": "Додадете",
+ "ui.common.clear": "Јасно",
+ "ui.common.file": "Датотека",
+ "ui.common.back": "Назад",
+ "ui.common.cancel": "Откажи",
+ "ui.common.confirm": "Потврди",
+ "ui.common.dismiss": "Отфрли",
+ "ui.common.close": "Затвори",
+ "ui.common.next": "Следно",
+ "ui.common.submit": "Поднесете",
+ "ui.common.showMore": "Прикажи повеќе",
+ "ui.permission.deny": "Негирајте",
+ "ui.permission.allowAlways": "Дозволете секогаш",
+ "ui.permission.allowOnce": "Дозволете еднаш",
+ "ui.message.expand": "Проширете ја пораката",
+ "ui.message.collapse": "Собери порака",
+ "ui.message.copy": "Копирај",
+ "ui.message.copyMessage": "Копирај порака",
+ "ui.message.forkMessage": "Вилушка до нова сесија",
+ "ui.message.revertMessage": "Врати ја пораката",
+ "ui.message.copyResponse": "Копирај одговор",
+ "ui.message.copied": "Копирано",
+ "ui.message.duration.seconds": "{{count}}с",
+ "ui.message.duration.minutesSeconds": "{{minutes}} мин. {{seconds}} сек.",
+ "ui.message.interrupted": "Прекинато",
+ "ui.message.queued": "Во редица",
+ "ui.message.attachment.alt": "приврзаност",
+ "ui.patch.action.deleted": "Избришано",
+ "ui.patch.action.created": "Создаден",
+ "ui.patch.action.moved": "Преместен",
+ "ui.patch.action.patched": "Закрпено",
+ "ui.question.subtitle.answered": "{{count}} одговори",
+ "ui.question.answer.none": "(без одговор)",
+ "ui.question.review.notAnswered": "(не е одговорено)",
+ "ui.question.multiHint": "Изберете ги сите одговори што важат",
+ "ui.question.singleHint": "Изберете еден одговор",
+ "ui.question.custom.placeholder": "Напишете го вашиот одговор...",
+}
diff --git a/packages/ui/src/i18n/mn.ts b/packages/ui/src/i18n/mn.ts
new file mode 100644
index 0000000000000000000000000000000000000000..dafe0067da6c8770ada2d06700bf2c8f9243f93b
--- /dev/null
+++ b/packages/ui/src/i18n/mn.ts
@@ -0,0 +1,197 @@
+export const dict = {
+ "ui.sessionReview.title": "Сеанс өөрчлөгдөнө",
+ "ui.sessionReview.title.git": "Git өөрчлөлт",
+ "ui.sessionReview.title.branch": "Салбарын өөрчлөлт",
+ "ui.sessionReview.title.lastTurn": "Сүүлийн эргэлт өөрчлөгдөнө",
+ "ui.sessionReview.diffStyle.unified": "Нэгдсэн",
+ "ui.sessionReview.diffStyle.split": "Хуваах",
+ "ui.sessionReview.expandAll": "Бүгдийг өргөжүүлэх",
+ "ui.sessionReview.collapseAll": "Бүгдийг нураа",
+ "ui.sessionReview.change.added": "Нэмсэн",
+ "ui.sessionReview.change.removed": "Устгасан",
+ "ui.sessionReview.change.modified": "Өөрчлөгдсөн",
+ "ui.sessionReview.image.loading": "Ачааж байна...",
+ "ui.sessionReview.image.placeholder": "Зураг",
+ "ui.sessionReview.largeDiff.title": "Ялгаа нь үзүүлэхэд хэтэрхий том байна",
+ "ui.sessionReview.largeDiff.meta": "Хязгаар: {{limit}} мөрийг өөрчилсөн. Одоогийн: {{current}} мөрүүдийг өөрчилсөн.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Ямар ч байсан үзүүлээрэй",
+ "ui.sessionReviewV2.expandMode": "Өргөтгөх эсвэл буулгах ялгаа",
+ "ui.sessionReviewV2.filterFiles": "Файлуудыг шүүх",
+ "ui.sessionReviewV2.toggleSidebar": "Файлын модыг сэлгэх",
+ "ui.sessionReviewV2.showAllLines": "Бүх мөрийг харуулах",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ялгаагүй мөрүүдийг нуу",
+ "ui.sessionReviewV2.unifiedDiff": "Нэгдсэн ялгаа",
+ "ui.sessionReviewV2.splitDiff": "Ялгааг хуваах",
+ "ui.sessionReviewV2.previousFile": "Өмнөх файл",
+ "ui.sessionReviewV2.nextFile": "Дараагийн файл",
+ "ui.sessionReviewV2.diffView": "Ялгаатай харагдах байдал",
+ "ui.sessionReviewV2.empty.noGit.title": "Хянагдсан өөрчлөлт байхгүй",
+ "ui.sessionReviewV2.empty.noGit.description": "Энэ төслийн өөрчлөлтийг хянах, хянах, буцаах",
+ "ui.sessionReviewV2.empty.noGit.action": "Git репозитор үүсгэх",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git репозитор үүсгэж байна...",
+ "ui.sessionReviewV2.empty.changes.title": "Одоогоор файлд өөрчлөлт ороогүй байна",
+ "ui.sessionReviewV2.empty.changes.description": "Төслийн өөрчлөлтүүд энд харагдах болно",
+ "ui.sessionReview.openFile": "Файлыг нээх",
+ "ui.sessionReview.selection.line": "мөр {{line}}",
+ "ui.sessionReview.selection.lines": "мөр {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "зураг",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "{{kind}} файлыг устгасан.",
+ "ui.fileMedia.state.loading": "{{kind}} ачаалж байна...",
+ "ui.fileMedia.state.error": "{{kind}} ачаалах боломжгүй.",
+ "ui.fileMedia.state.unavailable": "{{kind}} урьдчилан харах боломжгүй.",
+ "ui.fileMedia.binary.title": "Хоёртын файл",
+ "ui.fileMedia.binary.description.path": "{{path}} нь хоёртын систем юм.",
+ "ui.fileMedia.binary.description.default": "Хоёртын агуулга",
+ "ui.lineComment.label.prefix": "Сэтгэгдэл бичих",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Сэтгэгдэл бичиж байна",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Сэтгэгдэл нэмэх",
+ "ui.lineComment.contextPlaceholder": "Энэ өөрчлөлтийн контекст нэмнэ үү",
+ "ui.lineComment.submit": "Сэтгэгдэл",
+ "ui.lineComment.cancel": "Цуцлах",
+ "ui.sessionTurn.steps.show": "Алхамыг харуулах",
+ "ui.sessionTurn.steps.hide": "Алхмуудыг нуу",
+ "ui.sessionTurn.summary.response": "Хариулт",
+ "ui.sessionTurn.diff.showMore": "Өөр өөрчлөлтүүдийг харуулах ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Өөрчлөгдсөн файл",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Өөрчлөгдсөн файлууд",
+ "ui.sessionTurn.diffs.showAll": "Бүгдийг харуулах",
+ "ui.sessionTurn.diffs.showLess": "Бага харуулах",
+ "ui.sessionTurn.diffs.more": "+{{count}} өөр файлууд",
+ "ui.sessionTurn.retry.retrying": "дахин оролдож байна",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} секундын дотор",
+ "ui.sessionTurn.retry.attempt": "оролдлого #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - оролдлого #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini яг одоо хэтэрхий халуун байна",
+ "ui.sessionTurn.error.freeUsageExceeded": "Үнэгүй хэрэглээ хэтэрсэн",
+ "ui.sessionTurn.error.addCredits": "Кредит нэмэх",
+ "dialog.usageExceeded.freeTier.title": "Үнэгүй хязгаарт хүрсэн",
+ "dialog.usageExceeded.freeTier.description":
+ "OpenCode Go-д сард 10 доллараар бүртгүүлж, нээлттэй эхийн шилдэг загваруудад найдвартай хандаарай.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Бүртгүүлэх",
+ "dialog.usageExceeded.accountRateLimit.title": "Явах хязгаарт хүрсэн",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Хэрэглээний хязгаарт хүрсэн. Энэ загварыг одоо үргэлжлүүлэн ашиглахын тулд байгаа үлдэгдлээсээ ашиглалтыг идэвхжүүлнэ үү",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Тохиргоог нээх",
+ "ui.sessionTurn.status.delegating": "Ажлыг шилжүүлэх",
+ "ui.sessionTurn.status.planning": "Дараагийн алхамуудыг төлөвлөх",
+ "ui.sessionTurn.status.gatheringContext": "Судалж байна",
+ "ui.sessionTurn.status.gatheredContext": "Судалсан",
+ "ui.sessionTurn.status.searchingCodebase": "Кодын санг хайж байна",
+ "ui.sessionTurn.status.searchingWeb": "Вэбээс хайж байна",
+ "ui.sessionTurn.status.makingEdits": "Засвар хийж байна",
+ "ui.sessionTurn.status.runningCommands": "Ажиллаж буй командууд",
+ "ui.sessionTurn.status.thinking": "Бодож байна",
+ "ui.sessionTurn.status.thinkingWithTopic": "Бодох - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Бодол санаа цуглуулах",
+ "ui.sessionTurn.status.consideringNextSteps": "Дараагийн алхмуудыг авч үзэх",
+ "ui.messagePart.diagnostic.error": "Алдаа",
+ "ui.messagePart.title.edit": "Засварлах",
+ "ui.messagePart.title.write": "бичих",
+ "ui.messagePart.option.typeOwnAnswer": "Өөрийнхөө хариултыг бичнэ үү",
+ "ui.messagePart.review.title": "Хариултуудаа нягталж үзээрэй",
+ "ui.messagePart.questions.dismissed": "Асуултуудыг хаасан",
+ "ui.messagePart.compaction": "Сеанс нягтаршсан",
+ "ui.messagePart.context.read.one": "{{count}} уншсан",
+ "ui.messagePart.context.read.other": "{{count}} уншдаг",
+ "ui.messagePart.context.search.one": "{{count}} хайлт",
+ "ui.messagePart.context.search.other": "{{count}} хайлт",
+ "ui.messagePart.context.list.one": "{{count}} жагсаалт",
+ "ui.messagePart.context.list.other": "{{count}} жагсаалт",
+ "ui.list.loading": "Ачааж байна",
+ "ui.list.empty": "Үр дүн алга",
+ "ui.list.clearFilter": "Шүүлтүүрийг цэвэрлэх",
+ "ui.list.emptyWithFilter.prefix": "-д илэрц байхгүй",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Хай",
+ "ui.fileSearch.previousMatch": "Өмнөх тоглолт",
+ "ui.fileSearch.nextMatch": "Дараагийн тоглолт",
+ "ui.fileSearch.close": "Хайлтыг хаах",
+ "ui.messageNav.newMessage": "Шинэ мессеж",
+ "ui.promptInput.noMatchingItems": "Тохирох зүйл алга",
+ "ui.promptInput.commands": "Тушаалууд",
+ "ui.promptInput.dropFiles": "Хавсаргах файлуудыг буулгана уу",
+ "ui.promptInput.removeAttachment": "Хавсралтыг устгана уу",
+ "ui.promptInput.label": "Промпт",
+ "ui.promptInput.placeholder.shell": "shell тушаал оруулна уу...",
+ "ui.promptInput.placeholder.normal": "Юу ч асуу, {{slash}} тушаал, {{at}} контекст...",
+ "ui.promptInput.add": "Зураг, файл нэмнэ үү",
+ "ui.promptInput.attachments": "Зураг болон файлууд",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Shell тушаал",
+ "ui.promptInput.chooseAgent": "Агент сонгох",
+ "ui.promptInput.chooseModel": "Загвар сонгох",
+ "ui.promptInput.chooseVariant": "Загварын хувилбарыг сонгоно уу",
+ "ui.promptInput.send": "Илгээх",
+ "ui.promptInput.stop": "Зогс",
+ "ui.tabs.close": "Табыг хаах",
+ "ui.textField.copyToClipboard": "Түр санах ойд хуулах",
+ "ui.textField.copyLink": "Холбоосыг хуулах",
+ "ui.textField.copied": "Хуулсан",
+ "ui.imagePreview.alt": "Зургийг урьдчилан үзэх",
+ "ui.scrollView.ariaLabel": "гүйлгэх боломжтой контент",
+ "ui.tool.read": "Унших",
+ "ui.tool.loaded": "Ачаалагдсан",
+ "ui.tool.list": "Жагсаалт",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Даалгавар",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Вэб хайлт",
+ "ui.tool.websearch.provider": "{{provider}} Вэб хайлт",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Хийх ажил",
+ "ui.tool.todos.read": "Хийх зүйлсийг унш",
+ "ui.tool.questions": "Асуултууд",
+ "ui.tool.questions.numbered": "Асуулт {{number}}",
+ "ui.tool.agent": "{{type}} Агент",
+ "ui.tool.agent.default": "Агент",
+ "ui.tool.skill": "Ур чадвар",
+ "ui.basicTool.called": "`{{tool}}` дуудсан",
+ "ui.toolErrorCard.failed": "Амжилтгүй",
+ "ui.toolErrorCard.copyError": "Хуулбарлах алдаа",
+ "ui.common.file.one": "файл",
+ "ui.common.file.other": "файлууд",
+ "ui.common.question.one": "асуулт",
+ "ui.common.question.other": "асуултууд",
+ "ui.common.add": "Нэмэх",
+ "ui.common.clear": "Тодорхой",
+ "ui.common.file": "Файл",
+ "ui.common.back": "Буцах",
+ "ui.common.cancel": "Цуцлах",
+ "ui.common.confirm": "Баталгаажуулах",
+ "ui.common.dismiss": "Хаах",
+ "ui.common.close": "Хаах",
+ "ui.common.next": "Дараа нь",
+ "ui.common.submit": "Илгээх",
+ "ui.common.showMore": "Илүү ихийг харуулах",
+ "ui.permission.deny": "Үгүйсгэх",
+ "ui.permission.allowAlways": "Үргэлж зөвшөөрөх",
+ "ui.permission.allowOnce": "Нэг удаа зөвшөөрнө үү",
+ "ui.message.expand": "Зурвасыг дэлгэх",
+ "ui.message.collapse": "Зурвасыг буулгах",
+ "ui.message.copy": "Хуулбарлах",
+ "ui.message.copyMessage": "Зурвас хуулах",
+ "ui.message.forkMessage": "Шинэ сесс рүү салаалах",
+ "ui.message.revertMessage": "Мессежийг буцаах",
+ "ui.message.copyResponse": "Хариултыг хуулах",
+ "ui.message.copied": "Хуулсан",
+ "ui.message.duration.seconds": "{{count}}сек",
+ "ui.message.duration.minutesSeconds": "{{minutes}}м {{seconds}}сек",
+ "ui.message.interrupted": "Тасалдсан",
+ "ui.message.queued": "Дараалалд орсон",
+ "ui.message.attachment.alt": "хавсралт",
+ "ui.patch.action.deleted": "Устгасан",
+ "ui.patch.action.created": "Үүсгэсэн",
+ "ui.patch.action.moved": "Зөөв",
+ "ui.patch.action.patched": "Нөхсөн",
+ "ui.question.subtitle.answered": "{{count}} хариулав",
+ "ui.question.answer.none": "(хариу байхгүй)",
+ "ui.question.review.notAnswered": "(хариулаагүй)",
+ "ui.question.multiHint": "Холбогдох бүх хариултыг сонгоно уу",
+ "ui.question.singleHint": "Нэг хариултыг сонгоно уу",
+ "ui.question.custom.placeholder": "Хариугаа бичнэ үү...",
+}
diff --git a/packages/ui/src/i18n/ms.ts b/packages/ui/src/i18n/ms.ts
new file mode 100644
index 0000000000000000000000000000000000000000..f71223f176968d6e6891322de97ac9341df8be1a
--- /dev/null
+++ b/packages/ui/src/i18n/ms.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Perubahan sesi",
+ "ui.sessionReview.title.git": "Perubahan Git",
+ "ui.sessionReview.title.branch": "Perubahan cawangan",
+ "ui.sessionReview.title.lastTurn": "Perubahan giliran terakhir",
+ "ui.sessionReview.diffStyle.unified": "Disatukan",
+ "ui.sessionReview.diffStyle.split": "Terpisah",
+ "ui.sessionReview.expandAll": "Kembangkan semua",
+ "ui.sessionReview.collapseAll": "Runtuhkan semua",
+ "ui.sessionReview.change.added": "Ditambah",
+ "ui.sessionReview.change.removed": "Dibuang",
+ "ui.sessionReview.change.modified": "Diubah",
+ "ui.sessionReview.image.loading": "Memuatkan...",
+ "ui.sessionReview.image.placeholder": "Imej",
+ "ui.sessionReview.largeDiff.title": "Diff terlalu besar untuk dipaparkan",
+ "ui.sessionReview.largeDiff.meta": "Had: {{limit}} baris diubah. Semasa: {{current}} baris diubah.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Paparkan juga",
+ "ui.sessionReviewV2.expandMode": "Kembangkan atau runtuhkan diff",
+ "ui.sessionReviewV2.filterFiles": "Tapis fail",
+ "ui.sessionReviewV2.toggleSidebar": "Togol pokok fail",
+ "ui.sessionReviewV2.showAllLines": "Papar semua baris",
+ "ui.sessionReviewV2.hideNonDiffLines": "Sembunyikan baris bukan diff",
+ "ui.sessionReviewV2.unifiedDiff": "Diff disatukan",
+ "ui.sessionReviewV2.splitDiff": "Diff terpisah",
+ "ui.sessionReviewV2.previousFile": "Fail sebelumnya",
+ "ui.sessionReviewV2.nextFile": "Fail seterusnya",
+ "ui.sessionReviewV2.diffView": "Paparan diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Tiada perubahan dijejak",
+ "ui.sessionReviewV2.empty.noGit.description": "Jejak, semak, dan batal perubahan dalam projek ini",
+ "ui.sessionReviewV2.empty.noGit.action": "Cipta repositori Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Mencipta repositori Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Tiada perubahan fail lagi",
+ "ui.sessionReviewV2.empty.changes.description": "Perubahan projek akan dipaparkan di sini",
+ "ui.sessionReview.openFile": "Buka fail",
+ "ui.sessionReview.selection.line": "baris {{line}}",
+ "ui.sessionReview.selection.lines": "baris {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "imej",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Fail {{kind}} telah dipadam.",
+ "ui.fileMedia.state.loading": "Memuatkan {{kind}}...",
+ "ui.fileMedia.state.error": "Tidak dapat memuatkan {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Pratonton {{kind}} tidak tersedia.",
+ "ui.fileMedia.binary.title": "Fail binari",
+ "ui.fileMedia.binary.description.path": "{{path}} ialah fail binari.",
+ "ui.fileMedia.binary.description.default": "Kandungan binari",
+ "ui.lineComment.label.prefix": "Komen pada",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Sedang mengulas pada",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Tambah komen",
+ "ui.lineComment.contextPlaceholder": "Tambah konteks untuk perubahan ini",
+ "ui.lineComment.submit": "Komen",
+ "ui.lineComment.cancel": "Batal",
+ "ui.sessionTurn.steps.show": "Tunjuk langkah",
+ "ui.sessionTurn.steps.hide": "Sembunyi langkah",
+ "ui.sessionTurn.summary.response": "Maklum balas",
+ "ui.sessionTurn.diff.showMore": "Tunjuk lebih banyak perubahan ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} fail telah diubah",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} fail telah diubah",
+ "ui.sessionTurn.diffs.showAll": "Tunjuk semua",
+ "ui.sessionTurn.diffs.showLess": "Tunjuk kurang",
+ "ui.sessionTurn.diffs.more": "+{{count}} lagi fail",
+ "ui.sessionTurn.retry.retrying": "cuba semula",
+ "ui.sessionTurn.retry.inSeconds": "dalam {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "cubaan #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - cubaan #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini terlalu sibuk sekarang",
+ "ui.sessionTurn.error.freeUsageExceeded": "Penggunaan percuma telah melebihi had",
+ "ui.sessionTurn.error.addCredits": "Tambah kredit",
+ "dialog.usageExceeded.freeTier.title": "Had percuma dicapai",
+ "dialog.usageExceeded.freeTier.description":
+ "Langgan OpenCode Go pada harga $10/bulan untuk akses yang lebih stabil kepada model sumber terbuka terbaik.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Langgan",
+ "dialog.usageExceeded.accountRateLimit.title": "Had Go dicapai",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Had penggunaan telah dicapai. Untuk terus menggunakan model ini sekarang, aktifkan penggunaan daripada baki tersedia anda",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Buka tetapan",
+ "ui.sessionTurn.status.delegating": "Medelegasi tugasan",
+ "ui.sessionTurn.status.planning": "Merancang langkah seterusnya",
+ "ui.sessionTurn.status.gatheringContext": "Meneroka",
+ "ui.sessionTurn.status.gatheredContext": "Telah diteroka",
+ "ui.sessionTurn.status.searchingCodebase": "Mencari dalam pangkalan kod",
+ "ui.sessionTurn.status.searchingWeb": "Mencari di web",
+ "ui.sessionTurn.status.makingEdits": "Membuat suntingan",
+ "ui.sessionTurn.status.runningCommands": "Menjalankan arahan",
+ "ui.sessionTurn.status.thinking": "Berfikir",
+ "ui.sessionTurn.status.thinkingWithTopic": "Berfikir - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Mengumpul idea",
+ "ui.sessionTurn.status.consideringNextSteps": "Mempertimbangkan langkah seterusnya",
+ "ui.messagePart.diagnostic.error": "Ralat",
+ "ui.messagePart.title.edit": "Sunting",
+ "ui.messagePart.title.write": "Tulis",
+ "ui.messagePart.option.typeOwnAnswer": "Taip jawapan anda sendiri",
+ "ui.messagePart.review.title": "Semak jawapan anda",
+ "ui.messagePart.questions.dismissed": "Soalan diketepikan",
+ "ui.messagePart.compaction": "Sesi dipadatkan",
+ "ui.messagePart.context.read.one": "{{count}} bacaan",
+ "ui.messagePart.context.read.other": "{{count}} bacaan",
+ "ui.messagePart.context.search.one": "{{count}} carian",
+ "ui.messagePart.context.search.other": "{{count}} carian",
+ "ui.messagePart.context.list.one": "{{count}} senarai",
+ "ui.messagePart.context.list.other": "{{count}} senarai",
+ "ui.list.loading": "Memuatkan",
+ "ui.list.empty": "Tiada hasil",
+ "ui.list.clearFilter": "Kosongkan penapis",
+ "ui.list.emptyWithFilter.prefix": "Tiada hasil untuk",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Cari",
+ "ui.fileSearch.previousMatch": "Padanan sebelumnya",
+ "ui.fileSearch.nextMatch": "Padanan seterusnya",
+ "ui.fileSearch.close": "Tutup carian",
+ "ui.messageNav.newMessage": "Mesej baharu",
+ "ui.promptInput.noMatchingItems": "Tiada item sepadan",
+ "ui.promptInput.commands": "Arahan",
+ "ui.promptInput.dropFiles": "Leret fail untuk dilampirkan",
+ "ui.promptInput.removeAttachment": "Buang lampiran",
+ "ui.promptInput.label": "Prom",
+ "ui.promptInput.placeholder.shell": "Masukkan arahan shell...",
+ "ui.promptInput.placeholder.normal": "Tanya apa sahaja, {{slash}} untuk arahan, {{at}} untuk konteks...",
+ "ui.promptInput.add": "Tambah imej dan fail",
+ "ui.promptInput.attachments": "Imej dan fail",
+ "ui.promptInput.context": "Konteks",
+ "ui.promptInput.shell": "Arahan shell",
+ "ui.promptInput.chooseAgent": "Pilih ejen",
+ "ui.promptInput.chooseModel": "Pilih model",
+ "ui.promptInput.chooseVariant": "Pilih varian model",
+ "ui.promptInput.send": "Hantar",
+ "ui.promptInput.stop": "Henti",
+ "ui.tabs.close": "Tutup tab",
+ "ui.textField.copyToClipboard": "Salin ke papan klip",
+ "ui.textField.copyLink": "Salin pautan",
+ "ui.textField.copied": "Disalin",
+ "ui.imagePreview.alt": "Pratonton imej",
+ "ui.scrollView.ariaLabel": "kandungan boleh tatal",
+ "ui.tool.read": "Baca",
+ "ui.tool.loaded": "Dimuatkan",
+ "ui.tool.list": "Senarai",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Tugas",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Carian Web",
+ "ui.tool.websearch.provider": "Carian Web {{provider}}",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Tampalan",
+ "ui.tool.todos": "Senarai tugasan",
+ "ui.tool.todos.read": "Baca senarai tugasan",
+ "ui.tool.questions": "Soalan",
+ "ui.tool.questions.numbered": "Soalan {{number}}",
+ "ui.tool.agent": "Ejen {{type}}",
+ "ui.tool.agent.default": "Ejen",
+ "ui.tool.skill": "Kemahiran",
+ "ui.basicTool.called": "Telah memanggil `{{tool}}`",
+ "ui.toolErrorCard.failed": "Gagal",
+ "ui.toolErrorCard.copyError": "Salin mesej ralat",
+ "ui.common.file.one": "fail",
+ "ui.common.file.other": "fail",
+ "ui.common.question.one": "soalan",
+ "ui.common.question.other": "soalan",
+ "ui.common.add": "Tambah",
+ "ui.common.clear": "Kosongkan",
+ "ui.common.file": "Fail",
+ "ui.common.back": "Kembali",
+ "ui.common.cancel": "Batal",
+ "ui.common.confirm": "Sahkan",
+ "ui.common.dismiss": "Abaikan",
+ "ui.common.close": "Tutup",
+ "ui.common.next": "Seterusnya",
+ "ui.common.submit": "Hantar",
+ "ui.common.showMore": "Lihat lagi",
+ "ui.permission.deny": "Tolak",
+ "ui.permission.allowAlways": "Benarkan sentiasa",
+ "ui.permission.allowOnce": "Benarkan sekali",
+ "ui.message.expand": "Kembangkan mesej",
+ "ui.message.collapse": "Runtuhkan mesej",
+ "ui.message.copy": "Salin",
+ "ui.message.copyMessage": "Salin mesej",
+ "ui.message.forkMessage": "Cabang ke sesi baharu",
+ "ui.message.revertMessage": "Kembalikan mesej",
+ "ui.message.copyResponse": "Salin respons",
+ "ui.message.copied": "Disalin",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Terganggu",
+ "ui.message.queued": "Dalam giliran",
+ "ui.message.attachment.alt": "lampiran",
+ "ui.patch.action.deleted": "Dihapus",
+ "ui.patch.action.created": "Dicipta",
+ "ui.patch.action.moved": "Dialihkan",
+ "ui.patch.action.patched": "Ditampal",
+ "ui.question.subtitle.answered": "{{count}} telah dijawab",
+ "ui.question.answer.none": "(tiada jawapan)",
+ "ui.question.review.notAnswered": "(belum dijawab)",
+ "ui.question.multiHint": "Pilih semua jawapan yang berkaitan",
+ "ui.question.singleHint": "Pilih satu jawapan",
+ "ui.question.custom.placeholder": "Taip jawapan anda...",
+}
diff --git a/packages/ui/src/i18n/my.ts b/packages/ui/src/i18n/my.ts
new file mode 100644
index 0000000000000000000000000000000000000000..eab3b950e6abdbe1d705e95b4413abf1ef8f5cc3
--- /dev/null
+++ b/packages/ui/src/i18n/my.ts
@@ -0,0 +1,198 @@
+export const dict = {
+ "ui.sessionReview.title": "စက်ရှင် အပြောင်းအလဲများ",
+ "ui.sessionReview.title.git": "Git အပြောင်းအလဲများ",
+ "ui.sessionReview.title.branch": "ဌာနခွဲအပြောင်းအလဲများ",
+ "ui.sessionReview.title.lastTurn": "နောက်ဆုံးအလှည့် အပြောင်းအလဲများ",
+ "ui.sessionReview.diffStyle.unified": "ပေါင်းစည်းထားသည်။",
+ "ui.sessionReview.diffStyle.split": "ခွဲထားသည်။",
+ "ui.sessionReview.expandAll": "အားလုံးကို ချဲ့ပါ။",
+ "ui.sessionReview.collapseAll": "အားလုံးကို ခေါက်သိမ်းပါ။",
+ "ui.sessionReview.change.added": "ထည့်ထားသည်။",
+ "ui.sessionReview.change.removed": "ဖယ်ရှားခဲ့သည်။",
+ "ui.sessionReview.change.modified": "မွမ်းမံထားသည်။",
+ "ui.sessionReview.image.loading": "ဖွင့်နေသည်...",
+ "ui.sessionReview.image.placeholder": "ပုံ",
+ "ui.sessionReview.largeDiff.title": "တင်ဆက်ရန် ကွာခြားလွန်းသည်။",
+ "ui.sessionReview.largeDiff.meta":
+ "ကန့်သတ်- {{limit}} လိုင်းများကို ပြောင်းထားသည်။ လက်ရှိ- {{current}} လိုင်းများကို ပြောင်းထားသည်။",
+ "ui.sessionReview.largeDiff.renderAnyway": "ဘာပဲဖြစ်ဖြစ် Render လုပ်ပါ။",
+ "ui.sessionReviewV2.expandMode": "ကွဲပြားမှုကို ချဲ့ရန် သို့မဟုတ် လျှော့ပါ။",
+ "ui.sessionReviewV2.filterFiles": "ဖိုင်များကို စစ်ထုတ်ပါ။",
+ "ui.sessionReviewV2.toggleSidebar": "ဖိုင်သစ်ပြောင်းရန်",
+ "ui.sessionReviewV2.showAllLines": "လိုင်းအားလုံးကို ပြပါ။",
+ "ui.sessionReviewV2.hideNonDiffLines": "ကွဲပြားခြင်းမရှိသော လိုင်းများကို ဝှက်ထားပါ။",
+ "ui.sessionReviewV2.unifiedDiff": "ပေါင်းစည်းထားသော ကွဲပြားမှု",
+ "ui.sessionReviewV2.splitDiff": "ကွဲကွဲပြားပြား",
+ "ui.sessionReviewV2.previousFile": "ယခင်ဖိုင်",
+ "ui.sessionReviewV2.nextFile": "နောက်ဖိုင်",
+ "ui.sessionReviewV2.diffView": "ကွဲပြားသော မြင်ကွင်း",
+ "ui.sessionReviewV2.empty.noGit.title": "ခြေရာခံ အပြောင်းအလဲများ မရှိပါ။",
+ "ui.sessionReviewV2.empty.noGit.description": "ဤပရောဂျက်ရှိ အပြောင်းအလဲများကို ခြေရာခံ၊ သုံးသပ်ပြီး ပြန်ဖျက်ပါ။",
+ "ui.sessionReviewV2.empty.noGit.action": "Git repository ဖန်တီးပါ။",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git repository ကို ဖန်တီးနေသည်...",
+ "ui.sessionReviewV2.empty.changes.title": "ဖိုင်ပြောင်းလဲမှုမရှိသေးပါ။",
+ "ui.sessionReviewV2.empty.changes.description": "ပရောဂျက်အပြောင်းအလဲများသည် ဤနေရာတွင် ပေါ်လာပါမည်။",
+ "ui.sessionReview.openFile": "ဖိုင်ကိုဖွင့်ပါ။",
+ "ui.sessionReview.selection.line": "လိုင်း {{line}}",
+ "ui.sessionReview.selection.lines": "လိုင်းများ {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "ပုံ",
+ "ui.fileMedia.kind.audio": "အသံ",
+ "ui.fileMedia.state.removed": "{{kind}} ဖိုင်ကို ဖယ်ရှားခဲ့သည်။",
+ "ui.fileMedia.state.loading": "{{kind}} ကို ဖွင့်နေသည်...",
+ "ui.fileMedia.state.error": "{{kind}} ကို ဖွင့်၍မရပါ။",
+ "ui.fileMedia.state.unavailable": "{{kind}} အစမ်းကြည့်ရှုမှု မရရှိနိုင်ပါ။",
+ "ui.fileMedia.binary.title": "Binary ဖိုင်",
+ "ui.fileMedia.binary.description.path": "{{path}} သည် ဒွိစုံဖြစ်သည်။",
+ "ui.fileMedia.binary.description.default": "Binary အကြောင်းအရာ",
+ "ui.lineComment.label.prefix": "မှတ်ချက်",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "မှတ်ချက်ပေးခြင်း",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "မှတ်ချက်ထည့်ပါ။",
+ "ui.lineComment.contextPlaceholder": "ဤပြောင်းလဲမှုအတွက် အကြောင်းအရာကို ထည့်ပါ။",
+ "ui.lineComment.submit": "မှတ်ချက်",
+ "ui.lineComment.cancel": "မလုပ်တော့",
+ "ui.sessionTurn.steps.show": "အဆင့်များကို ပြပါ။",
+ "ui.sessionTurn.steps.hide": "အဆင့်များကို ဖျောက်ပါ။",
+ "ui.sessionTurn.summary.response": "တုံ့ပြန်မှု",
+ "ui.sessionTurn.diff.showMore": "နောက်ထပ်ပြောင်းလဲမှုများကို ပြပါ ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ဖိုင်ပြောင်းထားသည်။",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} ဖိုင်များကို ပြောင်းထားသည်။",
+ "ui.sessionTurn.diffs.showAll": "အားလုံးကို ပြပါ။",
+ "ui.sessionTurn.diffs.showLess": "လျှော့ပြပါ။",
+ "ui.sessionTurn.diffs.more": "+{{count}} နောက်ထပ်ဖိုင်များ",
+ "ui.sessionTurn.retry.retrying": "ထပ်မံကြိုးစားနေသည်",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} စက္ကန့်အတွင်း",
+ "ui.sessionTurn.retry.attempt": "#{{attempt}} ကြိုးစားပါ။",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - ကြိုးစားပါ #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini သည် ယခုအချိန်တွင် အလွန်ပူပြင်းသည်။",
+ "ui.sessionTurn.error.freeUsageExceeded": "အခမဲ့အသုံးပြုမှု ကျော်လွန်သွားပါပြီ။",
+ "ui.sessionTurn.error.addCredits": "ခရက်ဒစ်များထည့်ပါ။",
+ "dialog.usageExceeded.freeTier.title": "အခမဲ့ကန့်သတ်ချက် ပြည့်သွားပါပြီ။",
+ "dialog.usageExceeded.freeTier.description":
+ "တစ်လလျှင် $10 ဖြင့် အကောင်းဆုံးသော open-source မော်ဒယ်များသို့ ယုံကြည်စိတ်ချရသောဝင်ရောက်ခွင့်အတွက် OpenCode Go ကို စာရင်းသွင်းပါ။",
+ "dialog.usageExceeded.freeTier.actionLabel": "စာရင်းသွင်းပါ။",
+ "dialog.usageExceeded.accountRateLimit.title": "Go ကန့်သတ်ချက် ပြည့်သွားပါပြီ။",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "အသုံးပြုမှု ကန့်သတ်ချက် ပြည့်သွားပါပြီ။ ဤမော်ဒယ်ကို ယခုဆက်လက်အသုံးပြုရန် သင့်လက်ကျန်ငွေမှ အသုံးပြုမှုကို ဖွင့်ပါ။",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "ဆက်တင်များကိုဖွင့်ပါ။",
+ "ui.sessionTurn.status.delegating": "အလုပ်လွှဲအပ်ခြင်း။",
+ "ui.sessionTurn.status.planning": "နောက်အဆင့်များကို စီစဉ်ခြင်း။",
+ "ui.sessionTurn.status.gatheringContext": "စူးစမ်းလေ့လာခြင်း။",
+ "ui.sessionTurn.status.gatheredContext": "စူးစမ်းလေ့လာခဲ့သည်။",
+ "ui.sessionTurn.status.searchingCodebase": "ကုဒ်ဘေ့စ်ကို ရှာဖွေခြင်း။",
+ "ui.sessionTurn.status.searchingWeb": "ဝဘ်ကို ရှာဖွေခြင်း။",
+ "ui.sessionTurn.status.makingEdits": "တည်းဖြတ်မှုများ ပြုလုပ်ခြင်း။",
+ "ui.sessionTurn.status.runningCommands": "လုပ်ဆောင်နေသည့် အမိန့်များ",
+ "ui.sessionTurn.status.thinking": "စဉ်းစားခြင်း။",
+ "ui.sessionTurn.status.thinkingWithTopic": "စဉ်းစားခြင်း - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "အတွေးများစုစည်းခြင်း။",
+ "ui.sessionTurn.status.consideringNextSteps": "နောက်အဆင့်များကို ထည့်သွင်းစဉ်းစားခြင်း။",
+ "ui.messagePart.diagnostic.error": "အမှား",
+ "ui.messagePart.title.edit": "တည်းဖြတ်ပါ။",
+ "ui.messagePart.title.write": "ရေးပါ။",
+ "ui.messagePart.option.typeOwnAnswer": "သင့်ကိုယ်ပိုင်အဖြေကို ရိုက်ထည့်ပါ။",
+ "ui.messagePart.review.title": "သင့်အဖြေများကို ပြန်လည်သုံးသပ်ပါ။",
+ "ui.messagePart.questions.dismissed": "မေးခွန်းများကို ထုတ်ထားသည်။",
+ "ui.messagePart.compaction": "ဆက်ရှင်ကို ကျုံ့လိုက်ပါပြီ။",
+ "ui.messagePart.context.read.one": "{{count}} ဖတ်သည်။",
+ "ui.messagePart.context.read.other": "{{count}} ဖတ်သည်။",
+ "ui.messagePart.context.search.one": "{{count}} ရှာဖွေမှု",
+ "ui.messagePart.context.search.other": "{{count}} ရှာဖွေမှုများ",
+ "ui.messagePart.context.list.one": "{{count}} စာရင်း",
+ "ui.messagePart.context.list.other": "{{count}} စာရင်းများ",
+ "ui.list.loading": "တင်နေသည်။",
+ "ui.list.empty": "ရလဒ်မရှိပါ။",
+ "ui.list.clearFilter": "စစ်ထုတ်မှုကို ရှင်းလင်းပါ။",
+ "ui.list.emptyWithFilter.prefix": "အတွက် ရလဒ်များ မရှိပါ။",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "ရှာပါ။",
+ "ui.fileSearch.previousMatch": "ယခင်ပွဲ",
+ "ui.fileSearch.nextMatch": "နောက်ပွဲ",
+ "ui.fileSearch.close": "ရှာဖွေမှုကို ပိတ်ပါ။",
+ "ui.messageNav.newMessage": "မက်ဆေ့ဂျ်အသစ်",
+ "ui.promptInput.noMatchingItems": "ကိုက်ညီသည့်အရာများမရှိပါ။",
+ "ui.promptInput.commands": "အမိန့်များ",
+ "ui.promptInput.dropFiles": "ပူးတွဲရန် ဖိုင်များကို ချလိုက်ပါ။",
+ "ui.promptInput.removeAttachment": "ပူးတွဲပါဖိုင်ကို ဖယ်ရှားပါ။",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "shell command ကိုရိုက်ထည့်ပါ...",
+ "ui.promptInput.placeholder.normal": "ဘာမဆိုမေးပါ၊ ညွှန်ကြားချက်များအတွက် {{slash}}၊ အကြောင်းအရာအတွက် {{at}}...",
+ "ui.promptInput.add": "ပုံများနှင့် ဖိုင်များကို ထည့်ပါ။",
+ "ui.promptInput.attachments": "ရုပ်ပုံများနှင့် ဖိုင်များ",
+ "ui.promptInput.context": "ဆက်စပ်အကြောင်းအရာ",
+ "ui.promptInput.shell": "Shell အမိန့်",
+ "ui.promptInput.chooseAgent": "အေးဂျင့်ကို ရွေးပါ။",
+ "ui.promptInput.chooseModel": "မော်ဒယ်ကို ရွေးပါ။",
+ "ui.promptInput.chooseVariant": "မော်ဒယ်အမျိုးအစားကို ရွေးပါ။",
+ "ui.promptInput.send": "ပို့ပါ။",
+ "ui.promptInput.stop": "ရပ်ပါ။",
+ "ui.tabs.close": "တဘ်ကို ပိတ်ပါ။",
+ "ui.textField.copyToClipboard": "ကလစ်ဘုတ်သို့ ကူးယူပါ။",
+ "ui.textField.copyLink": "လင့်ခ်ကို ကူးယူပါ။",
+ "ui.textField.copied": "ကူးယူထားသည်။",
+ "ui.imagePreview.alt": "ရုပ်ပုံအစမ်းကြည့်ရှုခြင်း။",
+ "ui.scrollView.ariaLabel": "လှိမ့်နိုင်သော အကြောင်းအရာ",
+ "ui.tool.read": "ဖတ်ပါ။",
+ "ui.tool.loaded": "တင်ထားသည်။",
+ "ui.tool.list": "စာရင်း",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "လုပ်ဆောင်စရာ",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "ဝဘ်ရှာဖွေမှု",
+ "ui.tool.websearch.provider": "{{provider}} ဝဘ်ရှာဖွေမှု",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "လုပ်စရာများ",
+ "ui.tool.todos.read": "လုပ်စရာများကို ဖတ်ပါ။",
+ "ui.tool.questions": "မေးခွန်းများ",
+ "ui.tool.questions.numbered": "{{number}} မေးခွန်းများ",
+ "ui.tool.agent": "{{type}} အေးဂျင့်",
+ "ui.tool.agent.default": "အေးဂျင့်",
+ "ui.tool.skill": "ကျွမ်းကျင်မှု",
+ "ui.basicTool.called": "`{{tool}}` ဟုခေါ်သည်။",
+ "ui.toolErrorCard.failed": "မအောင်မြင်ပါ။",
+ "ui.toolErrorCard.copyError": "မိတ္တူအမှား",
+ "ui.common.file.one": "ဖိုင်",
+ "ui.common.file.other": "ဖိုင်များ",
+ "ui.common.question.one": "မေးခွန်း",
+ "ui.common.question.other": "မေးခွန်းများ",
+ "ui.common.add": "ထည့်ပါ။",
+ "ui.common.clear": "ရှင်းလင်းသည်။",
+ "ui.common.file": "ဖိုင်",
+ "ui.common.back": "နောက်ပြန်",
+ "ui.common.cancel": "မလုပ်တော့",
+ "ui.common.confirm": "အတည်ပြုပါ။",
+ "ui.common.dismiss": "ပယ်ရန်",
+ "ui.common.close": "ပိတ်ပါ။",
+ "ui.common.next": "နောက်တစ်ခု",
+ "ui.common.submit": "တင်ပြပါ။",
+ "ui.common.showMore": "နောက်ထပ်ပြပါ။",
+ "ui.permission.deny": "ငြင်းဆို",
+ "ui.permission.allowAlways": "အမြဲခွင့်ပြုပါ။",
+ "ui.permission.allowOnce": "တစ်ကြိမ်ခွင့်ပြုပါ။",
+ "ui.message.expand": "မက်ဆေ့ချ်ကို ချဲ့ပါ။",
+ "ui.message.collapse": "မက်ဆေ့ဂျ်ကို ခေါက်သိမ်းပါ။",
+ "ui.message.copy": "မိတ္တူ",
+ "ui.message.copyMessage": "မက်ဆေ့ဂျ်ကို ကူးယူပါ။",
+ "ui.message.forkMessage": "စက်ရှင်အသစ်သို့ ဖြတ်လိုက်ပါ။",
+ "ui.message.revertMessage": "မက်ဆေ့ဂျ်ကို ပြန်ပြောင်းပါ။",
+ "ui.message.copyResponse": "တုံ့ပြန်မှုကို ကူးယူပါ။",
+ "ui.message.copied": "ကူးယူထားသည်။",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "ပြတ်တောက်သွားသည်။",
+ "ui.message.queued": "တန်းစီထားသည်။",
+ "ui.message.attachment.alt": "တွယ်တာမှု",
+ "ui.patch.action.deleted": "ဖျက်ထားသည်။",
+ "ui.patch.action.created": "ဖန်တီးထားသည်။",
+ "ui.patch.action.moved": "ရွှေ့ထားသည်။",
+ "ui.patch.action.patched": "ဖာထေးထားသည်။",
+ "ui.question.subtitle.answered": "{{count}} ဖြေဆိုခဲ့သည်။",
+ "ui.question.answer.none": "(အဖြေမရှိ)",
+ "ui.question.review.notAnswered": "(မဖြေပါ)",
+ "ui.question.multiHint": "သက်ဆိုင်သည့် အဖြေအားလုံးကို ရွေးပါ။",
+ "ui.question.singleHint": "အဖြေတစ်ခု ရွေးပါ။",
+ "ui.question.custom.placeholder": "သင့်အဖြေကို ရိုက်ထည့်ပါ...",
+}
diff --git a/packages/ui/src/i18n/ne.ts b/packages/ui/src/i18n/ne.ts
new file mode 100644
index 0000000000000000000000000000000000000000..bc3f8408e583eade3f9d049f446ea87d0acb828d
--- /dev/null
+++ b/packages/ui/src/i18n/ne.ts
@@ -0,0 +1,199 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "सत्र परिवर्तन",
+ "ui.sessionReview.title.git": "Git परिवर्तनहरू",
+ "ui.sessionReview.title.branch": "शाखा परिवर्तन",
+ "ui.sessionReview.title.lastTurn": "अन्तिम पालो परिवर्तन",
+ "ui.sessionReview.diffStyle.unified": "एकीकृत",
+ "ui.sessionReview.diffStyle.split": "विभाजन",
+ "ui.sessionReview.expandAll": "सबै विस्तार गर्नुहोस्",
+ "ui.sessionReview.collapseAll": "सबै संक्षिप्त गर्नुहोस्",
+ "ui.sessionReview.change.added": "थपियो",
+ "ui.sessionReview.change.removed": "हटाइयो",
+ "ui.sessionReview.change.modified": "परिमार्जित",
+ "ui.sessionReview.image.loading": "लोड गर्दै...",
+ "ui.sessionReview.image.placeholder": "छवि",
+ "ui.sessionReview.largeDiff.title": "रेन्डर गर्न धेरै ठूलो भिन्नता",
+ "ui.sessionReview.largeDiff.meta":
+ "सीमा: {{limit}} रेखाहरू परिवर्तन गरियो। हालको: {{current}} रेखाहरू परिवर्तन गरियो।",
+ "ui.sessionReview.largeDiff.renderAnyway": "जसरी पनि रेन्डर गर्नुहोस्",
+ "ui.sessionReviewV2.expandMode": "भिन्नता विस्तार वा संक्षिप्त गर्नुहोस्",
+ "ui.sessionReviewV2.filterFiles": "फाइलहरू फिल्टर गर्नुहोस्",
+ "ui.sessionReviewV2.toggleSidebar": "फाइल रूख टगल गर्नुहोस्",
+ "ui.sessionReviewV2.showAllLines": "सबै रेखाहरू देखाउनुहोस्",
+ "ui.sessionReviewV2.hideNonDiffLines": "गैर-भिन्न रेखाहरू लुकाउनुहोस्",
+ "ui.sessionReviewV2.unifiedDiff": "एकीकृत भिन्नता",
+ "ui.sessionReviewV2.splitDiff": "विभाजित भिन्नता",
+ "ui.sessionReviewV2.previousFile": "अघिल्लो फाइल",
+ "ui.sessionReviewV2.nextFile": "अर्को फाइल",
+ "ui.sessionReviewV2.diffView": "फरक दृश्य",
+ "ui.sessionReviewV2.empty.noGit.title": "कुनै ट्र्याक गरिएका परिवर्तनहरू छैनन्",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "यस परियोजनामा भएका परिवर्तनहरू ट्र्याक गर्नुहोस्, समीक्षा गर्नुहोस् र पूर्ववत गर्नुहोस्",
+ "ui.sessionReviewV2.empty.noGit.action": "Git भण्डार सिर्जना गर्नुहोस्",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git भण्डार सिर्जना गर्दै...",
+ "ui.sessionReviewV2.empty.changes.title": "अहिलेसम्म कुनै फाइल परिवर्तन भएको छैन",
+ "ui.sessionReviewV2.empty.changes.description": "परियोजना परिवर्तनहरू यहाँ देखा पर्नेछ",
+ "ui.sessionReview.openFile": "फाइल खोल्नुहोस्",
+ "ui.sessionReview.selection.line": "रेखा {{line}}",
+ "ui.sessionReview.selection.lines": "रेखाहरू {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "छवि",
+ "ui.fileMedia.kind.audio": "अडियो",
+ "ui.fileMedia.state.removed": "{{kind}} फाइल हटाइयो।",
+ "ui.fileMedia.state.loading": "{{kind}} लोड गर्दै...",
+ "ui.fileMedia.state.error": "{{kind}} लोड गर्न असमर्थ।",
+ "ui.fileMedia.state.unavailable": "{{kind}} पूर्वावलोकन उपलब्ध छैन।",
+ "ui.fileMedia.binary.title": "बाइनरी फाइल",
+ "ui.fileMedia.binary.description.path": "{{path}} बाइनरी हो।",
+ "ui.fileMedia.binary.description.default": "बाइनरी सामग्री",
+ "ui.lineComment.label.prefix": "टिप्पणी गर्नुहोस्",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "टिप्पणी गर्दै",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "टिप्पणी थप्नुहोस्",
+ "ui.lineComment.contextPlaceholder": "यो परिवर्तनको लागि सन्दर्भ थप्नुहोस्",
+ "ui.lineComment.submit": "टिप्पणी गर्नुहोस्",
+ "ui.lineComment.cancel": "रद्द गर्नुहोस्",
+ "ui.sessionTurn.steps.show": "चरणहरू देखाउनुहोस्",
+ "ui.sessionTurn.steps.hide": "चरणहरू लुकाउनुहोस्",
+ "ui.sessionTurn.summary.response": "प्रतिक्रिया",
+ "ui.sessionTurn.diff.showMore": "थप परिवर्तनहरू देखाउनुहोस् ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} फाइल परिवर्तन गरियो",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} परिवर्तन गरिएका फाइलहरू",
+ "ui.sessionTurn.diffs.showAll": "सबै देखाउनुहोस्",
+ "ui.sessionTurn.diffs.showLess": "कम देखाउनुहोस्",
+ "ui.sessionTurn.diffs.more": "+{{count}} थप फाइलहरू",
+ "ui.sessionTurn.retry.retrying": "पुन: प्रयास गर्दै",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s मा",
+ "ui.sessionTurn.retry.attempt": "प्रयास #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - प्रयास #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "मिथुन अहिले धेरै तातो छ",
+ "ui.sessionTurn.error.freeUsageExceeded": "नि:शुल्क प्रयोग नाघ्यो",
+ "ui.sessionTurn.error.addCredits": "क्रेडिटहरू थप्नुहोस्",
+ "dialog.usageExceeded.freeTier.title": "नि: शुल्क सीमा पुग्यो",
+ "dialog.usageExceeded.freeTier.description":
+ "उत्कृष्ट खुला स्रोत मोडेलहरूमा भरपर्दो पहुँचका लागि $10/महिनामा OpenCode Go को सदस्यता लिनुहोस्।",
+ "dialog.usageExceeded.freeTier.actionLabel": "सदस्यता लिनुहोस्",
+ "dialog.usageExceeded.accountRateLimit.title": "जाने सीमा पुग्यो",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "उपयोग सीमा पुग्यो। अहिले यो मोडेल प्रयोग जारी राख्न, आफ्नो उपलब्ध ब्यालेन्सबाट उपयोग सक्षम गर्नुहोस्",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "सेटिङ्हरू खोल्नुहोस्",
+ "ui.sessionTurn.status.delegating": "काम प्रत्यायोजन गर्ने",
+ "ui.sessionTurn.status.planning": "अर्को चरणहरू योजना",
+ "ui.sessionTurn.status.gatheringContext": "अन्वेषण गर्दै",
+ "ui.sessionTurn.status.gatheredContext": "अन्वेषण गरियो",
+ "ui.sessionTurn.status.searchingCodebase": "कोडबेस खोज्दै",
+ "ui.sessionTurn.status.searchingWeb": "वेब खोज्दै",
+ "ui.sessionTurn.status.makingEdits": "सम्पादन गर्दै",
+ "ui.sessionTurn.status.runningCommands": "चलिरहेको आदेशहरू",
+ "ui.sessionTurn.status.thinking": "सोच्दै",
+ "ui.sessionTurn.status.thinkingWithTopic": "सोच - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "विचारहरू जम्मा गर्दै",
+ "ui.sessionTurn.status.consideringNextSteps": "अर्को चरणहरू विचार गर्दै",
+ "ui.messagePart.diagnostic.error": "त्रुटि",
+ "ui.messagePart.title.edit": "सम्पादन गर्नुहोस्",
+ "ui.messagePart.title.write": "लेख्नुहोस्",
+ "ui.messagePart.option.typeOwnAnswer": "आफ्नो जवाफ टाइप गर्नुहोस्",
+ "ui.messagePart.review.title": "आफ्नो जवाफ समीक्षा गर्नुहोस्",
+ "ui.messagePart.questions.dismissed": "प्रश्नहरू खारेज गरियो",
+ "ui.messagePart.compaction": "सत्र संकुचित",
+ "ui.messagePart.context.read.one": "{{count}} पढियो",
+ "ui.messagePart.context.read.other": "{{count}} पढियो",
+ "ui.messagePart.context.search.one": "{{count}} खोज",
+ "ui.messagePart.context.search.other": "{{count}} खोजहरू",
+ "ui.messagePart.context.list.one": "{{count}} सूची",
+ "ui.messagePart.context.list.other": "{{count}} सूचीहरू",
+ "ui.list.loading": "लोड गर्दै",
+ "ui.list.empty": "कुनै परिणाम छैन",
+ "ui.list.clearFilter": "फिल्टर खाली गर्नुहोस्",
+ "ui.list.emptyWithFilter.prefix": "को लागि कुनै परिणाम छैन",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "फेला पार्नुहोस्",
+ "ui.fileSearch.previousMatch": "अघिल्लो खेल",
+ "ui.fileSearch.nextMatch": "अर्को खेल",
+ "ui.fileSearch.close": "खोज बन्द गर्नुहोस्",
+ "ui.messageNav.newMessage": "नयाँ सन्देश",
+ "ui.promptInput.noMatchingItems": "कुनै मिल्दो वस्तुहरू छैनन्",
+ "ui.promptInput.commands": "आदेशहरू",
+ "ui.promptInput.dropFiles": "संलग्न गर्न फाइलहरू ड्रप गर्नुहोस्",
+ "ui.promptInput.removeAttachment": "संलग्नक हटाउनुहोस्",
+ "ui.promptInput.label": "प्रम्प्ट",
+ "ui.promptInput.placeholder.shell": "शेल आदेश प्रविष्ट गर्नुहोस्...",
+ "ui.promptInput.placeholder.normal": "कुनै पनि कुरा सोध्नुहोस्, {{slash}} आदेशहरूको लागि, {{at}} सन्दर्भको लागि...",
+ "ui.promptInput.add": "छविहरू र फाइलहरू थप्नुहोस्",
+ "ui.promptInput.attachments": "छविहरू र फाइलहरू",
+ "ui.promptInput.context": "सन्दर्भ",
+ "ui.promptInput.shell": "शेल आदेश",
+ "ui.promptInput.chooseAgent": "एजेन्ट छान्नुहोस्",
+ "ui.promptInput.chooseModel": "मोडेल छान्नुहोस्",
+ "ui.promptInput.chooseVariant": "मोडेल भेरियन्ट छान्नुहोस्",
+ "ui.promptInput.send": "पठाउनुहोस्",
+ "ui.promptInput.stop": "रोक्नुहोस्",
+ "ui.tabs.close": "ट्याब बन्द गर्नुहोस्",
+ "ui.textField.copyToClipboard": "क्लिपबोर्डमा प्रतिलिपि गर्नुहोस्",
+ "ui.textField.copyLink": "लिङ्क प्रतिलिपि गर्नुहोस्",
+ "ui.textField.copied": "प्रतिलिपि गरियो",
+ "ui.imagePreview.alt": "छवि पूर्वावलोकन",
+ "ui.scrollView.ariaLabel": "स्क्रोल गर्न मिल्ने सामग्री",
+ "ui.tool.read": "पढ्नुहोस्",
+ "ui.tool.loaded": "लोड गरियो",
+ "ui.tool.list": "सूची",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "कार्य",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web Search",
+ "ui.tool.websearch.provider": "{{provider}} Web Search",
+ "ui.tool.shell": "शेल",
+ "ui.tool.patch": "प्याच",
+ "ui.tool.todos": "गर्नुपर्ने कार्यहरू",
+ "ui.tool.todos.read": "गर्नुपर्ने कामहरू पढ्नुहोस्",
+ "ui.tool.questions": "प्रश्नहरू",
+ "ui.tool.questions.numbered": "प्रश्नहरू {{number}}",
+ "ui.tool.agent": "{{type}} एजेन्ट",
+ "ui.tool.agent.default": "एजेन्ट",
+ "ui.tool.skill": "सीप",
+ "ui.basicTool.called": "भनिन्छ `{{tool}}`",
+ "ui.toolErrorCard.failed": "असफल",
+ "ui.toolErrorCard.copyError": "प्रतिलिपि त्रुटि",
+ "ui.common.file.one": "फाइल",
+ "ui.common.file.other": "फाइलहरू",
+ "ui.common.question.one": "प्रश्न",
+ "ui.common.question.other": "प्रश्नहरू",
+ "ui.common.add": "थप्नुहोस्",
+ "ui.common.clear": "खाली गर्नुहोस्",
+ "ui.common.file": "फाइल",
+ "ui.common.back": "पछाडि",
+ "ui.common.cancel": "रद्द गर्नुहोस्",
+ "ui.common.confirm": "पुष्टि गर्नुहोस्",
+ "ui.common.dismiss": "खारेज गर्नुहोस्",
+ "ui.common.close": "बन्द गर्नुहोस्",
+ "ui.common.next": "अर्को",
+ "ui.common.submit": "पेश गर्नुहोस्",
+ "ui.common.showMore": "थप देखाउनुहोस्",
+ "ui.permission.deny": "अस्वीकार गर्नुहोस्",
+ "ui.permission.allowAlways": "सधैं अनुमति दिनुहोस्",
+ "ui.permission.allowOnce": "एक पटक अनुमति दिनुहोस्",
+ "ui.message.expand": "सन्देश विस्तार गर्नुहोस्",
+ "ui.message.collapse": "सन्देश संक्षिप्त गर्नुहोस्",
+ "ui.message.copy": "प्रतिलिपि गर्नुहोस्",
+ "ui.message.copyMessage": "सन्देश प्रतिलिपि गर्नुहोस्",
+ "ui.message.forkMessage": "नयाँ सत्रको लागि फोर्क",
+ "ui.message.revertMessage": "सन्देश उल्टाउनुहोस्",
+ "ui.message.copyResponse": "प्रतिक्रिया प्रतिलिपि गर्नुहोस्",
+ "ui.message.copied": "प्रतिलिपि गरियो",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "बाधा भयो",
+ "ui.message.queued": "लामबद्ध",
+ "ui.message.attachment.alt": "संलग्नक",
+ "ui.patch.action.deleted": "मेटाइयो",
+ "ui.patch.action.created": "सिर्जना गरियो",
+ "ui.patch.action.moved": "सारियो",
+ "ui.patch.action.patched": "प्याच गरिएको",
+ "ui.question.subtitle.answered": "{{count}} जवाफ दिइयो",
+ "ui.question.answer.none": "(कुनै जवाफ छैन)",
+ "ui.question.review.notAnswered": "(उत्तर दिइएन)",
+ "ui.question.multiHint": "लागू हुने सबै उत्तरहरू चयन गर्नुहोस्",
+ "ui.question.singleHint": "एउटा जवाफ चयन गर्नुहोस्",
+ "ui.question.custom.placeholder": "आफ्नो उत्तर टाइप गर्नुहोस्...",
+}
diff --git a/packages/ui/src/i18n/nl.ts b/packages/ui/src/i18n/nl.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0a5fe58e789b2f369585ced73e18403a562bb8d5
--- /dev/null
+++ b/packages/ui/src/i18n/nl.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Sessiewijzigingen",
+ "ui.sessionReview.title.git": "Git-wijzigingen",
+ "ui.sessionReview.title.branch": "Branchwijzigingen",
+ "ui.sessionReview.title.lastTurn": "Wijzigingen in de laatste beurt",
+ "ui.sessionReview.diffStyle.unified": "Gecombineerd",
+ "ui.sessionReview.diffStyle.split": "Gesplitst",
+ "ui.sessionReview.expandAll": "Alles uitvouwen",
+ "ui.sessionReview.collapseAll": "Alles samenvouwen",
+ "ui.sessionReview.change.added": "Toegevoegd",
+ "ui.sessionReview.change.removed": "Verwijderd",
+ "ui.sessionReview.change.modified": "Gewijzigd",
+ "ui.sessionReview.image.loading": "Laden...",
+ "ui.sessionReview.image.placeholder": "Afbeelding",
+ "ui.sessionReview.largeDiff.title": "Verschil te groot om weer te geven",
+ "ui.sessionReview.largeDiff.meta": "Limiet: {{limit}} gewijzigde regels. Huidig: {{current}} gewijzigde regels.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Toch weergeven",
+ "ui.sessionReviewV2.expandMode": "Diff uit- of samenvouwen",
+ "ui.sessionReviewV2.filterFiles": "Bestanden filteren",
+ "ui.sessionReviewV2.toggleSidebar": "Bestandsstructuur tonen of verbergen",
+ "ui.sessionReviewV2.showAllLines": "Alle regels tonen",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ongewijzigde regels verbergen",
+ "ui.sessionReviewV2.unifiedDiff": "Gecombineerde diff",
+ "ui.sessionReviewV2.splitDiff": "Gesplitste diff",
+ "ui.sessionReviewV2.previousFile": "Vorig bestand",
+ "ui.sessionReviewV2.nextFile": "Volgend bestand",
+ "ui.sessionReviewV2.diffView": "Diffweergave",
+ "ui.sessionReviewV2.empty.noGit.title": "Geen bijgehouden wijzigingen",
+ "ui.sessionReviewV2.empty.noGit.description": "Wijzigingen in dit project bijhouden, beoordelen en ongedaan maken",
+ "ui.sessionReviewV2.empty.noGit.action": "Git-repository maken",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git-repository maken...",
+ "ui.sessionReviewV2.empty.changes.title": "Nog geen bestandswijzigingen",
+ "ui.sessionReviewV2.empty.changes.description": "Projectwijzigingen worden hier weergegeven",
+ "ui.sessionReview.openFile": "Bestand openen",
+ "ui.sessionReview.selection.line": "lijn {{line}}",
+ "ui.sessionReview.selection.lines": "lijnen {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "afbeelding",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "{{kind}}-bestand verwijderd.",
+ "ui.fileMedia.state.loading": "{{kind}} laden...",
+ "ui.fileMedia.state.error": "Kan {{kind}} niet laden.",
+ "ui.fileMedia.state.unavailable": "Voorbeeld van {{kind}} niet beschikbaar.",
+ "ui.fileMedia.binary.title": "Binair bestand",
+ "ui.fileMedia.binary.description.path": "{{path}} is binair.",
+ "ui.fileMedia.binary.description.default": "Binaire inhoud",
+ "ui.lineComment.label.prefix": "Opmerking bij ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Opmerking bij ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Opmerking toevoegen",
+ "ui.lineComment.contextPlaceholder": "Context voor deze wijziging toevoegen",
+ "ui.lineComment.submit": "Opmerking plaatsen",
+ "ui.lineComment.cancel": "Annuleren",
+ "ui.sessionTurn.steps.show": "Toon stappen",
+ "ui.sessionTurn.steps.hide": "Stappen verbergen",
+ "ui.sessionTurn.summary.response": "Antwoord",
+ "ui.sessionTurn.diff.showMore": "Meer wijzigingen weergeven ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} gewijzigd bestand",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} gewijzigde bestanden",
+ "ui.sessionTurn.diffs.showAll": "Toon alles",
+ "ui.sessionTurn.diffs.showLess": "Laat minder zien",
+ "ui.sessionTurn.diffs.more": "+{{count}} meer bestanden",
+ "ui.sessionTurn.retry.retrying": "opnieuw proberen",
+ "ui.sessionTurn.retry.inSeconds": "over {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "poging #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - poging #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini is momenteel overbelast",
+ "ui.sessionTurn.error.freeUsageExceeded": "Gratis gebruik overschreden",
+ "ui.sessionTurn.error.addCredits": "Tegoed toevoegen",
+ "dialog.usageExceeded.freeTier.title": "Gratis limiet bereikt",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonneer je voor $ 10 per maand op OpenCode Go voor betrouwbare toegang tot de beste open-sourcemodellen.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abonneer je",
+ "dialog.usageExceeded.accountRateLimit.title": "Go-limiet bereikt",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Gebruikslimiet bereikt. Schakel betalen met je beschikbare saldo in om dit model nu te blijven gebruiken",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Instellingen openen",
+ "ui.sessionTurn.status.delegating": "Werk delegeren",
+ "ui.sessionTurn.status.planning": "Volgende stappen plannen",
+ "ui.sessionTurn.status.gatheringContext": "Verkennen",
+ "ui.sessionTurn.status.gatheredContext": "Verkend",
+ "ui.sessionTurn.status.searchingCodebase": "De codebasis doorzoeken",
+ "ui.sessionTurn.status.searchingWeb": "Zoeken op internet",
+ "ui.sessionTurn.status.makingEdits": "Bewerkingen uitvoeren",
+ "ui.sessionTurn.status.runningCommands": "Opdrachten uitvoeren",
+ "ui.sessionTurn.status.thinking": "Denken",
+ "ui.sessionTurn.status.thinkingWithTopic": "Denken - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Gedachten verzamelen",
+ "ui.sessionTurn.status.consideringNextSteps": "Nadenken over volgende stappen",
+ "ui.messagePart.diagnostic.error": "Fout",
+ "ui.messagePart.title.edit": "Bewerken",
+ "ui.messagePart.title.write": "Schrijven",
+ "ui.messagePart.option.typeOwnAnswer": "Typ je eigen antwoord",
+ "ui.messagePart.review.title": "Controleer je antwoorden",
+ "ui.messagePart.questions.dismissed": "Vragen genegeerd",
+ "ui.messagePart.compaction": "Sessie gecomprimeerd",
+ "ui.messagePart.context.read.one": "{{count}} bestand gelezen",
+ "ui.messagePart.context.read.other": "{{count}} bestanden gelezen",
+ "ui.messagePart.context.search.one": "{{count}} zoekopdracht",
+ "ui.messagePart.context.search.other": "{{count}} zoekopdrachten",
+ "ui.messagePart.context.list.one": "{{count}} lijstweergave",
+ "ui.messagePart.context.list.other": "{{count}} lijstweergaven",
+ "ui.list.loading": "Laden",
+ "ui.list.empty": "Geen resultaten",
+ "ui.list.clearFilter": "Filter wissen",
+ "ui.list.emptyWithFilter.prefix": "Geen resultaten voor",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Zoeken",
+ "ui.fileSearch.previousMatch": "Vorige overeenkomst",
+ "ui.fileSearch.nextMatch": "Volgende overeenkomst",
+ "ui.fileSearch.close": "Zoekopdracht sluiten",
+ "ui.messageNav.newMessage": "Nieuw bericht",
+ "ui.promptInput.noMatchingItems": "Geen overeenkomende items",
+ "ui.promptInput.commands": "Opdrachten",
+ "ui.promptInput.dropFiles": "Zet bestanden neer om ze bij te voegen",
+ "ui.promptInput.removeAttachment": "Bijlage verwijderen",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Voer een shell-opdracht in...",
+ "ui.promptInput.placeholder.normal": "Vraag wat je wilt, {{slash}} voor opdrachten, {{at}} voor context...",
+ "ui.promptInput.add": "Afbeeldingen en bestanden toevoegen",
+ "ui.promptInput.attachments": "Afbeeldingen en bestanden",
+ "ui.promptInput.context": "Context",
+ "ui.promptInput.shell": "Shell-opdracht",
+ "ui.promptInput.chooseAgent": "Agent kiezen",
+ "ui.promptInput.chooseModel": "Model kiezen",
+ "ui.promptInput.chooseVariant": "Modelvariant kiezen",
+ "ui.promptInput.send": "Verzenden",
+ "ui.promptInput.stop": "Stoppen",
+ "ui.tabs.close": "Tabblad sluiten",
+ "ui.textField.copyToClipboard": "Kopiëren naar klembord",
+ "ui.textField.copyLink": "Link kopiëren",
+ "ui.textField.copied": "Gekopieerd",
+ "ui.imagePreview.alt": "Afbeeldingsvoorbeeld",
+ "ui.scrollView.ariaLabel": "scrollbare inhoud",
+ "ui.tool.read": "Lezen",
+ "ui.tool.loaded": "Geladen",
+ "ui.tool.list": "Lijst",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Taak",
+ "ui.tool.webfetch": "Webinhoud ophalen",
+ "ui.tool.websearch": "Zoeken op internet",
+ "ui.tool.websearch.provider": "{{provider}} Zoeken op internet",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Taken",
+ "ui.tool.todos.read": "Taken lezen",
+ "ui.tool.questions": "Vragen",
+ "ui.tool.questions.numbered": "Vragen {{number}}",
+ "ui.tool.agent": "{{type}}-agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Vaardigheid",
+ "ui.basicTool.called": "`{{tool}}` aangeroepen",
+ "ui.toolErrorCard.failed": "Mislukt",
+ "ui.toolErrorCard.copyError": "Kopieerfout",
+ "ui.common.file.one": "bestand",
+ "ui.common.file.other": "bestanden",
+ "ui.common.question.one": "vraag",
+ "ui.common.question.other": "vragen",
+ "ui.common.add": "Toevoegen",
+ "ui.common.clear": "Wissen",
+ "ui.common.file": "Bestand",
+ "ui.common.back": "Terug",
+ "ui.common.cancel": "Annuleren",
+ "ui.common.confirm": "Bevestigen",
+ "ui.common.dismiss": "Negeren",
+ "ui.common.close": "Sluiten",
+ "ui.common.next": "Volgende",
+ "ui.common.submit": "Verzenden",
+ "ui.common.showMore": "Laat meer zien",
+ "ui.permission.deny": "Weigeren",
+ "ui.permission.allowAlways": "Altijd toestaan",
+ "ui.permission.allowOnce": "Eén keer toestaan",
+ "ui.message.expand": "Bericht uitvouwen",
+ "ui.message.collapse": "Bericht samenvouwen",
+ "ui.message.copy": "Kopiëren",
+ "ui.message.copyMessage": "Bericht kopiëren",
+ "ui.message.forkMessage": "Afsplitsen in nieuwe sessie",
+ "ui.message.revertMessage": "Bericht terugdraaien",
+ "ui.message.copyResponse": "Antwoord kopiëren",
+ "ui.message.copied": "Gekopieerd",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Onderbroken",
+ "ui.message.queued": "In de wachtrij",
+ "ui.message.attachment.alt": "bijlage",
+ "ui.patch.action.deleted": "Verwijderd",
+ "ui.patch.action.created": "Gemaakt",
+ "ui.patch.action.moved": "Verplaatst",
+ "ui.patch.action.patched": "Bijgewerkt",
+ "ui.question.subtitle.answered": "{{count}} beantwoord",
+ "ui.question.answer.none": "(geen antwoord)",
+ "ui.question.review.notAnswered": "(niet beantwoord)",
+ "ui.question.multiHint": "Selecteer alle antwoorden die van toepassing zijn",
+ "ui.question.singleHint": "Selecteer één antwoord",
+ "ui.question.custom.placeholder": "Typ je antwoord...",
+}
diff --git a/packages/ui/src/i18n/no.ts b/packages/ui/src/i18n/no.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0cdd653908aa9aa356a826255a324407a9b785b1
--- /dev/null
+++ b/packages/ui/src/i18n/no.ts
@@ -0,0 +1,221 @@
+import { dict as en } from "./en"
+type Keys = keyof typeof en
+
+export const dict: Record = {
+ "ui.sessionReview.title": "Sesjonsendringer",
+ "ui.sessionReview.title.lastTurn": "Endringer i siste runde",
+ "ui.sessionReview.diffStyle.unified": "Samlet",
+ "ui.sessionReview.diffStyle.split": "Delt",
+ "ui.sessionReview.openFile": "Åpne fil",
+ "ui.sessionReview.selection.line": "linje {{line}}",
+ "ui.sessionReview.selection.lines": "linjer {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Utvid alle",
+ "ui.sessionReview.collapseAll": "Fold sammen alle",
+ "ui.sessionReview.change.added": "Lagt til",
+ "ui.sessionReview.change.removed": "Fjernet",
+ "ui.sessionReview.change.modified": "Endret",
+ "ui.sessionReview.image.loading": "Laster...",
+ "ui.sessionReview.image.placeholder": "Bilde",
+ "ui.sessionReview.largeDiff.title": "Diffen er for stor til å gjengi",
+ "ui.sessionReview.largeDiff.meta": "Grense: {{limit}} endrede linjer. Nåværende: {{current}} endrede linjer.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Gjengi likevel",
+ "ui.fileMedia.kind.image": "bilde",
+ "ui.fileMedia.kind.audio": "lyd",
+ "ui.fileMedia.state.removed": "Fjernet: {{kind}}",
+ "ui.fileMedia.state.loading": "Laster inn {{kind}}...",
+ "ui.fileMedia.state.error": "Feil ved innlasting: {{kind}}",
+ "ui.fileMedia.state.unavailable": "Ikke tilgjengelig: {{kind}}",
+ "ui.fileMedia.binary.title": "Binærfil",
+ "ui.fileMedia.binary.description.path": "{{path}} kan ikke vises fordi det er en binærfil.",
+ "ui.fileMedia.binary.description.default": "Denne filen kan ikke vises fordi det er en binærfil.",
+
+ "ui.lineComment.label.prefix": "Legg inn kommentar til ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Kommentar til ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Legg til kommentar",
+ "ui.lineComment.contextPlaceholder": "Legg til kontekst for denne endringen",
+ "ui.lineComment.submit": "Kommenter",
+
+ "ui.sessionTurn.steps.show": "Vis trinn",
+ "ui.sessionTurn.steps.hide": "Skjul trinn",
+ "ui.sessionTurn.summary.response": "Svar",
+ "ui.sessionTurn.diff.showMore": "Vis flere endringer ({{count}})",
+
+ "ui.sessionTurn.retry.retrying": "Prøver på nytt",
+ "ui.sessionTurn.retry.inSeconds": "om {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "forsøk nr. {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - forsøk nr. {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini er veldig overbelastet nå",
+ "ui.sessionTurn.error.freeUsageExceeded": "Gratisforbruket er overskredet",
+ "ui.sessionTurn.error.addCredits": "Legg til kreditter",
+
+ "dialog.usageExceeded.freeTier.title": "Gratisgrensen er nådd",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonner på OpenCode Go for $10/måned for pålitelig tilgang til de beste modellene med åpen kildekode.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abonner",
+ "dialog.usageExceeded.accountRateLimit.title": "Go-grensen er nådd",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Bruksgrensen er nådd. For å fortsette å bruke denne modellen nå, aktiver bruk av den tilgjengelige saldoen din",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Åpne innstillinger",
+
+ "ui.sessionTurn.status.delegating": "Delegerer arbeid",
+ "ui.sessionTurn.status.planning": "Planlegger neste trinn",
+ "ui.sessionTurn.status.gatheringContext": "Utforsker",
+ "ui.sessionTurn.status.gatheredContext": "Utforsket",
+ "ui.sessionTurn.status.searchingCodebase": "Søker i kodebasen",
+ "ui.sessionTurn.status.searchingWeb": "Søker på nettet",
+ "ui.sessionTurn.status.makingEdits": "Gjør endringer",
+ "ui.sessionTurn.status.runningCommands": "Kjører kommandoer",
+ "ui.sessionTurn.status.thinking": "Tenker",
+ "ui.sessionTurn.status.thinkingWithTopic": "Tenker - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Samler tanker",
+ "ui.sessionTurn.status.consideringNextSteps": "Vurderer neste trinn",
+
+ "ui.messagePart.questions.dismissed": "Spørsmål avvist",
+ "ui.messagePart.compaction": "Sesjon komprimert",
+ "ui.messagePart.context.read.one": "{{count}} lest",
+ "ui.messagePart.context.read.other": "{{count}} lest",
+ "ui.messagePart.context.search.one": "{{count}} søk",
+ "ui.messagePart.context.search.other": "{{count}} søk",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} lister",
+ "ui.messagePart.diagnostic.error": "Feil",
+ "ui.messagePart.title.edit": "Rediger",
+ "ui.messagePart.title.write": "Skriv",
+ "ui.messagePart.option.typeOwnAnswer": "Skriv ditt eget svar",
+ "ui.messagePart.review.title": "Gjennomgå svarene dine",
+
+ "ui.list.loading": "Laster",
+ "ui.list.empty": "Ingen resultater",
+ "ui.list.clearFilter": "Tøm filter",
+ "ui.list.emptyWithFilter.prefix": "Ingen resultater for",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Ny melding",
+
+ "ui.promptInput.noMatchingItems": "Ingen treff",
+ "ui.promptInput.commands": "Kommandoer",
+ "ui.promptInput.dropFiles": "Slipp filer for å legge dem ved",
+ "ui.promptInput.removeAttachment": "Fjern vedlegg",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Skriv inn shell-kommando...",
+ "ui.promptInput.placeholder.normal": "Spør om hva som helst, {{slash}} for kommandoer, {{at}} for kontekst...",
+ "ui.promptInput.add": "Legg til bilder og filer",
+ "ui.promptInput.attachments": "Bilder og filer",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shell-kommando",
+ "ui.promptInput.chooseAgent": "Velg agent",
+ "ui.promptInput.chooseModel": "Velg modell",
+ "ui.promptInput.chooseVariant": "Velg modellvariant",
+ "ui.promptInput.send": "Send",
+ "ui.promptInput.stop": "Stopp",
+
+ "ui.tabs.close": "Lukk fane",
+
+ "ui.textField.copyToClipboard": "Kopier til utklippstavlen",
+ "ui.textField.copyLink": "Kopier lenke",
+ "ui.textField.copied": "Kopiert",
+
+ "ui.imagePreview.alt": "Bildeforhåndsvisning",
+ "ui.scrollView.ariaLabel": "rullbart innhold",
+
+ "ui.tool.read": "Les",
+ "ui.tool.loaded": "Lastet inn",
+ "ui.tool.list": "Liste",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webhenting",
+ "ui.tool.websearch": "Nettsøk",
+ "ui.tool.websearch.provider": "{{provider}} Nettsøk",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Gjøremål",
+ "ui.tool.todos.read": "Les gjøremål",
+ "ui.tool.questions": "Spørsmål",
+ "ui.tool.questions.numbered": "Spørsmål {{number}}",
+ "ui.tool.agent": "{{type}}-agent",
+ "ui.tool.agent.default": "Agent",
+
+ "ui.common.file.one": "fil",
+ "ui.common.file.other": "filer",
+ "ui.common.question.one": "spørsmål",
+ "ui.common.question.other": "spørsmål",
+
+ "ui.common.add": "Legg til",
+ "ui.common.back": "Tilbake",
+ "ui.common.cancel": "Avbryt",
+ "ui.common.confirm": "Bekreft",
+ "ui.common.dismiss": "Avvis",
+ "ui.common.close": "Lukk",
+ "ui.common.next": "Neste",
+ "ui.common.submit": "Send inn",
+ "ui.common.showMore": "Vis mer",
+ "ui.common.clear": "Tøm",
+ "ui.common.file": "Fil",
+
+ "ui.permission.deny": "Avslå",
+ "ui.permission.allowAlways": "Tillat alltid",
+ "ui.permission.allowOnce": "Tillat én gang",
+
+ "ui.message.expand": "Utvid melding",
+ "ui.message.collapse": "Skjul melding",
+ "ui.message.copy": "Kopier",
+ "ui.message.copyMessage": "Kopier melding",
+ "ui.message.forkMessage": "Forgren til ny sesjon",
+ "ui.message.revertMessage": "Tilbakestill til dette punktet",
+ "ui.message.copyResponse": "Kopier svar",
+ "ui.message.copied": "Kopiert!",
+ "ui.message.interrupted": "Avbrutt",
+ "ui.message.queued": "I kø",
+ "ui.message.attachment.alt": "vedlegg",
+
+ "ui.patch.action.deleted": "Slettet",
+ "ui.patch.action.created": "Opprettet",
+ "ui.patch.action.moved": "Flyttet",
+ "ui.patch.action.patched": "Oppdatert",
+
+ "ui.question.subtitle.answered": "{{count}} besvart",
+ "ui.question.answer.none": "(ingen svar)",
+ "ui.question.review.notAnswered": "(ikke besvart)",
+ "ui.question.multiHint": "Velg alle som gjelder",
+ "ui.question.singleHint": "Velg ett svar",
+ "ui.question.custom.placeholder": "Skriv svaret ditt...",
+
+ "ui.fileSearch.placeholder": "Finn",
+ "ui.fileSearch.previousMatch": "Forrige treff",
+ "ui.fileSearch.nextMatch": "Neste treff",
+ "ui.fileSearch.close": "Lukk søk",
+ "ui.tool.task": "Oppgave",
+ "ui.tool.skill": "Ferdighet",
+ "ui.basicTool.called": "Kjørte `{{tool}}`",
+ "ui.toolErrorCard.failed": "Mislyktes",
+ "ui.toolErrorCard.copyError": "Kopier feil",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s",
+
+ "ui.sessionReview.title.git": "Git-endringer",
+ "ui.sessionReview.title.branch": "Grenendringer",
+ "ui.sessionReviewV2.expandMode": "Utvid eller fold sammen diff",
+ "ui.sessionReviewV2.filterFiles": "Filtrer filer",
+ "ui.sessionReviewV2.toggleSidebar": "Vis eller skjul filtreet",
+ "ui.sessionReviewV2.showAllLines": "Vis alle linjer",
+ "ui.sessionReviewV2.hideNonDiffLines": "Skjul uendrede linjer",
+ "ui.sessionReviewV2.unifiedDiff": "Samlet diff",
+ "ui.sessionReviewV2.splitDiff": "Delt diff",
+ "ui.sessionReviewV2.previousFile": "Forrige fil",
+ "ui.sessionReviewV2.nextFile": "Neste fil",
+ "ui.sessionReviewV2.diffView": "Diffvisning",
+ "ui.sessionReviewV2.empty.noGit.title": "Ingen sporede endringer",
+ "ui.sessionReviewV2.empty.noGit.description": "Spor, gjennomgå og angre endringer i dette prosjektet",
+ "ui.sessionReviewV2.empty.noGit.action": "Opprett et Git-depot",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Oppretter Git-depot...",
+ "ui.sessionReviewV2.empty.changes.title": "Ingen filendringer ennå",
+ "ui.sessionReviewV2.empty.changes.description": "Prosjektendringer vises her",
+ "ui.lineComment.cancel": "Avbryt",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} endret fil",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} endrede filer",
+ "ui.sessionTurn.diffs.showAll": "Vis alle",
+ "ui.sessionTurn.diffs.showLess": "Vis færre",
+ "ui.sessionTurn.diffs.more": "+{{count}} filer til",
+}
diff --git a/packages/ui/src/i18n/pl.ts b/packages/ui/src/i18n/pl.ts
new file mode 100644
index 0000000000000000000000000000000000000000..7181b00806bf528c6c80005b721b5c3c69c97c57
--- /dev/null
+++ b/packages/ui/src/i18n/pl.ts
@@ -0,0 +1,225 @@
+export const dict = {
+ "ui.sessionReview.title": "Zmiany w sesji",
+ "ui.sessionReview.title.git": "Zmiany Git",
+ "ui.sessionReview.title.branch": "Zmiany w gałęzi",
+ "ui.sessionReview.title.lastTurn": "Zmiany z ostatniej tury",
+ "ui.sessionReview.diffStyle.unified": "Ujednolicony",
+ "ui.sessionReview.diffStyle.split": "Podzielony",
+ "ui.sessionReview.openFile": "Otwórz plik",
+ "ui.sessionReview.selection.line": "linia {{line}}",
+ "ui.sessionReview.selection.lines": "linie {{start}}–{{end}}",
+ "ui.sessionReview.expandAll": "Rozwiń wszystko",
+ "ui.sessionReview.collapseAll": "Zwiń wszystko",
+
+ "ui.sessionReview.change.added": "Dodano",
+ "ui.sessionReview.change.removed": "Usunięto",
+ "ui.sessionReview.change.modified": "Zmodyfikowano",
+ "ui.sessionReview.image.loading": "Ładowanie...",
+ "ui.sessionReview.image.placeholder": "Obraz",
+ "ui.sessionReview.largeDiff.title": "Zmiany są zbyt duże, aby je wyświetlić",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} zmienionych linii. Obecnie: {{current}} zmienionych linii.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Wyświetl mimo to",
+ "ui.sessionReviewV2.expandMode": "Rozwiń lub zwiń zmiany",
+ "ui.sessionReviewV2.filterFiles": "Filtruj pliki",
+ "ui.sessionReviewV2.toggleSidebar": "Przełącz drzewo plików",
+ "ui.sessionReviewV2.showAllLines": "Pokaż wszystkie linie",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ukryj linie spoza zmian",
+ "ui.sessionReviewV2.unifiedDiff": "Ujednolicony widok zmian",
+ "ui.sessionReviewV2.splitDiff": "Podzielony widok zmian",
+ "ui.sessionReviewV2.previousFile": "Poprzedni plik",
+ "ui.sessionReviewV2.nextFile": "Następny plik",
+ "ui.sessionReviewV2.diffView": "Widok zmian",
+ "ui.sessionReviewV2.empty.noGit.title": "Brak śledzonych zmian",
+ "ui.sessionReviewV2.empty.noGit.description": "Śledź, przeglądaj i cofaj zmiany w tym projekcie",
+ "ui.sessionReviewV2.empty.noGit.action": "Utwórz repozytorium Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Tworzenie repozytorium Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Brak jeszcze zmian w plikach",
+ "ui.sessionReviewV2.empty.changes.description": "Zmiany w projekcie pojawią się tutaj",
+ "ui.fileMedia.kind.image": "obraz",
+ "ui.fileMedia.kind.audio": "dźwięk",
+ "ui.fileMedia.state.removed": "{{kind}} usunięty",
+ "ui.fileMedia.state.loading": "Wczytywanie: {{kind}}...",
+ "ui.fileMedia.state.error": "Błąd wczytywania: {{kind}}",
+ "ui.fileMedia.state.unavailable": "{{kind}} niedostępny",
+ "ui.fileMedia.binary.title": "Plik binarny",
+ "ui.fileMedia.binary.description.path": "Nie można wyświetlić pliku {{path}}, ponieważ jest to plik binarny.",
+ "ui.fileMedia.binary.description.default": "Nie można wyświetlić tego pliku, ponieważ jest to plik binarny.",
+ "ui.lineComment.label.prefix": "Komentarz do ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentowanie: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Dodaj komentarz",
+ "ui.lineComment.contextPlaceholder": "Dodaj kontekst tej zmiany",
+ "ui.lineComment.submit": "Skomentuj",
+ "ui.lineComment.cancel": "Anuluj",
+ "ui.sessionTurn.steps.show": "Pokaż kroki",
+ "ui.sessionTurn.steps.hide": "Ukryj kroki",
+ "ui.sessionTurn.summary.response": "Odpowiedź",
+ "ui.sessionTurn.diff.showMore": "Pokaż więcej zmian ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} zmieniony plik",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} zmienione pliki",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} zmienionych plików",
+ "ui.sessionTurn.diffs.changed.other": "Liczba zmienionych plików: {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Pokaż wszystkie",
+ "ui.sessionTurn.diffs.showLess": "Pokaż mniej",
+ "ui.sessionTurn.diffs.more": "+{{count}} więcej",
+
+ "ui.sessionTurn.retry.retrying": "ponawianie",
+ "ui.sessionTurn.retry.inSeconds": "za {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "próba nr {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - próba nr {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini jest teraz mocno przeciążony",
+ "ui.sessionTurn.error.freeUsageExceeded": "Przekroczono limit darmowego użytkowania",
+ "ui.sessionTurn.error.addCredits": "Dodaj środki",
+
+ "dialog.usageExceeded.freeTier.title": "Osiągnięto limit darmowy",
+ "dialog.usageExceeded.freeTier.description":
+ "Subskrybuj OpenCode Go za $10/miesiąc, aby uzyskać niezawodny dostęp do najlepszych modeli open source.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Subskrybuj",
+ "dialog.usageExceeded.accountRateLimit.title": "Osiągnięto limit Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Osiągnięto limit użycia. Aby kontynuować korzystanie z tego modelu teraz, włącz użycie z dostępnego salda",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Otwórz ustawienia",
+
+ "ui.sessionTurn.status.delegating": "Delegowanie pracy",
+ "ui.sessionTurn.status.planning": "Planowanie kolejnych kroków",
+ "ui.sessionTurn.status.gatheringContext": "Eksplorowanie",
+ "ui.sessionTurn.status.gatheredContext": "Eksplorowanie zakończone",
+ "ui.sessionTurn.status.searchingCodebase": "Przeszukiwanie bazy kodu",
+ "ui.sessionTurn.status.searchingWeb": "Przeszukiwanie sieci",
+ "ui.sessionTurn.status.makingEdits": "Wprowadzanie zmian",
+ "ui.sessionTurn.status.runningCommands": "Uruchamianie poleceń",
+ "ui.sessionTurn.status.thinking": "Myślenie",
+ "ui.sessionTurn.status.thinkingWithTopic": "Myślenie - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Zbieranie myśli",
+ "ui.sessionTurn.status.consideringNextSteps": "Rozważanie kolejnych kroków",
+
+ "ui.messagePart.questions.dismissed": "Pytania odrzucone",
+ "ui.messagePart.compaction": "Sesja skompaktowana",
+ "ui.messagePart.context.read.one": "Liczba odczytów: {{count}}",
+ "ui.messagePart.context.read.few": "Liczba odczytów: {{count}}",
+ "ui.messagePart.context.read.many": "Liczba odczytów: {{count}}",
+ "ui.messagePart.context.read.other": "Liczba odczytów: {{count}}",
+ "ui.messagePart.context.search.one": "Liczba wyszukiwań: {{count}}",
+ "ui.messagePart.context.search.few": "Liczba wyszukiwań: {{count}}",
+ "ui.messagePart.context.search.many": "Liczba wyszukiwań: {{count}}",
+ "ui.messagePart.context.search.other": "Liczba wyszukiwań: {{count}}",
+ "ui.messagePart.context.list.one": "Liczba list: {{count}}",
+ "ui.messagePart.context.list.few": "Liczba list: {{count}}",
+ "ui.messagePart.context.list.many": "Liczba list: {{count}}",
+ "ui.messagePart.context.list.other": "Liczba list: {{count}}",
+ "ui.messagePart.diagnostic.error": "Błąd",
+ "ui.messagePart.title.edit": "Edycja",
+ "ui.messagePart.title.write": "Pisanie",
+ "ui.messagePart.option.typeOwnAnswer": "Wpisz własną odpowiedź",
+ "ui.messagePart.review.title": "Przejrzyj swoje odpowiedzi",
+
+ "ui.list.loading": "Ładowanie",
+ "ui.list.empty": "Brak wyników",
+ "ui.list.clearFilter": "Wyczyść filtr",
+ "ui.list.emptyWithFilter.prefix": "Brak wyników dla",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Nowa wiadomość",
+
+ "ui.promptInput.noMatchingItems": "Brak pasujących elementów",
+ "ui.promptInput.commands": "Polecenia",
+ "ui.promptInput.dropFiles": "Upuść pliki, aby je załączyć",
+ "ui.promptInput.removeAttachment": "Usuń załącznik",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Wpisz polecenie powłoki...",
+ "ui.promptInput.placeholder.normal":
+ "Zapytaj o cokolwiek, {{slash}} aby wyświetlić polecenia, {{at}} aby wyświetlić kontekst...",
+ "ui.promptInput.add": "Dodaj obrazy i pliki",
+ "ui.promptInput.attachments": "Obrazy i pliki",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Polecenie powłoki",
+ "ui.promptInput.chooseAgent": "Wybierz agenta",
+ "ui.promptInput.chooseModel": "Wybierz model",
+ "ui.promptInput.chooseVariant": "Wybierz wariant modelu",
+ "ui.promptInput.send": "Wyślij",
+ "ui.promptInput.stop": "Zatrzymaj",
+
+ "ui.tabs.close": "Zamknij kartę",
+
+ "ui.textField.copyToClipboard": "Skopiuj do schowka",
+ "ui.textField.copyLink": "Skopiuj link",
+ "ui.textField.copied": "Skopiowano",
+
+ "ui.imagePreview.alt": "Podgląd obrazu",
+ "ui.scrollView.ariaLabel": "treść przewijana",
+
+ "ui.tool.read": "Odczyt",
+ "ui.tool.loaded": "Załadowano",
+ "ui.tool.list": "Lista",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Pobieranie sieciowe",
+ "ui.tool.websearch": "Wyszukiwanie w sieci",
+ "ui.tool.websearch.provider": "{{provider}} Wyszukiwanie w sieci",
+ "ui.tool.shell": "Terminal",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Zadania",
+ "ui.tool.todos.read": "Czytaj zadania",
+ "ui.tool.questions": "Pytania",
+ "ui.tool.questions.numbered": "Pytania {{number}}",
+ "ui.tool.agent": "Agent {{type}}",
+ "ui.tool.agent.default": "Agent",
+
+ "ui.common.file.one": "plik",
+ "ui.common.file.other": "pliki",
+ "ui.common.question.one": "pytanie",
+ "ui.common.question.other": "pytania",
+
+ "ui.common.add": "Dodaj",
+ "ui.common.back": "Wstecz",
+ "ui.common.cancel": "Anuluj",
+ "ui.common.confirm": "Potwierdź",
+ "ui.common.dismiss": "Odrzuć",
+ "ui.common.close": "Zamknij",
+ "ui.common.next": "Dalej",
+ "ui.common.submit": "Prześlij",
+ "ui.common.showMore": "Pokaż więcej",
+ "ui.common.clear": "Wyczyść",
+ "ui.common.file": "Plik",
+
+ "ui.permission.deny": "Odmów",
+ "ui.permission.allowAlways": "Zezwalaj zawsze",
+ "ui.permission.allowOnce": "Zezwól raz",
+
+ "ui.message.expand": "Rozwiń wiadomość",
+ "ui.message.collapse": "Zwiń wiadomość",
+ "ui.message.copy": "Kopiuj",
+ "ui.message.copyMessage": "Kopiuj wiadomość",
+ "ui.message.forkMessage": "Rozwidlij do nowej sesji",
+ "ui.message.revertMessage": "Cofnij wiadomość",
+ "ui.message.copyResponse": "Kopiuj odpowiedź",
+ "ui.message.copied": "Skopiowano!",
+ "ui.message.interrupted": "Przerwano",
+ "ui.message.queued": "W kolejce",
+ "ui.message.attachment.alt": "załącznik",
+
+ "ui.patch.action.deleted": "Usunięto",
+ "ui.patch.action.created": "Utworzono",
+ "ui.patch.action.moved": "Przeniesiono",
+ "ui.patch.action.patched": "Załatano",
+
+ "ui.question.subtitle.answered": "Liczba odpowiedzi: {{count}}",
+ "ui.question.answer.none": "(brak odpowiedzi)",
+ "ui.question.review.notAnswered": "(bez odpowiedzi)",
+ "ui.question.multiHint": "Zaznacz wszystkie pasujące",
+ "ui.question.singleHint": "Wybierz jedną odpowiedź",
+ "ui.question.custom.placeholder": "Wpisz swoją odpowiedź...",
+
+ "ui.fileSearch.placeholder": "Szukaj",
+ "ui.fileSearch.previousMatch": "Poprzednie",
+ "ui.fileSearch.nextMatch": "Następne",
+ "ui.fileSearch.close": "Zamknij wyszukiwanie",
+ "ui.tool.task": "Zadanie",
+ "ui.tool.skill": "Umiejętność",
+ "ui.basicTool.called": "Wywołano `{{tool}}`",
+ "ui.toolErrorCard.failed": "Błąd",
+ "ui.toolErrorCard.copyError": "Kopiuj błąd",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} min {{seconds}} s",
+}
diff --git a/packages/ui/src/i18n/ro.ts b/packages/ui/src/i18n/ro.ts
new file mode 100644
index 0000000000000000000000000000000000000000..6d187caf5fd862b9ece3596426c29fdc7e98c9fd
--- /dev/null
+++ b/packages/ui/src/i18n/ro.ts
@@ -0,0 +1,201 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Modificări sesiune",
+ "ui.sessionReview.title.git": "Modificări Git",
+ "ui.sessionReview.title.branch": "Modificări ramură",
+ "ui.sessionReview.title.lastTurn": "Modificări ultima rundă",
+ "ui.sessionReview.diffStyle.unified": "Unificat",
+ "ui.sessionReview.diffStyle.split": "Împărțit",
+ "ui.sessionReview.expandAll": "Extinde tot",
+ "ui.sessionReview.collapseAll": "Restrânge tot",
+ "ui.sessionReview.change.added": "Adăugat",
+ "ui.sessionReview.change.removed": "Eliminat",
+ "ui.sessionReview.change.modified": "Modificat",
+ "ui.sessionReview.image.loading": "Se încarcă...",
+ "ui.sessionReview.image.placeholder": "Imagine",
+ "ui.sessionReview.largeDiff.title": "Diff prea mare pentru afișare",
+ "ui.sessionReview.largeDiff.meta": "Limită: {{limit}} linii modificate. Curent: {{current}} linii modificate.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Afișează oricum",
+ "ui.sessionReviewV2.expandMode": "Extinde sau restrânge diff-ul",
+ "ui.sessionReviewV2.filterFiles": "Filtrează fișiere",
+ "ui.sessionReviewV2.toggleSidebar": "Comută arbore fișiere",
+ "ui.sessionReviewV2.showAllLines": "Arată toate liniile",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ascunde liniile nemodificate",
+ "ui.sessionReviewV2.unifiedDiff": "Diff unificat",
+ "ui.sessionReviewV2.splitDiff": "Diff împărțit",
+ "ui.sessionReviewV2.previousFile": "Fișierul anterior",
+ "ui.sessionReviewV2.nextFile": "Fișierul următor",
+ "ui.sessionReviewV2.diffView": "Vizualizare diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Nicio modificare urmărită",
+ "ui.sessionReviewV2.empty.noGit.description": "Urmărește, revizuiește și anulează modificările din acest proiect",
+ "ui.sessionReviewV2.empty.noGit.action": "Creează depozit Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Se creează depozitul Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Nicio modificare de fișier",
+ "ui.sessionReviewV2.empty.changes.description": "Modificările proiectului vor apărea aici",
+ "ui.sessionReview.openFile": "Deschide fișier",
+ "ui.sessionReview.selection.line": "linia {{line}}",
+ "ui.sessionReview.selection.lines": "liniile {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "imagine",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Fișier {{kind}} șters.",
+ "ui.fileMedia.state.loading": "Se încarcă {{kind}}...",
+ "ui.fileMedia.state.error": "Nu se poate încărca {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Previzualizare {{kind}} indisponibilă.",
+ "ui.fileMedia.binary.title": "Fișier binar",
+ "ui.fileMedia.binary.description.path": "{{path}} este binar.",
+ "ui.fileMedia.binary.description.default": "Conținut binar",
+ "ui.lineComment.label.prefix": "Comentează la",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Se comentează la",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Adaugă comentariu",
+ "ui.lineComment.contextPlaceholder": "Adaugă context pentru această modificare",
+ "ui.lineComment.submit": "Comentează",
+ "ui.lineComment.cancel": "Renunță",
+ "ui.sessionTurn.steps.show": "Afișează pașii",
+ "ui.sessionTurn.steps.hide": "Ascunde pașii",
+ "ui.sessionTurn.summary.response": "Răspuns",
+ "ui.sessionTurn.diff.showMore": "Afișează mai multe modificări ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} fișier modificat",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} fișiere modificate",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} fișiere modificate",
+ "ui.sessionTurn.diffs.showAll": "Afișează tot",
+ "ui.sessionTurn.diffs.showLess": "Afișează mai puțin",
+ "ui.sessionTurn.diffs.more": "+{{count}} fișiere",
+ "ui.sessionTurn.retry.retrying": "se reîncearcă",
+ "ui.sessionTurn.retry.inSeconds": "în {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "încercarea #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - încercarea #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini este prea solicitat acum",
+ "ui.sessionTurn.error.freeUsageExceeded": "Ai depășit utilizarea gratuită",
+ "ui.sessionTurn.error.addCredits": "Adaugă credit",
+ "dialog.usageExceeded.freeTier.title": "Limită gratuită atinsă",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonează-te la OpenCode Go pentru 10$/lună și obține acces fiabil la cele mai bune modele open-source.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abonează-te",
+ "dialog.usageExceeded.accountRateLimit.title": "Limită Go atinsă",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Ai atins limita de utilizare. Pentru a continua să folosești acest model acum, activează utilizarea din soldul disponibil",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Deschide setările",
+ "ui.sessionTurn.status.delegating": "Se deleagă sarcina",
+ "ui.sessionTurn.status.planning": "Se planifică următorii pași",
+ "ui.sessionTurn.status.gatheringContext": "Se explorează",
+ "ui.sessionTurn.status.gatheredContext": "Explorat",
+ "ui.sessionTurn.status.searchingCodebase": "Se caută în cod",
+ "ui.sessionTurn.status.searchingWeb": "Se caută pe web",
+ "ui.sessionTurn.status.makingEdits": "Se editează",
+ "ui.sessionTurn.status.runningCommands": "Se rulează comenzi",
+ "ui.sessionTurn.status.thinking": "Se gândește",
+ "ui.sessionTurn.status.thinkingWithTopic": "Se gândește - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Se adună idei",
+ "ui.sessionTurn.status.consideringNextSteps": "Se analizează următorii pași",
+ "ui.messagePart.diagnostic.error": "Eroare",
+ "ui.messagePart.title.edit": "Editare",
+ "ui.messagePart.title.write": "Scriere",
+ "ui.messagePart.option.typeOwnAnswer": "Scrie propriul răspuns",
+ "ui.messagePart.review.title": "Revizuiește răspunsurile",
+ "ui.messagePart.questions.dismissed": "Întrebări respinse",
+ "ui.messagePart.compaction": "Sesiune compactată",
+ "ui.messagePart.context.read.one": "{{count}} citire",
+ "ui.messagePart.context.read.other": "{{count}} citiri",
+ "ui.messagePart.context.read.few": "{{count}} citiri",
+ "ui.messagePart.context.search.one": "{{count}} căutare",
+ "ui.messagePart.context.search.other": "{{count}} căutări",
+ "ui.messagePart.context.search.few": "{{count}} căutări",
+ "ui.messagePart.context.list.one": "{{count}} listă",
+ "ui.messagePart.context.list.other": "{{count}} liste",
+ "ui.messagePart.context.list.few": "{{count}} liste",
+ "ui.list.loading": "Se încarcă",
+ "ui.list.empty": "Niciun rezultat",
+ "ui.list.clearFilter": "Șterge filtrul",
+ "ui.list.emptyWithFilter.prefix": "Niciun rezultat pentru",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Caută",
+ "ui.fileSearch.previousMatch": "Potrivirea anterioară",
+ "ui.fileSearch.nextMatch": "Potrivirea următoare",
+ "ui.fileSearch.close": "Închide căutarea",
+ "ui.messageNav.newMessage": "Mesaj nou",
+ "ui.promptInput.noMatchingItems": "Nicio potrivire",
+ "ui.promptInput.commands": "Comenzi",
+ "ui.promptInput.dropFiles": "Trage fișiere pentru atașare",
+ "ui.promptInput.removeAttachment": "Elimină atașarea",
+ "ui.promptInput.label": "Solicitare",
+ "ui.promptInput.placeholder.shell": "Introdu o comandă shell...",
+ "ui.promptInput.placeholder.normal": "Întreabă orice, {{slash}} pentru comenzi, {{at}} pentru context...",
+ "ui.promptInput.add": "Adaugă imagini și fișiere",
+ "ui.promptInput.attachments": "Imagini și fișiere",
+ "ui.promptInput.context": "Context",
+ "ui.promptInput.shell": "Comandă shell",
+ "ui.promptInput.chooseAgent": "Alege agentul",
+ "ui.promptInput.chooseModel": "Alege modelul",
+ "ui.promptInput.chooseVariant": "Alege varianta modelului",
+ "ui.promptInput.send": "Trimite",
+ "ui.promptInput.stop": "Oprește",
+ "ui.tabs.close": "Închide fila",
+ "ui.textField.copyToClipboard": "Copiază în clipboard",
+ "ui.textField.copyLink": "Copiază linkul",
+ "ui.textField.copied": "Copiat",
+ "ui.imagePreview.alt": "Previzualizare imagine",
+ "ui.scrollView.ariaLabel": "conținut derulabil",
+ "ui.tool.read": "Citește",
+ "ui.tool.loaded": "Încărcat",
+ "ui.tool.list": "Listează",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Sarcină",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Căutare web",
+ "ui.tool.websearch.provider": "Căutare web {{provider}}",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Petec",
+ "ui.tool.todos": "Sarcini",
+ "ui.tool.todos.read": "Citește sarcinile",
+ "ui.tool.questions": "Întrebări",
+ "ui.tool.questions.numbered": "Întrebări {{number}}",
+ "ui.tool.agent": "Agent {{type}}",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Abilitate",
+ "ui.basicTool.called": "A apelat `{{tool}}`",
+ "ui.toolErrorCard.failed": "Eroare",
+ "ui.toolErrorCard.copyError": "Eroare la copiere",
+ "ui.common.file.one": "fișier",
+ "ui.common.file.other": "fișiere",
+ "ui.common.question.one": "întrebare",
+ "ui.common.question.other": "întrebări",
+ "ui.common.add": "Adaugă",
+ "ui.common.clear": "Curăță",
+ "ui.common.file": "Fișier",
+ "ui.common.back": "Înapoi",
+ "ui.common.cancel": "Anulează",
+ "ui.common.confirm": "Confirmă",
+ "ui.common.dismiss": "Închide",
+ "ui.common.close": "Închide",
+ "ui.common.next": "Următorul",
+ "ui.common.submit": "Trimite",
+ "ui.common.showMore": "Afișează mai mult",
+ "ui.permission.deny": "Refuză",
+ "ui.permission.allowAlways": "Permite mereu",
+ "ui.permission.allowOnce": "Permite o dată",
+ "ui.message.expand": "Extinde mesajul",
+ "ui.message.collapse": "Restrânge mesajul",
+ "ui.message.copy": "Copiază",
+ "ui.message.copyMessage": "Copiază mesajul",
+ "ui.message.forkMessage": "Deschide într-o sesiune nouă",
+ "ui.message.revertMessage": "Revino la mesaj",
+ "ui.message.copyResponse": "Copiază răspunsul",
+ "ui.message.copied": "Copiat",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Întrerupt",
+ "ui.message.queued": "În așteptare",
+ "ui.message.attachment.alt": "atașament",
+ "ui.patch.action.deleted": "Șters",
+ "ui.patch.action.created": "Creat",
+ "ui.patch.action.moved": "Mutat",
+ "ui.patch.action.patched": "Modificat",
+ "ui.question.subtitle.answered": "{{count}} răspunsuri",
+ "ui.question.answer.none": "(niciun răspuns)",
+ "ui.question.review.notAnswered": "(fără răspuns)",
+ "ui.question.multiHint": "Selectează toate răspunsurile corecte",
+ "ui.question.singleHint": "Selectează un răspuns",
+ "ui.question.custom.placeholder": "Scrie răspunsul...",
+}
diff --git a/packages/ui/src/i18n/ru.ts b/packages/ui/src/i18n/ru.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2b733166f7f4db2c453f79f647fc92a7bb46a802
--- /dev/null
+++ b/packages/ui/src/i18n/ru.ts
@@ -0,0 +1,224 @@
+export const dict = {
+ "ui.sessionReview.title": "Изменения сессии",
+ "ui.sessionReview.title.git": "Изменения Git",
+ "ui.sessionReview.title.branch": "Изменения ветки",
+ "ui.sessionReview.title.lastTurn": "Изменения последнего хода",
+ "ui.sessionReview.diffStyle.unified": "Объединённый",
+ "ui.sessionReview.diffStyle.split": "Разделённый",
+ "ui.sessionReview.openFile": "Открыть файл",
+ "ui.sessionReview.selection.line": "строка {{line}}",
+ "ui.sessionReview.selection.lines": "строки {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Развернуть всё",
+ "ui.sessionReview.collapseAll": "Свернуть всё",
+
+ "ui.sessionReview.change.added": "Добавлено",
+ "ui.sessionReview.change.removed": "Удалено",
+ "ui.sessionReview.change.modified": "Изменено",
+ "ui.sessionReview.image.loading": "Загрузка...",
+ "ui.sessionReview.image.placeholder": "Изображение",
+ "ui.sessionReview.largeDiff.title": "Список изменений слишком велик для отображения",
+ "ui.sessionReview.largeDiff.meta": "Лимит: {{limit}} изменённых строк. Сейчас: {{current}} изменённых строк.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Всё равно отобразить",
+ "ui.sessionReviewV2.expandMode": "Развернуть или свернуть изменения",
+ "ui.sessionReviewV2.filterFiles": "Фильтровать файлы",
+ "ui.sessionReviewV2.toggleSidebar": "Переключить дерево файлов",
+ "ui.sessionReviewV2.showAllLines": "Показать все строки",
+ "ui.sessionReviewV2.hideNonDiffLines": "Скрыть строки без изменений",
+ "ui.sessionReviewV2.unifiedDiff": "Объединённое представление",
+ "ui.sessionReviewV2.splitDiff": "Раздельное представление",
+ "ui.sessionReviewV2.previousFile": "Предыдущий файл",
+ "ui.sessionReviewV2.nextFile": "Следующий файл",
+ "ui.sessionReviewV2.diffView": "Просмотр изменений",
+ "ui.sessionReviewV2.empty.noGit.title": "Нет отслеживаемых изменений",
+ "ui.sessionReviewV2.empty.noGit.description": "Отслеживайте, просматривайте и отменяйте изменения в этом проекте",
+ "ui.sessionReviewV2.empty.noGit.action": "Создать репозиторий Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Создание репозитория Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Изменений в файлах пока нет",
+ "ui.sessionReviewV2.empty.changes.description": "Изменения проекта появятся здесь",
+ "ui.fileMedia.kind.image": "изображение",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "{{kind}} удалено",
+ "ui.fileMedia.state.loading": "Загружается {{kind}}...",
+ "ui.fileMedia.state.error": "Не удалось загрузить {{kind}}",
+ "ui.fileMedia.state.unavailable": "{{kind}} недоступно",
+ "ui.fileMedia.binary.title": "Двоичный файл",
+ "ui.fileMedia.binary.description.path": "Невозможно отобразить {{path}}, так как это двоичный файл.",
+ "ui.fileMedia.binary.description.default": "Невозможно отобразить этот файл, так как он двоичный.",
+ "ui.lineComment.label.prefix": "Комментарий к ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Комментирование: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Добавить комментарий",
+ "ui.lineComment.contextPlaceholder": "Добавить контекст для этого изменения",
+ "ui.lineComment.submit": "Добавить комментарий",
+ "ui.lineComment.cancel": "Отмена",
+ "ui.sessionTurn.steps.show": "Показать шаги",
+ "ui.sessionTurn.steps.hide": "Скрыть шаги",
+ "ui.sessionTurn.summary.response": "Ответ",
+ "ui.sessionTurn.diff.showMore": "Показать ещё изменений ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "Изменённый файл: {{count}}",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} изменённых файла",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} изменённых файлов",
+ "ui.sessionTurn.diffs.changed.other": "Изменённые файлы: {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Показать все",
+ "ui.sessionTurn.diffs.showLess": "Показать меньше",
+ "ui.sessionTurn.diffs.more": "+ ещё {{count}}",
+
+ "ui.sessionTurn.retry.retrying": "повтор",
+ "ui.sessionTurn.retry.inSeconds": "через {{seconds}} с",
+ "ui.sessionTurn.retry.attempt": "попытка №{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - попытка №{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini сейчас перегружен",
+ "ui.sessionTurn.error.freeUsageExceeded": "Лимит бесплатного использования превышен",
+ "ui.sessionTurn.error.addCredits": "Добавить кредиты",
+
+ "dialog.usageExceeded.freeTier.title": "Достигнут бесплатный лимит",
+ "dialog.usageExceeded.freeTier.description":
+ "Подпишитесь на OpenCode Go за $10/месяц для надёжного доступа к лучшим моделям с открытым исходным кодом.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Подписаться",
+ "dialog.usageExceeded.accountRateLimit.title": "Достигнут лимит Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Достигнут лимит использования. Чтобы продолжить использовать эту модель сейчас, включите использование из доступного баланса",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Открыть настройки",
+
+ "ui.sessionTurn.status.delegating": "Делегирование работы",
+ "ui.sessionTurn.status.planning": "Планирование следующих шагов",
+ "ui.sessionTurn.status.gatheringContext": "Исследование",
+ "ui.sessionTurn.status.gatheredContext": "Исследовано",
+ "ui.sessionTurn.status.searchingCodebase": "Поиск в кодовой базе",
+ "ui.sessionTurn.status.searchingWeb": "Поиск в интернете",
+ "ui.sessionTurn.status.makingEdits": "Внесение изменений",
+ "ui.sessionTurn.status.runningCommands": "Выполнение команд",
+ "ui.sessionTurn.status.thinking": "Размышление",
+ "ui.sessionTurn.status.thinkingWithTopic": "Размышление - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Сбор мыслей",
+ "ui.sessionTurn.status.consideringNextSteps": "Рассмотрение следующих шагов",
+
+ "ui.messagePart.questions.dismissed": "Вопросы отклонены",
+ "ui.messagePart.compaction": "Сессия сжата",
+ "ui.messagePart.context.read.one": "{{count}} чтение",
+ "ui.messagePart.context.read.few": "{{count}} чтения",
+ "ui.messagePart.context.read.many": "{{count}} чтений",
+ "ui.messagePart.context.read.other": "Операций чтения: {{count}}",
+ "ui.messagePart.context.search.one": "{{count}} поиск",
+ "ui.messagePart.context.search.few": "{{count}} поиска",
+ "ui.messagePart.context.search.many": "{{count}} поисков",
+ "ui.messagePart.context.search.other": "Операций поиска: {{count}}",
+ "ui.messagePart.context.list.one": "{{count}} список",
+ "ui.messagePart.context.list.few": "{{count}} списка",
+ "ui.messagePart.context.list.many": "{{count}} списков",
+ "ui.messagePart.context.list.other": "Получено списков: {{count}}",
+ "ui.messagePart.diagnostic.error": "Ошибка",
+ "ui.messagePart.title.edit": "Редактировать",
+ "ui.messagePart.title.write": "Написать",
+ "ui.messagePart.option.typeOwnAnswer": "Введите свой ответ",
+ "ui.messagePart.review.title": "Проверьте свои ответы",
+
+ "ui.list.loading": "Загрузка",
+ "ui.list.empty": "Нет результатов",
+ "ui.list.clearFilter": "Очистить фильтр",
+ "ui.list.emptyWithFilter.prefix": "Нет результатов для",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Новое сообщение",
+
+ "ui.promptInput.noMatchingItems": "Нет совпадений",
+ "ui.promptInput.commands": "Команды",
+ "ui.promptInput.dropFiles": "Перетащите файлы, чтобы прикрепить их",
+ "ui.promptInput.removeAttachment": "Удалить вложение",
+ "ui.promptInput.label": "Промпт",
+ "ui.promptInput.placeholder.shell": "Введите команду оболочки...",
+ "ui.promptInput.placeholder.normal": "Спросите что угодно, {{slash}} — команды, {{at}} — контекст...",
+ "ui.promptInput.add": "Добавить изображения и файлы",
+ "ui.promptInput.attachments": "Изображения и файлы",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Команда оболочки",
+ "ui.promptInput.chooseAgent": "Выбрать агента",
+ "ui.promptInput.chooseModel": "Выбрать модель",
+ "ui.promptInput.chooseVariant": "Выбрать вариант модели",
+ "ui.promptInput.send": "Отправить",
+ "ui.promptInput.stop": "Остановить",
+
+ "ui.tabs.close": "Закрыть вкладку",
+
+ "ui.textField.copyToClipboard": "Копировать в буфер обмена",
+ "ui.textField.copyLink": "Копировать ссылку",
+ "ui.textField.copied": "Скопировано",
+
+ "ui.imagePreview.alt": "Предпросмотр изображения",
+ "ui.scrollView.ariaLabel": "Прокручиваемое содержимое",
+
+ "ui.tool.read": "Чтение",
+ "ui.tool.loaded": "Загружено",
+ "ui.tool.list": "Список",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Веб-поиск",
+ "ui.tool.websearch.provider": "{{provider}} Веб-поиск",
+ "ui.tool.shell": "Оболочка",
+ "ui.tool.patch": "Патч",
+ "ui.tool.todos": "Задачи",
+ "ui.tool.todos.read": "Читать задачи",
+ "ui.tool.questions": "Вопросы",
+ "ui.tool.questions.numbered": "Вопросы {{number}}",
+ "ui.tool.agent": "Агент {{type}}",
+ "ui.tool.agent.default": "Агент",
+
+ "ui.common.file.one": "файл",
+ "ui.common.file.other": "файлов",
+ "ui.common.question.one": "вопрос",
+ "ui.common.question.other": "вопросов",
+
+ "ui.common.add": "Добавить",
+ "ui.common.back": "Назад",
+ "ui.common.cancel": "Отмена",
+ "ui.common.confirm": "Подтвердить",
+ "ui.common.dismiss": "Закрыть",
+ "ui.common.close": "Закрыть",
+ "ui.common.next": "Далее",
+ "ui.common.submit": "Отправить",
+ "ui.common.showMore": "Показать ещё",
+ "ui.common.clear": "Очистить",
+ "ui.common.file": "Файл",
+
+ "ui.permission.deny": "Запретить",
+ "ui.permission.allowAlways": "Разрешить всегда",
+ "ui.permission.allowOnce": "Разрешить один раз",
+
+ "ui.message.expand": "Развернуть сообщение",
+ "ui.message.collapse": "Свернуть сообщение",
+ "ui.message.copy": "Копировать",
+ "ui.message.copyMessage": "Копировать сообщение",
+ "ui.message.forkMessage": "Ответвить в новую сессию",
+ "ui.message.revertMessage": "Сбросить до этого момента",
+ "ui.message.copyResponse": "Копировать ответ",
+ "ui.message.copied": "Скопировано!",
+ "ui.message.interrupted": "Прервано",
+ "ui.message.queued": "В очереди",
+ "ui.message.attachment.alt": "вложение",
+
+ "ui.patch.action.deleted": "Удалено",
+ "ui.patch.action.created": "Создано",
+ "ui.patch.action.moved": "Перемещено",
+ "ui.patch.action.patched": "Изменено",
+
+ "ui.question.subtitle.answered": "Получено ответов: {{count}}",
+ "ui.question.answer.none": "(нет ответа)",
+ "ui.question.review.notAnswered": "(не отвечено)",
+ "ui.question.multiHint": "Выберите все подходящие",
+ "ui.question.singleHint": "Выберите один ответ",
+ "ui.question.custom.placeholder": "Введите свой ответ...",
+
+ "ui.fileSearch.placeholder": "Найти",
+ "ui.fileSearch.previousMatch": "Предыдущее совпадение",
+ "ui.fileSearch.nextMatch": "Следующее совпадение",
+ "ui.fileSearch.close": "Закрыть поиск",
+ "ui.tool.task": "Задача",
+ "ui.tool.skill": "Навык",
+ "ui.basicTool.called": "Вызван `{{tool}}`",
+ "ui.toolErrorCard.failed": "Ошибка",
+ "ui.toolErrorCard.copyError": "Скопировать ошибку",
+ "ui.message.duration.seconds": "{{count}} с",
+ "ui.message.duration.minutesSeconds": "{{minutes}} мин {{seconds}} с",
+}
diff --git a/packages/ui/src/i18n/si.ts b/packages/ui/src/i18n/si.ts
new file mode 100644
index 0000000000000000000000000000000000000000..3550df3aaa8867d96b43df36b588692e62189209
--- /dev/null
+++ b/packages/ui/src/i18n/si.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "සැසි වෙනස්කම්",
+ "ui.sessionReview.title.git": "Git වෙනස්කම්",
+ "ui.sessionReview.title.branch": "ශාඛා වෙනස්කම්",
+ "ui.sessionReview.title.lastTurn": "අවසාන හැරීම වෙනස් වේ",
+ "ui.sessionReview.diffStyle.unified": "එක්සත්",
+ "ui.sessionReview.diffStyle.split": "බෙදුණු",
+ "ui.sessionReview.expandAll": "සියල්ල පුළුල් කරන්න",
+ "ui.sessionReview.collapseAll": "සියල්ල හකුළන්න",
+ "ui.sessionReview.change.added": "එකතු කරන ලදී",
+ "ui.sessionReview.change.removed": "ඉවත් කරන ලදී",
+ "ui.sessionReview.change.modified": "වෙනස් කර ඇත",
+ "ui.sessionReview.image.loading": "පූරණය වෙමින්...",
+ "ui.sessionReview.image.placeholder": "රූපය",
+ "ui.sessionReview.largeDiff.title": "විදැහුම් කිරීමට විශාල වෙනස",
+ "ui.sessionReview.largeDiff.meta": "සීමාව: {{limit}} රේඛා වෙනස් කර ඇත. වත්මන්: {{current}} වෙනස් කළ රේඛා.",
+ "ui.sessionReview.largeDiff.renderAnyway": "කොහොම හරි Render කරන්න",
+ "ui.sessionReviewV2.expandMode": "වෙනස පුළුල් කරන්න හෝ හකුළන්න",
+ "ui.sessionReviewV2.filterFiles": "ගොනු පෙරහන් කරන්න",
+ "ui.sessionReviewV2.toggleSidebar": "ගොනු ගස ටොගල් කරන්න",
+ "ui.sessionReviewV2.showAllLines": "සියලුම රේඛා පෙන්වන්න",
+ "ui.sessionReviewV2.hideNonDiffLines": "වෙනස් නොවන රේඛා සඟවන්න",
+ "ui.sessionReviewV2.unifiedDiff": "ඒකාබද්ධ වෙනස",
+ "ui.sessionReviewV2.splitDiff": "බෙදීම් වෙනස",
+ "ui.sessionReviewV2.previousFile": "පෙර ගොනුව",
+ "ui.sessionReviewV2.nextFile": "ඊළඟ ගොනුව",
+ "ui.sessionReviewV2.diffView": "වෙනස් දර්ශනය",
+ "ui.sessionReviewV2.empty.noGit.title": "නිරීක්ෂණය කළ වෙනස්කම් නොමැත",
+ "ui.sessionReviewV2.empty.noGit.description": "මෙම ව්යාපෘතියේ වෙනස්කම් හඹා යන්න, සමාලෝචනය කරන්න, සහ පසුගමනය කරන්න",
+ "ui.sessionReviewV2.empty.noGit.action": "Git ගබඩාවක් සාදන්න",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ගබඩාව නිර්මාණය කරමින්...",
+ "ui.sessionReviewV2.empty.changes.title": "තවමත් ගොනු වෙනස්කම් නොමැත",
+ "ui.sessionReviewV2.empty.changes.description": "ව්යාපෘති වෙනස්කම් මෙහි දිස්වනු ඇත",
+ "ui.sessionReview.openFile": "ගොනුව විවෘත කරන්න",
+ "ui.sessionReview.selection.line": "පේළිය {{line}}",
+ "ui.sessionReview.selection.lines": "රේඛා {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "රූපය",
+ "ui.fileMedia.kind.audio": "ශ්රව්ය",
+ "ui.fileMedia.state.removed": "{{kind}} ගොනුව ඉවත් කරන ලදී.",
+ "ui.fileMedia.state.loading": "{{kind}} පූරණය වෙමින්...",
+ "ui.fileMedia.state.error": "{{kind}} පූරණය කළ නොහැක.",
+ "ui.fileMedia.state.unavailable": "{{kind}} පෙරදසුන නොමැත.",
+ "ui.fileMedia.binary.title": "ද්විමය ගොනුව",
+ "ui.fileMedia.binary.description.path": "{{path}} ද්විමය වේ.",
+ "ui.fileMedia.binary.description.default": "ද්විමය අන්තර්ගතය",
+ "ui.lineComment.label.prefix": "අදහස් දක්වන්න",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "අදහස් දක්වමින්",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "අදහස් එක් කරන්න",
+ "ui.lineComment.contextPlaceholder": "මෙම වෙනස සඳහා සන්දර්භය එක් කරන්න",
+ "ui.lineComment.submit": "අදහස් දක්වන්න",
+ "ui.lineComment.cancel": "අවලංගු කරන්න",
+ "ui.sessionTurn.steps.show": "පියවර පෙන්වන්න",
+ "ui.sessionTurn.steps.hide": "පියවර සඟවන්න",
+ "ui.sessionTurn.summary.response": "ප්රතිචාරය",
+ "ui.sessionTurn.diff.showMore": "තවත් වෙනස්කම් පෙන්වන්න ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} ගොනුව වෙනස් කරන ලදී",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} වෙනස් කරන ලද ගොනු",
+ "ui.sessionTurn.diffs.showAll": "සියල්ල පෙන්වන්න",
+ "ui.sessionTurn.diffs.showLess": "අඩුවෙන් පෙන්වන්න",
+ "ui.sessionTurn.diffs.more": "+{{count}} තවත් ගොනු",
+ "ui.sessionTurn.retry.retrying": "නැවත උත්සාහ කරනවා",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}ත",
+ "ui.sessionTurn.retry.attempt": "උත්සාහ කරන්න #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - උත්සාහ කරන්න #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "මිථුන ලග්නය දැන් උණුසුම් වැඩියි",
+ "ui.sessionTurn.error.freeUsageExceeded": "නිදහස් භාවිතය ඉක්මවා ඇත",
+ "ui.sessionTurn.error.addCredits": "ණය එකතු කරන්න",
+ "dialog.usageExceeded.freeTier.title": "නිදහස් සීමාව ළඟා විය",
+ "dialog.usageExceeded.freeTier.description":
+ "හොඳම විවෘත මූලාශ්ර ආකෘති වෙත විශ්වාසනීය ප්රවේශය සඳහා මසකට $10 බැගින් OpenCode Go වෙත දායක වන්න.",
+ "dialog.usageExceeded.freeTier.actionLabel": "දායක වන්න",
+ "dialog.usageExceeded.accountRateLimit.title": "යන සීමාවට ළඟා විය",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "භාවිත සීමාව ළඟා විය. දැන් මෙම ආකෘතිය දිගටම භාවිතා කිරීමට, ඔබගේ පවතින ශේෂයෙන් භාවිතය සබල කරන්න",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "සැකසුම් විවෘත කරන්න",
+ "ui.sessionTurn.status.delegating": "වැඩ පැවරීම",
+ "ui.sessionTurn.status.planning": "ඉදිරි පියවර සැලසුම් කිරීම",
+ "ui.sessionTurn.status.gatheringContext": "ගවේෂණය",
+ "ui.sessionTurn.status.gatheredContext": "ගවේෂණය කළා",
+ "ui.sessionTurn.status.searchingCodebase": "කේත පදනම සොයමින්",
+ "ui.sessionTurn.status.searchingWeb": "වෙබයේ සොයමින්",
+ "ui.sessionTurn.status.makingEdits": "සංස්කරණ සිදු කිරීම",
+ "ui.sessionTurn.status.runningCommands": "විධාන ක්රියාත්මක කිරීම",
+ "ui.sessionTurn.status.thinking": "කල්පනා කරනවා",
+ "ui.sessionTurn.status.thinkingWithTopic": "සිතීම - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "සිතුවිලි එකතු කිරීම",
+ "ui.sessionTurn.status.consideringNextSteps": "ඉදිරි පියවර සලකා බලමින්",
+ "ui.messagePart.diagnostic.error": "දෝෂයකි",
+ "ui.messagePart.title.edit": "සංස්කරණය කරන්න",
+ "ui.messagePart.title.write": "ලියන්න",
+ "ui.messagePart.option.typeOwnAnswer": "ඔබේම පිළිතුර ටයිප් කරන්න",
+ "ui.messagePart.review.title": "ඔබේ පිළිතුරු සමාලෝචනය කරන්න",
+ "ui.messagePart.questions.dismissed": "ප්රශ්න ඉවත දමන ලදී",
+ "ui.messagePart.compaction": "සැසිය සංයුක්ත කර ඇත",
+ "ui.messagePart.context.read.one": "{{count}} කියවා ඇත",
+ "ui.messagePart.context.read.other": "{{count}} කියවයි",
+ "ui.messagePart.context.search.one": "{{count}} සෙවීම",
+ "ui.messagePart.context.search.other": "{{count}} සෙවීම්",
+ "ui.messagePart.context.list.one": "{{count}} ලැයිස්තුව",
+ "ui.messagePart.context.list.other": "{{count}} ලැයිස්තු",
+ "ui.list.loading": "පැටවීම",
+ "ui.list.empty": "ප්රතිඵල නැත",
+ "ui.list.clearFilter": "පෙරහන හිස් කරන්න",
+ "ui.list.emptyWithFilter.prefix": "සඳහා ප්රතිඵල නැත",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "සොයන්න",
+ "ui.fileSearch.previousMatch": "පෙර තරගය",
+ "ui.fileSearch.nextMatch": "ඊළඟ තරගය",
+ "ui.fileSearch.close": "සෙවුම වසන්න",
+ "ui.messageNav.newMessage": "නව පණිවිඩයක්",
+ "ui.promptInput.noMatchingItems": "ගැළපෙන අයිතම නැත",
+ "ui.promptInput.commands": "විධාන",
+ "ui.promptInput.dropFiles": "ඇමිණීමට ගොනු අතහරින්න",
+ "ui.promptInput.removeAttachment": "ඇමුණුම ඉවත් කරන්න",
+ "ui.promptInput.label": "ප්රොම්ප්ට්",
+ "ui.promptInput.placeholder.shell": "ෂෙල් විධානය ඇතුළත් කරන්න...",
+ "ui.promptInput.placeholder.normal": "ඕනෑම දෙයක් අසන්න, {{slash}} විධාන සඳහා, {{at}} සන්දර්භය සඳහා...",
+ "ui.promptInput.add": "පින්තූර සහ ගොනු එකතු කරන්න",
+ "ui.promptInput.attachments": "පින්තූර සහ ගොනු",
+ "ui.promptInput.context": "සන්දර්භය",
+ "ui.promptInput.shell": "ෂෙල් විධානය",
+ "ui.promptInput.chooseAgent": "නියෝජිතයා තෝරන්න",
+ "ui.promptInput.chooseModel": "ආකෘතිය තෝරන්න",
+ "ui.promptInput.chooseVariant": "ආකෘති ප්රභේදය තෝරන්න",
+ "ui.promptInput.send": "යවන්න",
+ "ui.promptInput.stop": "නවත්වන්න",
+ "ui.tabs.close": "ටැබ් එක වසන්න",
+ "ui.textField.copyToClipboard": "පසුරු පුවරුවට පිටපත් කරන්න",
+ "ui.textField.copyLink": "සබැඳිය පිටපත් කරන්න",
+ "ui.textField.copied": "පිටපත් කර ඇත",
+ "ui.imagePreview.alt": "රූප පෙරදසුන",
+ "ui.scrollView.ariaLabel": "අනුචලනය කළ හැකි අන්තර්ගතය",
+ "ui.tool.read": "කියවන්න",
+ "ui.tool.loaded": "පටවා ඇත",
+ "ui.tool.list": "ලැයිස්තුව",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "කාර්යය",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web Search",
+ "ui.tool.websearch.provider": "{{provider}} Web Search",
+ "ui.tool.shell": "ෂෙල්",
+ "ui.tool.patch": "පැච්",
+ "ui.tool.todos": "කළ යුතු දේ",
+ "ui.tool.todos.read": "කළ යුතු දේ කියවන්න",
+ "ui.tool.questions": "ප්රශ්න",
+ "ui.tool.questions.numbered": "ප්රශ්න {{number}}",
+ "ui.tool.agent": "{{type}} නියෝජිතයා",
+ "ui.tool.agent.default": "නියෝජිතයා",
+ "ui.tool.skill": "දක්ෂතාවය",
+ "ui.basicTool.called": "`{{tool}}` ලෙස හැඳින්වේ",
+ "ui.toolErrorCard.failed": "අසාර්ථකයි",
+ "ui.toolErrorCard.copyError": "පිටපත් කිරීමේ දෝෂයකි",
+ "ui.common.file.one": "ගොනුව",
+ "ui.common.file.other": "ගොනු",
+ "ui.common.question.one": "ප්රශ්නය",
+ "ui.common.question.other": "ප්රශ්න",
+ "ui.common.add": "එකතු කරන්න",
+ "ui.common.clear": "පැහැදිලියි",
+ "ui.common.file": "ගොනුව",
+ "ui.common.back": "ආපසු",
+ "ui.common.cancel": "අවලංගු කරන්න",
+ "ui.common.confirm": "තහවුරු කරන්න",
+ "ui.common.dismiss": "අස් කරන්න",
+ "ui.common.close": "වසන්න",
+ "ui.common.next": "ඊළඟ",
+ "ui.common.submit": "ඉදිරිපත් කරන්න",
+ "ui.common.showMore": "තව පෙන්වන්න",
+ "ui.permission.deny": "ප්රතික්ෂේප කරන්න",
+ "ui.permission.allowAlways": "සෑම විටම ඉඩ දෙන්න",
+ "ui.permission.allowOnce": "වරක් ඉඩ දෙන්න",
+ "ui.message.expand": "පණිවිඩය දිග හරින්න",
+ "ui.message.collapse": "පණිවිඩය හකුළන්න",
+ "ui.message.copy": "පිටපත් කරන්න",
+ "ui.message.copyMessage": "පණිවිඩය පිටපත් කරන්න",
+ "ui.message.forkMessage": "නව සැසියට ෆෝක් කරන්න",
+ "ui.message.revertMessage": "පණිවිඩය ප්රතිවර්තනය කරන්න",
+ "ui.message.copyResponse": "ප්රතිචාරය පිටපත් කරන්න",
+ "ui.message.copied": "පිටපත් කර ඇත",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}මි {{seconds}}ත",
+ "ui.message.interrupted": "බාධා කළා",
+ "ui.message.queued": "පෝලිමේ",
+ "ui.message.attachment.alt": "ඇමුණුම",
+ "ui.patch.action.deleted": "මකා දමන ලදී",
+ "ui.patch.action.created": "නිර්මාණය කළා",
+ "ui.patch.action.moved": "මාරු කළා",
+ "ui.patch.action.patched": "පැච් කළා",
+ "ui.question.subtitle.answered": "{{count}} පිළිතුරු දෙන ලදී",
+ "ui.question.answer.none": "(පිළිතුරක් නැත)",
+ "ui.question.review.notAnswered": "(පිළිතුරු නොදී)",
+ "ui.question.multiHint": "අදාළ සියලු පිළිතුරු තෝරන්න",
+ "ui.question.singleHint": "එක් පිළිතුරක් තෝරන්න",
+ "ui.question.custom.placeholder": "ඔබේ පිළිතුර ටයිප් කරන්න...",
+}
diff --git a/packages/ui/src/i18n/sk.ts b/packages/ui/src/i18n/sk.ts
new file mode 100644
index 0000000000000000000000000000000000000000..a8ec929b610df4c2af446263d9a9152cf63cb9b8
--- /dev/null
+++ b/packages/ui/src/i18n/sk.ts
@@ -0,0 +1,205 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Zmeny v relácii",
+ "ui.sessionReview.title.git": "Zmeny v Gite",
+ "ui.sessionReview.title.branch": "Zmeny vo vetve",
+ "ui.sessionReview.title.lastTurn": "Zmeny v poslednom kroku",
+ "ui.sessionReview.diffStyle.unified": "Zlúčené",
+ "ui.sessionReview.diffStyle.split": "Rozdelené",
+ "ui.sessionReview.expandAll": "Rozbaliť všetko",
+ "ui.sessionReview.collapseAll": "Zbaliť všetko",
+ "ui.sessionReview.change.added": "Pridané",
+ "ui.sessionReview.change.removed": "Odstránené",
+ "ui.sessionReview.change.modified": "Upravené",
+ "ui.sessionReview.image.loading": "Načítava sa...",
+ "ui.sessionReview.image.placeholder": "Obrázok",
+ "ui.sessionReview.largeDiff.title": "Rozdiel je príliš veľký na zobrazenie",
+ "ui.sessionReview.largeDiff.meta": "Limit: {{limit}} zmenených riadkov. Aktuálne: {{current}} zmenených riadkov.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Zobraziť aj tak",
+ "ui.sessionReviewV2.expandMode": "Rozbaliť alebo zbaliť rozdiel",
+ "ui.sessionReviewV2.filterFiles": "Filtrovať súbory",
+ "ui.sessionReviewV2.toggleSidebar": "Prepnúť strom súborov",
+ "ui.sessionReviewV2.showAllLines": "Zobraziť všetky riadky",
+ "ui.sessionReviewV2.hideNonDiffLines": "Skryť nezmenené riadky",
+ "ui.sessionReviewV2.unifiedDiff": "Zlúčený rozdiel",
+ "ui.sessionReviewV2.splitDiff": "Rozdelený rozdiel",
+ "ui.sessionReviewV2.previousFile": "Predchádzajúci súbor",
+ "ui.sessionReviewV2.nextFile": "Nasledujúci súbor",
+ "ui.sessionReviewV2.diffView": "Zobrazenie rozdielov",
+ "ui.sessionReviewV2.empty.noGit.title": "Žiadne sledované zmeny",
+ "ui.sessionReviewV2.empty.noGit.description": "Sledujte, kontrolujte a vracajte zmeny v tomto projekte",
+ "ui.sessionReviewV2.empty.noGit.action": "Vytvoriť Git repozitár",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Vytváranie Git repozitára...",
+ "ui.sessionReviewV2.empty.changes.title": "Zatiaľ žiadne zmeny súborov",
+ "ui.sessionReviewV2.empty.changes.description": "Zmeny projektu sa zobrazia tu",
+ "ui.sessionReview.openFile": "Otvoriť súbor",
+ "ui.sessionReview.selection.line": "riadok {{line}}",
+ "ui.sessionReview.selection.lines": "riadky {{start}}–{{end}}",
+ "ui.fileMedia.kind.image": "obrázok",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Odstránený súbor typu {{kind}}.",
+ "ui.fileMedia.state.loading": "Načítava sa {{kind}}...",
+ "ui.fileMedia.state.error": "Nepodarilo sa načítať {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Náhľad {{kind}} nie je k dispozícii.",
+ "ui.fileMedia.binary.title": "Binárny súbor",
+ "ui.fileMedia.binary.description.path": "{{path}} je binárny súbor.",
+ "ui.fileMedia.binary.description.default": "Binárny obsah",
+ "ui.lineComment.label.prefix": "Komentár k",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentujete",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Pridať komentár",
+ "ui.lineComment.contextPlaceholder": "Pridať kontext k tejto zmene",
+ "ui.lineComment.submit": "Komentovať",
+ "ui.lineComment.cancel": "Zrušiť",
+ "ui.sessionTurn.steps.show": "Zobraziť kroky",
+ "ui.sessionTurn.steps.hide": "Skryť kroky",
+ "ui.sessionTurn.summary.response": "Odpoveď",
+ "ui.sessionTurn.diff.showMore": "Zobraziť viac zmien ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} zmenený súbor",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} zmenených súborov",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} zmenené súbory",
+ "ui.sessionTurn.diffs.changed.many": "{{count}} zmeneného súboru",
+ "ui.sessionTurn.diffs.showAll": "Zobraziť všetko",
+ "ui.sessionTurn.diffs.showLess": "Zobraziť menej",
+ "ui.sessionTurn.diffs.more": "+{{count}} ďalších súborov",
+ "ui.sessionTurn.retry.retrying": "opakuje sa",
+ "ui.sessionTurn.retry.inSeconds": "za {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "pokus č. {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} – pokus č. {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini je momentálne príliš vyťažený",
+ "ui.sessionTurn.error.freeUsageExceeded": "Prekročený bezplatný limit",
+ "ui.sessionTurn.error.addCredits": "Pridať kredity",
+ "dialog.usageExceeded.freeTier.title": "Dosiahnutý bezplatný limit",
+ "dialog.usageExceeded.freeTier.description":
+ "Predplaťte si OpenCode Go za 10 $/mesiac a získajte spoľahlivý prístup k najlepším open-source modelom.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Predplatiť",
+ "dialog.usageExceeded.accountRateLimit.title": "Dosiahnutý limit Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Bol dosiahnutý limit používania. Ak chcete tento model používať ďalej, povoľte používanie z dostupného kreditu.",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Otvoriť nastavenia",
+ "ui.sessionTurn.status.delegating": "Delegovanie úloh",
+ "ui.sessionTurn.status.planning": "Plánovanie ďalších krokov",
+ "ui.sessionTurn.status.gatheringContext": "Preskúmavanie",
+ "ui.sessionTurn.status.gatheredContext": "Preskúmané",
+ "ui.sessionTurn.status.searchingCodebase": "Vyhľadávanie v kóde",
+ "ui.sessionTurn.status.searchingWeb": "Vyhľadávanie na webe",
+ "ui.sessionTurn.status.makingEdits": "Úpravy",
+ "ui.sessionTurn.status.runningCommands": "Spúšťanie príkazov",
+ "ui.sessionTurn.status.thinking": "Premýšľanie",
+ "ui.sessionTurn.status.thinkingWithTopic": "Premýšľanie – {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Zhromažďovanie myšlienok",
+ "ui.sessionTurn.status.consideringNextSteps": "Zvažovanie ďalších krokov",
+ "ui.messagePart.diagnostic.error": "Chyba",
+ "ui.messagePart.title.edit": "Upraviť",
+ "ui.messagePart.title.write": "Napísať",
+ "ui.messagePart.option.typeOwnAnswer": "Napíšte vlastnú odpoveď",
+ "ui.messagePart.review.title": "Skontrolujte svoje odpovede",
+ "ui.messagePart.questions.dismissed": "Otázky zamietnuté",
+ "ui.messagePart.compaction": "Relácia bola zhutnená",
+ "ui.messagePart.context.read.one": "{{count}} prečítanie",
+ "ui.messagePart.context.read.other": "{{count}} prečítaní",
+ "ui.messagePart.context.read.few": "{{count}} prečítania",
+ "ui.messagePart.context.read.many": "{{count}} prečítania",
+ "ui.messagePart.context.search.one": "{{count}} vyhľadávanie",
+ "ui.messagePart.context.search.other": "{{count}} vyhľadávaní",
+ "ui.messagePart.context.search.few": "{{count}} vyhľadávania",
+ "ui.messagePart.context.search.many": "{{count}} vyhľadávania",
+ "ui.messagePart.context.list.one": "{{count}} zoznam",
+ "ui.messagePart.context.list.other": "{{count}} zoznamov",
+ "ui.messagePart.context.list.few": "{{count}} zoznamy",
+ "ui.messagePart.context.list.many": "{{count}} zoznamu",
+ "ui.list.loading": "Načítava sa",
+ "ui.list.empty": "Žiadne výsledky",
+ "ui.list.clearFilter": "Vymazať filter",
+ "ui.list.emptyWithFilter.prefix": "Žiadne výsledky pre",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Hľadať",
+ "ui.fileSearch.previousMatch": "Predchádzajúca zhoda",
+ "ui.fileSearch.nextMatch": "Nasledujúca zhoda",
+ "ui.fileSearch.close": "Zavrieť hľadanie",
+ "ui.messageNav.newMessage": "Nová správa",
+ "ui.promptInput.noMatchingItems": "Žiadne zodpovedajúce položky",
+ "ui.promptInput.commands": "Príkazy",
+ "ui.promptInput.dropFiles": "Pretiahnite súbory na priloženie",
+ "ui.promptInput.removeAttachment": "Odstrániť prílohu",
+ "ui.promptInput.label": "Výzva",
+ "ui.promptInput.placeholder.shell": "Zadajte príkaz shellu...",
+ "ui.promptInput.placeholder.normal": "Opýtajte sa čokoľvek, {{slash}} pre príkazy, {{at}} pre kontext...",
+ "ui.promptInput.add": "Pridať obrázky a súbory",
+ "ui.promptInput.attachments": "Obrázky a súbory",
+ "ui.promptInput.context": "Kontext",
+ "ui.promptInput.shell": "Príkaz shellu",
+ "ui.promptInput.chooseAgent": "Vyberte agenta",
+ "ui.promptInput.chooseModel": "Vyberte model",
+ "ui.promptInput.chooseVariant": "Vyberte variant modelu",
+ "ui.promptInput.send": "Odoslať",
+ "ui.promptInput.stop": "Zastaviť",
+ "ui.tabs.close": "Zavrieť kartu",
+ "ui.textField.copyToClipboard": "Kopírovať do schránky",
+ "ui.textField.copyLink": "Kopírovať odkaz",
+ "ui.textField.copied": "Skopírované",
+ "ui.imagePreview.alt": "Náhľad obrázka",
+ "ui.scrollView.ariaLabel": "posúvateľný obsah",
+ "ui.tool.read": "Čítať",
+ "ui.tool.loaded": "Načítané",
+ "ui.tool.list": "Zoznam",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Úloha",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Webové vyhľadávanie",
+ "ui.tool.websearch.provider": "{{provider}} webové vyhľadávanie",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Záplata",
+ "ui.tool.todos": "Úlohy",
+ "ui.tool.todos.read": "Prečítať úlohy",
+ "ui.tool.questions": "Otázky",
+ "ui.tool.questions.numbered": "Otázky {{number}}",
+ "ui.tool.agent": "{{type}} agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Zručnosť",
+ "ui.basicTool.called": "Zavolané `{{tool}}`",
+ "ui.toolErrorCard.failed": "Zlyhalo",
+ "ui.toolErrorCard.copyError": "Chyba kopírovania",
+ "ui.common.file.one": "súbor",
+ "ui.common.file.other": "súbory",
+ "ui.common.question.one": "otázka",
+ "ui.common.question.other": "otázky",
+ "ui.common.add": "Pridať",
+ "ui.common.clear": "Vymazať",
+ "ui.common.file": "Súbor",
+ "ui.common.back": "Späť",
+ "ui.common.cancel": "Zrušiť",
+ "ui.common.confirm": "Potvrdiť",
+ "ui.common.dismiss": "Zavrieť",
+ "ui.common.close": "Zatvoriť",
+ "ui.common.next": "Ďalej",
+ "ui.common.submit": "Odoslať",
+ "ui.common.showMore": "Zobraziť viac",
+ "ui.permission.deny": "Odmietnuť",
+ "ui.permission.allowAlways": "Vždy povoliť",
+ "ui.permission.allowOnce": "Povoliť raz",
+ "ui.message.expand": "Rozbaliť správu",
+ "ui.message.collapse": "Zbaliť správu",
+ "ui.message.copy": "Kopírovať",
+ "ui.message.copyMessage": "Kopírovať správu",
+ "ui.message.forkMessage": "Vytvoriť novú reláciu",
+ "ui.message.revertMessage": "Vrátiť správu",
+ "ui.message.copyResponse": "Kopírovať odpoveď",
+ "ui.message.copied": "Skopírované",
+ "ui.message.duration.seconds": "{{count}} s",
+ "ui.message.duration.minutesSeconds": "{{minutes}} m {{seconds}} s",
+ "ui.message.interrupted": "Prerušené",
+ "ui.message.queued": "Zaradené do fronty",
+ "ui.message.attachment.alt": "príloha",
+ "ui.patch.action.deleted": "Odstránené",
+ "ui.patch.action.created": "Vytvorené",
+ "ui.patch.action.moved": "Presunuté",
+ "ui.patch.action.patched": "Upravené",
+ "ui.question.subtitle.answered": "{{count}} zodpovedaných",
+ "ui.question.answer.none": "(žiadna odpoveď)",
+ "ui.question.review.notAnswered": "(nezodpovedané)",
+ "ui.question.multiHint": "Vyberte všetky platné odpovede",
+ "ui.question.singleHint": "Vyberte jednu odpoveď",
+ "ui.question.custom.placeholder": "Napíšte svoju odpoveď...",
+}
diff --git a/packages/ui/src/i18n/sl.ts b/packages/ui/src/i18n/sl.ts
new file mode 100644
index 0000000000000000000000000000000000000000..8d5718fc01d72d52fb6a9552ecca4cdbd58adae6
--- /dev/null
+++ b/packages/ui/src/i18n/sl.ts
@@ -0,0 +1,206 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Spremembe seje",
+ "ui.sessionReview.title.git": "Git spremembe",
+ "ui.sessionReview.title.branch": "Spremembe veje",
+ "ui.sessionReview.title.lastTurn": "Spremembe zadnjega koraka",
+ "ui.sessionReview.diffStyle.unified": "Poenoteno",
+ "ui.sessionReview.diffStyle.split": "Razdeljeno",
+ "ui.sessionReview.expandAll": "Razširi vse",
+ "ui.sessionReview.collapseAll": "Strni vse",
+ "ui.sessionReview.change.added": "Dodano",
+ "ui.sessionReview.change.removed": "Odstranjeno",
+ "ui.sessionReview.change.modified": "Spremenjeno",
+ "ui.sessionReview.image.loading": "Nalaganje...",
+ "ui.sessionReview.image.placeholder": "Slika",
+ "ui.sessionReview.largeDiff.title": "Razlika je prevelika za upodabljanje",
+ "ui.sessionReview.largeDiff.meta":
+ "Omejitev: {{limit}} spremenjene vrstice. Trenutno: {{current}} spremenjene vrstice.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Vseeno upodabljaj",
+ "ui.sessionReviewV2.expandMode": "Razširi ali strni razliko",
+ "ui.sessionReviewV2.filterFiles": "Filtrirajte datoteke",
+ "ui.sessionReviewV2.toggleSidebar": "Preklop drevesa datotek",
+ "ui.sessionReviewV2.showAllLines": "Prikaži vse vrstice",
+ "ui.sessionReviewV2.hideNonDiffLines": "Skrij vrstice brez razlike",
+ "ui.sessionReviewV2.unifiedDiff": "Enotni prikaz razlik",
+ "ui.sessionReviewV2.splitDiff": "Razdeljeni prikaz razlik",
+ "ui.sessionReviewV2.previousFile": "Prejšnja datoteka",
+ "ui.sessionReviewV2.nextFile": "Naslednja datoteka",
+ "ui.sessionReviewV2.diffView": "Prikaz razlik",
+ "ui.sessionReviewV2.empty.noGit.title": "Ni spremljanih sprememb",
+ "ui.sessionReviewV2.empty.noGit.description": "Sledite, pregledujte in razveljavite spremembe v tem projektu",
+ "ui.sessionReviewV2.empty.noGit.action": "Ustvari repozitorij Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Ustvarjanje skladišča Git ...",
+ "ui.sessionReviewV2.empty.changes.title": "Datoteka še ni spremenjena",
+ "ui.sessionReviewV2.empty.changes.description": "Spremembe projekta bodo prikazane tukaj",
+ "ui.sessionReview.openFile": "Odpri datoteko",
+ "ui.sessionReview.selection.line": "vrstica {{line}}",
+ "ui.sessionReview.selection.lines": "linije {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "slika",
+ "ui.fileMedia.kind.audio": "zvok",
+ "ui.fileMedia.state.removed": "Odstranjena datoteka {{kind}}.",
+ "ui.fileMedia.state.loading": "Nalaganje {{kind}} ...",
+ "ui.fileMedia.state.error": "Ni mogoče naložiti {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Predogled {{kind}} ni na voljo.",
+ "ui.fileMedia.binary.title": "Binarna datoteka",
+ "ui.fileMedia.binary.description.path": "{{path}} je binaren.",
+ "ui.fileMedia.binary.description.default": "Binarna vsebina",
+ "ui.lineComment.label.prefix": "Komentiraj ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Komentiranje ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Dodaj komentar",
+ "ui.lineComment.contextPlaceholder": "Dodajte kontekst za to spremembo",
+ "ui.lineComment.submit": "Komentiraj",
+ "ui.lineComment.cancel": "Prekliči",
+ "ui.sessionTurn.steps.show": "Prikaži korake",
+ "ui.sessionTurn.steps.hide": "Skrij korake",
+ "ui.sessionTurn.summary.response": "Odziv",
+ "ui.sessionTurn.diff.showMore": "Pokaži več sprememb ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} spremenjena datoteka",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} spremenjenih datotek",
+ "ui.sessionTurn.diffs.changed.two": "{{count}} spremenjeni datoteki",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} spremenjene datoteke",
+ "ui.sessionTurn.diffs.showAll": "Prikaži vse",
+ "ui.sessionTurn.diffs.showLess": "Prikaži manj",
+ "ui.sessionTurn.diffs.more": "+{{count}} več datotek",
+ "ui.sessionTurn.retry.retrying": "ponovni poskus",
+ "ui.sessionTurn.retry.inSeconds": "v {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "poskus #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - poskus #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini je trenutno preobremenjen",
+ "ui.sessionTurn.error.freeUsageExceeded": "Brezplačna uporaba je presežena",
+ "ui.sessionTurn.error.addCredits": "Dodajte kredite",
+ "dialog.usageExceeded.freeTier.title": "Brezplačna omejitev je dosežena",
+ "dialog.usageExceeded.freeTier.description":
+ "Naročite se na OpenCode Go za zanesljiv dostop do najboljših odprtokodnih modelov za 10 $/mesec.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Naročite se",
+ "dialog.usageExceeded.accountRateLimit.title": "Dosežena omejitev",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Omejitev uporabe je dosežena. Če želite zdaj še naprej uporabljati ta model, omogočite uporabo iz razpoložljivega stanja",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Odprite nastavitve",
+ "ui.sessionTurn.status.delegating": "Delegiranje dela",
+ "ui.sessionTurn.status.planning": "Načrtovanje naslednjih korakov",
+ "ui.sessionTurn.status.gatheringContext": "Raziskovanje",
+ "ui.sessionTurn.status.gatheredContext": "Raziskano",
+ "ui.sessionTurn.status.searchingCodebase": "Iskanje po kodni bazi",
+ "ui.sessionTurn.status.searchingWeb": "Iskanje po spletu",
+ "ui.sessionTurn.status.makingEdits": "Urejanje",
+ "ui.sessionTurn.status.runningCommands": "Izvajanje ukazov",
+ "ui.sessionTurn.status.thinking": "Razmišljanje",
+ "ui.sessionTurn.status.thinkingWithTopic": "Razmišljanje - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Zbiranje misli",
+ "ui.sessionTurn.status.consideringNextSteps": "Ob upoštevanju naslednjih korakov",
+ "ui.messagePart.diagnostic.error": "Napaka",
+ "ui.messagePart.title.edit": "Uredi",
+ "ui.messagePart.title.write": "Pišite",
+ "ui.messagePart.option.typeOwnAnswer": "Vnesite svoj odgovor",
+ "ui.messagePart.review.title": "Preglejte svoje odgovore",
+ "ui.messagePart.questions.dismissed": "Vprašanja zavrnjena",
+ "ui.messagePart.compaction": "Seja je strnjena",
+ "ui.messagePart.context.read.one": "{{count}} branje",
+ "ui.messagePart.context.read.other": "{{count}} branj",
+ "ui.messagePart.context.read.two": "{{count}} branji",
+ "ui.messagePart.context.read.few": "{{count}} branja",
+ "ui.messagePart.context.search.one": "{{count}} iskanje",
+ "ui.messagePart.context.search.other": "{{count}} iskanj",
+ "ui.messagePart.context.search.two": "{{count}} iskanji",
+ "ui.messagePart.context.search.few": "{{count}} iskanja",
+ "ui.messagePart.context.list.one": "{{count}} seznam",
+ "ui.messagePart.context.list.other": "{{count}} seznamov",
+ "ui.messagePart.context.list.two": "{{count}} seznama",
+ "ui.messagePart.context.list.few": "{{count}} seznami",
+ "ui.list.loading": "Nalaganje",
+ "ui.list.empty": "Brez rezultatov",
+ "ui.list.clearFilter": "Počisti filter",
+ "ui.list.emptyWithFilter.prefix": "Ni rezultatov za",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Najdi",
+ "ui.fileSearch.previousMatch": "Prejšnja tekma",
+ "ui.fileSearch.nextMatch": "Naslednja tekma",
+ "ui.fileSearch.close": "Zapri iskanje",
+ "ui.messageNav.newMessage": "Novo sporočilo",
+ "ui.promptInput.noMatchingItems": "Ni ustreznih predmetov",
+ "ui.promptInput.commands": "Ukazi",
+ "ui.promptInput.dropFiles": "Spustite datoteke, ki jih želite priložiti",
+ "ui.promptInput.removeAttachment": "Odstrani prilogo",
+ "ui.promptInput.label": "Poziv",
+ "ui.promptInput.placeholder.shell": "Vnesite ukaz lupine ...",
+ "ui.promptInput.placeholder.normal": "Vprašaj karkoli, {{slash}} za ukaze, {{at}} za kontekst ...",
+ "ui.promptInput.add": "Dodajte slike in datoteke",
+ "ui.promptInput.attachments": "Slike in datoteke",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Ukaz lupine",
+ "ui.promptInput.chooseAgent": "Izberite agenta",
+ "ui.promptInput.chooseModel": "Izberite model",
+ "ui.promptInput.chooseVariant": "Izberite različico modela",
+ "ui.promptInput.send": "Pošlji",
+ "ui.promptInput.stop": "Ustavi",
+ "ui.tabs.close": "Zapri zavihek",
+ "ui.textField.copyToClipboard": "Kopiraj v odložišče",
+ "ui.textField.copyLink": "Kopiraj povezavo",
+ "ui.textField.copied": "Kopirano",
+ "ui.imagePreview.alt": "Predogled slike",
+ "ui.scrollView.ariaLabel": "pomikanje po vsebini",
+ "ui.tool.read": "Preberi",
+ "ui.tool.loaded": "Naloženo",
+ "ui.tool.list": "Seznam",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Naloga",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Spletno iskanje",
+ "ui.tool.websearch.provider": "Spletno iskanje {{provider}}",
+ "ui.tool.shell": "Lupina",
+ "ui.tool.patch": "obliž",
+ "ui.tool.todos": "Opravki",
+ "ui.tool.todos.read": "Preberi opravila",
+ "ui.tool.questions": "Vprašanja",
+ "ui.tool.questions.numbered": "Vprašanja {{number}}",
+ "ui.tool.agent": "{{type}} Agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Spretnost",
+ "ui.basicTool.called": "Imenuje se `{{tool}}`",
+ "ui.toolErrorCard.failed": "Ni uspelo",
+ "ui.toolErrorCard.copyError": "Napaka pri kopiranju",
+ "ui.common.file.one": "datoteka",
+ "ui.common.file.other": "datoteke",
+ "ui.common.question.one": "vprašanje",
+ "ui.common.question.other": "vprašanja",
+ "ui.common.add": "Dodaj",
+ "ui.common.clear": "jasno",
+ "ui.common.file": "Datoteka",
+ "ui.common.back": "Nazaj",
+ "ui.common.cancel": "Prekliči",
+ "ui.common.confirm": "Potrdi",
+ "ui.common.dismiss": "Odpusti",
+ "ui.common.close": "Zapri",
+ "ui.common.next": "Naprej",
+ "ui.common.submit": "Predloži",
+ "ui.common.showMore": "Pokaži več",
+ "ui.permission.deny": "Zavrni",
+ "ui.permission.allowAlways": "Dovoli vedno",
+ "ui.permission.allowOnce": "Dovolite enkrat",
+ "ui.message.expand": "Razširi sporočilo",
+ "ui.message.collapse": "Strni sporočilo",
+ "ui.message.copy": "Kopiraj",
+ "ui.message.copyMessage": "Kopiraj sporočilo",
+ "ui.message.forkMessage": "Odcepi v novo sejo",
+ "ui.message.revertMessage": "Razveljavi sporočilo",
+ "ui.message.copyResponse": "Kopiraj odgovor",
+ "ui.message.copied": "Kopirano",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Prekinjeno",
+ "ui.message.queued": "V čakalni vrsti",
+ "ui.message.attachment.alt": "priloga",
+ "ui.patch.action.deleted": "Izbrisano",
+ "ui.patch.action.created": "Ustvarjeno",
+ "ui.patch.action.moved": "Premaknjen",
+ "ui.patch.action.patched": "Zakrpano",
+ "ui.question.subtitle.answered": "{{count}} je odgovoril",
+ "ui.question.answer.none": "(ni odgovora)",
+ "ui.question.review.notAnswered": "(ni odgovorjeno)",
+ "ui.question.multiHint": "Izberite vse ustrezne odgovore",
+ "ui.question.singleHint": "Izberite en odgovor",
+ "ui.question.custom.placeholder": "Vnesite odgovor ...",
+}
diff --git a/packages/ui/src/i18n/sq.ts b/packages/ui/src/i18n/sq.ts
new file mode 100644
index 0000000000000000000000000000000000000000..3c1cd24e9f3d3f82f1598ec53b756236766a128d
--- /dev/null
+++ b/packages/ui/src/i18n/sq.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Ndryshimet e seancës",
+ "ui.sessionReview.title.git": "Ndryshimet e Git",
+ "ui.sessionReview.title.branch": "Ndryshimet e degëve",
+ "ui.sessionReview.title.lastTurn": "Ndryshimet e hapit të fundit",
+ "ui.sessionReview.diffStyle.unified": "Unifikuar",
+ "ui.sessionReview.diffStyle.split": "Ndarë",
+ "ui.sessionReview.expandAll": "Zgjero të gjitha",
+ "ui.sessionReview.collapseAll": "Palos të gjitha",
+ "ui.sessionReview.change.added": "Shtuar",
+ "ui.sessionReview.change.removed": "U hoq",
+ "ui.sessionReview.change.modified": "I modifikuar",
+ "ui.sessionReview.image.loading": "Po ngarkohet...",
+ "ui.sessionReview.image.placeholder": "Imazhi",
+ "ui.sessionReview.largeDiff.title": "Dallimi shumë i madh për t'u paraqitur",
+ "ui.sessionReview.largeDiff.meta": "Kufiri: {{limit}} linja të ndryshuara. Aktual: {{current}} linja të ndryshuara.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Render gjithsesi",
+ "ui.sessionReviewV2.expandMode": "Zgjero ose palos ndryshimin",
+ "ui.sessionReviewV2.filterFiles": "Filtro skedarët",
+ "ui.sessionReviewV2.toggleSidebar": "Ndrysho pemën e skedarit",
+ "ui.sessionReviewV2.showAllLines": "Trego të gjitha rreshtat",
+ "ui.sessionReviewV2.hideNonDiffLines": "Fshih linjat që nuk ndryshojnë",
+ "ui.sessionReviewV2.unifiedDiff": "Ndryshim i unifikuar",
+ "ui.sessionReviewV2.splitDiff": "Ndarja e ndryshimit",
+ "ui.sessionReviewV2.previousFile": "Skedari i mëparshëm",
+ "ui.sessionReviewV2.nextFile": "Skedari tjetër",
+ "ui.sessionReviewV2.diffView": "Pamja e ndryshimeve",
+ "ui.sessionReviewV2.empty.noGit.title": "Nuk ka ndryshime të gjurmuara",
+ "ui.sessionReviewV2.empty.noGit.description": "Gjurmoni, rishikoni dhe anuloni ndryshimet në këtë projekt",
+ "ui.sessionReviewV2.empty.noGit.action": "Krijo depo Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Krijimi i depove Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Asnjë ndryshim i skedarit ende",
+ "ui.sessionReviewV2.empty.changes.description": "Ndryshimet e projektit do të shfaqen këtu",
+ "ui.sessionReview.openFile": "Hap skedarin",
+ "ui.sessionReview.selection.line": "linjë {{line}}",
+ "ui.sessionReview.selection.lines": "linjat {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "imazh",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "Skedari {{kind}} u hoq.",
+ "ui.fileMedia.state.loading": "{{kind}} po ngarkohet...",
+ "ui.fileMedia.state.error": "{{kind}} nuk mund të ngarkohet.",
+ "ui.fileMedia.state.unavailable": "Pamja paraprake e {{kind}} nuk është e disponueshme.",
+ "ui.fileMedia.binary.title": "Skedar binar",
+ "ui.fileMedia.binary.description.path": "{{path}} është binare.",
+ "ui.fileMedia.binary.description.default": "Përmbajtja binare",
+ "ui.lineComment.label.prefix": "Komentoni ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Duke komentuar ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Shto koment",
+ "ui.lineComment.contextPlaceholder": "Shto kontekst për këtë ndryshim",
+ "ui.lineComment.submit": "Komentoni",
+ "ui.lineComment.cancel": "Anulo",
+ "ui.sessionTurn.steps.show": "Trego hapat",
+ "ui.sessionTurn.steps.hide": "Fshih hapat",
+ "ui.sessionTurn.summary.response": "Përgjigje",
+ "ui.sessionTurn.diff.showMore": "Shfaq më shumë ndryshime ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Skedari i ndryshuar",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Skedarët e ndryshuar",
+ "ui.sessionTurn.diffs.showAll": "Trego të gjitha",
+ "ui.sessionTurn.diffs.showLess": "Trego më pak",
+ "ui.sessionTurn.diffs.more": "+{{count}} më shumë skedarë",
+ "ui.sessionTurn.retry.retrying": "duke u përpjekur përsëri",
+ "ui.sessionTurn.retry.inSeconds": "në {{seconds}}s",
+ "ui.sessionTurn.retry.attempt": "përpjekje #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - provoni #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini është i mbingarkuar për momentin",
+ "ui.sessionTurn.error.freeUsageExceeded": "Përdorimi falas u tejkalua",
+ "ui.sessionTurn.error.addCredits": "Shto kredite",
+ "dialog.usageExceeded.freeTier.title": "U arrit kufiri falas",
+ "dialog.usageExceeded.freeTier.description":
+ "Abonohu në OpenCode Go për 10 dollarë/muaj dhe përfito qasje të besueshme në modelet më të mira me burim të hapur.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abonohu",
+ "dialog.usageExceeded.accountRateLimit.title": "U arrit kufiri i lëvizjes",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "U arrit kufiri i përdorimit. Për të vazhduar përdorimin e këtij modeli tani, aktivizoni përdorimin nga balanca juaj e disponueshme",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Hap cilësimet",
+ "ui.sessionTurn.status.delegating": "Delegimi i punës",
+ "ui.sessionTurn.status.planning": "Planifikimi i hapave të ardhshëm",
+ "ui.sessionTurn.status.gatheringContext": "duke eksploruar",
+ "ui.sessionTurn.status.gatheredContext": "Eksploruar",
+ "ui.sessionTurn.status.searchingCodebase": "Duke kërkuar në bazën e kodeve",
+ "ui.sessionTurn.status.searchingWeb": "Duke kërkuar në ueb",
+ "ui.sessionTurn.status.makingEdits": "Bërja e modifikimeve",
+ "ui.sessionTurn.status.runningCommands": "Ekzekutimi i komandave",
+ "ui.sessionTurn.status.thinking": "duke menduar",
+ "ui.sessionTurn.status.thinkingWithTopic": "Të menduarit - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Mbledhja e mendimeve",
+ "ui.sessionTurn.status.consideringNextSteps": "Duke marrë parasysh hapat e ardhshëm",
+ "ui.messagePart.diagnostic.error": "Gabim",
+ "ui.messagePart.title.edit": "Redakto",
+ "ui.messagePart.title.write": "Shkruani",
+ "ui.messagePart.option.typeOwnAnswer": "Shkruani përgjigjen tuaj",
+ "ui.messagePart.review.title": "Rishikoni përgjigjet tuaja",
+ "ui.messagePart.questions.dismissed": "Pyetjet u hodhën poshtë",
+ "ui.messagePart.compaction": "Sesioni i ngjeshur",
+ "ui.messagePart.context.read.one": "{{count}} lexuar",
+ "ui.messagePart.context.read.other": "{{count}} lexon",
+ "ui.messagePart.context.search.one": "Kërkimi {{count}}",
+ "ui.messagePart.context.search.other": "{{count}} kërkime",
+ "ui.messagePart.context.list.one": "Lista {{count}}",
+ "ui.messagePart.context.list.other": "Listat {{count}}",
+ "ui.list.loading": "Po ngarkohet",
+ "ui.list.empty": "Nuk ka rezultate",
+ "ui.list.clearFilter": "Pastro filtrin",
+ "ui.list.emptyWithFilter.prefix": "Nuk ka rezultate për",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Gjeni",
+ "ui.fileSearch.previousMatch": "Ndeshja e mëparshme",
+ "ui.fileSearch.nextMatch": "Ndeshja e radhës",
+ "ui.fileSearch.close": "Mbyll kërkimin",
+ "ui.messageNav.newMessage": "Mesazh i ri",
+ "ui.promptInput.noMatchingItems": "Nuk ka artikuj që përputhen",
+ "ui.promptInput.commands": "Komandat",
+ "ui.promptInput.dropFiles": "Hidhini skedarët për t'i bashkëngjitur",
+ "ui.promptInput.removeAttachment": "Hiq shtojcën",
+ "ui.promptInput.label": "Kërkesë",
+ "ui.promptInput.placeholder.shell": "Futni një komandë shell...",
+ "ui.promptInput.placeholder.normal": "Pyetni çdo gjë, {{slash}} për komandat, {{at}} për kontekstin...",
+ "ui.promptInput.add": "Shtoni imazhe dhe skedarë",
+ "ui.promptInput.attachments": "Imazhet dhe skedarët",
+ "ui.promptInput.context": "Konteksti",
+ "ui.promptInput.shell": "Komanda e guaskës",
+ "ui.promptInput.chooseAgent": "Zgjidhni agjentin",
+ "ui.promptInput.chooseModel": "Zgjidhni modelin",
+ "ui.promptInput.chooseVariant": "Zgjidhni variantin e modelit",
+ "ui.promptInput.send": "Dërgo",
+ "ui.promptInput.stop": "Ndalo",
+ "ui.tabs.close": "Mbyll skedën",
+ "ui.textField.copyToClipboard": "Kopjo në kujtesën e fragmenteve",
+ "ui.textField.copyLink": "Kopjo lidhjen",
+ "ui.textField.copied": "E kopjuar",
+ "ui.imagePreview.alt": "Pamja paraprake e imazhit",
+ "ui.scrollView.ariaLabel": "përmbajtje e lëvizshme",
+ "ui.tool.read": "Lexoni",
+ "ui.tool.loaded": "Ngarkuar",
+ "ui.tool.list": "Lista",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Detyrë",
+ "ui.tool.webfetch": "Tërheqja në ueb",
+ "ui.tool.websearch": "Kërkimi në ueb",
+ "ui.tool.websearch.provider": "{{provider}} Kërkimi në ueb",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "detyrat",
+ "ui.tool.todos.read": "Lexoni detyrat",
+ "ui.tool.questions": "Pyetje",
+ "ui.tool.questions.numbered": "Pyetje {{number}}",
+ "ui.tool.agent": "{{type}} Agjent",
+ "ui.tool.agent.default": "Agjenti",
+ "ui.tool.skill": "Shkathtësi",
+ "ui.basicTool.called": "I quajtur `{{tool}}`",
+ "ui.toolErrorCard.failed": "Dështoi",
+ "ui.toolErrorCard.copyError": "Gabim kopjimi",
+ "ui.common.file.one": "dosje",
+ "ui.common.file.other": "dosjet",
+ "ui.common.question.one": "pyetje",
+ "ui.common.question.other": "pyetje",
+ "ui.common.add": "Shto",
+ "ui.common.clear": "E qartë",
+ "ui.common.file": "Skedari",
+ "ui.common.back": "Mbrapa",
+ "ui.common.cancel": "Anulo",
+ "ui.common.confirm": "Konfirmo",
+ "ui.common.dismiss": "Largoje",
+ "ui.common.close": "Mbylle",
+ "ui.common.next": "Tjetra",
+ "ui.common.submit": "Paraqisni",
+ "ui.common.showMore": "Trego më shumë",
+ "ui.permission.deny": "Moho",
+ "ui.permission.allowAlways": "Lejo gjithmonë",
+ "ui.permission.allowOnce": "Lejo një herë",
+ "ui.message.expand": "Zgjero mesazhin",
+ "ui.message.collapse": "Palos mesazhin",
+ "ui.message.copy": "Kopjo",
+ "ui.message.copyMessage": "Kopjo mesazhin",
+ "ui.message.forkMessage": "Degëzo në një sesion të ri",
+ "ui.message.revertMessage": "Rikthe mesazhin",
+ "ui.message.copyResponse": "Kopjo përgjigjen",
+ "ui.message.copied": "E kopjuar",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "E ndërprerë",
+ "ui.message.queued": "Në radhë",
+ "ui.message.attachment.alt": "bashkëngjitje",
+ "ui.patch.action.deleted": "U fshi",
+ "ui.patch.action.created": "Krijuar",
+ "ui.patch.action.moved": "Lëvizur",
+ "ui.patch.action.patched": "Arnuar",
+ "ui.question.subtitle.answered": "{{count}} u përgjigj",
+ "ui.question.answer.none": "(pa përgjigje)",
+ "ui.question.review.notAnswered": "(nuk u përgjigj)",
+ "ui.question.multiHint": "Zgjidh të gjitha përgjigjet që zbatohen",
+ "ui.question.singleHint": "Zgjidhni një përgjigje",
+ "ui.question.custom.placeholder": "Shkruani përgjigjen tuaj...",
+}
diff --git a/packages/ui/src/i18n/sr.ts b/packages/ui/src/i18n/sr.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9f090cd2e2b07152d6609cd5245795bcd7322948
--- /dev/null
+++ b/packages/ui/src/i18n/sr.ts
@@ -0,0 +1,202 @@
+export const dict = {
+ "ui.sessionReview.title": "Промене сесије",
+ "ui.sessionReview.title.git": "Git промене",
+ "ui.sessionReview.title.branch": "промене гране",
+ "ui.sessionReview.title.lastTurn": "Промене последњег корака",
+ "ui.sessionReview.diffStyle.unified": "Обједињено",
+ "ui.sessionReview.diffStyle.split": "Подељено",
+ "ui.sessionReview.expandAll": "Прошири све",
+ "ui.sessionReview.collapseAll": "Скупи све",
+ "ui.sessionReview.change.added": "Додато",
+ "ui.sessionReview.change.removed": "уклоњен",
+ "ui.sessionReview.change.modified": "измењен",
+ "ui.sessionReview.image.loading": "Учитавање...",
+ "ui.sessionReview.image.placeholder": "Слика",
+ "ui.sessionReview.largeDiff.title": "разлика је превелика за приказивање",
+ "ui.sessionReview.largeDiff.meta":
+ "Ограничење: {{limit}} промењених линија. Тренутно: {{current}} промењених линија.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Ипак прикажи",
+ "ui.sessionReviewV2.expandMode": "Прошири или скупи диф",
+ "ui.sessionReviewV2.filterFiles": "Филтрирајте датотеке",
+ "ui.sessionReviewV2.toggleSidebar": "Пребаците стабло датотека",
+ "ui.sessionReviewV2.showAllLines": "Прикажи све редове",
+ "ui.sessionReviewV2.hideNonDiffLines": "Сакриј линије које се не разликују",
+ "ui.sessionReviewV2.unifiedDiff": "Обједињени приказ разлика",
+ "ui.sessionReviewV2.splitDiff": "Подељени приказ разлика",
+ "ui.sessionReviewV2.previousFile": "Претходна датотека",
+ "ui.sessionReviewV2.nextFile": "Следећи фајл",
+ "ui.sessionReviewV2.diffView": "Диф поглед",
+ "ui.sessionReviewV2.empty.noGit.title": "Нема праћених промена",
+ "ui.sessionReviewV2.empty.noGit.description": "Пратите, прегледајте и опозовите промене у овом пројекту",
+ "ui.sessionReviewV2.empty.noGit.action": "Креирајте Git спремиште",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Креирање Git спремишта...",
+ "ui.sessionReviewV2.empty.changes.title": "Још нема промена датотеке",
+ "ui.sessionReviewV2.empty.changes.description": "Овде ће се појавити промене пројекта",
+ "ui.sessionReview.openFile": "Отворите датотеку",
+ "ui.sessionReview.selection.line": "ред {{line}}",
+ "ui.sessionReview.selection.lines": "линије {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "слика",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "Уклоњена датотека {{kind}}.",
+ "ui.fileMedia.state.loading": "Учитавање {{kind}}...",
+ "ui.fileMedia.state.error": "Није могуће учитати {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} преглед није доступан.",
+ "ui.fileMedia.binary.title": "Бинарна датотека",
+ "ui.fileMedia.binary.description.path": "{{path}} је бинарни.",
+ "ui.fileMedia.binary.description.default": "бинарни садржај",
+ "ui.lineComment.label.prefix": "Коментирајте",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "коментаришем",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Додајте коментар",
+ "ui.lineComment.contextPlaceholder": "Додајте контекст за ову промену",
+ "ui.lineComment.submit": "Коментар",
+ "ui.lineComment.cancel": "Откажи",
+ "ui.sessionTurn.steps.show": "Прикажи кораке",
+ "ui.sessionTurn.steps.hide": "Сакриј кораке",
+ "ui.sessionTurn.summary.response": "Одговор",
+ "ui.sessionTurn.diff.showMore": "Прикажи још промена ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} промењена датотека",
+ "ui.sessionTurn.diffs.changed.few": "{{count}} промењене датотеке",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} промењених датотека",
+ "ui.sessionTurn.diffs.showAll": "Прикажи све",
+ "ui.sessionTurn.diffs.showLess": "Прикажи мање",
+ "ui.sessionTurn.diffs.more": "+{{count}} више датотека",
+ "ui.sessionTurn.retry.retrying": "поновни покушај",
+ "ui.sessionTurn.retry.inSeconds": "у {{seconds}}с",
+ "ui.sessionTurn.retry.attempt": "покушај #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - покушај #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini је тренутно преоптерећен",
+ "ui.sessionTurn.error.freeUsageExceeded": "Прекорачена је бесплатна употреба",
+ "ui.sessionTurn.error.addCredits": "Додајте кредите",
+ "dialog.usageExceeded.freeTier.title": "Достигнуто је ограничење бесплатног",
+ "dialog.usageExceeded.freeTier.description":
+ "Претплатите се на OpenCode Go за 10 УСД месечно и остварите поуздан приступ најбољим моделима отвореног кода.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Претплатите се",
+ "dialog.usageExceeded.accountRateLimit.title": "Достигнуто је ограничење Го",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Достигнуто је ограничење употребе. Да бисте сада наставили да користите овај модел, омогућите коришћење са свог доступног стања",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Отворите подешавања",
+ "ui.sessionTurn.status.delegating": "Делегирање посла",
+ "ui.sessionTurn.status.planning": "Планирање следећих корака",
+ "ui.sessionTurn.status.gatheringContext": "Истраживање",
+ "ui.sessionTurn.status.gatheredContext": "истражено",
+ "ui.sessionTurn.status.searchingCodebase": "Претраживање базе кода",
+ "ui.sessionTurn.status.searchingWeb": "Претраживање веба",
+ "ui.sessionTurn.status.makingEdits": "Уређивање",
+ "ui.sessionTurn.status.runningCommands": "Покренуте команде",
+ "ui.sessionTurn.status.thinking": "Размишљање",
+ "ui.sessionTurn.status.thinkingWithTopic": "Размишљање - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "прикупљање мисли",
+ "ui.sessionTurn.status.consideringNextSteps": "Разматрање следећих корака",
+ "ui.messagePart.diagnostic.error": "Грешка",
+ "ui.messagePart.title.edit": "Уреди",
+ "ui.messagePart.title.write": "Напишите",
+ "ui.messagePart.option.typeOwnAnswer": "Унесите свој одговор",
+ "ui.messagePart.review.title": "Прегледајте своје одговоре",
+ "ui.messagePart.questions.dismissed": "Питања су одбачена",
+ "ui.messagePart.compaction": "сесија је компактна",
+ "ui.messagePart.context.read.one": "{{count}} читање",
+ "ui.messagePart.context.read.few": "{{count}} читања",
+ "ui.messagePart.context.read.other": "{{count}} читања",
+ "ui.messagePart.context.search.one": "{{count}} претрага",
+ "ui.messagePart.context.search.few": "{{count}} претраге",
+ "ui.messagePart.context.search.other": "{{count}} претрага",
+ "ui.messagePart.context.list.one": "{{count}} листа",
+ "ui.messagePart.context.list.few": "{{count}} листе",
+ "ui.messagePart.context.list.other": "{{count}} листа",
+ "ui.list.loading": "Учитавање",
+ "ui.list.empty": "Нема резултата",
+ "ui.list.clearFilter": "Обриши филтер",
+ "ui.list.emptyWithFilter.prefix": "Нема резултата за",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Пронађи",
+ "ui.fileSearch.previousMatch": "Претходно подударање",
+ "ui.fileSearch.nextMatch": "Следеће подударање",
+ "ui.fileSearch.close": "Затвори претрагу",
+ "ui.messageNav.newMessage": "Нова порука",
+ "ui.promptInput.noMatchingItems": "Нема одговарајућих ставки",
+ "ui.promptInput.commands": "команде",
+ "ui.promptInput.dropFiles": "Испустите датотеке да бисте их приложили",
+ "ui.promptInput.removeAttachment": "Уклоните прилог",
+ "ui.promptInput.label": "Промпт",
+ "ui.promptInput.placeholder.shell": "Унесите команду shell...",
+ "ui.promptInput.placeholder.normal": "Питајте било шта, {{slash}} за команде, {{at}} за контекст...",
+ "ui.promptInput.add": "Додајте слике и датотеке",
+ "ui.promptInput.attachments": "слике и датотеке",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "команда Shell",
+ "ui.promptInput.chooseAgent": "Изаберите агента",
+ "ui.promptInput.chooseModel": "Изаберите модел",
+ "ui.promptInput.chooseVariant": "Изаберите варијанту модела",
+ "ui.promptInput.send": "Пошаљи",
+ "ui.promptInput.stop": "Стоп",
+ "ui.tabs.close": "Затвори картицу",
+ "ui.textField.copyToClipboard": "Копирај у међуспремник",
+ "ui.textField.copyLink": "Копирај везу",
+ "ui.textField.copied": "Копирано",
+ "ui.imagePreview.alt": "Преглед слике",
+ "ui.scrollView.ariaLabel": "садржај који се може померати",
+ "ui.tool.read": "Прочитај",
+ "ui.tool.loaded": "Учитано",
+ "ui.tool.list": "Листа",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Задатак",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Веб претрага",
+ "ui.tool.websearch.provider": "{{provider}} Веб претрага",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "То-дос",
+ "ui.tool.todos.read": "Читање обавеза",
+ "ui.tool.questions": "Питања",
+ "ui.tool.questions.numbered": "Питања {{number}}",
+ "ui.tool.agent": "{{type}} Агент",
+ "ui.tool.agent.default": "Агент",
+ "ui.tool.skill": "Вештина",
+ "ui.basicTool.called": "зове се `{{tool}}`",
+ "ui.toolErrorCard.failed": "Неуспешно",
+ "ui.toolErrorCard.copyError": "грешка при копирању",
+ "ui.common.file.one": "датотека",
+ "ui.common.file.other": "датотека",
+ "ui.common.question.one": "питање",
+ "ui.common.question.other": "питања",
+ "ui.common.add": "Додај",
+ "ui.common.clear": "Јасно",
+ "ui.common.file": "датотека",
+ "ui.common.back": "Назад",
+ "ui.common.cancel": "Откажи",
+ "ui.common.confirm": "Потврдите",
+ "ui.common.dismiss": "Одбаци",
+ "ui.common.close": "Затвори",
+ "ui.common.next": "Следеће",
+ "ui.common.submit": "Пошаљи",
+ "ui.common.showMore": "Прикажи више",
+ "ui.permission.deny": "Дени",
+ "ui.permission.allowAlways": "Дозволи увек",
+ "ui.permission.allowOnce": "Дозволи једном",
+ "ui.message.expand": "Проширите поруку",
+ "ui.message.collapse": "Скупи поруку",
+ "ui.message.copy": "Копирај",
+ "ui.message.copyMessage": "Копирај поруку",
+ "ui.message.forkMessage": "Нова грана у новој сесији",
+ "ui.message.revertMessage": "Врати поруку",
+ "ui.message.copyResponse": "Копирај одговор",
+ "ui.message.copied": "Копирано",
+ "ui.message.duration.seconds": "{{count}}с",
+ "ui.message.duration.minutesSeconds": "{{minutes}}м {{seconds}}с",
+ "ui.message.interrupted": "прекинут",
+ "ui.message.queued": "У реду чекања",
+ "ui.message.attachment.alt": "прилог",
+ "ui.patch.action.deleted": "избрисан",
+ "ui.patch.action.created": "Креирано",
+ "ui.patch.action.moved": "Премештен",
+ "ui.patch.action.patched": "Patchед",
+ "ui.question.subtitle.answered": "{{count}} одговорено",
+ "ui.question.answer.none": "(без одговора)",
+ "ui.question.review.notAnswered": "(није одговорено)",
+ "ui.question.multiHint": "Изаберите све одговоре који се примењују",
+ "ui.question.singleHint": "Изаберите један одговор",
+ "ui.question.custom.placeholder": "Унесите свој одговор...",
+}
diff --git a/packages/ui/src/i18n/sv.ts b/packages/ui/src/i18n/sv.ts
new file mode 100644
index 0000000000000000000000000000000000000000..3fcc6ff765321323af1804c7514a1da4b3542b63
--- /dev/null
+++ b/packages/ui/src/i18n/sv.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Sessionsändringar",
+ "ui.sessionReview.title.git": "Git-ändringar",
+ "ui.sessionReview.title.branch": "Grenändringar",
+ "ui.sessionReview.title.lastTurn": "Ändringar i senaste turen",
+ "ui.sessionReview.diffStyle.unified": "Enhetlig",
+ "ui.sessionReview.diffStyle.split": "Delad",
+ "ui.sessionReview.expandAll": "Fäll ut alla",
+ "ui.sessionReview.collapseAll": "Fäll ihop alla",
+ "ui.sessionReview.change.added": "Tillagd",
+ "ui.sessionReview.change.removed": "Borttagen",
+ "ui.sessionReview.change.modified": "Ändrad",
+ "ui.sessionReview.image.loading": "Laddar...",
+ "ui.sessionReview.image.placeholder": "Bild",
+ "ui.sessionReview.largeDiff.title": "Diff för stor för att återge",
+ "ui.sessionReview.largeDiff.meta": "Gräns: {{limit}} ändrade rader. Aktuellt: {{current}} ändrade rader.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Visa ändå",
+ "ui.sessionReviewV2.expandMode": "Fäll ut eller ihop diffen",
+ "ui.sessionReviewV2.filterFiles": "Filtrera filer",
+ "ui.sessionReviewV2.toggleSidebar": "Växla filträdet",
+ "ui.sessionReviewV2.showAllLines": "Visa alla rader",
+ "ui.sessionReviewV2.hideNonDiffLines": "Dölj oförändrade rader",
+ "ui.sessionReviewV2.unifiedDiff": "Enhetlig diff",
+ "ui.sessionReviewV2.splitDiff": "Delad diff",
+ "ui.sessionReviewV2.previousFile": "Föregående fil",
+ "ui.sessionReviewV2.nextFile": "Nästa fil",
+ "ui.sessionReviewV2.diffView": "Diffvy",
+ "ui.sessionReviewV2.empty.noGit.title": "Inga spårade ändringar",
+ "ui.sessionReviewV2.empty.noGit.description": "Spåra, granska och ångra ändringar i det här projektet",
+ "ui.sessionReviewV2.empty.noGit.action": "Skapa Git-arkiv",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Skapar Git-arkiv...",
+ "ui.sessionReviewV2.empty.changes.title": "Inga filändringar ännu",
+ "ui.sessionReviewV2.empty.changes.description": "Projektändringar kommer att visas här",
+ "ui.sessionReview.openFile": "Öppna filen",
+ "ui.sessionReview.selection.line": "rad {{line}}",
+ "ui.sessionReview.selection.lines": "rader {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "bild",
+ "ui.fileMedia.kind.audio": "ljud",
+ "ui.fileMedia.state.removed": "Filen av typen {{kind}} har tagits bort.",
+ "ui.fileMedia.state.loading": "Laddar {{kind}}...",
+ "ui.fileMedia.state.error": "Det gick inte att ladda {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Förhandsvisning av {{kind}} är inte tillgänglig.",
+ "ui.fileMedia.binary.title": "Binär fil",
+ "ui.fileMedia.binary.description.path": "{{path}} är binär.",
+ "ui.fileMedia.binary.description.default": "Binärt innehåll",
+ "ui.lineComment.label.prefix": "Kommentera ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Kommenterar ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Lägg till kommentar",
+ "ui.lineComment.contextPlaceholder": "Lägg till kontext för den här ändringen",
+ "ui.lineComment.submit": "Kommentera",
+ "ui.lineComment.cancel": "Avbryt",
+ "ui.sessionTurn.steps.show": "Visa steg",
+ "ui.sessionTurn.steps.hide": "Dölj steg",
+ "ui.sessionTurn.summary.response": "Svar",
+ "ui.sessionTurn.diff.showMore": "Visa fler ändringar ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Ändrad fil",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Ändrade filer",
+ "ui.sessionTurn.diffs.showAll": "Visa alla",
+ "ui.sessionTurn.diffs.showLess": "Visa färre",
+ "ui.sessionTurn.diffs.more": "+{{count}} fler filer",
+ "ui.sessionTurn.retry.retrying": "försöker igen",
+ "ui.sessionTurn.retry.inSeconds": "om {{seconds}} s",
+ "ui.sessionTurn.retry.attempt": "försök #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - försök #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini är alldeles för belastad just nu",
+ "ui.sessionTurn.error.freeUsageExceeded": "Gränsen för kostnadsfri användning har överskridits",
+ "ui.sessionTurn.error.addCredits": "Lägg till krediter",
+ "dialog.usageExceeded.freeTier.title": "Gratisgränsen nådd",
+ "dialog.usageExceeded.freeTier.description":
+ "Prenumerera på OpenCode Go för 10 USD/månad och få pålitlig tillgång till de bästa modellerna med öppen källkod.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Prenumerera",
+ "dialog.usageExceeded.accountRateLimit.title": "Gränsen för Go har nåtts",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Användningsgräns nådd. För att fortsätta använda den här modellen nu, aktivera användning från ditt tillgängliga saldo",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Öppna inställningar",
+ "ui.sessionTurn.status.delegating": "Delegerar arbete",
+ "ui.sessionTurn.status.planning": "Planerar nästa steg",
+ "ui.sessionTurn.status.gatheringContext": "Utforskar",
+ "ui.sessionTurn.status.gatheredContext": "Utforskat",
+ "ui.sessionTurn.status.searchingCodebase": "Söker i kodbasen",
+ "ui.sessionTurn.status.searchingWeb": "Söker på nätet",
+ "ui.sessionTurn.status.makingEdits": "Redigerar",
+ "ui.sessionTurn.status.runningCommands": "Kör kommandon",
+ "ui.sessionTurn.status.thinking": "Tänker",
+ "ui.sessionTurn.status.thinkingWithTopic": "Tänker - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Samlar tankar",
+ "ui.sessionTurn.status.consideringNextSteps": "Funderar på nästa steg",
+ "ui.messagePart.diagnostic.error": "Fel",
+ "ui.messagePart.title.edit": "Redigera",
+ "ui.messagePart.title.write": "Skriv",
+ "ui.messagePart.option.typeOwnAnswer": "Skriv ditt eget svar",
+ "ui.messagePart.review.title": "Granska dina svar",
+ "ui.messagePart.questions.dismissed": "Frågorna har avfärdats",
+ "ui.messagePart.compaction": "Sessionen har komprimerats",
+ "ui.messagePart.context.read.one": "{{count}} läsning",
+ "ui.messagePart.context.read.other": "{{count}} läsningar",
+ "ui.messagePart.context.search.one": "{{count}} sökning",
+ "ui.messagePart.context.search.other": "{{count}} sökningar",
+ "ui.messagePart.context.list.one": "{{count}} listning",
+ "ui.messagePart.context.list.other": "{{count}} listningar",
+ "ui.list.loading": "Laddar",
+ "ui.list.empty": "Inga resultat",
+ "ui.list.clearFilter": "Rensa filter",
+ "ui.list.emptyWithFilter.prefix": "Inga resultat för",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Hitta",
+ "ui.fileSearch.previousMatch": "Föregående match",
+ "ui.fileSearch.nextMatch": "Nästa match",
+ "ui.fileSearch.close": "Stäng sökning",
+ "ui.messageNav.newMessage": "Nytt meddelande",
+ "ui.promptInput.noMatchingItems": "Inga matchande objekt",
+ "ui.promptInput.commands": "Kommandon",
+ "ui.promptInput.dropFiles": "Släpp filer för att bifoga dem",
+ "ui.promptInput.removeAttachment": "Ta bort bilagan",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Ange skalkommando...",
+ "ui.promptInput.placeholder.normal": "Fråga vad som helst, {{slash}} för kommandon, {{at}} för kontext...",
+ "ui.promptInput.add": "Lägg till bilder och filer",
+ "ui.promptInput.attachments": "Bilder och filer",
+ "ui.promptInput.context": "Kontext",
+ "ui.promptInput.shell": "Skalkommando",
+ "ui.promptInput.chooseAgent": "Välj agent",
+ "ui.promptInput.chooseModel": "Välj modell",
+ "ui.promptInput.chooseVariant": "Välj modellvariant",
+ "ui.promptInput.send": "Skicka",
+ "ui.promptInput.stop": "Stoppa",
+ "ui.tabs.close": "Stäng fliken",
+ "ui.textField.copyToClipboard": "Kopiera till urklipp",
+ "ui.textField.copyLink": "Kopiera länk",
+ "ui.textField.copied": "Kopierad",
+ "ui.imagePreview.alt": "Förhandsgranskning av bild",
+ "ui.scrollView.ariaLabel": "rullningsbart innehåll",
+ "ui.tool.read": "Läs",
+ "ui.tool.loaded": "Inläst",
+ "ui.tool.list": "Lista",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Uppgift",
+ "ui.tool.webfetch": "Webbhämtning",
+ "ui.tool.websearch": "Webbsökning",
+ "ui.tool.websearch.provider": "{{provider}} Webbsökning",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Att göra",
+ "ui.tool.todos.read": "Läs att göra-listan",
+ "ui.tool.questions": "Frågor",
+ "ui.tool.questions.numbered": "Frågor {{number}}",
+ "ui.tool.agent": "{{type}}-agent",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Färdighet",
+ "ui.basicTool.called": "Anropade `{{tool}}`",
+ "ui.toolErrorCard.failed": "Misslyckades",
+ "ui.toolErrorCard.copyError": "Kopiera felet",
+ "ui.common.file.one": "fil",
+ "ui.common.file.other": "filer",
+ "ui.common.question.one": "fråga",
+ "ui.common.question.other": "frågor",
+ "ui.common.add": "Lägg till",
+ "ui.common.clear": "Rensa",
+ "ui.common.file": "Fil",
+ "ui.common.back": "Tillbaka",
+ "ui.common.cancel": "Avbryt",
+ "ui.common.confirm": "Bekräfta",
+ "ui.common.dismiss": "Avfärda",
+ "ui.common.close": "Stäng",
+ "ui.common.next": "Nästa",
+ "ui.common.submit": "Skicka",
+ "ui.common.showMore": "Visa mer",
+ "ui.permission.deny": "Neka",
+ "ui.permission.allowAlways": "Tillåt alltid",
+ "ui.permission.allowOnce": "Tillåt en gång",
+ "ui.message.expand": "Fäll ut meddelandet",
+ "ui.message.collapse": "Fäll ihop meddelandet",
+ "ui.message.copy": "Kopiera",
+ "ui.message.copyMessage": "Kopiera meddelandet",
+ "ui.message.forkMessage": "Förgrena meddelandet till en ny session",
+ "ui.message.revertMessage": "Återställ meddelandet",
+ "ui.message.copyResponse": "Kopiera svaret",
+ "ui.message.copied": "Kopierad",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Avbruten",
+ "ui.message.queued": "I kö",
+ "ui.message.attachment.alt": "bilaga",
+ "ui.patch.action.deleted": "Raderad",
+ "ui.patch.action.created": "Skapad",
+ "ui.patch.action.moved": "Flyttad",
+ "ui.patch.action.patched": "Patchad",
+ "ui.question.subtitle.answered": "{{count}} besvarade",
+ "ui.question.answer.none": "(inget svar)",
+ "ui.question.review.notAnswered": "(ej besvarad)",
+ "ui.question.multiHint": "Välj alla svar som gäller",
+ "ui.question.singleHint": "Välj ett svar",
+ "ui.question.custom.placeholder": "Skriv ditt svar...",
+}
diff --git a/packages/ui/src/i18n/tg.ts b/packages/ui/src/i18n/tg.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4c3e824c6c40d4670377353849f40c465c72b2dd
--- /dev/null
+++ b/packages/ui/src/i18n/tg.ts
@@ -0,0 +1,197 @@
+export const dict = {
+ "ui.sessionReview.title": "Тағйир додани сессия",
+ "ui.sessionReview.title.git": "Тағйироти Git",
+ "ui.sessionReview.title.branch": "Тағйироти филиал",
+ "ui.sessionReview.title.lastTurn": "Навбати охирин тағир меёбад",
+ "ui.sessionReview.diffStyle.unified": "Муттаҳид",
+ "ui.sessionReview.diffStyle.split": "Зада шикастан",
+ "ui.sessionReview.expandAll": "Ҳамаро васеъ кунед",
+ "ui.sessionReview.collapseAll": "Ҳамаро вайрон кунед",
+ "ui.sessionReview.change.added": "Илова карда шуд",
+ "ui.sessionReview.change.removed": "Хориҷ карда шуд",
+ "ui.sessionReview.change.modified": "Тағир дода шудааст",
+ "ui.sessionReview.image.loading": "Бор шуда истодааст...",
+ "ui.sessionReview.image.placeholder": "Тасвир",
+ "ui.sessionReview.largeDiff.title": "Фарқият барои намоиш хеле калон",
+ "ui.sessionReview.largeDiff.meta": "Маҳдудият: {{limit}} хатҳои ивазшуда. ҷорӣ: {{current}} сатрҳои иваз.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Ба ҳар ҳол намоиш диҳед",
+ "ui.sessionReviewV2.expandMode": "Васеъ ё фурӯпошӣ фарқият",
+ "ui.sessionReviewV2.filterFiles": "Файлҳоро филтр кунед",
+ "ui.sessionReviewV2.toggleSidebar": "Гузариш кардани дарахти файл",
+ "ui.sessionReviewV2.showAllLines": "Ҳама сатрҳоро нишон диҳед",
+ "ui.sessionReviewV2.hideNonDiffLines": "Пинҳон кардани хатҳои фарқкунанда",
+ "ui.sessionReviewV2.unifiedDiff": "Фарқияти ягона",
+ "ui.sessionReviewV2.splitDiff": "Фарқияти тақсимкунӣ",
+ "ui.sessionReviewV2.previousFile": "Файли қаблӣ",
+ "ui.sessionReviewV2.nextFile": "Файли навбатӣ",
+ "ui.sessionReviewV2.diffView": "Намоиши фарқият",
+ "ui.sessionReviewV2.empty.noGit.title": "Тағироти пайгирӣ нест",
+ "ui.sessionReviewV2.empty.noGit.description": "Тағиротро дар ин лоиҳа пайгирӣ кунед, баррасӣ кунед ва бекор кунед",
+ "ui.sessionReviewV2.empty.noGit.action": "Эҷоди Git репозиторий",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Эҷоди Git анбор...",
+ "ui.sessionReviewV2.empty.changes.title": "Ҳанӯз ягон файл тағир намеёбад",
+ "ui.sessionReviewV2.empty.changes.description": "Тағироти лоиҳа дар ин ҷо пайдо мешаванд",
+ "ui.sessionReview.openFile": "Файлро кушоед",
+ "ui.sessionReview.selection.line": "сатри {{line}}",
+ "ui.sessionReview.selection.lines": "сатрҳо {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "тасвир",
+ "ui.fileMedia.kind.audio": "аудио",
+ "ui.fileMedia.state.removed": "Файли {{kind}} хориҷ карда шуд.",
+ "ui.fileMedia.state.loading": "{{kind}} бор шуда истодааст...",
+ "ui.fileMedia.state.error": "Бор кардан ғайриимкон аст {{kind}}.",
+ "ui.fileMedia.state.unavailable": "{{kind}} пешнамоиш дастрас нест.",
+ "ui.fileMedia.binary.title": "Файли дуӣ",
+ "ui.fileMedia.binary.description.path": "{{path}} дуӣ аст.",
+ "ui.fileMedia.binary.description.default": "Мундариҷаи дуӣ",
+ "ui.lineComment.label.prefix": "Шарҳ дар бораи",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Шарҳ дар бораи",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Иловаи шарҳ",
+ "ui.lineComment.contextPlaceholder": "Барои ин тағирот контекст илова кунед",
+ "ui.lineComment.submit": "Шарҳ",
+ "ui.lineComment.cancel": "Бекор кардан",
+ "ui.sessionTurn.steps.show": "Қадамҳоро нишон диҳед",
+ "ui.sessionTurn.steps.hide": "Қадамҳоро пинҳон кунед",
+ "ui.sessionTurn.summary.response": "Ҷавоб",
+ "ui.sessionTurn.diff.showMore": "Тағироти бештарро нишон диҳед ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Файл иваз карда шуд",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Файлҳои ивазшуда",
+ "ui.sessionTurn.diffs.showAll": "Ҳама нишон диҳед",
+ "ui.sessionTurn.diffs.showLess": "Камтар нишон диҳед",
+ "ui.sessionTurn.diffs.more": "+{{count}} файлҳои бештар",
+ "ui.sessionTurn.retry.retrying": "дубора кӯшиш кардан",
+ "ui.sessionTurn.retry.inSeconds": "дар {{seconds}}с",
+ "ui.sessionTurn.retry.attempt": "кӯшиш #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - кӯшиш #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini ҳоло хеле гарм аст",
+ "ui.sessionTurn.error.freeUsageExceeded": "Истифодаи ройгон аз ҳад зиёд",
+ "ui.sessionTurn.error.addCredits": "Илова кардани кредитҳо",
+ "dialog.usageExceeded.freeTier.title": "Ба ҳадди ройгон расид",
+ "dialog.usageExceeded.freeTier.description":
+ "Ба OpenCode Go бо нархи $10 дар як моҳ обуна шавед, то ба беҳтарин моделҳои кушодаасос дастрасии боэътимод дошта бошед.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Обуна шавед",
+ "dialog.usageExceeded.accountRateLimit.title": "Ба маҳдудияти рафтан расид",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Ба ҳадди ниҳоии истифода расид. Барои идома додани истифодаи ин модел ҳоло, истифода аз тавозуни дастрасатонро фаъол созед",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Танзимотро кушоед",
+ "ui.sessionTurn.status.delegating": "Супоридани кор",
+ "ui.sessionTurn.status.planning": "Банақшагирии қадамҳои оянда",
+ "ui.sessionTurn.status.gatheringContext": "Таҳқиқ кардан",
+ "ui.sessionTurn.status.gatheredContext": "Тадқиқ карда шуд",
+ "ui.sessionTurn.status.searchingCodebase": "Ҷустуҷӯи пойгоҳи код",
+ "ui.sessionTurn.status.searchingWeb": "Ҷустуҷӯ дар веб",
+ "ui.sessionTurn.status.makingEdits": "Таҳрири таҳрир",
+ "ui.sessionTurn.status.runningCommands": "Фармонҳои иҷрошаванда",
+ "ui.sessionTurn.status.thinking": "Фикр кардан",
+ "ui.sessionTurn.status.thinkingWithTopic": "Фикр кардан - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Ҷамъоварии фикрҳо",
+ "ui.sessionTurn.status.consideringNextSteps": "Бо назардошти қадамҳои оянда",
+ "ui.messagePart.diagnostic.error": "Хатогӣ",
+ "ui.messagePart.title.edit": "Таҳрир",
+ "ui.messagePart.title.write": "нависед",
+ "ui.messagePart.option.typeOwnAnswer": "Ҷавоби худро нависед",
+ "ui.messagePart.review.title": "Ҷавобҳои худро аз назар гузаронед",
+ "ui.messagePart.questions.dismissed": "Саволҳо рад карда шуданд",
+ "ui.messagePart.compaction": "Сессия фишурда шуд",
+ "ui.messagePart.context.read.one": "{{count}} хонданд",
+ "ui.messagePart.context.read.other": "{{count}} мехонад",
+ "ui.messagePart.context.search.one": "{{count}} ҷустуҷӯ",
+ "ui.messagePart.context.search.other": "{{count}} ҷустуҷӯ",
+ "ui.messagePart.context.list.one": "{{count}} рӯйхат",
+ "ui.messagePart.context.list.other": "{{count}} рӯйхатҳо",
+ "ui.list.loading": "Бор карда мешавад",
+ "ui.list.empty": "Ҳеҷ натиҷае нест",
+ "ui.list.clearFilter": "Филтрро тоза кунед",
+ "ui.list.emptyWithFilter.prefix": "Ягон натиҷа барои",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Пайдо кунед",
+ "ui.fileSearch.previousMatch": "Бозии қаблӣ",
+ "ui.fileSearch.nextMatch": "Бозии навбатй",
+ "ui.fileSearch.close": "Ҷустуҷӯро пӯшед",
+ "ui.messageNav.newMessage": "Паёми нав",
+ "ui.promptInput.noMatchingItems": "Ягон ашёи мувофиқ",
+ "ui.promptInput.commands": "Фармонҳо",
+ "ui.promptInput.dropFiles": "Файлҳоро барои замима гузоред",
+ "ui.promptInput.removeAttachment": "Замимаро хориҷ кунед",
+ "ui.promptInput.label": "Промпт",
+ "ui.promptInput.placeholder.shell": "Фармони shell-ро ворид кунед...",
+ "ui.promptInput.placeholder.normal": "Ҳама чизро пурсед, {{slash}} барои фармонҳо, {{at}} барои контекст...",
+ "ui.promptInput.add": "Илова кардани тасвирҳо ва файлҳо",
+ "ui.promptInput.attachments": "Тасвирҳо ва файлҳо",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Shell фармон",
+ "ui.promptInput.chooseAgent": "Агентро интихоб кунед",
+ "ui.promptInput.chooseModel": "Модели интихоб кунед",
+ "ui.promptInput.chooseVariant": "Варианти моделро интихоб кунед",
+ "ui.promptInput.send": "Фиристодан",
+ "ui.promptInput.stop": "Ист",
+ "ui.tabs.close": "Варақаро пӯшед",
+ "ui.textField.copyToClipboard": "Ба буфер нусхабардорӣ кунед",
+ "ui.textField.copyLink": "Истиноди нусхабардорӣ",
+ "ui.textField.copied": "Нусхабардорӣ",
+ "ui.imagePreview.alt": "Пешнамоиши тасвир",
+ "ui.scrollView.ariaLabel": "мундариҷаи ҳаракатшаванда",
+ "ui.tool.read": "Хондан",
+ "ui.tool.loaded": "Бор карда шуд",
+ "ui.tool.list": "Рӯйхат",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Вазифа",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Ҷустуҷӯи веб",
+ "ui.tool.websearch.provider": "{{provider}} Ҷустуҷӯи веб",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Вазифаҳо",
+ "ui.tool.todos.read": "Вазифаҳоро хонед",
+ "ui.tool.questions": "Саволҳо",
+ "ui.tool.questions.numbered": "Саволҳо {{number}}",
+ "ui.tool.agent": "{{type}} Агент",
+ "ui.tool.agent.default": "Агент",
+ "ui.tool.skill": "Маҳорат",
+ "ui.basicTool.called": "Занг `{{tool}}`",
+ "ui.toolErrorCard.failed": "Муваффақ шуд",
+ "ui.toolErrorCard.copyError": "Хатогии нусхабардорӣ",
+ "ui.common.file.one": "файл",
+ "ui.common.file.other": "файлҳо",
+ "ui.common.question.one": "савол",
+ "ui.common.question.other": "саволҳо",
+ "ui.common.add": "Илова",
+ "ui.common.clear": "Тоза",
+ "ui.common.file": "Файл",
+ "ui.common.back": "Бозгашт",
+ "ui.common.cancel": "Бекор кардан",
+ "ui.common.confirm": "Тасдиқ кунед",
+ "ui.common.dismiss": "Рад кардан",
+ "ui.common.close": "Пӯшед",
+ "ui.common.next": "Баъдӣ",
+ "ui.common.submit": "Пешниҳод кунед",
+ "ui.common.showMore": "Бештар нишон диҳед",
+ "ui.permission.deny": "Инкор кардан",
+ "ui.permission.allowAlways": "Ҳамеша иҷозат диҳед",
+ "ui.permission.allowOnce": "Як бор иҷозат диҳед",
+ "ui.message.expand": "Паёмро васеъ кунед",
+ "ui.message.collapse": "Паёмро қатъ кунед",
+ "ui.message.copy": "Нусхабардорӣ",
+ "ui.message.copyMessage": "Паёмро нусхабардорӣ кунед",
+ "ui.message.forkMessage": "Дар сессияи нав шоха созед",
+ "ui.message.revertMessage": "Баргардонидани паём",
+ "ui.message.copyResponse": "Ҷавобро нусхабардорӣ кунед",
+ "ui.message.copied": "Нусхабардорӣ",
+ "ui.message.duration.seconds": "{{count}}с",
+ "ui.message.duration.minutesSeconds": "{{minutes}}м {{seconds}}с",
+ "ui.message.interrupted": "Қатъ карда шуд",
+ "ui.message.queued": "Дар навбат",
+ "ui.message.attachment.alt": "замима",
+ "ui.patch.action.deleted": "Нобуд",
+ "ui.patch.action.created": "Эҷод карда шуд",
+ "ui.patch.action.moved": "кӯчонида шуд",
+ "ui.patch.action.patched": "Patchад",
+ "ui.question.subtitle.answered": "{{count}} чавоб дод",
+ "ui.question.answer.none": "(ҷавоб нест)",
+ "ui.question.review.notAnswered": "(ҷавоб дода нашудааст)",
+ "ui.question.multiHint": "Ҳамаи ҷавобҳои мувофиқро интихоб кунед",
+ "ui.question.singleHint": "Як ҷавобро интихоб кунед",
+ "ui.question.custom.placeholder": "Ҷавоби худро нависед...",
+}
diff --git a/packages/ui/src/i18n/th.ts b/packages/ui/src/i18n/th.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ae0d820d4eb152a12ed1e8b78399cc4d1a510dd6
--- /dev/null
+++ b/packages/ui/src/i18n/th.ts
@@ -0,0 +1,217 @@
+export const dict = {
+ "ui.sessionReview.title": "การเปลี่ยนแปลงเซสชัน",
+ "ui.sessionReview.title.git": "การเปลี่ยนแปลงใน Git",
+ "ui.sessionReview.title.branch": "การเปลี่ยนแปลงในสาขา",
+ "ui.sessionReview.title.lastTurn": "การเปลี่ยนแปลงของเทิร์นล่าสุด",
+ "ui.sessionReview.diffStyle.unified": "แบบรวม",
+ "ui.sessionReview.diffStyle.split": "แบบแยก",
+ "ui.sessionReview.openFile": "เปิดไฟล์",
+ "ui.sessionReview.selection.line": "บรรทัดที่ {{line}}",
+ "ui.sessionReview.selection.lines": "บรรทัดที่ {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "ขยายทั้งหมด",
+ "ui.sessionReview.collapseAll": "ย่อทั้งหมด",
+ "ui.sessionReview.change.added": "เพิ่ม",
+ "ui.sessionReview.change.removed": "ลบ",
+ "ui.sessionReview.change.modified": "แก้ไข",
+ "ui.sessionReview.image.loading": "กำลังโหลด...",
+ "ui.sessionReview.image.placeholder": "รูปภาพ",
+ "ui.sessionReview.largeDiff.title": "Diff มีขนาดใหญ่เกินกว่าจะแสดงผลได้",
+ "ui.sessionReview.largeDiff.meta": "ขีดจำกัด: บรรทัดที่เปลี่ยนแปลง {{limit}} บรรทัด ปัจจุบัน: {{current}} บรรทัด",
+ "ui.sessionReview.largeDiff.renderAnyway": "แสดงผลต่อไป",
+ "ui.sessionReviewV2.expandMode": "ขยายหรือย่อ diff",
+ "ui.sessionReviewV2.filterFiles": "กรองไฟล์",
+ "ui.sessionReviewV2.toggleSidebar": "สลับแผนผังไฟล์",
+ "ui.sessionReviewV2.showAllLines": "แสดงทุกบรรทัด",
+ "ui.sessionReviewV2.hideNonDiffLines": "ซ่อนบรรทัดที่ไม่มี diff",
+ "ui.sessionReviewV2.unifiedDiff": "diff แบบรวม",
+ "ui.sessionReviewV2.splitDiff": "diff แบบแยก",
+ "ui.sessionReviewV2.previousFile": "ไฟล์ก่อนหน้า",
+ "ui.sessionReviewV2.nextFile": "ไฟล์ถัดไป",
+ "ui.sessionReviewV2.diffView": "มุมมอง diff",
+ "ui.sessionReviewV2.empty.noGit.title": "ไม่มีการเปลี่ยนแปลงที่ติดตามอยู่",
+ "ui.sessionReviewV2.empty.noGit.description": "ติดตาม ตรวจสอบ และเลิกทำการเปลี่ยนแปลงในโปรเจกต์นี้",
+ "ui.sessionReviewV2.empty.noGit.action": "สร้าง Git รีโพซิทอรี",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "กำลังสร้าง Git รีโพซิทอรี...",
+ "ui.sessionReviewV2.empty.changes.title": "ยังไม่มีการเปลี่ยนแปลงไฟล์",
+ "ui.sessionReviewV2.empty.changes.description": "การเปลี่ยนแปลงในโปรเจกต์จะแสดงที่นี่",
+ "ui.fileMedia.kind.image": "รูปภาพ",
+ "ui.fileMedia.kind.audio": "เสียง",
+ "ui.fileMedia.state.removed": "ลบ{{kind}}แล้ว",
+ "ui.fileMedia.state.loading": "กำลังโหลด{{kind}}...",
+ "ui.fileMedia.state.error": "เกิดข้อผิดพลาดในการโหลด{{kind}}",
+ "ui.fileMedia.state.unavailable": "{{kind}}ไม่พร้อมใช้งาน",
+ "ui.fileMedia.binary.title": "ไฟล์ไบนารี",
+ "ui.fileMedia.binary.description.path": "{{path}} เป็นไฟล์ไบนารีและไม่สามารถแสดงผลได้",
+ "ui.fileMedia.binary.description.default": "ไฟล์ไบนารีไม่สามารถแสดงผลได้",
+
+ "ui.lineComment.label.prefix": "แสดงความคิดเห็นที่ ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "กำลังแสดงความคิดเห็นที่ ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "เพิ่มความคิดเห็น",
+ "ui.lineComment.contextPlaceholder": "เพิ่มบริบทสำหรับการเปลี่ยนแปลงนี้",
+ "ui.lineComment.submit": "แสดงความคิดเห็น",
+ "ui.lineComment.cancel": "ยกเลิก",
+
+ "ui.sessionTurn.steps.show": "แสดงขั้นตอน",
+ "ui.sessionTurn.steps.hide": "ซ่อนขั้นตอน",
+ "ui.sessionTurn.summary.response": "คำตอบ",
+ "ui.sessionTurn.diff.showMore": "แสดงการเปลี่ยนแปลงเพิ่มเติม ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "มีไฟล์ที่เปลี่ยนแปลง {{count}} ไฟล์",
+ "ui.sessionTurn.diffs.changed.other": "มีไฟล์ที่เปลี่ยนแปลง {{count}} ไฟล์",
+ "ui.sessionTurn.diffs.showAll": "แสดงทั้งหมด",
+ "ui.sessionTurn.diffs.showLess": "แสดงน้อยลง",
+ "ui.sessionTurn.diffs.more": "+{{count}} ไฟล์เพิ่มเติม",
+
+ "ui.sessionTurn.retry.retrying": "กำลังลองใหม่",
+ "ui.sessionTurn.retry.inSeconds": "ใน {{seconds}} วินาที",
+ "ui.sessionTurn.retry.attempt": "ครั้งที่ {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - ครั้งที่ {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "ขณะนี้ Gemini มีการใช้งานหนาแน่นมาก",
+ "ui.sessionTurn.error.freeUsageExceeded": "เกินขีดจำกัดการใช้งานฟรี",
+ "ui.sessionTurn.error.addCredits": "เพิ่มเครดิต",
+
+ "dialog.usageExceeded.freeTier.title": "ถึงขีดจำกัดฟรีแล้ว",
+ "dialog.usageExceeded.freeTier.description":
+ "สมัครสมาชิก OpenCode Go ในราคา $10/เดือน เพื่อการเข้าถึงโมเดลโอเพนซอร์สที่ดีที่สุดอย่างเชื่อถือได้",
+ "dialog.usageExceeded.freeTier.actionLabel": "สมัครสมาชิก",
+ "dialog.usageExceeded.accountRateLimit.title": "ถึงขีดจำกัดของ Go แล้ว",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "ถึงขีดจำกัดการใช้งานแล้ว หากต้องการใช้โมเดลนี้ต่อในตอนนี้ ให้เปิดใช้งานจากยอดคงเหลือที่มี",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "เปิดการตั้งค่า",
+
+ "ui.sessionTurn.status.delegating": "กำลังมอบหมายงาน",
+ "ui.sessionTurn.status.planning": "กำลังวางแผนขั้นตอนถัดไป",
+ "ui.sessionTurn.status.gatheringContext": "กำลังสำรวจ",
+ "ui.sessionTurn.status.gatheredContext": "สำรวจแล้ว",
+ "ui.sessionTurn.status.searchingCodebase": "กำลังค้นหาโค้ดเบส",
+ "ui.sessionTurn.status.searchingWeb": "กำลังค้นหาบนเว็บ",
+ "ui.sessionTurn.status.makingEdits": "กำลังแก้ไข",
+ "ui.sessionTurn.status.runningCommands": "กำลังเรียกใช้คำสั่ง",
+ "ui.sessionTurn.status.thinking": "กำลังคิด",
+ "ui.sessionTurn.status.thinkingWithTopic": "กำลังคิด - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "กำลังรวบรวมความคิด",
+ "ui.sessionTurn.status.consideringNextSteps": "กำลังพิจารณาขั้นตอนถัดไป",
+
+ "ui.messagePart.questions.dismissed": "ละทิ้งคำถามแล้ว",
+ "ui.messagePart.compaction": "บีบอัดเซสชันแล้ว",
+ "ui.messagePart.context.read.one": "อ่าน {{count}} รายการ",
+ "ui.messagePart.context.read.other": "อ่าน {{count}} รายการ",
+ "ui.messagePart.context.search.one": "ค้นหา {{count}} รายการ",
+ "ui.messagePart.context.search.other": "ค้นหา {{count}} รายการ",
+ "ui.messagePart.context.list.one": "รายการ {{count}} รายการ",
+ "ui.messagePart.context.list.other": "รายการ {{count}} รายการ",
+ "ui.messagePart.diagnostic.error": "ข้อผิดพลาด",
+ "ui.messagePart.title.edit": "แก้ไข",
+ "ui.messagePart.title.write": "เขียน",
+ "ui.messagePart.option.typeOwnAnswer": "พิมพ์คำตอบของคุณเอง",
+ "ui.messagePart.review.title": "ตรวจสอบคำตอบของคุณ",
+
+ "ui.list.loading": "กำลังโหลด",
+ "ui.list.empty": "ไม่มีผลลัพธ์",
+ "ui.list.clearFilter": "ล้างตัวกรอง",
+ "ui.list.emptyWithFilter.prefix": "ไม่มีผลลัพธ์สำหรับ",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "ข้อความใหม่",
+
+ "ui.promptInput.noMatchingItems": "ไม่พบรายการที่ตรงกัน",
+ "ui.promptInput.commands": "คำสั่ง",
+ "ui.promptInput.dropFiles": "วางไฟล์เพื่อแนบ",
+ "ui.promptInput.removeAttachment": "เอาไฟล์แนบออก",
+ "ui.promptInput.label": "พรอมต์",
+ "ui.promptInput.placeholder.shell": "ป้อนคำสั่งเชลล์...",
+ "ui.promptInput.placeholder.normal": "ถามอะไรก็ได้ {{slash}} สำหรับคำสั่ง {{at}} สำหรับบริบท...",
+ "ui.promptInput.add": "เพิ่มรูปภาพและไฟล์",
+ "ui.promptInput.attachments": "รูปภาพและไฟล์",
+ "ui.promptInput.context": "บริบท",
+ "ui.promptInput.shell": "คำสั่งเชลล์",
+ "ui.promptInput.chooseAgent": "เลือกเอเจนต์",
+ "ui.promptInput.chooseModel": "เลือกโมเดล",
+ "ui.promptInput.chooseVariant": "เลือกรูปแบบโมเดล",
+ "ui.promptInput.send": "ส่ง",
+ "ui.promptInput.stop": "หยุด",
+
+ "ui.tabs.close": "ปิดแท็บ",
+
+ "ui.textField.copyToClipboard": "คัดลอกไปยังคลิปบอร์ด",
+ "ui.textField.copyLink": "คัดลอกลิงก์",
+ "ui.textField.copied": "คัดลอกแล้ว",
+
+ "ui.imagePreview.alt": "ตัวอย่างรูปภาพ",
+ "ui.scrollView.ariaLabel": "เนื้อหาที่เลื่อนได้",
+
+ "ui.tool.read": "อ่าน",
+ "ui.tool.loaded": "โหลดแล้ว",
+ "ui.tool.list": "แสดงรายการ",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "ดึงจากเว็บ",
+ "ui.tool.websearch": "ค้นหาเว็บ",
+ "ui.tool.websearch.provider": "{{provider}} ค้นหาเว็บ",
+ "ui.tool.shell": "เชลล์",
+ "ui.tool.patch": "แพตช์",
+ "ui.tool.todos": "รายการงาน",
+ "ui.tool.todos.read": "อ่านรายการงาน",
+ "ui.tool.questions": "คำถาม",
+ "ui.tool.questions.numbered": "คำถาม {{number}}",
+ "ui.tool.agent": "เอเจนต์ {{type}}",
+ "ui.tool.agent.default": "เอเจนต์",
+
+ "ui.common.file.one": "ไฟล์",
+ "ui.common.file.other": "ไฟล์",
+ "ui.common.question.one": "คำถาม",
+ "ui.common.question.other": "คำถาม",
+
+ "ui.common.add": "เพิ่ม",
+ "ui.common.clear": "ล้าง",
+ "ui.common.file": "ไฟล์",
+ "ui.common.back": "ย้อนกลับ",
+ "ui.common.cancel": "ยกเลิก",
+ "ui.common.confirm": "ยืนยัน",
+ "ui.common.dismiss": "ปิด",
+ "ui.common.close": "ปิด",
+ "ui.common.next": "ถัดไป",
+ "ui.common.submit": "ส่ง",
+ "ui.common.showMore": "แสดงเพิ่มเติม",
+
+ "ui.permission.deny": "ปฏิเสธ",
+ "ui.permission.allowAlways": "อนุญาตเสมอ",
+ "ui.permission.allowOnce": "อนุญาตครั้งเดียว",
+
+ "ui.message.expand": "ขยายข้อความ",
+ "ui.message.collapse": "ย่อข้อความ",
+ "ui.message.copy": "คัดลอก",
+ "ui.message.copyMessage": "คัดลอกข้อความ",
+ "ui.message.forkMessage": "แตกแขนงไปยังเซสชันใหม่",
+ "ui.message.revertMessage": "รีเซ็ตไปยังจุดนี้",
+ "ui.message.copyResponse": "คัดลอกคำตอบ",
+ "ui.message.copied": "คัดลอกแล้ว!",
+ "ui.message.interrupted": "ถูกขัดจังหวะ",
+ "ui.message.queued": "อยู่ในคิว",
+ "ui.message.attachment.alt": "ไฟล์แนบ",
+
+ "ui.patch.action.deleted": "ลบ",
+ "ui.patch.action.created": "สร้าง",
+ "ui.patch.action.moved": "ย้าย",
+ "ui.patch.action.patched": "แพตช์",
+
+ "ui.question.subtitle.answered": "ตอบแล้ว {{count}} ข้อ",
+ "ui.question.answer.none": "(ไม่มีคำตอบ)",
+ "ui.question.review.notAnswered": "(ไม่ได้ตอบ)",
+ "ui.question.multiHint": "เลือกคำตอบที่เกี่ยวข้องทั้งหมด",
+ "ui.question.singleHint": "เลือกคำตอบหนึ่งข้อ",
+ "ui.question.custom.placeholder": "พิมพ์คำตอบของคุณ...",
+
+ "ui.fileSearch.placeholder": "ค้นหา",
+ "ui.fileSearch.previousMatch": "ก่อนหน้า",
+ "ui.fileSearch.nextMatch": "ถัดไป",
+ "ui.fileSearch.close": "ปิดการค้นหา",
+ "ui.tool.task": "งาน",
+ "ui.tool.skill": "ทักษะ",
+ "ui.basicTool.called": "เรียกใช้ `{{tool}}`",
+ "ui.toolErrorCard.failed": "ล้มเหลว",
+ "ui.toolErrorCard.copyError": "คัดลอกข้อผิดพลาด",
+ "ui.message.duration.seconds": "{{count}} วินาที",
+ "ui.message.duration.minutesSeconds": "{{minutes}} นาที {{seconds}} วินาที",
+}
diff --git a/packages/ui/src/i18n/tk.ts b/packages/ui/src/i18n/tk.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e1bf43208f91f9f893386b47582ae643479c4cfb
--- /dev/null
+++ b/packages/ui/src/i18n/tk.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Sessiýa üýtgeşmeleri",
+ "ui.sessionReview.title.git": "Git üýtgeşmeleri",
+ "ui.sessionReview.title.branch": "Şaha üýtgeşmeleri",
+ "ui.sessionReview.title.lastTurn": "Soňky ädimiň üýtgeşmeleri",
+ "ui.sessionReview.diffStyle.unified": "Bitewi",
+ "ui.sessionReview.diffStyle.split": "Bölün",
+ "ui.sessionReview.expandAll": "Hemmesini giňelt",
+ "ui.sessionReview.collapseAll": "Hemmesini ýyk",
+ "ui.sessionReview.change.added": "Goşuldy",
+ "ui.sessionReview.change.removed": "Aýyryldy",
+ "ui.sessionReview.change.modified": "Üýtgedildi",
+ "ui.sessionReview.image.loading": "Adingüklenýär ...",
+ "ui.sessionReview.image.placeholder": "Surat",
+ "ui.sessionReview.largeDiff.title": "Görkezmek üçin gaty uly tapawut",
+ "ui.sessionReview.largeDiff.meta": "Çäk: {{limit}} üýtgedilen setirler. Häzirki: {{current}} setirleri üýtgetdi.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Her niçigem bolsa beriň",
+ "ui.sessionReviewV2.expandMode": "Tapawudy giňelt ýa-da ýygna",
+ "ui.sessionReviewV2.filterFiles": "Faýllary süzüň",
+ "ui.sessionReviewV2.toggleSidebar": "Faýl agajyny çalyşyň",
+ "ui.sessionReviewV2.showAllLines": "Linehli setirleri görkez",
+ "ui.sessionReviewV2.hideNonDiffLines": "Diff däl çyzyklary gizläň",
+ "ui.sessionReviewV2.unifiedDiff": "Bitewi tapawut",
+ "ui.sessionReviewV2.splitDiff": "Bölünen tapawut",
+ "ui.sessionReviewV2.previousFile": "Öňki faýl",
+ "ui.sessionReviewV2.nextFile": "Indiki faýl",
+ "ui.sessionReviewV2.diffView": "Tapawut görnüşi",
+ "ui.sessionReviewV2.empty.noGit.title": "Gözegçilik edilmedi",
+ "ui.sessionReviewV2.empty.noGit.description": "Bu taslamadaky üýtgeşmeleri yzarlaň, gözden geçiriň we yzyna alyň",
+ "ui.sessionReviewV2.empty.noGit.action": "Git ammary dörediň",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ammaryny döretmek ...",
+ "ui.sessionReviewV2.empty.changes.title": "Entek faýl üýtgemeýär",
+ "ui.sessionReviewV2.empty.changes.description": "Taslama üýtgeşmeleri şu ýerde peýda bolar",
+ "ui.sessionReview.openFile": "Faýl açyň",
+ "ui.sessionReview.selection.line": "setir {{line}}",
+ "ui.sessionReview.selection.lines": "setirler {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "şekil",
+ "ui.fileMedia.kind.audio": "ses",
+ "ui.fileMedia.state.removed": "{{kind}} faýly aýryldy.",
+ "ui.fileMedia.state.loading": "{{kind}} ýüklenýär ...",
+ "ui.fileMedia.state.error": "{{kind}} ýükläp bolmaýar.",
+ "ui.fileMedia.state.unavailable": "{{kind}} deslapky syn elýeterli däl.",
+ "ui.fileMedia.binary.title": "Ikilik faýl",
+ "ui.fileMedia.binary.description.path": "{{path}} ikilikdir.",
+ "ui.fileMedia.binary.description.default": "Ikilik mazmuny",
+ "ui.lineComment.label.prefix": "Düşündiriş ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Düşündiriş ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Teswir goşuň",
+ "ui.lineComment.contextPlaceholder": "Bu üýtgeşmäniň mazmunyny goşuň",
+ "ui.lineComment.submit": "Düşündiriş",
+ "ui.lineComment.cancel": "Elatyr",
+ "ui.sessionTurn.steps.show": "Ädimleri görkez",
+ "ui.sessionTurn.steps.hide": "Ädimleri gizle",
+ "ui.sessionTurn.summary.response": "Jogap",
+ "ui.sessionTurn.diff.showMore": "Has köp üýtgeşme görkeziň ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} Üýtgedilen faýl",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} Üýtgedilen faýllar",
+ "ui.sessionTurn.diffs.showAll": "Hemmesini görkez",
+ "ui.sessionTurn.diffs.showLess": "Az görkez",
+ "ui.sessionTurn.diffs.more": "+ {{count}} has köp faýl",
+ "ui.sessionTurn.retry.retrying": "gaýtadan synanyşmak",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}-lerde",
+ "ui.sessionTurn.retry.attempt": "synanyş # {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - # {{attempt}} synanyşyň",
+ "ui.sessionTurn.retry.geminiHot": "Gemini häzir aşa ýüklenen",
+ "ui.sessionTurn.error.freeUsageExceeded": "Mugt ulanyşdan geçdi",
+ "ui.sessionTurn.error.addCredits": "Karz goşuň",
+ "dialog.usageExceeded.freeTier.title": "Mugt çäk ýetdi",
+ "dialog.usageExceeded.freeTier.description":
+ "Iň oňat açyk çeşme modellerine ygtybarly girmek üçin aýda 10 $ töläp, OpenCode Go-a ýazylyň.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abuna ýazylyň",
+ "dialog.usageExceeded.accountRateLimit.title": "Çäklendirildi",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Ulanyş çägine ýetdi. Indi bu modeli ulanmagy dowam etdirmek üçin, bar bolan balansyňyzdan peýdalanmagy üpjün ediň",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Sazlamalary açyň",
+ "ui.sessionTurn.status.delegating": "Iş tabşyrmak",
+ "ui.sessionTurn.status.planning": "Indiki ädimleri meýilleşdirmek",
+ "ui.sessionTurn.status.gatheringContext": "Gözleg",
+ "ui.sessionTurn.status.gatheredContext": "Gözleg",
+ "ui.sessionTurn.status.searchingCodebase": "Kod bazasyny gözlemek",
+ "ui.sessionTurn.status.searchingWeb": "Webde gözlemek",
+ "ui.sessionTurn.status.makingEdits": "Üýtgetmeler girizmek",
+ "ui.sessionTurn.status.runningCommands": "Işleýän buýruklar",
+ "ui.sessionTurn.status.thinking": "Oýlanmak",
+ "ui.sessionTurn.status.thinkingWithTopic": "Oýlanmak - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Pikirleri ýygnamak",
+ "ui.sessionTurn.status.consideringNextSteps": "Indiki ädimleri göz öňünde tutmak",
+ "ui.messagePart.diagnostic.error": "Roralňyşlyk",
+ "ui.messagePart.title.edit": "Redaktirläň",
+ "ui.messagePart.title.write": "Writeaz",
+ "ui.messagePart.option.typeOwnAnswer": "Öz jogabyňyzy ýazyň",
+ "ui.messagePart.review.title": "Jogaplaryňyzy gözden geçiriň",
+ "ui.messagePart.questions.dismissed": "Soraglar ýatyryldy",
+ "ui.messagePart.compaction": "Sessiýa gysyldy",
+ "ui.messagePart.context.read.one": "{{count}} oka",
+ "ui.messagePart.context.read.other": "{{count}} okaýar",
+ "ui.messagePart.context.search.one": "{{count}} gözlegi",
+ "ui.messagePart.context.search.other": "{{count}} gözlegleri",
+ "ui.messagePart.context.list.one": "{{count}} sanawy",
+ "ui.messagePart.context.list.other": "{{count}} sanawlary",
+ "ui.list.loading": "Adingüklemek",
+ "ui.list.empty": "Netije ýok",
+ "ui.list.clearFilter": "Süzgüçi arassalaň",
+ "ui.list.emptyWithFilter.prefix": "Netije ýok",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Tap",
+ "ui.fileSearch.previousMatch": "Öňki oýun",
+ "ui.fileSearch.nextMatch": "Indiki oýun",
+ "ui.fileSearch.close": "Gözlegi ýapyň",
+ "ui.messageNav.newMessage": "Täze habar",
+ "ui.promptInput.noMatchingItems": "Gabat gelýän zatlar ýok",
+ "ui.promptInput.commands": "Buýruklar",
+ "ui.promptInput.dropFiles": "Birikdirmek üçin faýllary taşlaň",
+ "ui.promptInput.removeAttachment": "Goşundyny aýyryň",
+ "ui.promptInput.label": "Prompt",
+ "ui.promptInput.placeholder.shell": "Shell buýrugyny giriziň ...",
+ "ui.promptInput.placeholder.normal": "Islän zadyňyzy soraň, buýruklar üçin {{slash}}, kontekst üçin {{at}} ...",
+ "ui.promptInput.add": "Suratlar we faýllar goşuň",
+ "ui.promptInput.attachments": "Suratlar we faýllar",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shell buýrugy",
+ "ui.promptInput.chooseAgent": "Agent saýlaň",
+ "ui.promptInput.chooseModel": "Model saýlaň",
+ "ui.promptInput.chooseVariant": "Model görnüşini saýlaň",
+ "ui.promptInput.send": "Iber",
+ "ui.promptInput.stop": "Dur",
+ "ui.tabs.close": "Salgy ýapyň",
+ "ui.textField.copyToClipboard": "Paneli göçüriň",
+ "ui.textField.copyLink": "Baglanyşygy göçüriň",
+ "ui.textField.copied": "Göçürildi",
+ "ui.imagePreview.alt": "Surat deslapky syn",
+ "ui.scrollView.ariaLabel": "aýlap bolýan mazmun",
+ "ui.tool.read": "Oka",
+ "ui.tool.loaded": "Ýüklendi",
+ "ui.tool.list": "Sanaw",
+ "ui.tool.glob": "Globus",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Wezipe",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Web gözlegi",
+ "ui.tool.websearch.provider": "{{provider}} Web gözlegi",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Patch",
+ "ui.tool.todos": "Edilmeli işler",
+ "ui.tool.todos.read": "Edilmeli zatlary okaň",
+ "ui.tool.questions": "Soraglar",
+ "ui.tool.questions.numbered": "Soraglar {{number}}",
+ "ui.tool.agent": "{{type}} Agenti",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Ussatlyk",
+ "ui.basicTool.called": "`{{tool}}` diýilýär",
+ "ui.toolErrorCard.failed": "Şowsuz",
+ "ui.toolErrorCard.copyError": "Ýalňyşlygy göçür",
+ "ui.common.file.one": "faýl",
+ "ui.common.file.other": "faýllar",
+ "ui.common.question.one": "sorag",
+ "ui.common.question.other": "soraglar",
+ "ui.common.add": "Goş",
+ "ui.common.clear": "Arassala",
+ "ui.common.file": "Faýl",
+ "ui.common.back": "Yzyna",
+ "ui.common.cancel": "Elatyr",
+ "ui.common.confirm": "Tassykla",
+ "ui.common.dismiss": "Işden aýyrmak",
+ "ui.common.close": ".Akyn",
+ "ui.common.next": "Indiki",
+ "ui.common.submit": "Iberiň",
+ "ui.common.showMore": "Has köp görkez",
+ "ui.permission.deny": "Inkär et",
+ "ui.permission.allowAlways": "Elmydama rugsat beriň",
+ "ui.permission.allowOnce": "Bir gezek rugsat beriň",
+ "ui.message.expand": "Habary giňeltmek",
+ "ui.message.collapse": "Collykmak habary",
+ "ui.message.copy": "Göçüriň",
+ "ui.message.copyMessage": "Habary göçüriň",
+ "ui.message.forkMessage": "Täze sessiýa şahalandyr",
+ "ui.message.revertMessage": "Habary yzyna öwürmek",
+ "ui.message.copyResponse": "Jogap göçüriň",
+ "ui.message.copied": "Göçürildi",
+ "ui.message.duration.seconds": "{{count}}",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Arakesdi",
+ "ui.message.queued": "Nobat",
+ "ui.message.attachment.alt": "goşundy",
+ "ui.patch.action.deleted": "Öçürildi",
+ "ui.patch.action.created": "Döredildi",
+ "ui.patch.action.moved": "Göçürildi",
+ "ui.patch.action.patched": "Yamaly",
+ "ui.question.subtitle.answered": "{{count}} jogap berdi",
+ "ui.question.answer.none": "(jogap ýok)",
+ "ui.question.review.notAnswered": "(jogap berilmedi)",
+ "ui.question.multiHint": "Appliceshli jogaplary saýlaň",
+ "ui.question.singleHint": "Bir jogap saýlaň",
+ "ui.question.custom.placeholder": "Jogabyňyzy ýazyň ...",
+}
diff --git a/packages/ui/src/i18n/tr.ts b/packages/ui/src/i18n/tr.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e0b6fd0ccd71983cf7feb11fa0be9940f6134a2f
--- /dev/null
+++ b/packages/ui/src/i18n/tr.ts
@@ -0,0 +1,223 @@
+import { dict as en } from "./en"
+
+type Keys = keyof typeof en
+
+export const dict = {
+ "ui.sessionReview.title": "Oturum değişiklikleri",
+ "ui.sessionReview.title.git": "Git değişiklikleri",
+ "ui.sessionReview.title.branch": "Dal değişiklikleri",
+ "ui.sessionReview.title.lastTurn": "Son tur değişiklikleri",
+ "ui.sessionReview.diffStyle.unified": "Birleşik",
+ "ui.sessionReview.diffStyle.split": "Bölünmüş",
+ "ui.sessionReview.openFile": "Dosyayı aç",
+ "ui.sessionReview.selection.line": "satır {{line}}",
+ "ui.sessionReview.selection.lines": "satırlar {{start}}-{{end}}",
+ "ui.sessionReview.expandAll": "Tümünü genişlet",
+ "ui.sessionReview.collapseAll": "Tümünü daralt",
+
+ "ui.sessionReview.change.added": "Eklendi",
+ "ui.sessionReview.change.removed": "Kaldırıldı",
+ "ui.sessionReview.change.modified": "Değiştirildi",
+ "ui.sessionReview.image.loading": "Yükleniyor...",
+ "ui.sessionReview.image.placeholder": "Görsel",
+ "ui.sessionReview.largeDiff.title": "Fark görüntülenemeyecek kadar büyük",
+ "ui.sessionReview.largeDiff.meta": "Sınır: {{limit}} değişen satır. Mevcut: {{current}} değişen satır.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Yine de göster",
+ "ui.sessionReviewV2.expandMode": "Farkı genişlet veya daralt",
+ "ui.sessionReviewV2.filterFiles": "Dosyaları filtrele",
+ "ui.sessionReviewV2.toggleSidebar": "Dosya ağacını aç/kapat",
+ "ui.sessionReviewV2.showAllLines": "Tüm satırları göster",
+ "ui.sessionReviewV2.hideNonDiffLines": "Fark içermeyen satırları gizle",
+ "ui.sessionReviewV2.unifiedDiff": "Birleşik fark",
+ "ui.sessionReviewV2.splitDiff": "Bölünmüş fark",
+ "ui.sessionReviewV2.previousFile": "Önceki dosya",
+ "ui.sessionReviewV2.nextFile": "Sonraki dosya",
+ "ui.sessionReviewV2.diffView": "Fark görünümü",
+ "ui.sessionReviewV2.empty.noGit.title": "İzlenen değişiklik yok",
+ "ui.sessionReviewV2.empty.noGit.description": "Bu projedeki değişiklikleri takip et, incele ve geri al",
+ "ui.sessionReviewV2.empty.noGit.action": "Git deposu oluştur",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git deposu oluşturuluyor...",
+ "ui.sessionReviewV2.empty.changes.title": "Henüz dosya değişikliği yok",
+ "ui.sessionReviewV2.empty.changes.description": "Proje değişiklikleri burada görünecek",
+
+ "ui.fileMedia.kind.image": "görsel",
+ "ui.fileMedia.kind.audio": "ses",
+ "ui.fileMedia.state.removed": "{{kind}} dosyası kaldırıldı.",
+ "ui.fileMedia.state.loading": "{{kind}} yükleniyor...",
+ "ui.fileMedia.state.error": "{{kind}} yüklenemedi.",
+ "ui.fileMedia.state.unavailable": "{{kind}} önizlemesi kullanılamıyor.",
+ "ui.fileMedia.binary.title": "İkili dosya",
+ "ui.fileMedia.binary.description.path": "{{path}} ikili dosyadır.",
+ "ui.fileMedia.binary.description.default": "İkili içerik",
+
+ "ui.lineComment.label.prefix": "Yorum: ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Yorum yapılıyor: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Yorum ekle",
+ "ui.lineComment.contextPlaceholder": "Bu değişiklik için bağlam ekle",
+ "ui.lineComment.submit": "Yorum yap",
+ "ui.lineComment.cancel": "İptal",
+
+ "ui.sessionTurn.steps.show": "Adımları göster",
+ "ui.sessionTurn.steps.hide": "Adımları gizle",
+ "ui.sessionTurn.summary.response": "Yanıt",
+ "ui.sessionTurn.diff.showMore": "Daha fazla değişiklik göster ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "Değiştirilen dosya: {{count}}",
+ "ui.sessionTurn.diffs.changed.other": "Değiştirilen dosyalar: {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Tümünü göster",
+ "ui.sessionTurn.diffs.showLess": "Daha az göster",
+ "ui.sessionTurn.diffs.more": "+{{count}} dosya daha",
+
+ "ui.sessionTurn.retry.retrying": "yeniden deneniyor",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} sn içinde",
+ "ui.sessionTurn.retry.attempt": "deneme #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - deneme #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini şu anda aşırı yoğun",
+ "ui.sessionTurn.error.freeUsageExceeded": "Ücretsiz kullanım aşıldı",
+ "ui.sessionTurn.error.addCredits": "Kredi ekle",
+
+ "dialog.usageExceeded.freeTier.title": "Ücretsiz sınıra ulaşıldı",
+ "dialog.usageExceeded.freeTier.description":
+ "En iyi açık kaynaklı modellere güvenilir erişim için aylık $10 karşılığında OpenCode Go'ya abone olun.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Abone ol",
+ "dialog.usageExceeded.accountRateLimit.title": "Go sınırına ulaşıldı",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Kullanım sınırına ulaşıldı. Bu modeli şimdi kullanmaya devam etmek için mevcut bakiyenizden kullanımı etkinleştirin.",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Ayarları aç",
+
+ "ui.sessionTurn.status.delegating": "Görev devrediliyor",
+ "ui.sessionTurn.status.planning": "Sonraki adımlar planlanıyor",
+ "ui.sessionTurn.status.gatheringContext": "Keşfediliyor",
+ "ui.sessionTurn.status.gatheredContext": "Keşif tamamlandı",
+ "ui.sessionTurn.status.searchingCodebase": "Kod tabanı aranıyor",
+ "ui.sessionTurn.status.searchingWeb": "Web aranıyor",
+ "ui.sessionTurn.status.makingEdits": "Düzenlemeler yapılıyor",
+ "ui.sessionTurn.status.runningCommands": "Komutlar çalıştırılıyor",
+ "ui.sessionTurn.status.thinking": "Düşünüyor",
+ "ui.sessionTurn.status.thinkingWithTopic": "Düşünüyor - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Düşünceler toplanıyor",
+ "ui.sessionTurn.status.consideringNextSteps": "Sonraki adımlar değerlendiriliyor",
+
+ "ui.messagePart.questions.dismissed": "Sorular kapatıldı",
+ "ui.messagePart.compaction": "Oturum sıkıştırıldı",
+ "ui.messagePart.context.read.one": "{{count}} okuma",
+ "ui.messagePart.context.read.other": "{{count}} okuma",
+ "ui.messagePart.context.search.one": "{{count}} arama",
+ "ui.messagePart.context.search.other": "{{count}} arama",
+ "ui.messagePart.context.list.one": "{{count}} liste",
+ "ui.messagePart.context.list.other": "{{count}} liste",
+ "ui.messagePart.diagnostic.error": "Hata",
+ "ui.messagePart.title.edit": "Düzenle",
+ "ui.messagePart.title.write": "Yaz",
+ "ui.messagePart.option.typeOwnAnswer": "Kendi yanıtınızı yazın",
+ "ui.messagePart.review.title": "Yanıtlarınızı gözden geçirin",
+
+ "ui.list.loading": "Yükleniyor",
+ "ui.list.empty": "Sonuç bulunamadı",
+ "ui.list.clearFilter": "Filtreyi temizle",
+ "ui.list.emptyWithFilter.prefix": "Sonuç bulunamadı:",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.messageNav.newMessage": "Yeni mesaj",
+
+ "ui.promptInput.noMatchingItems": "Eşleşen öğe yok",
+ "ui.promptInput.commands": "Komutlar",
+ "ui.promptInput.dropFiles": "Eklemek için dosyaları bırakın",
+ "ui.promptInput.removeAttachment": "Eki kaldır",
+ "ui.promptInput.label": "İstem",
+ "ui.promptInput.placeholder.shell": "Kabuk komutu girin...",
+ "ui.promptInput.placeholder.normal": "Bir şey sorun, {{slash}} komutlar için, {{at}} bağlam için...",
+ "ui.promptInput.add": "Görsel ve dosya ekle",
+ "ui.promptInput.attachments": "Görseller ve dosyalar",
+ "ui.promptInput.context": "Bağlam",
+ "ui.promptInput.shell": "Kabuk komutu",
+ "ui.promptInput.chooseAgent": "Ajan seç",
+ "ui.promptInput.chooseModel": "Model seç",
+ "ui.promptInput.chooseVariant": "Model varyantı seç",
+ "ui.promptInput.send": "Gönder",
+ "ui.promptInput.stop": "Durdur",
+
+ "ui.tabs.close": "Sekmeyi kapat",
+
+ "ui.textField.copyToClipboard": "Panoya kopyala",
+ "ui.textField.copyLink": "Bağlantıyı kopyala",
+ "ui.textField.copied": "Kopyalandı",
+
+ "ui.imagePreview.alt": "Görsel önizleme",
+ "ui.scrollView.ariaLabel": "kaydırılabilir içerik",
+
+ "ui.tool.read": "Oku",
+ "ui.tool.loaded": "Yüklendi",
+ "ui.tool.list": "Listele",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Web içeriğini getir",
+ "ui.tool.websearch": "Web araması",
+ "ui.tool.websearch.provider": "{{provider}} Web araması",
+ "ui.tool.shell": "Kabuk",
+ "ui.tool.patch": "Yama",
+ "ui.tool.todos": "Görevler",
+ "ui.tool.todos.read": "Görevleri oku",
+ "ui.tool.questions": "Sorular",
+ "ui.tool.questions.numbered": "Sorular {{number}}",
+ "ui.tool.agent": "{{type}} ajanı",
+ "ui.tool.agent.default": "Ajan",
+
+ "ui.common.file.one": "dosya",
+ "ui.common.file.other": "dosya",
+ "ui.common.question.one": "soru",
+ "ui.common.question.other": "soru",
+
+ "ui.common.add": "Ekle",
+ "ui.common.clear": "Temizle",
+ "ui.common.file": "Dosya",
+ "ui.common.back": "Geri",
+ "ui.common.cancel": "İptal",
+ "ui.common.confirm": "Onayla",
+ "ui.common.dismiss": "Kapat",
+ "ui.common.close": "Kapat",
+ "ui.common.next": "İleri",
+ "ui.common.submit": "Gönder",
+ "ui.common.showMore": "Daha fazla göster",
+
+ "ui.permission.deny": "Reddet",
+ "ui.permission.allowAlways": "Her zaman izin ver",
+ "ui.permission.allowOnce": "Bir kez izin ver",
+
+ "ui.message.expand": "Mesajı genişlet",
+ "ui.message.collapse": "Mesajı daralt",
+ "ui.message.copy": "Kopyala",
+ "ui.message.copyMessage": "Mesajı kopyala",
+ "ui.message.forkMessage": "Yeni oturuma dallandır",
+ "ui.message.revertMessage": "Bu noktaya sıfırla",
+ "ui.message.copyResponse": "Yanıtı kopyala",
+ "ui.message.copied": "Kopyalandı",
+ "ui.message.interrupted": "Kesildi",
+ "ui.message.queued": "Sırada",
+ "ui.message.attachment.alt": "ek",
+
+ "ui.patch.action.deleted": "Silindi",
+ "ui.patch.action.created": "Oluşturuldu",
+ "ui.patch.action.moved": "Taşındı",
+ "ui.patch.action.patched": "Yamalandı",
+
+ "ui.question.subtitle.answered": "{{count}} yanıtlandı",
+ "ui.question.answer.none": "(yanıt yok)",
+ "ui.question.review.notAnswered": "(yanıtlanmadı)",
+ "ui.question.multiHint": "Uygun olan tüm yanıtları seçin",
+ "ui.question.singleHint": "Bir yanıt seçin",
+ "ui.question.custom.placeholder": "Yanıtınızı yazın...",
+
+ "ui.fileSearch.placeholder": "Bul",
+ "ui.fileSearch.previousMatch": "Önceki eşleşme",
+ "ui.fileSearch.nextMatch": "Sonraki eşleşme",
+ "ui.fileSearch.close": "Aramayı kapat",
+ "ui.tool.task": "Görev",
+ "ui.tool.skill": "Beceri",
+ "ui.basicTool.called": "`{{tool}}` çağrıldı",
+ "ui.toolErrorCard.failed": "Başarısız",
+ "ui.toolErrorCard.copyError": "Hatayı kopyala",
+ "ui.message.duration.seconds": "{{count}} sn",
+ "ui.message.duration.minutesSeconds": "{{minutes}} dk {{seconds}} sn",
+} satisfies Partial>
diff --git a/packages/ui/src/i18n/uk.ts b/packages/ui/src/i18n/uk.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9643b52a944bccfede947f7bab754df5f7ac00e2
--- /dev/null
+++ b/packages/ui/src/i18n/uk.ts
@@ -0,0 +1,228 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Зміни сесії",
+ "ui.sessionReview.title.git": "Зміни Git",
+ "ui.sessionReview.title.branch": "Зміни гілки",
+ "ui.sessionReview.title.lastTurn": "Зміни останнього кроку",
+ "ui.sessionReview.diffStyle.unified": "Об'єднаний",
+ "ui.sessionReview.diffStyle.split": "Розділений",
+ "ui.sessionReview.expandAll": "Розгорнути все",
+ "ui.sessionReview.collapseAll": "Згорнути все",
+ "ui.sessionReview.change.added": "Додано",
+ "ui.sessionReview.change.removed": "Видалено",
+ "ui.sessionReview.change.modified": "Змінено",
+ "ui.sessionReview.image.loading": "Завантаження...",
+ "ui.sessionReview.image.placeholder": "Зображення",
+ "ui.sessionReview.largeDiff.title": "Завеликий diff для відображення",
+ "ui.sessionReview.largeDiff.meta": "Ліміт: {{limit}} змінених рядків. Зараз: {{current}} змінених рядків.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Все одно відобразити",
+ "ui.sessionReviewV2.expandMode": "Розгорнути або згорнути diff",
+ "ui.sessionReviewV2.filterFiles": "Фільтрувати файли",
+ "ui.sessionReviewV2.toggleSidebar": "Перемкнути дерево файлів",
+ "ui.sessionReviewV2.showAllLines": "Показати всі рядки",
+ "ui.sessionReviewV2.hideNonDiffLines": "Приховати рядки поза diff",
+ "ui.sessionReviewV2.unifiedDiff": "Об'єднаний diff",
+ "ui.sessionReviewV2.splitDiff": "Розділений diff",
+ "ui.sessionReviewV2.previousFile": "Попередній файл",
+ "ui.sessionReviewV2.nextFile": "Наступний файл",
+ "ui.sessionReviewV2.diffView": "Перегляд diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Немає відстежуваних змін",
+ "ui.sessionReviewV2.empty.noGit.description": "Відстежуйте, переглядайте та скасовуйте зміни в цьому проєкті",
+ "ui.sessionReviewV2.empty.noGit.action": "Створити Git-репозиторій",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Створення Git-репозиторію...",
+ "ui.sessionReviewV2.empty.changes.title": "Змін у файлах ще немає",
+ "ui.sessionReviewV2.empty.changes.description": "Зміни проєкту з'являться тут",
+
+ "ui.sessionReview.openFile": "Відкрити файл",
+ "ui.sessionReview.selection.line": "рядок {{line}}",
+ "ui.sessionReview.selection.lines": "рядки {{start}}-{{end}}",
+
+ "ui.fileMedia.kind.image": "зображення",
+ "ui.fileMedia.kind.audio": "аудіо",
+ "ui.fileMedia.state.removed": "{{kind}} видалено",
+ "ui.fileMedia.state.loading": "Завантаження {{kind}}...",
+ "ui.fileMedia.state.error": "Не вдалося завантажити {{kind}}",
+ "ui.fileMedia.state.unavailable": "{{kind}} недоступне",
+ "ui.fileMedia.binary.title": "Двійковий файл",
+ "ui.fileMedia.binary.description.path": "Неможливо відобразити {{path}}, оскільки це двійковий файл.",
+ "ui.fileMedia.binary.description.default": "Неможливо відобразити цей файл, оскільки він двійковий.",
+
+ "ui.lineComment.label.prefix": "Коментар до ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Коментування: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Додати коментар",
+ "ui.lineComment.contextPlaceholder": "Додати контекст для цієї зміни",
+ "ui.lineComment.submit": "Коментувати",
+ "ui.lineComment.cancel": "Скасувати",
+
+ "ui.sessionTurn.steps.show": "Показати кроки",
+ "ui.sessionTurn.steps.hide": "Приховати кроки",
+ "ui.sessionTurn.summary.response": "Відповідь",
+ "ui.sessionTurn.diff.showMore": "Показати більше змін ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "Змінений файл: {{count}}",
+ "ui.sessionTurn.diffs.changed.few": "Змінені файли: {{count}}",
+ "ui.sessionTurn.diffs.changed.many": "Змінених файлів: {{count}}",
+ "ui.sessionTurn.diffs.changed.other": "Змінені файли: {{count}}",
+ "ui.sessionTurn.diffs.showAll": "Показати всі",
+ "ui.sessionTurn.diffs.showLess": "Показати менше",
+ "ui.sessionTurn.diffs.more": "+ ще {{count}}",
+
+ "ui.sessionTurn.retry.retrying": "повторна спроба",
+ "ui.sessionTurn.retry.inSeconds": "за {{seconds}} с",
+ "ui.sessionTurn.retry.attempt": "спроба № {{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} — спроба № {{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini зараз перевантажений",
+ "ui.sessionTurn.error.freeUsageExceeded": "Перевищено ліміт безкоштовного використання",
+ "ui.sessionTurn.error.addCredits": "Додати кредити",
+
+ "dialog.usageExceeded.freeTier.title": "Безкоштовний ліміт вичерпано",
+ "dialog.usageExceeded.freeTier.description":
+ "Підпишіться на OpenCode Go за $10 на місяць для надійного доступу до найкращих моделей із відкритим кодом.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Підписатися",
+ "dialog.usageExceeded.accountRateLimit.title": "Ліміт Go вичерпано",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Ліміт використання вичерпано. Щоб і надалі користуватися цією моделлю, увімкніть оплату з доступного балансу",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Відкрити налаштування",
+
+ "ui.sessionTurn.status.delegating": "Делегування роботи",
+ "ui.sessionTurn.status.planning": "Планування наступних кроків",
+ "ui.sessionTurn.status.gatheringContext": "Дослідження",
+ "ui.sessionTurn.status.gatheredContext": "Досліджено",
+ "ui.sessionTurn.status.searchingCodebase": "Пошук у кодовій базі",
+ "ui.sessionTurn.status.searchingWeb": "Пошук в інтернеті",
+ "ui.sessionTurn.status.makingEdits": "Внесення змін",
+ "ui.sessionTurn.status.runningCommands": "Виконання команд",
+ "ui.sessionTurn.status.thinking": "Міркування",
+ "ui.sessionTurn.status.thinkingWithTopic": "Міркування — {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Збирання думок",
+ "ui.sessionTurn.status.consideringNextSteps": "Розгляд наступних кроків",
+
+ "ui.messagePart.diagnostic.error": "Помилка",
+ "ui.messagePart.title.edit": "Редагувати",
+ "ui.messagePart.title.write": "Написати",
+ "ui.messagePart.option.typeOwnAnswer": "Введіть власну відповідь",
+ "ui.messagePart.review.title": "Перевірте свої відповіді",
+ "ui.messagePart.questions.dismissed": "Запитання відхилено",
+ "ui.messagePart.compaction": "Сесію стиснуто",
+ "ui.messagePart.context.read.one": "{{count}} читання",
+ "ui.messagePart.context.read.few": "{{count}} читання",
+ "ui.messagePart.context.read.many": "{{count}} читань",
+ "ui.messagePart.context.read.other": "{{count}} читань",
+ "ui.messagePart.context.search.one": "{{count}} пошук",
+ "ui.messagePart.context.search.few": "{{count}} пошуки",
+ "ui.messagePart.context.search.many": "{{count}} пошуків",
+ "ui.messagePart.context.search.other": "{{count}} пошуків",
+ "ui.messagePart.context.list.one": "{{count}} список",
+ "ui.messagePart.context.list.few": "{{count}} списки",
+ "ui.messagePart.context.list.many": "{{count}} списків",
+ "ui.messagePart.context.list.other": "{{count}} списків",
+
+ "ui.list.loading": "Завантаження",
+ "ui.list.empty": "Немає результатів",
+ "ui.list.clearFilter": "Очистити фільтр",
+ "ui.list.emptyWithFilter.prefix": "Немає результатів для",
+ "ui.list.emptyWithFilter.suffix": "",
+
+ "ui.fileSearch.placeholder": "Знайти",
+ "ui.fileSearch.previousMatch": "Попередній збіг",
+ "ui.fileSearch.nextMatch": "Наступний збіг",
+ "ui.fileSearch.close": "Закрити пошук",
+
+ "ui.messageNav.newMessage": "Нове повідомлення",
+
+ "ui.promptInput.noMatchingItems": "Відповідних елементів немає",
+ "ui.promptInput.commands": "Команди",
+ "ui.promptInput.dropFiles": "Перетягніть файли, щоб прикріпити",
+ "ui.promptInput.removeAttachment": "Видалити вкладення",
+ "ui.promptInput.label": "Запит",
+ "ui.promptInput.placeholder.shell": "Введіть команду оболонки...",
+ "ui.promptInput.placeholder.normal": "Запитайте що завгодно, {{slash}} для команд, {{at}} для контексту...",
+ "ui.promptInput.add": "Додати зображення та файли",
+ "ui.promptInput.attachments": "Зображення та файли",
+ "ui.promptInput.context": "Контекст",
+ "ui.promptInput.shell": "Команда оболонки",
+ "ui.promptInput.chooseAgent": "Вибрати агента",
+ "ui.promptInput.chooseModel": "Вибрати модель",
+ "ui.promptInput.chooseVariant": "Вибрати варіант моделі",
+ "ui.promptInput.send": "Надіслати",
+ "ui.promptInput.stop": "Зупинити",
+
+ "ui.tabs.close": "Закрити вкладку",
+
+ "ui.textField.copyToClipboard": "Копіювати в буфер обміну",
+ "ui.textField.copyLink": "Копіювати посилання",
+ "ui.textField.copied": "Скопійовано",
+
+ "ui.imagePreview.alt": "Попередній перегляд зображення",
+ "ui.scrollView.ariaLabel": "вміст із прокручуванням",
+
+ "ui.tool.read": "Читання",
+ "ui.tool.loaded": "Завантажено",
+ "ui.tool.list": "Список",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Завдання",
+ "ui.tool.webfetch": "Веб-отримання",
+ "ui.tool.websearch": "Веб-пошук",
+ "ui.tool.websearch.provider": "{{provider}} Веб-пошук",
+ "ui.tool.shell": "Оболонка",
+ "ui.tool.patch": "Патч",
+ "ui.tool.todos": "Завдання",
+ "ui.tool.todos.read": "Читати завдання",
+ "ui.tool.questions": "Запитання",
+ "ui.tool.questions.numbered": "Запитання {{number}}",
+ "ui.tool.agent": "Агент {{type}}",
+ "ui.tool.agent.default": "Агент",
+ "ui.tool.skill": "Навичка",
+
+ "ui.basicTool.called": "Викликано `{{tool}}`",
+ "ui.toolErrorCard.failed": "Помилка",
+ "ui.toolErrorCard.copyError": "Копіювати помилку",
+
+ "ui.common.file.one": "файл",
+ "ui.common.file.other": "файлів",
+ "ui.common.question.one": "запитання",
+ "ui.common.question.other": "запитань",
+
+ "ui.common.add": "Додати",
+ "ui.common.clear": "Очистити",
+ "ui.common.file": "Файл",
+ "ui.common.back": "Назад",
+ "ui.common.cancel": "Скасувати",
+ "ui.common.confirm": "Підтвердити",
+ "ui.common.dismiss": "Відхилити",
+ "ui.common.close": "Закрити",
+ "ui.common.next": "Далі",
+ "ui.common.submit": "Надіслати",
+ "ui.common.showMore": "Показати більше",
+
+ "ui.permission.deny": "Заборонити",
+ "ui.permission.allowAlways": "Дозволяти завжди",
+ "ui.permission.allowOnce": "Дозволити один раз",
+
+ "ui.message.expand": "Розгорнути повідомлення",
+ "ui.message.collapse": "Згорнути повідомлення",
+ "ui.message.copy": "Копіювати",
+ "ui.message.copyMessage": "Копіювати повідомлення",
+ "ui.message.forkMessage": "Відгалузити в нову сесію",
+ "ui.message.revertMessage": "Скинути до цього моменту",
+ "ui.message.copyResponse": "Копіювати відповідь",
+ "ui.message.copied": "Скопійовано",
+ "ui.message.duration.seconds": "{{count}}с",
+ "ui.message.duration.minutesSeconds": "{{minutes}}хв {{seconds}}с",
+ "ui.message.interrupted": "Перервано",
+ "ui.message.queued": "У черзі",
+ "ui.message.attachment.alt": "вкладення",
+
+ "ui.patch.action.deleted": "Видалено",
+ "ui.patch.action.created": "Створено",
+ "ui.patch.action.moved": "Переміщено",
+ "ui.patch.action.patched": "Застосовано патч",
+
+ "ui.question.subtitle.answered": "{{count}} відповідей",
+ "ui.question.answer.none": "(немає відповіді)",
+ "ui.question.review.notAnswered": "(не відповіли)",
+ "ui.question.multiHint": "Виберіть усі відповідні варіанти",
+ "ui.question.singleHint": "Виберіть одну відповідь",
+ "ui.question.custom.placeholder": "Введіть свою відповідь...",
+}
diff --git a/packages/ui/src/i18n/ur.ts b/packages/ui/src/i18n/ur.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b9aaa429e6307ce39884b3c9296fa12b217e7ff5
--- /dev/null
+++ b/packages/ui/src/i18n/ur.ts
@@ -0,0 +1,198 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "سیشن میں تبدیلیاں",
+ "ui.sessionReview.title.git": "Git تبدیلیاں",
+ "ui.sessionReview.title.branch": "برانچ کی تبدیلیاں",
+ "ui.sessionReview.title.lastTurn": "آخری مرحلے کی تبدیلیاں",
+ "ui.sessionReview.diffStyle.unified": "یکجا",
+ "ui.sessionReview.diffStyle.split": "منقسم",
+ "ui.sessionReview.expandAll": "سبھی کو پھیلائیں۔",
+ "ui.sessionReview.collapseAll": "سب کو سمیٹیں۔",
+ "ui.sessionReview.change.added": "شامل کیا گیا۔",
+ "ui.sessionReview.change.removed": "ہٹا دیا گیا۔",
+ "ui.sessionReview.change.modified": "ترمیم شدہ",
+ "ui.sessionReview.image.loading": "لوڈ ہو رہا ہے...",
+ "ui.sessionReview.image.placeholder": "تصویر",
+ "ui.sessionReview.largeDiff.title": "دکھانے کے لیے تبدیلیاں بہت زیادہ ہیں",
+ "ui.sessionReview.largeDiff.meta": "حد: {{limit}} تبدیل شدہ لائنیں۔ موجودہ: {{current}} تبدیل شدہ لائنیں۔",
+ "ui.sessionReview.largeDiff.renderAnyway": "پھر بھی دکھائیں",
+ "ui.sessionReviewV2.expandMode": "تبدیلیاں پھیلائیں یا سمیٹیں",
+ "ui.sessionReviewV2.filterFiles": "فائلوں کو فلٹر کریں۔",
+ "ui.sessionReviewV2.toggleSidebar": "فائل ٹری دکھائیں یا چھپائیں",
+ "ui.sessionReviewV2.showAllLines": "تمام لائنیں دکھائیں۔",
+ "ui.sessionReviewV2.hideNonDiffLines": "تبدیل نہ ہونے والی لائنیں چھپائیں",
+ "ui.sessionReviewV2.unifiedDiff": "یکجا تبدیلیاں",
+ "ui.sessionReviewV2.splitDiff": "منقسم تبدیلیاں",
+ "ui.sessionReviewV2.previousFile": "پچھلی فائل",
+ "ui.sessionReviewV2.nextFile": "اگلی فائل",
+ "ui.sessionReviewV2.diffView": "تبدیلیوں کا نظارہ",
+ "ui.sessionReviewV2.empty.noGit.title": "کوئی ٹریک شدہ تبدیلیاں نہیں۔",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "اس پروجیکٹ میں تبدیلیوں کو ٹریک کریں، ان کا جائزہ لیں اور ان کو کالعدم کریں۔",
+ "ui.sessionReviewV2.empty.noGit.action": "Git ریپوزٹری بنائیں",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ریپوزٹری بنائی جا رہی ہے...",
+ "ui.sessionReviewV2.empty.changes.title": "ابھی تک کوئی فائل تبدیل نہیں ہوئی ہے۔",
+ "ui.sessionReviewV2.empty.changes.description": "پروجیکٹ کی تبدیلیاں یہاں ظاہر ہوں گی۔",
+ "ui.sessionReview.openFile": "فائل کھولیں۔",
+ "ui.sessionReview.selection.line": "لائن {{line}}",
+ "ui.sessionReview.selection.lines": "لائنیں {{start}} تا {{end}}",
+ "ui.fileMedia.kind.image": "تصویر",
+ "ui.fileMedia.kind.audio": "آڈیو",
+ "ui.fileMedia.state.removed": "{{kind}} کی فائل ہٹا دی گئی۔",
+ "ui.fileMedia.state.loading": "{{kind}} لوڈ ہو رہا ہے...",
+ "ui.fileMedia.state.error": "{{kind}} لوڈ کرنے سے قاصر۔",
+ "ui.fileMedia.state.unavailable": "{{kind}} پیش نظارہ دستیاب نہیں ہے۔",
+ "ui.fileMedia.binary.title": "بائنری فائل",
+ "ui.fileMedia.binary.description.path": "{{path}} بائنری ہے۔",
+ "ui.fileMedia.binary.description.default": "بائنری مواد",
+ "ui.lineComment.label.prefix": "اس پر تبصرہ: ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "اس پر تبصرہ کیا جا رہا ہے: ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "تبصرہ شامل کریں۔",
+ "ui.lineComment.contextPlaceholder": "اس تبدیلی کا سیاق و سباق شامل کریں",
+ "ui.lineComment.submit": "تبصرہ کریں",
+ "ui.lineComment.cancel": "منسوخ کریں۔",
+ "ui.sessionTurn.steps.show": "اقدامات دکھائیں۔",
+ "ui.sessionTurn.steps.hide": "اقدامات چھپائیں",
+ "ui.sessionTurn.summary.response": "جواب",
+ "ui.sessionTurn.diff.showMore": "مزید تبدیلیاں دکھائیں ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} تبدیل شدہ فائل",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} تبدیل شدہ فائلیں",
+ "ui.sessionTurn.diffs.showAll": "سب دکھائیں۔",
+ "ui.sessionTurn.diffs.showLess": "کم دکھائیں۔",
+ "ui.sessionTurn.diffs.more": "+{{count}} مزید فائلیں۔",
+ "ui.sessionTurn.retry.retrying": "دوبارہ کوشش کر رہا ہے",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}s میں",
+ "ui.sessionTurn.retry.attempt": "کوشش #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - کوشش #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini اس وقت بہت زیادہ مصروف ہے",
+ "ui.sessionTurn.error.freeUsageExceeded": "مفت استعمال کی حد ختم ہو گئی",
+ "ui.sessionTurn.error.addCredits": "کریڈٹ شامل کریں۔",
+ "dialog.usageExceeded.freeTier.title": "مفت استعمال کی حد پوری ہو گئی",
+ "dialog.usageExceeded.freeTier.description":
+ "$10/ماہ میں بہترین اوپن سورس ماڈلز تک قابل اعتماد رسائی کے لیے OpenCode Go کو سبسکرائب کریں۔",
+ "dialog.usageExceeded.freeTier.actionLabel": "سبسکرائب کریں۔",
+ "dialog.usageExceeded.accountRateLimit.title": "Go حد تک پہنچ گئی۔",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "استعمال کی حد تک پہنچ گئی۔ ابھی اس ماڈل کا استعمال جاری رکھنے کے لیے، اپنے دستیاب بیلنس سے استعمال کو فعال کریں۔",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "ترتیبات کھولیں۔",
+ "ui.sessionTurn.status.delegating": "کام سونپا جا رہا ہے",
+ "ui.sessionTurn.status.planning": "اگلے اقدامات کی منصوبہ بندی کی جا رہی ہے",
+ "ui.sessionTurn.status.gatheringContext": "دریافت کرنا",
+ "ui.sessionTurn.status.gatheredContext": "دریافت کیا۔",
+ "ui.sessionTurn.status.searchingCodebase": "کوڈ بیس میں تلاش کی جا رہی ہے",
+ "ui.sessionTurn.status.searchingWeb": "ویب پر تلاش کی جا رہی ہے",
+ "ui.sessionTurn.status.makingEdits": "ترامیم کی جا رہی ہیں",
+ "ui.sessionTurn.status.runningCommands": "کمانڈز چلائی جا رہی ہیں",
+ "ui.sessionTurn.status.thinking": "غور کیا جا رہا ہے",
+ "ui.sessionTurn.status.thinkingWithTopic": "غور کیا جا رہا ہے - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "خیالات یکجا کیے جا رہے ہیں",
+ "ui.sessionTurn.status.consideringNextSteps": "اگلے اقدامات پر غور کیا جا رہا ہے",
+ "ui.messagePart.diagnostic.error": "خرابی",
+ "ui.messagePart.title.edit": "ترمیم کریں۔",
+ "ui.messagePart.title.write": "لکھیں۔",
+ "ui.messagePart.option.typeOwnAnswer": "اپنا جواب خود ٹائپ کریں۔",
+ "ui.messagePart.review.title": "اپنے جوابات کا جائزہ لیں۔",
+ "ui.messagePart.questions.dismissed": "سوالات کو مسترد کر دیا گیا۔",
+ "ui.messagePart.compaction": "سیشن مختصر کر دیا گیا",
+ "ui.messagePart.context.read.one": "{{count}} مطالعہ",
+ "ui.messagePart.context.read.other": "{{count}} مطالعات",
+ "ui.messagePart.context.search.one": "{{count}} تلاش",
+ "ui.messagePart.context.search.other": "{{count}} تلاشیں",
+ "ui.messagePart.context.list.one": "{{count}} فہرست",
+ "ui.messagePart.context.list.other": "{{count}} فہرستیں۔",
+ "ui.list.loading": "لوڈ ہو رہا ہے۔",
+ "ui.list.empty": "کوئی نتیجہ نہیں ملا",
+ "ui.list.clearFilter": "فلٹر صاف کریں۔",
+ "ui.list.emptyWithFilter.prefix": "اس کے لیے کوئی نتیجہ نہیں ملا: ",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "تلاش کریں۔",
+ "ui.fileSearch.previousMatch": "پچھلی مماثلت",
+ "ui.fileSearch.nextMatch": "اگلی مماثلت",
+ "ui.fileSearch.close": "تلاش بند کریں۔",
+ "ui.messageNav.newMessage": "نیا پیغام",
+ "ui.promptInput.noMatchingItems": "کوئی مماثل آئٹم نہیں ملا",
+ "ui.promptInput.commands": "کمانڈز",
+ "ui.promptInput.dropFiles": "منسلک کرنے کے لیے فائلیں یہاں چھوڑیں",
+ "ui.promptInput.removeAttachment": "منسلکہ ہٹائیں",
+ "ui.promptInput.label": "پرامپٹ",
+ "ui.promptInput.placeholder.shell": "شیل کمانڈ درج کریں...",
+ "ui.promptInput.placeholder.normal": "کچھ بھی پوچھیں، {{slash}} کمانڈز کے لیے، {{at}} سیاق و سباق کے لیے...",
+ "ui.promptInput.add": "تصاویر اور فائلیں شامل کریں",
+ "ui.promptInput.attachments": "تصاویر اور فائلیں",
+ "ui.promptInput.context": "سیاق و سباق",
+ "ui.promptInput.shell": "شیل کمانڈ",
+ "ui.promptInput.chooseAgent": "ایجنٹ منتخب کریں",
+ "ui.promptInput.chooseModel": "ماڈل منتخب کریں",
+ "ui.promptInput.chooseVariant": "ماڈل کی قسم منتخب کریں",
+ "ui.promptInput.send": "بھیجیں",
+ "ui.promptInput.stop": "روکیں",
+ "ui.tabs.close": "ٹیب بند کریں",
+ "ui.textField.copyToClipboard": "کلپ بورڈ پر کاپی کریں۔",
+ "ui.textField.copyLink": "لنک کاپی کریں۔",
+ "ui.textField.copied": "کاپی ہو گیا",
+ "ui.imagePreview.alt": "تصویری پیش نظارہ",
+ "ui.scrollView.ariaLabel": "سکرول کے قابل مواد",
+ "ui.tool.read": "پڑھیں",
+ "ui.tool.loaded": "لوڈ شدہ",
+ "ui.tool.list": "فہرست",
+ "ui.tool.glob": "گلوب",
+ "ui.tool.grep": "گریپ",
+ "ui.tool.task": "کام",
+ "ui.tool.webfetch": "ویب فیچ",
+ "ui.tool.websearch": "ویب تلاش",
+ "ui.tool.websearch.provider": "{{provider}} ویب تلاش",
+ "ui.tool.shell": "شیل",
+ "ui.tool.patch": "پیچ",
+ "ui.tool.todos": "زیر التوا کام",
+ "ui.tool.todos.read": "زیر التوا کام پڑھیں",
+ "ui.tool.questions": "سوالات",
+ "ui.tool.questions.numbered": "سوالات {{number}}",
+ "ui.tool.agent": "{{type}} ایجنٹ",
+ "ui.tool.agent.default": "ایجنٹ",
+ "ui.tool.skill": "مہارت",
+ "ui.basicTool.called": "`{{tool}}` کو کال کیا گیا",
+ "ui.toolErrorCard.failed": "ناکام",
+ "ui.toolErrorCard.copyError": "خرابی کاپی کریں",
+ "ui.common.file.one": "فائل",
+ "ui.common.file.other": "فائلیں",
+ "ui.common.question.one": "سوال",
+ "ui.common.question.other": "سوالات",
+ "ui.common.add": "شامل کریں۔",
+ "ui.common.clear": "صاف کریں",
+ "ui.common.file": "فائل",
+ "ui.common.back": "واپس",
+ "ui.common.cancel": "منسوخ کریں۔",
+ "ui.common.confirm": "تصدیق کریں۔",
+ "ui.common.dismiss": "خارج کریں",
+ "ui.common.close": "بند کریں",
+ "ui.common.next": "اگلا",
+ "ui.common.submit": "جمع کروائیں۔",
+ "ui.common.showMore": "مزید دکھائیں",
+ "ui.permission.deny": "انکار کریں",
+ "ui.permission.allowAlways": "ہمیشہ اجازت دیں۔",
+ "ui.permission.allowOnce": "ایک بار اجازت دیں۔",
+ "ui.message.expand": "پیغام کو پھیلائیں۔",
+ "ui.message.collapse": "پیغام کو سکیڑیں۔",
+ "ui.message.copy": "کاپی کریں",
+ "ui.message.copyMessage": "پیغام کاپی کریں۔",
+ "ui.message.forkMessage": "نئے سیشن میں فورک کریں",
+ "ui.message.revertMessage": "پیغام کی تبدیلیاں واپس لیں",
+ "ui.message.copyResponse": "جواب کاپی کریں۔",
+ "ui.message.copied": "کاپی ہو گیا",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "روک دیا گیا",
+ "ui.message.queued": "قطار میں شامل",
+ "ui.message.attachment.alt": "منسلکہ",
+ "ui.patch.action.deleted": "حذف کر دیا گیا۔",
+ "ui.patch.action.created": "بنا دیا گیا",
+ "ui.patch.action.moved": "منتقل کر دیا گیا",
+ "ui.patch.action.patched": "پیچ کیا گیا",
+ "ui.question.subtitle.answered": "{{count}} کے جواب دیے گئے",
+ "ui.question.answer.none": "(کوئی جواب نہیں)",
+ "ui.question.review.notAnswered": "(جواب نہیں دیا گیا)",
+ "ui.question.multiHint": "لاگو ہونے والے تمام جوابات کو منتخب کریں۔",
+ "ui.question.singleHint": "ایک جواب منتخب کریں۔",
+ "ui.question.custom.placeholder": "اپنا جواب ٹائپ کریں...",
+}
diff --git a/packages/ui/src/i18n/uz.ts b/packages/ui/src/i18n/uz.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c1a1e671e38b9a20b1f92d8b87a5debe5323114f
--- /dev/null
+++ b/packages/ui/src/i18n/uz.ts
@@ -0,0 +1,200 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Seans o'zgarishlari",
+ "ui.sessionReview.title.git": "Git o'zgarishlari",
+ "ui.sessionReview.title.branch": "Tarmoq o'zgarishlari",
+ "ui.sessionReview.title.lastTurn": "Oxirgi qadamdagi o'zgarishlar",
+ "ui.sessionReview.diffStyle.unified": "Birlashtirilgan",
+ "ui.sessionReview.diffStyle.split": "Bo'linish",
+ "ui.sessionReview.expandAll": "Hammasini kengaytiring",
+ "ui.sessionReview.collapseAll": "Hammasini yig'ish",
+ "ui.sessionReview.change.added": "Qo'shilgan",
+ "ui.sessionReview.change.removed": "Oʻchirildi",
+ "ui.sessionReview.change.modified": "Oʻzgartirilgan",
+ "ui.sessionReview.image.loading": "Yuklanmoqda...",
+ "ui.sessionReview.image.placeholder": "Rasm",
+ "ui.sessionReview.largeDiff.title": "Farq koʻrsatish uchun juda katta",
+ "ui.sessionReview.largeDiff.meta":
+ "Cheklov: {{limit}} o'zgartirilgan chiziqlar. Joriy: {{current}} o'zgartirilgan chiziqlar.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Baribir render",
+ "ui.sessionReviewV2.expandMode": "Farqni kengaytirish yoki yig'ish",
+ "ui.sessionReviewV2.filterFiles": "Fayllarni filtrlash",
+ "ui.sessionReviewV2.toggleSidebar": "Fayl daraxtini almashtirish",
+ "ui.sessionReviewV2.showAllLines": "Barcha qatorlarni ko'rsatish",
+ "ui.sessionReviewV2.hideNonDiffLines": "Farqi bo'lmagan chiziqlarni yashiring",
+ "ui.sessionReviewV2.unifiedDiff": "Birlashtirilgan farq",
+ "ui.sessionReviewV2.splitDiff": "Farqni ajratish",
+ "ui.sessionReviewV2.previousFile": "Oldingi fayl",
+ "ui.sessionReviewV2.nextFile": "Keyingi fayl",
+ "ui.sessionReviewV2.diffView": "Farq ko'rinishi",
+ "ui.sessionReviewV2.empty.noGit.title": "Kuzatilgan oʻzgarishlar yoʻq",
+ "ui.sessionReviewV2.empty.noGit.description":
+ "Ushbu loyihadagi oʻzgarishlarni kuzating, koʻrib chiqing va bekor qiling",
+ "ui.sessionReviewV2.empty.noGit.action": "Git omborini yarating",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Git ombori yaratilmoqda...",
+ "ui.sessionReviewV2.empty.changes.title": "Hozircha fayl oʻzgarmadi",
+ "ui.sessionReviewV2.empty.changes.description": "Loyiha o'zgarishlari shu yerda paydo bo'ladi",
+ "ui.sessionReview.openFile": "Faylni ochish",
+ "ui.sessionReview.selection.line": "{{line}} liniyasi",
+ "ui.sessionReview.selection.lines": "{{start}}-{{end}} chiziqlari",
+ "ui.fileMedia.kind.image": "tasvir",
+ "ui.fileMedia.kind.audio": "audio",
+ "ui.fileMedia.state.removed": "{{kind}} fayli olib tashlandi.",
+ "ui.fileMedia.state.loading": "{{kind}} yuklanmoqda...",
+ "ui.fileMedia.state.error": "{{kind}} yuklanmadi.",
+ "ui.fileMedia.state.unavailable": "{{kind}} oldindan koʻrish mavjud emas.",
+ "ui.fileMedia.binary.title": "Ikkilik fayl",
+ "ui.fileMedia.binary.description.path": "{{path}} ikkilikdir.",
+ "ui.fileMedia.binary.description.default": "Ikkilik tarkib",
+ "ui.lineComment.label.prefix": "Fikr bildiring ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Fikr bildirish ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Fikr qo'shing",
+ "ui.lineComment.contextPlaceholder": "Ushbu o'zgarish uchun kontekst qo'shing",
+ "ui.lineComment.submit": "Izoh",
+ "ui.lineComment.cancel": "Bekor qilish",
+ "ui.sessionTurn.steps.show": "Qadamlarni ko'rsatish",
+ "ui.sessionTurn.steps.hide": "Qadamlarni yashirish",
+ "ui.sessionTurn.summary.response": "Javob",
+ "ui.sessionTurn.diff.showMore": "Koʻproq oʻzgarishlarni koʻrsatish ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} O'zgartirilgan fayl",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} O'zgartirilgan fayllar",
+ "ui.sessionTurn.diffs.showAll": "Hammasini ko'rsatish",
+ "ui.sessionTurn.diffs.showLess": "Kamroq ko'rsatish",
+ "ui.sessionTurn.diffs.more": "+{{count}} ko'proq fayllar",
+ "ui.sessionTurn.retry.retrying": "qayta urinish",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}}larda",
+ "ui.sessionTurn.retry.attempt": "#{{attempt}} harakat qiling",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - urinish #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "Gemini hozir haddan tashqari yuklangan",
+ "ui.sessionTurn.error.freeUsageExceeded": "Bepul foydalanish chegarasidan oshib ketdi",
+ "ui.sessionTurn.error.addCredits": "Kredit qo'shing",
+ "dialog.usageExceeded.freeTier.title": "Bepul chegaraga yetdi",
+ "dialog.usageExceeded.freeTier.description":
+ "Oyiga $10 evaziga eng yaxshi ochiq kodli modellarga ishonchli kirish uchun OpenCode Go ga obuna bo'ling.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Obuna boʻling",
+ "dialog.usageExceeded.accountRateLimit.title": "Oʻtish chegarasiga yetdi",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Foydalanish chegarasiga yetdi. Ushbu modeldan hozir foydalanishni davom ettirish uchun mavjud balansingizdan foydalanishni yoqing",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Sozlamalarni oching",
+ "ui.sessionTurn.status.delegating": "Ishni topshirish",
+ "ui.sessionTurn.status.planning": "Keyingi qadamlarni rejalashtirish",
+ "ui.sessionTurn.status.gatheringContext": "Tadqiq qilish",
+ "ui.sessionTurn.status.gatheredContext": "Tadqiq qilingan",
+ "ui.sessionTurn.status.searchingCodebase": "Kod bazasini qidirish",
+ "ui.sessionTurn.status.searchingWeb": "Internetda qidiruv",
+ "ui.sessionTurn.status.makingEdits": "Tahrirlar qilish",
+ "ui.sessionTurn.status.runningCommands": "Ishlaydigan buyruqlar",
+ "ui.sessionTurn.status.thinking": "Fikrlash",
+ "ui.sessionTurn.status.thinkingWithTopic": "Fikrlash - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Fikrlarni yig'ish",
+ "ui.sessionTurn.status.consideringNextSteps": "Keyingi qadamlarni hisobga olgan holda",
+ "ui.messagePart.diagnostic.error": "Xato",
+ "ui.messagePart.title.edit": "Tahrirlash",
+ "ui.messagePart.title.write": "Yozing",
+ "ui.messagePart.option.typeOwnAnswer": "O'zingizning javobingizni yozing",
+ "ui.messagePart.review.title": "Javoblaringizni ko'rib chiqing",
+ "ui.messagePart.questions.dismissed": "Savollar bekor qilindi",
+ "ui.messagePart.compaction": "Seans siqildi",
+ "ui.messagePart.context.read.one": "{{count}} o'qildi",
+ "ui.messagePart.context.read.other": "{{count}} o'qiydi",
+ "ui.messagePart.context.search.one": "{{count}} qidiruvi",
+ "ui.messagePart.context.search.other": "{{count}} qidiruvi",
+ "ui.messagePart.context.list.one": "{{count}} ro'yxati",
+ "ui.messagePart.context.list.other": "{{count}} ro'yxatlari",
+ "ui.list.loading": "Yuklanmoqda",
+ "ui.list.empty": "Natija yoʻq",
+ "ui.list.clearFilter": "Filtrni tozalash",
+ "ui.list.emptyWithFilter.prefix": "uchun hech qanday natija topilmadi",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Toping",
+ "ui.fileSearch.previousMatch": "Oldingi o'yin",
+ "ui.fileSearch.nextMatch": "Keyingi o'yin",
+ "ui.fileSearch.close": "Qidiruvni yopish",
+ "ui.messageNav.newMessage": "Yangi xabar",
+ "ui.promptInput.noMatchingItems": "Mos elementlar yoʻq",
+ "ui.promptInput.commands": "Buyruqlar",
+ "ui.promptInput.dropFiles": "Biriktirish uchun fayllarni qoldiring",
+ "ui.promptInput.removeAttachment": "Qo'shimchani olib tashlang",
+ "ui.promptInput.label": "Tezkor",
+ "ui.promptInput.placeholder.shell": "Shell buyrug'ini kiriting...",
+ "ui.promptInput.placeholder.normal":
+ "Har qanday narsani so'rang, buyruqlar uchun {{slash}}, kontekst uchun {{at}}...",
+ "ui.promptInput.add": "Rasmlar va fayllarni qo'shing",
+ "ui.promptInput.attachments": "Rasmlar va fayllar",
+ "ui.promptInput.context": "Kontekst",
+ "ui.promptInput.shell": "Shell buyrug'i",
+ "ui.promptInput.chooseAgent": "Agentni tanlang",
+ "ui.promptInput.chooseModel": "Modelni tanlang",
+ "ui.promptInput.chooseVariant": "Model variantini tanlang",
+ "ui.promptInput.send": "Yuborish",
+ "ui.promptInput.stop": "To'xtang",
+ "ui.tabs.close": "Tabni yoping",
+ "ui.textField.copyToClipboard": "Buferga nusxalash",
+ "ui.textField.copyLink": "Havolani nusxalash",
+ "ui.textField.copied": "Koʻchirildi",
+ "ui.imagePreview.alt": "Rasmni oldindan ko'rish",
+ "ui.scrollView.ariaLabel": "aylantiriladigan tarkib",
+ "ui.tool.read": "O'qing",
+ "ui.tool.loaded": "Yuklangan",
+ "ui.tool.list": "Roʻyxat",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Vazifa",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Veb-qidiruv",
+ "ui.tool.websearch.provider": "{{provider}} veb-qidiruv",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Yamoq",
+ "ui.tool.todos": "Vazifalar",
+ "ui.tool.todos.read": "Vazifalarni o'qing",
+ "ui.tool.questions": "Savollar",
+ "ui.tool.questions.numbered": "Savollar {{number}}",
+ "ui.tool.agent": "{{type}} agenti",
+ "ui.tool.agent.default": "Agent",
+ "ui.tool.skill": "Malaka",
+ "ui.basicTool.called": "`{{tool}}` deb ataladi",
+ "ui.toolErrorCard.failed": "Muvaffaqiyatsiz",
+ "ui.toolErrorCard.copyError": "Nusxa olish xatosi",
+ "ui.common.file.one": "fayl",
+ "ui.common.file.other": "fayllar",
+ "ui.common.question.one": "savol",
+ "ui.common.question.other": "savollar",
+ "ui.common.add": "Qo'shish",
+ "ui.common.clear": "Toza",
+ "ui.common.file": "Fayl",
+ "ui.common.back": "Orqaga",
+ "ui.common.cancel": "Bekor qilish",
+ "ui.common.confirm": "Tasdiqlang",
+ "ui.common.dismiss": "Rad etish",
+ "ui.common.close": "Yopish",
+ "ui.common.next": "Keyingi",
+ "ui.common.submit": "Yuborish",
+ "ui.common.showMore": "Ko'proq ko'rsatish",
+ "ui.permission.deny": "Rad etish",
+ "ui.permission.allowAlways": "Har doim ruxsat bering",
+ "ui.permission.allowOnce": "Bir marta ruxsat bering",
+ "ui.message.expand": "Xabarni kengaytirish",
+ "ui.message.collapse": "Xabarni yigʻish",
+ "ui.message.copy": "Nusxalash",
+ "ui.message.copyMessage": "Xabarni nusxalash",
+ "ui.message.forkMessage": "Yangi seansga tarmoqlash",
+ "ui.message.revertMessage": "Xabarni qaytarish",
+ "ui.message.copyResponse": "Javobni nusxalash",
+ "ui.message.copied": "Koʻchirildi",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Uzildi",
+ "ui.message.queued": "Navbatda",
+ "ui.message.attachment.alt": "biriktirma",
+ "ui.patch.action.deleted": "Oʻchirildi",
+ "ui.patch.action.created": "Yaratilgan",
+ "ui.patch.action.moved": "Koʻchirildi",
+ "ui.patch.action.patched": "Yamalgan",
+ "ui.question.subtitle.answered": "{{count}} javob berdi",
+ "ui.question.answer.none": "(javob yo'q)",
+ "ui.question.review.notAnswered": "(javob berilmagan)",
+ "ui.question.multiHint": "Barcha tegishli javoblarni tanlang",
+ "ui.question.singleHint": "Bitta javobni tanlang",
+ "ui.question.custom.placeholder": "Javobingizni yozing...",
+}
diff --git a/packages/ui/src/i18n/vi.ts b/packages/ui/src/i18n/vi.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c37ff1a66fa9bc4e342767bf83a85219c04f143c
--- /dev/null
+++ b/packages/ui/src/i18n/vi.ts
@@ -0,0 +1,197 @@
+export const dict: Record = {
+ "ui.sessionReview.title": "Thay đổi phiên",
+ "ui.sessionReview.title.git": "Thay đổi Git",
+ "ui.sessionReview.title.branch": "Thay đổi nhánh",
+ "ui.sessionReview.title.lastTurn": "Thay đổi ở lượt cuối",
+ "ui.sessionReview.diffStyle.unified": "Hợp nhất",
+ "ui.sessionReview.diffStyle.split": "Tách ra",
+ "ui.sessionReview.expandAll": "Mở rộng tất cả",
+ "ui.sessionReview.collapseAll": "Thu gọn tất cả",
+ "ui.sessionReview.change.added": "Đã thêm",
+ "ui.sessionReview.change.removed": "Đã xóa",
+ "ui.sessionReview.change.modified": "Đã sửa đổi",
+ "ui.sessionReview.image.loading": "Đang tải...",
+ "ui.sessionReview.image.placeholder": "Hình ảnh",
+ "ui.sessionReview.largeDiff.title": "Diff quá lớn để hiển thị",
+ "ui.sessionReview.largeDiff.meta": "Giới hạn: {{limit}} dòng thay đổi. Hiện tại: {{current}} dòng thay đổi.",
+ "ui.sessionReview.largeDiff.renderAnyway": "Vẫn hiển thị",
+ "ui.sessionReviewV2.expandMode": "Mở rộng hoặc thu gọn diff",
+ "ui.sessionReviewV2.filterFiles": "Lọc tệp",
+ "ui.sessionReviewV2.toggleSidebar": "Bật/tắt cây tệp",
+ "ui.sessionReviewV2.showAllLines": "Hiển thị tất cả các dòng",
+ "ui.sessionReviewV2.hideNonDiffLines": "Ẩn các dòng không thay đổi",
+ "ui.sessionReviewV2.unifiedDiff": "Diff hợp nhất",
+ "ui.sessionReviewV2.splitDiff": "Diff chia đôi",
+ "ui.sessionReviewV2.previousFile": "Tệp trước",
+ "ui.sessionReviewV2.nextFile": "Tệp tiếp theo",
+ "ui.sessionReviewV2.diffView": "Chế độ xem diff",
+ "ui.sessionReviewV2.empty.noGit.title": "Không có thay đổi nào được theo dõi",
+ "ui.sessionReviewV2.empty.noGit.description": "Theo dõi, xem xét và hoàn tác các thay đổi trong dự án này",
+ "ui.sessionReviewV2.empty.noGit.action": "Tạo kho lưu trữ Git",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "Đang tạo kho lưu trữ Git...",
+ "ui.sessionReviewV2.empty.changes.title": "Chưa có thay đổi tệp nào",
+ "ui.sessionReviewV2.empty.changes.description": "Những thay đổi của dự án sẽ xuất hiện ở đây",
+ "ui.sessionReview.openFile": "Mở tệp",
+ "ui.sessionReview.selection.line": "dòng {{line}}",
+ "ui.sessionReview.selection.lines": "dòng {{start}}-{{end}}",
+ "ui.fileMedia.kind.image": "hình ảnh",
+ "ui.fileMedia.kind.audio": "âm thanh",
+ "ui.fileMedia.state.removed": "Đã xóa tệp {{kind}}.",
+ "ui.fileMedia.state.loading": "Đang tải {{kind}}...",
+ "ui.fileMedia.state.error": "Không thể tải {{kind}}.",
+ "ui.fileMedia.state.unavailable": "Không thể xem trước {{kind}}.",
+ "ui.fileMedia.binary.title": "Tệp nhị phân",
+ "ui.fileMedia.binary.description.path": "{{path}} là nhị phân.",
+ "ui.fileMedia.binary.description.default": "Nội dung nhị phân",
+ "ui.lineComment.label.prefix": "Bình luận về ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "Bình luận về ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "Thêm nhận xét",
+ "ui.lineComment.contextPlaceholder": "Thêm ngữ cảnh cho thay đổi này",
+ "ui.lineComment.submit": "Bình luận",
+ "ui.lineComment.cancel": "Hủy",
+ "ui.sessionTurn.steps.show": "Hiển thị các bước",
+ "ui.sessionTurn.steps.hide": "Ẩn các bước",
+ "ui.sessionTurn.summary.response": "Phản hồi",
+ "ui.sessionTurn.diff.showMore": "Hiển thị thêm thay đổi ({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} tệp đã thay đổi",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} tệp đã thay đổi",
+ "ui.sessionTurn.diffs.showAll": "Hiển thị tất cả",
+ "ui.sessionTurn.diffs.showLess": "Hiển thị ít hơn",
+ "ui.sessionTurn.diffs.more": "+{{count}} tệp khác",
+ "ui.sessionTurn.retry.retrying": "thử lại",
+ "ui.sessionTurn.retry.inSeconds": "sau {{seconds}} giây",
+ "ui.sessionTurn.retry.attempt": "lần thử #{{attempt}}",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - lần thử #{{attempt}}",
+ "ui.sessionTurn.retry.geminiHot": "gemini dạo này đang hot quá",
+ "ui.sessionTurn.error.freeUsageExceeded": "Đã vượt quá mức sử dụng miễn phí",
+ "ui.sessionTurn.error.addCredits": "Thêm số dư",
+ "dialog.usageExceeded.freeTier.title": "Đã đạt đến giới hạn miễn phí",
+ "dialog.usageExceeded.freeTier.description":
+ "Đăng ký OpenCode Go với giá $10/tháng để có quyền truy cập đáng tin cậy vào các mô hình nguồn mở tốt nhất.",
+ "dialog.usageExceeded.freeTier.actionLabel": "Đăng ký",
+ "dialog.usageExceeded.accountRateLimit.title": "Đã đạt giới hạn Go",
+ "dialog.usageExceeded.accountRateLimit.description":
+ "Đã đạt đến giới hạn sử dụng. Để tiếp tục sử dụng mô hình này ngay bây giờ, hãy cho phép sử dụng từ số dư khả dụng của bạn",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "Mở cài đặt",
+ "ui.sessionTurn.status.delegating": "Phân công công việc",
+ "ui.sessionTurn.status.planning": "Lập kế hoạch các bước tiếp theo",
+ "ui.sessionTurn.status.gatheringContext": "Khám phá",
+ "ui.sessionTurn.status.gatheredContext": "Đã khám phá",
+ "ui.sessionTurn.status.searchingCodebase": "Tìm kiếm cơ sở mã",
+ "ui.sessionTurn.status.searchingWeb": "Tìm kiếm trên web",
+ "ui.sessionTurn.status.makingEdits": "Thực hiện chỉnh sửa",
+ "ui.sessionTurn.status.runningCommands": "Đang chạy lệnh",
+ "ui.sessionTurn.status.thinking": "Đang suy nghĩ",
+ "ui.sessionTurn.status.thinkingWithTopic": "Đang suy nghĩ - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "Thu thập suy nghĩ",
+ "ui.sessionTurn.status.consideringNextSteps": "Đang xem xét các bước tiếp theo",
+ "ui.messagePart.diagnostic.error": "Lỗi",
+ "ui.messagePart.title.edit": "Chỉnh sửa",
+ "ui.messagePart.title.write": "Viết",
+ "ui.messagePart.option.typeOwnAnswer": "Nhập câu trả lời của riêng bạn",
+ "ui.messagePart.review.title": "Xem lại các câu trả lời của bạn",
+ "ui.messagePart.questions.dismissed": "Đã bỏ qua câu hỏi",
+ "ui.messagePart.compaction": "Đã nén phiên",
+ "ui.messagePart.context.read.one": "{{count}} đọc",
+ "ui.messagePart.context.read.other": "{{count}} lượt đọc",
+ "ui.messagePart.context.search.one": "{{count}} tìm kiếm",
+ "ui.messagePart.context.search.other": "{{count}} tìm kiếm",
+ "ui.messagePart.context.list.one": "{{count}} danh sách",
+ "ui.messagePart.context.list.other": "{{count}} danh sách",
+ "ui.list.loading": "Đang tải",
+ "ui.list.empty": "Không có kết quả",
+ "ui.list.clearFilter": "Xóa bộ lọc",
+ "ui.list.emptyWithFilter.prefix": "Không có kết quả cho",
+ "ui.list.emptyWithFilter.suffix": "",
+ "ui.fileSearch.placeholder": "Tìm",
+ "ui.fileSearch.previousMatch": "Kết quả khớp trước",
+ "ui.fileSearch.nextMatch": "Kết quả khớp tiếp theo",
+ "ui.fileSearch.close": "Đóng tìm kiếm",
+ "ui.messageNav.newMessage": "Tin nhắn mới",
+ "ui.promptInput.noMatchingItems": "Không có mục phù hợp",
+ "ui.promptInput.commands": "Lệnh",
+ "ui.promptInput.dropFiles": "Thả tệp để đính kèm",
+ "ui.promptInput.removeAttachment": "Xóa tệp đính kèm",
+ "ui.promptInput.label": "Lời nhắc",
+ "ui.promptInput.placeholder.shell": "Nhập lệnh shell...",
+ "ui.promptInput.placeholder.normal": "Hỏi bất cứ điều gì, {{slash}} để dùng lệnh, {{at}} để thêm ngữ cảnh...",
+ "ui.promptInput.add": "Thêm hình ảnh và tệp",
+ "ui.promptInput.attachments": "Hình ảnh và tệp",
+ "ui.promptInput.context": "Ngữ cảnh",
+ "ui.promptInput.shell": "Lệnh shell",
+ "ui.promptInput.chooseAgent": "Chọn tác nhân",
+ "ui.promptInput.chooseModel": "Chọn mô hình",
+ "ui.promptInput.chooseVariant": "Chọn biến thể mô hình",
+ "ui.promptInput.send": "Gửi",
+ "ui.promptInput.stop": "Dừng",
+ "ui.tabs.close": "Đóng tab",
+ "ui.textField.copyToClipboard": "Sao chép vào bảng tạm",
+ "ui.textField.copyLink": "Sao chép liên kết",
+ "ui.textField.copied": "Đã sao chép",
+ "ui.imagePreview.alt": "Xem trước hình ảnh",
+ "ui.scrollView.ariaLabel": "Nội dung có thể cuộn",
+ "ui.tool.read": "Đọc",
+ "ui.tool.loaded": "Đã tải",
+ "ui.tool.list": "Danh sách",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.task": "Nhiệm vụ",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "Tìm kiếm trên web",
+ "ui.tool.websearch.provider": "{{provider}} Tìm kiếm trên web",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "Bản vá",
+ "ui.tool.todos": "Việc cần làm",
+ "ui.tool.todos.read": "Đọc việc cần làm",
+ "ui.tool.questions": "Câu hỏi",
+ "ui.tool.questions.numbered": "Câu hỏi {{number}}",
+ "ui.tool.agent": "Tác nhân {{type}}",
+ "ui.tool.agent.default": "Tác nhân",
+ "ui.tool.skill": "Kỹ năng",
+ "ui.basicTool.called": "Đã gọi `{{tool}}`",
+ "ui.toolErrorCard.failed": "Thất bại",
+ "ui.toolErrorCard.copyError": "Sao chép lỗi",
+ "ui.common.file.one": "tệp",
+ "ui.common.file.other": "tệp",
+ "ui.common.question.one": "câu hỏi",
+ "ui.common.question.other": "câu hỏi",
+ "ui.common.add": "Thêm",
+ "ui.common.clear": "Xóa",
+ "ui.common.file": "Tệp",
+ "ui.common.back": "Quay lại",
+ "ui.common.cancel": "Hủy",
+ "ui.common.confirm": "Xác nhận",
+ "ui.common.dismiss": "Bỏ qua",
+ "ui.common.close": "Đóng",
+ "ui.common.next": "Tiếp theo",
+ "ui.common.submit": "Gửi",
+ "ui.common.showMore": "Hiển thị thêm",
+ "ui.permission.deny": "Từ chối",
+ "ui.permission.allowAlways": "Cho phép luôn",
+ "ui.permission.allowOnce": "Cho phép một lần",
+ "ui.message.expand": "Mở rộng tin nhắn",
+ "ui.message.collapse": "Thu gọn tin nhắn",
+ "ui.message.copy": "Sao chép",
+ "ui.message.copyMessage": "Sao chép tin nhắn",
+ "ui.message.forkMessage": "Tách sang phiên mới",
+ "ui.message.revertMessage": "Hoàn nguyên tin nhắn",
+ "ui.message.copyResponse": "Sao chép phản hồi",
+ "ui.message.copied": "Đã sao chép",
+ "ui.message.duration.seconds": "{{count}}s",
+ "ui.message.duration.minutesSeconds": "{{minutes}}m {{seconds}}s",
+ "ui.message.interrupted": "Bị gián đoạn",
+ "ui.message.queued": "Đã xếp hàng",
+ "ui.message.attachment.alt": "tệp đính kèm",
+ "ui.patch.action.deleted": "Đã xóa",
+ "ui.patch.action.created": "Đã tạo",
+ "ui.patch.action.moved": "Đã di chuyển",
+ "ui.patch.action.patched": "Đã vá",
+ "ui.question.subtitle.answered": "{{count}} đã trả lời",
+ "ui.question.answer.none": "(không có câu trả lời)",
+ "ui.question.review.notAnswered": "(chưa trả lời)",
+ "ui.question.multiHint": "Chọn tất cả các câu trả lời phù hợp",
+ "ui.question.singleHint": "Chọn một câu trả lời",
+ "ui.question.custom.placeholder": "Nhập câu trả lời của bạn...",
+}
diff --git a/packages/ui/src/i18n/zh.ts b/packages/ui/src/i18n/zh.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c5a33efef0139c04c39152727a9f0fdc035caf92
--- /dev/null
+++ b/packages/ui/src/i18n/zh.ts
@@ -0,0 +1,219 @@
+import { dict as en } from "./en"
+
+type Keys = keyof typeof en
+
+export const dict = {
+ "ui.sessionReview.title": "会话变更",
+ "ui.sessionReview.title.git": "Git 变更",
+ "ui.sessionReview.title.branch": "分支变更",
+ "ui.sessionReview.title.lastTurn": "上一轮变更",
+ "ui.sessionReview.diffStyle.unified": "统一视图",
+ "ui.sessionReview.diffStyle.split": "并排视图",
+ "ui.sessionReview.openFile": "打开文件",
+ "ui.sessionReview.selection.line": "第 {{line}} 行",
+ "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行",
+ "ui.sessionReview.expandAll": "全部展开",
+ "ui.sessionReview.collapseAll": "全部收起",
+ "ui.sessionReview.change.added": "已添加",
+ "ui.sessionReview.change.removed": "已移除",
+ "ui.sessionReview.change.modified": "已修改",
+ "ui.sessionReview.image.loading": "加载中...",
+ "ui.sessionReview.image.placeholder": "图片",
+ "ui.sessionReview.largeDiff.title": "差异过大,无法渲染",
+ "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行变更。当前:{{current}} 行变更。",
+ "ui.sessionReview.largeDiff.renderAnyway": "仍然渲染",
+ "ui.sessionReviewV2.expandMode": "展开或折叠差异",
+ "ui.sessionReviewV2.filterFiles": "筛选文件",
+ "ui.sessionReviewV2.toggleSidebar": "切换文件树",
+ "ui.sessionReviewV2.showAllLines": "显示所有行",
+ "ui.sessionReviewV2.hideNonDiffLines": "隐藏未更改的行",
+ "ui.sessionReviewV2.unifiedDiff": "统一格式差异",
+ "ui.sessionReviewV2.splitDiff": "并排差异",
+ "ui.sessionReviewV2.previousFile": "上一个文件",
+ "ui.sessionReviewV2.nextFile": "下一个文件",
+ "ui.sessionReviewV2.diffView": "差异视图",
+ "ui.sessionReviewV2.empty.noGit.title": "无已跟踪的变更",
+ "ui.sessionReviewV2.empty.noGit.description": "在此项目中跟踪、审查和撤销更改",
+ "ui.sessionReviewV2.empty.noGit.action": "创建 Git 仓库",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "正在创建 Git 仓库...",
+ "ui.sessionReviewV2.empty.changes.title": "尚无文件变更",
+ "ui.sessionReviewV2.empty.changes.description": "项目变更将显示在此处",
+ "ui.fileMedia.kind.image": "图片",
+ "ui.fileMedia.kind.audio": "音频",
+ "ui.fileMedia.state.removed": "{{kind}}已移除",
+ "ui.fileMedia.state.loading": "正在加载{{kind}}...",
+ "ui.fileMedia.state.error": "加载{{kind}}失败",
+ "ui.fileMedia.state.unavailable": "{{kind}}不可预览",
+ "ui.fileMedia.binary.title": "二进制文件",
+ "ui.fileMedia.binary.description.path": "无法显示 {{path}},因为它是二进制文件。",
+ "ui.fileMedia.binary.description.default": "无法显示此文件,因为它是二进制文件。",
+
+ "ui.lineComment.label.prefix": "评论",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "正在评论",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "添加评论",
+ "ui.lineComment.contextPlaceholder": "添加此更改的上下文",
+ "ui.lineComment.submit": "发布评论",
+ "ui.lineComment.cancel": "取消",
+
+ "ui.sessionTurn.steps.show": "显示步骤",
+ "ui.sessionTurn.steps.hide": "隐藏步骤",
+ "ui.sessionTurn.summary.response": "回复",
+ "ui.sessionTurn.diff.showMore": "显示更多更改({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "{{count}} 个文件已更改",
+ "ui.sessionTurn.diffs.changed.other": "{{count}} 个文件已更改",
+ "ui.sessionTurn.diffs.showAll": "全部显示",
+ "ui.sessionTurn.diffs.showLess": "收起",
+ "ui.sessionTurn.diffs.more": "+{{count}} 个文件",
+
+ "ui.sessionTurn.retry.retrying": "重试中",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒后",
+ "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次尝试",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次尝试",
+ "ui.sessionTurn.retry.geminiHot": "Gemini 当前负载过高",
+ "ui.sessionTurn.error.freeUsageExceeded": "免费使用额度已用完",
+ "ui.sessionTurn.error.addCredits": "充值",
+
+ "dialog.usageExceeded.freeTier.title": "免费额度已用完",
+ "dialog.usageExceeded.freeTier.description": "每月 $10 订阅 OpenCode Go,可靠地使用最佳开源模型。",
+ "dialog.usageExceeded.freeTier.actionLabel": "订阅",
+ "dialog.usageExceeded.accountRateLimit.title": "Go 额度已用完",
+ "dialog.usageExceeded.accountRateLimit.description": "使用额度已达上限。如需立即继续使用此模型,请启用余额付费",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "打开设置",
+
+ "ui.sessionTurn.status.delegating": "正在委派工作",
+ "ui.sessionTurn.status.planning": "正在规划下一步",
+ "ui.sessionTurn.status.gatheringContext": "正在探索",
+ "ui.sessionTurn.status.gatheredContext": "已探索",
+ "ui.sessionTurn.status.searchingCodebase": "正在搜索代码库",
+ "ui.sessionTurn.status.searchingWeb": "正在搜索网页",
+ "ui.sessionTurn.status.makingEdits": "正在修改",
+ "ui.sessionTurn.status.runningCommands": "正在运行命令",
+ "ui.sessionTurn.status.thinking": "思考中",
+ "ui.sessionTurn.status.thinkingWithTopic": "思考:{{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "正在整理思路",
+ "ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步",
+
+ "ui.messagePart.questions.dismissed": "问题已忽略",
+ "ui.messagePart.compaction": "会话已压缩",
+ "ui.messagePart.context.read.one": "{{count}} 次读取",
+ "ui.messagePart.context.read.other": "{{count}} 次读取",
+ "ui.messagePart.context.search.one": "{{count}} 次搜索",
+ "ui.messagePart.context.search.other": "{{count}} 次搜索",
+ "ui.messagePart.context.list.one": "列出 {{count}} 次",
+ "ui.messagePart.context.list.other": "列出 {{count}} 次",
+ "ui.messagePart.diagnostic.error": "错误",
+ "ui.messagePart.title.edit": "编辑",
+ "ui.messagePart.title.write": "写入",
+ "ui.messagePart.option.typeOwnAnswer": "输入自己的答案",
+ "ui.messagePart.review.title": "检查你的回答",
+
+ "ui.list.loading": "加载中",
+ "ui.list.empty": "无结果",
+ "ui.list.clearFilter": "清除筛选",
+ "ui.list.emptyWithFilter.prefix": "没有关于",
+ "ui.list.emptyWithFilter.suffix": "的结果",
+
+ "ui.messageNav.newMessage": "新消息",
+
+ "ui.promptInput.noMatchingItems": "没有匹配项",
+ "ui.promptInput.commands": "命令",
+ "ui.promptInput.dropFiles": "拖放文件以添加附件",
+ "ui.promptInput.removeAttachment": "移除附件",
+ "ui.promptInput.label": "提示词",
+ "ui.promptInput.placeholder.shell": "输入 shell 命令...",
+ "ui.promptInput.placeholder.normal": "随便问点什么, {{slash}} 可查看命令, {{at}} 可添加上下文...",
+ "ui.promptInput.add": "添加图片和文件",
+ "ui.promptInput.attachments": "图片和文件",
+ "ui.promptInput.context": "上下文",
+ "ui.promptInput.shell": "Shell 命令",
+ "ui.promptInput.chooseAgent": "选择智能体",
+ "ui.promptInput.chooseModel": "选择模型",
+ "ui.promptInput.chooseVariant": "选择模型变体",
+ "ui.promptInput.send": "发送",
+ "ui.promptInput.stop": "停止",
+
+ "ui.tabs.close": "关闭标签页",
+
+ "ui.textField.copyToClipboard": "复制到剪贴板",
+ "ui.textField.copyLink": "复制链接",
+ "ui.textField.copied": "已复制",
+
+ "ui.imagePreview.alt": "图片预览",
+ "ui.scrollView.ariaLabel": "可滚动内容",
+
+ "ui.tool.read": "读取",
+ "ui.tool.loaded": "已加载",
+ "ui.tool.list": "列出文件",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "网页搜索",
+ "ui.tool.websearch.provider": "{{provider}} 网页搜索",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "补丁",
+ "ui.tool.todos": "待办",
+ "ui.tool.todos.read": "读取待办",
+ "ui.tool.questions": "问题",
+ "ui.tool.questions.numbered": "问题 {{number}}",
+ "ui.tool.agent": "{{type}} 智能体",
+ "ui.tool.agent.default": "智能体",
+
+ "ui.common.file.one": "个文件",
+ "ui.common.file.other": "个文件",
+ "ui.common.question.one": "个问题",
+ "ui.common.question.other": "个问题",
+
+ "ui.common.add": "添加",
+ "ui.common.clear": "清除",
+ "ui.common.file": "文件",
+ "ui.common.back": "返回",
+ "ui.common.cancel": "取消",
+ "ui.common.confirm": "确认",
+ "ui.common.dismiss": "忽略",
+ "ui.common.close": "关闭",
+ "ui.common.next": "下一步",
+ "ui.common.submit": "提交",
+ "ui.common.showMore": "显示更多",
+
+ "ui.permission.deny": "拒绝",
+ "ui.permission.allowAlways": "始终允许",
+ "ui.permission.allowOnce": "允许一次",
+
+ "ui.message.expand": "展开消息",
+ "ui.message.collapse": "收起消息",
+ "ui.message.copy": "复制",
+ "ui.message.copyMessage": "复制消息",
+ "ui.message.forkMessage": "从此消息创建新会话",
+ "ui.message.revertMessage": "撤销此消息",
+ "ui.message.copyResponse": "复制回复",
+ "ui.message.copied": "已复制!",
+ "ui.message.interrupted": "已中断",
+ "ui.message.queued": "排队中",
+ "ui.message.attachment.alt": "附件",
+
+ "ui.patch.action.deleted": "已删除",
+ "ui.patch.action.created": "已创建",
+ "ui.patch.action.moved": "已移动",
+ "ui.patch.action.patched": "已应用补丁",
+
+ "ui.question.subtitle.answered": "已回答 {{count}} 个",
+ "ui.question.answer.none": "(无答案)",
+ "ui.question.review.notAnswered": "(未回答)",
+ "ui.question.multiHint": "选择所有适用的答案",
+ "ui.question.singleHint": "选择一个答案",
+ "ui.question.custom.placeholder": "输入你的答案...",
+
+ "ui.fileSearch.placeholder": "查找",
+ "ui.fileSearch.previousMatch": "上一个",
+ "ui.fileSearch.nextMatch": "下一个",
+ "ui.fileSearch.close": "关闭搜索",
+ "ui.tool.task": "任务",
+ "ui.tool.skill": "技能",
+ "ui.basicTool.called": "调用了 `{{tool}}`",
+ "ui.toolErrorCard.failed": "失败",
+ "ui.toolErrorCard.copyError": "复制错误",
+ "ui.message.duration.seconds": "{{count}} 秒",
+ "ui.message.duration.minutesSeconds": "{{minutes}} 分钟 {{seconds}} 秒",
+} satisfies Partial>
diff --git a/packages/ui/src/i18n/zht.ts b/packages/ui/src/i18n/zht.ts
new file mode 100644
index 0000000000000000000000000000000000000000..736a7961b0e661baa95a438dfa1ec74ccf08e28b
--- /dev/null
+++ b/packages/ui/src/i18n/zht.ts
@@ -0,0 +1,219 @@
+import { dict as en } from "./en"
+
+type Keys = keyof typeof en
+
+export const dict = {
+ "ui.sessionReview.title": "工作階段變更",
+ "ui.sessionReview.title.git": "Git 變更",
+ "ui.sessionReview.title.branch": "分支變更",
+ "ui.sessionReview.title.lastTurn": "上一輪變更",
+ "ui.sessionReview.diffStyle.unified": "統一",
+ "ui.sessionReview.diffStyle.split": "並排",
+ "ui.sessionReview.openFile": "開啟檔案",
+ "ui.sessionReview.selection.line": "第 {{line}} 行",
+ "ui.sessionReview.selection.lines": "第 {{start}}-{{end}} 行",
+ "ui.sessionReview.expandAll": "全部展開",
+ "ui.sessionReview.collapseAll": "全部收合",
+ "ui.sessionReview.change.added": "已新增",
+ "ui.sessionReview.change.removed": "已移除",
+ "ui.sessionReview.change.modified": "已修改",
+ "ui.sessionReview.image.loading": "載入中...",
+ "ui.sessionReview.image.placeholder": "圖片",
+ "ui.sessionReview.largeDiff.title": "差異過大,無法顯示",
+ "ui.sessionReview.largeDiff.meta": "限制:{{limit}} 行變更。目前:{{current}} 行變更。",
+ "ui.sessionReview.largeDiff.renderAnyway": "仍要顯示",
+ "ui.sessionReviewV2.expandMode": "展開或收合差異",
+ "ui.sessionReviewV2.filterFiles": "篩選檔案",
+ "ui.sessionReviewV2.toggleSidebar": "切換檔案樹",
+ "ui.sessionReviewV2.showAllLines": "顯示所有行",
+ "ui.sessionReviewV2.hideNonDiffLines": "隱藏無差異的行",
+ "ui.sessionReviewV2.unifiedDiff": "統一格式差異",
+ "ui.sessionReviewV2.splitDiff": "並排差異",
+ "ui.sessionReviewV2.previousFile": "上一個檔案",
+ "ui.sessionReviewV2.nextFile": "下一個檔案",
+ "ui.sessionReviewV2.diffView": "差異檢視",
+ "ui.sessionReviewV2.empty.noGit.title": "沒有追蹤的變更",
+ "ui.sessionReviewV2.empty.noGit.description": "追蹤、檢閱及復原此專案中的變更",
+ "ui.sessionReviewV2.empty.noGit.action": "建立 Git 儲存庫",
+ "ui.sessionReviewV2.empty.noGit.actionLoading": "正在建立 Git 儲存庫...",
+ "ui.sessionReviewV2.empty.changes.title": "尚無檔案變更",
+ "ui.sessionReviewV2.empty.changes.description": "專案變更會顯示在這裡",
+ "ui.fileMedia.kind.image": "圖片",
+ "ui.fileMedia.kind.audio": "音訊",
+ "ui.fileMedia.state.removed": "{{kind}}已移除",
+ "ui.fileMedia.state.loading": "正在載入{{kind}}...",
+ "ui.fileMedia.state.error": "載入{{kind}}失敗",
+ "ui.fileMedia.state.unavailable": "{{kind}}無法預覽",
+ "ui.fileMedia.binary.title": "二進位檔案",
+ "ui.fileMedia.binary.description.path": "無法顯示 {{path}},因為它是二進位檔案。",
+ "ui.fileMedia.binary.description.default": "無法顯示此檔案,因為它是二進位檔案。",
+
+ "ui.lineComment.label.prefix": "留言於 ",
+ "ui.lineComment.label.suffix": "",
+ "ui.lineComment.editorLabel.prefix": "正在留言於 ",
+ "ui.lineComment.editorLabel.suffix": "",
+ "ui.lineComment.placeholder": "新增留言",
+ "ui.lineComment.contextPlaceholder": "新增此變更的相關資訊",
+ "ui.lineComment.submit": "留言",
+ "ui.lineComment.cancel": "取消",
+
+ "ui.sessionTurn.steps.show": "顯示步驟",
+ "ui.sessionTurn.steps.hide": "隱藏步驟",
+ "ui.sessionTurn.summary.response": "回覆",
+ "ui.sessionTurn.diff.showMore": "顯示更多變更({{count}})",
+ "ui.sessionTurn.diffs.changed.one": "已變更檔案:{{count}} 個",
+ "ui.sessionTurn.diffs.changed.other": "已變更檔案:{{count}} 個",
+ "ui.sessionTurn.diffs.showAll": "全部顯示",
+ "ui.sessionTurn.diffs.showLess": "顯示較少",
+ "ui.sessionTurn.diffs.more": "+{{count}} 個檔案",
+
+ "ui.sessionTurn.retry.retrying": "重試中",
+ "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒後",
+ "ui.sessionTurn.retry.attempt": "第 {{attempt}} 次",
+ "ui.sessionTurn.retry.attemptLine": "{{line}} - 第 {{attempt}} 次",
+ "ui.sessionTurn.retry.geminiHot": "Gemini 目前負載過高",
+ "ui.sessionTurn.error.freeUsageExceeded": "免費使用額度已用完",
+ "ui.sessionTurn.error.addCredits": "新增點數",
+
+ "dialog.usageExceeded.freeTier.title": "已達免費額度上限",
+ "dialog.usageExceeded.freeTier.description": "每月 $10 訂閱 OpenCode Go,可靠地使用最佳開源模型。",
+ "dialog.usageExceeded.freeTier.actionLabel": "訂閱",
+ "dialog.usageExceeded.accountRateLimit.title": "已達 Go 額度上限",
+ "dialog.usageExceeded.accountRateLimit.description": "已達使用額度上限。若要立即繼續使用此模型,請啟用可用餘額計費",
+ "dialog.usageExceeded.accountRateLimit.actionLabel": "開啟設定",
+
+ "ui.sessionTurn.status.delegating": "正在委派工作",
+ "ui.sessionTurn.status.planning": "正在規劃下一步",
+ "ui.sessionTurn.status.gatheringContext": "正在探索",
+ "ui.sessionTurn.status.gatheredContext": "已探索",
+ "ui.sessionTurn.status.searchingCodebase": "正在搜尋程式碼庫",
+ "ui.sessionTurn.status.searchingWeb": "正在搜尋網頁",
+ "ui.sessionTurn.status.makingEdits": "正在修改",
+ "ui.sessionTurn.status.runningCommands": "正在執行命令",
+ "ui.sessionTurn.status.thinking": "思考中",
+ "ui.sessionTurn.status.thinkingWithTopic": "思考 - {{topic}}",
+ "ui.sessionTurn.status.gatheringThoughts": "正在整理思緒",
+ "ui.sessionTurn.status.consideringNextSteps": "正在考慮下一步",
+
+ "ui.messagePart.questions.dismissed": "問題已略過",
+ "ui.messagePart.compaction": "工作階段已壓縮",
+ "ui.messagePart.context.read.one": "{{count}} 次讀取",
+ "ui.messagePart.context.read.other": "{{count}} 次讀取",
+ "ui.messagePart.context.search.one": "{{count}} 次搜尋",
+ "ui.messagePart.context.search.other": "{{count}} 次搜尋",
+ "ui.messagePart.context.list.one": "列出 {{count}} 次",
+ "ui.messagePart.context.list.other": "列出 {{count}} 次",
+ "ui.messagePart.diagnostic.error": "錯誤",
+ "ui.messagePart.title.edit": "編輯",
+ "ui.messagePart.title.write": "寫入",
+ "ui.messagePart.option.typeOwnAnswer": "輸入自己的答案",
+ "ui.messagePart.review.title": "檢閱你的答案",
+
+ "ui.list.loading": "載入中",
+ "ui.list.empty": "無結果",
+ "ui.list.clearFilter": "清除篩選",
+ "ui.list.emptyWithFilter.prefix": "沒有關於",
+ "ui.list.emptyWithFilter.suffix": "的結果",
+
+ "ui.messageNav.newMessage": "新訊息",
+
+ "ui.promptInput.noMatchingItems": "沒有符合的項目",
+ "ui.promptInput.commands": "命令",
+ "ui.promptInput.dropFiles": "拖放檔案以附加",
+ "ui.promptInput.removeAttachment": "移除附件",
+ "ui.promptInput.label": "提示詞",
+ "ui.promptInput.placeholder.shell": "輸入 shell 命令...",
+ "ui.promptInput.placeholder.normal": "想問什麼都可以, {{slash}} 可使用命令, {{at}} 可加入上下文...",
+ "ui.promptInput.add": "新增圖片和檔案",
+ "ui.promptInput.attachments": "圖片和檔案",
+ "ui.promptInput.context": "上下文",
+ "ui.promptInput.shell": "shell 命令",
+ "ui.promptInput.chooseAgent": "選擇代理程式",
+ "ui.promptInput.chooseModel": "選擇模型",
+ "ui.promptInput.chooseVariant": "選擇模型變體",
+ "ui.promptInput.send": "傳送",
+ "ui.promptInput.stop": "停止",
+
+ "ui.tabs.close": "關閉分頁",
+
+ "ui.textField.copyToClipboard": "複製到剪貼簿",
+ "ui.textField.copyLink": "複製連結",
+ "ui.textField.copied": "已複製",
+
+ "ui.imagePreview.alt": "圖片預覽",
+ "ui.scrollView.ariaLabel": "可捲動內容",
+
+ "ui.tool.read": "讀取",
+ "ui.tool.loaded": "已載入",
+ "ui.tool.list": "列出",
+ "ui.tool.glob": "Glob",
+ "ui.tool.grep": "Grep",
+ "ui.tool.webfetch": "Webfetch",
+ "ui.tool.websearch": "網頁搜尋",
+ "ui.tool.websearch.provider": "{{provider}} 網頁搜尋",
+ "ui.tool.shell": "Shell",
+ "ui.tool.patch": "修補",
+ "ui.tool.todos": "待辦",
+ "ui.tool.todos.read": "讀取待辦",
+ "ui.tool.questions": "問題",
+ "ui.tool.questions.numbered": "問題 {{number}}",
+ "ui.tool.agent": "{{type}} 代理程式",
+ "ui.tool.agent.default": "代理程式",
+
+ "ui.common.file.one": "個檔案",
+ "ui.common.file.other": "個檔案",
+ "ui.common.question.one": "個問題",
+ "ui.common.question.other": "個問題",
+
+ "ui.common.add": "新增",
+ "ui.common.clear": "清除",
+ "ui.common.file": "檔案",
+ "ui.common.back": "返回",
+ "ui.common.cancel": "取消",
+ "ui.common.confirm": "確認",
+ "ui.common.dismiss": "忽略",
+ "ui.common.close": "關閉",
+ "ui.common.next": "下一步",
+ "ui.common.submit": "提交",
+ "ui.common.showMore": "顯示更多",
+
+ "ui.permission.deny": "拒絕",
+ "ui.permission.allowAlways": "永遠允許",
+ "ui.permission.allowOnce": "允許一次",
+
+ "ui.message.expand": "展開訊息",
+ "ui.message.collapse": "收合訊息",
+ "ui.message.copy": "複製",
+ "ui.message.copyMessage": "複製訊息",
+ "ui.message.forkMessage": "分支到新工作階段",
+ "ui.message.revertMessage": "重設至此點",
+ "ui.message.copyResponse": "複製回覆",
+ "ui.message.copied": "已複製!",
+ "ui.message.interrupted": "已中斷",
+ "ui.message.queued": "已加入佇列",
+ "ui.message.attachment.alt": "附件",
+
+ "ui.patch.action.deleted": "已刪除",
+ "ui.patch.action.created": "已建立",
+ "ui.patch.action.moved": "已移動",
+ "ui.patch.action.patched": "已套用修補",
+
+ "ui.question.subtitle.answered": "已回答 {{count}} 題",
+ "ui.question.answer.none": "(無答案)",
+ "ui.question.review.notAnswered": "(未回答)",
+ "ui.question.multiHint": "可多選",
+ "ui.question.singleHint": "選擇一個答案",
+ "ui.question.custom.placeholder": "輸入你的答案...",
+
+ "ui.fileSearch.placeholder": "搜尋",
+ "ui.fileSearch.previousMatch": "上一個",
+ "ui.fileSearch.nextMatch": "下一個",
+ "ui.fileSearch.close": "關閉搜尋",
+ "ui.tool.task": "任務",
+ "ui.tool.skill": "技能",
+ "ui.basicTool.called": "呼叫了 `{{tool}}`",
+ "ui.toolErrorCard.failed": "失敗",
+ "ui.toolErrorCard.copyError": "複製錯誤",
+ "ui.message.duration.seconds": "{{count}}秒",
+ "ui.message.duration.minutesSeconds": "{{minutes}}分 {{seconds}}秒",
+} satisfies Partial>
diff --git a/packages/web/src/assets/lander/screenshot-github.png b/packages/web/src/assets/lander/screenshot-github.png
new file mode 100644
index 0000000000000000000000000000000000000000..957d3a88190829e2ab842935b3481220b32a6410
--- /dev/null
+++ b/packages/web/src/assets/lander/screenshot-github.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97fff8296a3f8d2f27d593070ca5051edc6c8e2393fe8c15df1ee4b29457871a
+size 924094
diff --git a/packages/web/src/assets/lander/screenshot-splash.png b/packages/web/src/assets/lander/screenshot-splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..9276cb32f15088f93b97d4f76dbf3908eeaff85d
--- /dev/null
+++ b/packages/web/src/assets/lander/screenshot-splash.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d57521528f8d155a7ca18df0e5972bf0c9128d5b8f4781ac42e825679f52e6b7
+size 369103
diff --git a/packages/web/src/assets/lander/screenshot-vscode.png b/packages/web/src/assets/lander/screenshot-vscode.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d6544021aeb82819412d2f9a4d1e7d360435a23
--- /dev/null
+++ b/packages/web/src/assets/lander/screenshot-vscode.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3835f5584fc93de24b758c9ba583b4be539426da30e1ca9d9b5362531edfc109
+size 1022418
diff --git a/packages/web/src/assets/lander/screenshot.png b/packages/web/src/assets/lander/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..0eb42dfd5038bd1f8e7ab9a430fe289f9cf11100
--- /dev/null
+++ b/packages/web/src/assets/lander/screenshot.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14b01372a2589a120ab0d6a0510868e71bceadcbd1f1278fb099d700a03912cb
+size 470646
diff --git a/packages/web/src/assets/web/web-homepage-active-session.png b/packages/web/src/assets/web/web-homepage-active-session.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b766008850c0d793624457e925ae8940af41156
--- /dev/null
+++ b/packages/web/src/assets/web/web-homepage-active-session.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7dc78994b679d039d7bd1a1bed70484e13abb620d693032398644a348e7912e9
+size 747629
diff --git a/packages/web/src/assets/web/web-homepage-new-session.png b/packages/web/src/assets/web/web-homepage-new-session.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc63b0430766180191361180c0edcd42caa04165
--- /dev/null
+++ b/packages/web/src/assets/web/web-homepage-new-session.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:baab6b9d8c3341d54db833cc288d9a799e9efdef7d87cf15738c76ee8ddc9c6c
+size 623348
diff --git a/packages/web/src/assets/web/web-homepage-see-servers.png b/packages/web/src/assets/web/web-homepage-see-servers.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a58dc6bdedb070298b1fb4c13c5a3fcc4b6ac4f
--- /dev/null
+++ b/packages/web/src/assets/web/web-homepage-see-servers.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a0937b5a7fff19e4a9b1412a06da527daad3785a3351e5696e8dcc98c773d97e
+size 680136