auto_store_translate
App Store/Play Storeにおけるメタデータ(タイトル、説明など)の翻訳・登録を自動化するライブラリ。
melodysdreamj/auto_store_translate open-source repository details.
{"sdk":"flutter"}^5.0.1^3.0.1+1^5.3.3^5.4.2^0.13.4^1.8.2{"sdk":"flutter"}^2.0.0以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
https://user-images.githubusercontent.com/21379657/205780230-479e78de-6886-4bb6-b7c8-b8f1e3134623.jpg playstore & appstore translated screenshot
dependencies:
auto_store_translate:
create dart file in your project
project path > auto_translation > store_meta_info.dart
https://user-images.githubusercontent.com/21379657/205425607-14738b99-9f44-428d-980d-5f259bdd0482.png
please fill in all the information below.
import 'package:auto_store_translate/auto_store_translate.dart';
/// write your store info here.
MyStoreInfo myStoreInfo = MyStoreInfo(
// Play Store Title 30 characters or less
playStoreTitle: "",
// Play Store Short Description 80 characters or less
playStoreShortDescription: "",
// Play Store Long Description 4000 characters or less
playStoreFullDescription: '''
''',
// Play Store Translation Start Language
playStoreStartLanguage: "en",
// Play Store Title Translation
translatePlayStoreName: true,
// App Store Title 30 characters or less
appStoreTitle: "",
// App Store Subtitle 30 characters or less
appStoreSubTitle: "",
// App Store Description 4000 characters or less
appStringDescription: '''
''',
// App Store Keywords 100 characters or less , separated by commas, SEO
appStoreKeywords: "",
// App Store Translation Start Language
appStoreStartLanguage: "en",
// App Store Title Translation
translateAppStoreName: true,
// Whether to display the first letter of the App Store title in uppercase
onlyFirstCharacterUpperAppName: true,
// App Store Update Notes
releaseNote: "fix small bug :)",
// Home Page URL
homepageLink: "",
// Privacy Policy URL
policyPageLink: "",
);
main() {
AutoStoreTranslate.translateStoreInfo(
myStoreInfo: myStoreInfo,
// google translate api key
googleTranslateApiKey: "INPUT_YOUR_GOOGLE_TRANSLATE_API_KEY",
// true: translate only title, false: translate title + all
onlyAppNameTranslate: false);
}
It works even if you don't put the Google Translate api key, but you will soon reach the free limit.
For a guide to getting the Google Translate api key, please refer to this document.
https://user-images.githubusercontent.com/21379657/205425919-ed8ca26e-eceb-48b9-94d0-15e455583d00.png
https://user-images.githubusercontent.com/21379657/205426102-9fd34208-8e46-47f0-aa23-28c96e9376d4.png
please refer to the official document.
lane :metaOnly do
upload_to_play_store(
track: 'internal',
metadata_path: '../auto_translation/metadata/android',
skip_upload_screenshots: true,
skip_upload_changelogs: true,
release_status: 'draft',
aab: '../build/app/outputs/bundle/release/app-release.aab',
)
end
fastlane metaOnly
https://user-images.githubusercontent.com/21379657/205428344-bbf8b8e6-27c7-474c-83e1-14b9864307bb.jpg
please refer to the official document.
lane :metaOnly do
get_certificates
get_provisioning_profile
deliver(
metadata_path: '../auto_translation/metadata/ios',
force: true, # Skip HTMl report verification
skip_screenshots: true,
skip_binary_upload: true,
)
end
fastlane metaOnly
https://user-images.githubusercontent.com/21379657/205428347-43a8e9bf-e6a4-43b9-94db-22a3869d0a04.jpg