iOS 使用 Fastlane 翻译插件进行本地化
iOS Localization with Fastlane translation plugin
我正在尝试设置一个流程,其中我在 Google 文档中有翻译并将这些翻译下载到 .strings 文件并为每个 NSLocalizedString 键生成一个带有常量的 Translations swift 结构。我坚持使用身份验证部分:
安装了翻译插件
fastlane add_plugin translation
已在 Fastfile 中创建通道
lane :translations do
translation(
doc_id:'PASTED_FROM_GOOGLE_DOC_URL',
key: 0,
ios_output_paths:{
'DummyProject/da.lproj/Localizable.strings' => 1,
'DummyProject/en.lproj/Localizable.strings' => 2
},
swift_struct_path: 'DummyProject/Translations.swift',
config_path: "fastlane/config.json"
)
end
config.json 文件内容
{
"client_id": "136678564448-ta8gq3t1ipcpb9n97s0gbnee1rl94l8q.apps.googleusercontent.com",
"client_secret": "_LDTyiL4u0gHmU2QoasZCBI4",
"scope": [
"https://www.googleapis.com/auth/drive",
"https://spreadsheets.google.com/feeds/"
],
"refresh_token": "1/kALA83pkHtJD1jFXnlLsQxrVKoz4KW77NFVVNTLl7d4"
}
如何获取 client_id
、client_secret
和 refresh_token
以便插件可以从 Google 文档下载翻译?
关注[https://github.com/gimite/google-drive-ruby/blob/master/doc/authorization.md#on-behalf-of-you-command-line-authorization][1]获得client_id,client_secret获得config.json
必须创建项目才能生成 OAuth 2.0 客户端凭据
如果config.json
文件中省略该字段并且脚本要求您访问特殊网页,则可以第一次获取刷新令牌。
我正在尝试设置一个流程,其中我在 Google 文档中有翻译并将这些翻译下载到 .strings 文件并为每个 NSLocalizedString 键生成一个带有常量的 Translations swift 结构。我坚持使用身份验证部分:
安装了翻译插件
fastlane add_plugin translation
已在 Fastfile 中创建通道
lane :translations do
translation(
doc_id:'PASTED_FROM_GOOGLE_DOC_URL',
key: 0,
ios_output_paths:{
'DummyProject/da.lproj/Localizable.strings' => 1,
'DummyProject/en.lproj/Localizable.strings' => 2
},
swift_struct_path: 'DummyProject/Translations.swift',
config_path: "fastlane/config.json"
)
end
config.json 文件内容
{
"client_id": "136678564448-ta8gq3t1ipcpb9n97s0gbnee1rl94l8q.apps.googleusercontent.com",
"client_secret": "_LDTyiL4u0gHmU2QoasZCBI4",
"scope": [
"https://www.googleapis.com/auth/drive",
"https://spreadsheets.google.com/feeds/"
],
"refresh_token": "1/kALA83pkHtJD1jFXnlLsQxrVKoz4KW77NFVVNTLl7d4"
}
如何获取 client_id
、client_secret
和 refresh_token
以便插件可以从 Google 文档下载翻译?
关注[https://github.com/gimite/google-drive-ruby/blob/master/doc/authorization.md#on-behalf-of-you-command-line-authorization][1]获得client_id,client_secret获得config.json
必须创建项目才能生成 OAuth 2.0 客户端凭据
如果config.json
文件中省略该字段并且脚本要求您访问特殊网页,则可以第一次获取刷新令牌。