fix(macos): localize app data purpose string

This commit is contained in:
Brennan Benson
2026-07-22 17:47:56 -07:00
parent 9e572e62f3
commit 22ae65cd57
8 changed files with 28 additions and 0 deletions
+5
View File
@@ -44,6 +44,10 @@ const linuxSpeechNativeResource = {
from: 'node_modules/sherpa-onnx-linux-${arch}',
to: 'node_modules/sherpa-onnx-linux-${arch}'
}
const macInfoPlistLocalizationResource = {
from: 'resources/darwin/info-plist-localizations',
to: '.'
}
const winSpeechNativeResource = {
from: 'node_modules/sherpa-onnx-win-x64',
to: 'node_modules/sherpa-onnx-win-x64'
@@ -261,6 +265,7 @@ module.exports = {
...commonExtraResources,
...createPackagedRuntimeNodeModuleResources('darwin'),
macSpeechNativeResource,
macInfoPlistLocalizationResource,
{
from: 'resources/darwin/bin/orca',
to: 'bin/orca'
@@ -99,6 +99,23 @@ describe('electron-builder config', () => {
)
})
it('ships localized app-data purpose strings for supported macOS locales', async () => {
expect(electronBuilderConfig.mac.extraResources).toContainEqual({
from: 'resources/darwin/info-plist-localizations',
to: '.'
})
for (const locale of ['es', 'es_419', 'ja', 'ko', 'zh_CN', 'zh_TW']) {
const contents = await readFile(
new URL(
`../../resources/darwin/info-plist-localizations/${locale}.lproj/InfoPlist.strings`,
import.meta.url
),
'utf8'
)
expect(contents).toMatch(/^"NSAppDataUsageDescription" = ".+";\n$/)
}
})
it('unpacks the compiled CommonJS boundary with CLI runtime files', () => {
expect(electronBuilderConfig.asarUnpack).toEqual(
expect.arrayContaining(['out/package.json', 'out/cli/**', 'out/shared/**'])
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca accede a los datos de otras apps para las herramientas de terminal, la importación de cookies del navegador y los archivos que elijas abrir.";
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca accede a los datos de otras apps para las herramientas de terminal, la importación de cookies del navegador y los archivos que elijas abrir.";
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca は、ターミナルツールの使用、ブラウザ Cookie のインポート、または選択したファイルを開くために、ほかのアプリのデータにアクセスします。";
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca는 터미널 도구 사용, 브라우저 쿠키 가져오기 또는 선택한 파일 열기를 위해 다른 앱의 데이터에 접근합니다.";
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca 会访问其他 App 的数据,用于终端工具、浏览器 Cookie 导入以及您选择打开的文件。";
@@ -0,0 +1 @@
"NSAppDataUsageDescription" = "Orca 會存取其他 App 的資料,用於終端機工具、瀏覽器 Cookie 匯入,以及您選擇開啟的檔案。";