Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
4a115e2
New translations zh-hans.json (Japanese)
zhaobozhen Jun 11, 2026
abd17a6
New translations zh-hans.json (Korean)
zhaobozhen Jun 11, 2026
6fb62a2
New translations zh-hans.json (Chinese Simplified)
zhaobozhen Jun 11, 2026
c7fa0e7
New translations zh-hans.json (Chinese Traditional)
zhaobozhen Jun 11, 2026
b0b6ba2
New translations en.json (Japanese)
zhaobozhen Jun 11, 2026
d29c33d
New translations en.json (Korean)
zhaobozhen Jun 11, 2026
5ec5144
New translations en.json (Chinese Simplified)
zhaobozhen Jun 11, 2026
cf758a9
New translations en.json (Chinese Traditional)
zhaobozhen Jun 11, 2026
296607f
New translations en.json (Japanese)
zhaobozhen Jun 12, 2026
2876f50
New translations en.json (Korean)
zhaobozhen Jun 12, 2026
b5c2035
New translations en.json (Chinese Simplified)
zhaobozhen Jun 12, 2026
bb08a25
New translations en.json (Chinese Traditional)
zhaobozhen Jun 12, 2026
fba9059
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
287ad66
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
8d365ab
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
5c811ba
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
44907f1
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
2143419
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
28cebb9
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
60f4c71
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
7a8686b
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
b94acd5
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
6f90095
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
0ed3218
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
0137cd6
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
3a851c4
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
2f6b93c
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
4af105b
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
95c4121
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
0fb35d4
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
f8c36b1
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
8ea98f5
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
4d3566a
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
ce99a90
New translations en.json (Japanese)
zhaobozhen Jun 15, 2026
fa0df8b
New translations en.json (Korean)
zhaobozhen Jun 15, 2026
967decc
New translations en.json (Chinese Simplified)
zhaobozhen Jun 15, 2026
ce0eec8
New translations en.json (Chinese Traditional)
zhaobozhen Jun 15, 2026
d987eb7
New translations en.json (Japanese)
zhaobozhen Jul 8, 2026
7a3b0fc
New translations en.json (Korean)
zhaobozhen Jul 8, 2026
74e971f
New translations en.json (Chinese Simplified)
zhaobozhen Jul 8, 2026
53f88cf
New translations en.json (Chinese Traditional)
zhaobozhen Jul 8, 2026
a149a01
New translations en.json (Japanese)
zhaobozhen Jul 8, 2026
8973fb9
New translations en.json (Korean)
zhaobozhen Jul 8, 2026
392c830
New translations en.json (Chinese Simplified)
zhaobozhen Jul 8, 2026
8f11645
New translations en.json (Chinese Traditional)
zhaobozhen Jul 8, 2026
f621193
New translations en.json (Japanese)
zhaobozhen Jul 9, 2026
f8c5ef8
New translations en.json (Korean)
zhaobozhen Jul 9, 2026
0be51a8
New translations en.json (Chinese Simplified)
zhaobozhen Jul 9, 2026
33ca36a
New translations en.json (Chinese Traditional)
zhaobozhen Jul 9, 2026
20e82cf
New translations en.json (Japanese)
zhaobozhen Jul 9, 2026
68e89d2
New translations en.json (Korean)
zhaobozhen Jul 9, 2026
2ab754f
New translations en.json (Chinese Simplified)
zhaobozhen Jul 9, 2026
094c267
New translations en.json (Chinese Traditional)
zhaobozhen Jul 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
305 changes: 305 additions & 0 deletions locales/ja-JP.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,305 @@
{
"locale": {
"nativeName": "English",
"englishName": "English"
},
Comment on lines +2 to +5
"commands": {
"start_description": "Show usage instructions",
"apkinfo_description": "Analyze the current or replied APK/APKS/APKM/XAPK file",
"upload_description": "Upload a large Android package for analysis"
},
"bot": {
"start": "Hi! Send or forward an APK, APKS, APKM, or XAPK file and I'll analyze it automatically. You can also send an APK download link, and I'll try to parse it with HTTP Range by downloading only a small amount of metadata. In groups and channels, you can send an Android package directly, put <code>/apkinfo</code> in the file message or next to the APK link, or reply to a message containing an Android package with <code>/apkinfo</code>. For files larger than 20 MB, use <code>/upload</code> to open the web upload entry.",
"apk_not_found": "I couldn't find a parsable APK, APKS, APKM, XAPK file, or APK link. You can send or forward an Android package file directly, send an APK download link, or put <code>/apkinfo</code> in the same file/link message. If you're replying to analyze, make sure the replied message itself is an Android package file or APK link. In groups, forwarded files may not always include a complete file object for the bot, so I may be unable to retrieve them again from Telegram. In that case, please send the file directly in the group, send an APK download link, or forward it to me in a private chat. If Privacy Mode is enabled in the group, prefer using <code>/apkinfo@bot_username</code>.",
"apk_too_large": "This file exceeds Telegram Bot API's current 20 MB download limit. Use the button below to open the web upload entry and upload it directly to the Worker for analysis.",
"upload_entry": "Open the web upload entry, choose an APK, APKS, APKM, or XAPK file, and it will be parsed directly by the Worker. This bypasses Telegram Bot API's 20 MB file download limit, but Cloudflare Worker request body and memory limits still apply.",
"parse_failed": "Failed to parse Android package: <code>{message}</code>",
"open_full_report": "Open Full Report",
"open_upload_page": "Upload Large File",
"source_channel": "Channel Message",
"source_forwarded": "Forwarded Message",
"source_private": "Private Chat Message",
"source_group": "Group Message",
"source_web_upload": "Web Upload",
"source_link_preview": "Link Preview",
"source_default": "Telegram Message"
},
"upload": {
"page_title": "Upload Android Package for Analysis",
"heading": "Upload Android Package for Analysis",
"intro": "Upload an APK, APKS, APKM, or XAPK directly to the Worker. This is intended for files larger than Telegram Bot API's 20 MB download limit.",
"file_label": "Android Package File",
"language_label": "Report Language",
"submit": "Analyze",
"busy": "Uploading and analyzing...",
"progress_label": "Upload Progress",
"progress_preparing": "Preparing upload...",
"progress_complete": "Upload complete. Generating report...",
"network_error": "Upload failed. Please check your connection and try again.",
"max_hint": "This entry currently recommends files up to {maxSize}.",
"choose_file": "Choose an .apk, .apks, .apkm, or .xapk file.",
"invalid_file": "Please upload an .apk, .apks, .apkm, or .xapk file.",
"too_large": "The file exceeds the current Worker upload analysis limit: {maxSize}.",
"parse_failed": "Failed to parse Android package: {message}"
},
"summary": {
"completed": "<b>APK Analysis Complete</b>",
"app_name": "App Name: <b>{appName}</b>",
"package_name": "Package Name: <code>{packageName}</code>",
"version_name": "Version Name: <code>{versionName}</code>",
"version_code": "Version Code: <code>{versionCode}</code>",
"sdk": "SDK: <code>Target {targetSdk} / Min {minSdk} / Compile {compileSdk}</code>",
"permissions_count": "Permissions: <b>{count}</b>",
"native_library_count": "Native Libraries: <b>{count}</b>",
"component_count": "Components: <b>{count}</b>",
"meta_data_count": "Meta-Data: <b>{count}</b>",
"sdk_markers": "SDK Markers: {value}",
"features": "Features: {value}",
"open_report_hint": "Use the button below to open the full report.",
"sdk_summary_native": "Native Libraries <b>{count}</b>",
"sdk_summary_components": "Components <b>{count}</b>"
},
"report": {
"fallback_title": "APK Report",
"error_title": "Failed to Load Report",
"missing_path": "Missing report path parameter.",
"views": "Views {count}",
"meta_fallback": "APK Analysis Report"
},
"telegraph": {
"page_title": "{appName} APK Info",
"apk_summary": "APK Summary",
"file_info": "File Info",
"native_libraries": "Native Libraries",
"build_features": "Build Features",
"permissions": "Permissions",
"components": "Components",
"application_meta_data": "Application Meta-Data",
"native_sdk_markers": "Native Library SDK Markers",
"marked_sdks": "Marked SDKs",
"app_icon": "App Icon",
"line_app": "App: {value}",
"line_package_name": "Package Name: {value}",
"line_icon": "Icon: {value}",
"icon_detected": "Detected",
"icon_detected_with_path": "Detected ({path})",
"icon_missing": "Not detected",
"line_version": "Version: {versionName} ({versionCode})",
"line_sdk": "SDK: Target {targetSdk} / Min {minSdk} / Compile {compileSdk}",
"line_stats": "Stats: Permissions {permissions} · Native Libraries {nativeLibraries} · Components {components} · Meta-Data {metaData}",
"line_file_name": "File Name: {value}",
"line_file_size": "File Size: {value}",
"line_message_source": "Message Source: {value}",
"line_analyzed_at": "Analyzed At: {value}",
"report_compacted_notice": "The report exceeded Telegraph's single-page content limit, so a compact version was generated automatically. Stats still use the full APK, while lists only show the first items.",
"no_build_features": "No build features detected.",
"no_native_libraries": "No native libraries found.",
"no_permissions": "No permissions declared.",
"no_component": "No {title} declared.",
"no_application_meta_data": "No application-level meta-data declared.",
"alias_target": "alias -> {target}",
"resource_resolved": "resolved from string resource",
"resource_reference": "resource reference",
"feature_detected": "Detected",
"feature_kotlin": "Kotlin",
"feature_compose": "Compose",
"feature_gradle": "Gradle",
"feature_agp": "Android Gradle Plugin",
"feature_app_metadata_version": "App Metadata Version",
"unknown": "Unknown"
},
"errors": {
"unknown": "Unknown error",
"telegram_missing_file_path": "Telegram did not return a downloadable file_path",
"telegram_file_download_failed": "Telegram file download failed ({status})",
"telegram_api_request_failed": "Telegram API {method} request failed ({status})",
"telegram_api_result_failed": "Telegram API {method} returned an error",
"telegraph_invalid_path": "Invalid Telegraph page path",
"telegraph_fetch_failed": "Failed to fetch Telegraph page ({status})",
"telegraph_fetch_failed_generic": "Failed to fetch Telegraph page",
"telegraph_api_failed": "Telegraph API {method} request failed ({status})",
"telegraph_api_result_failed": "Telegraph API {method} returned an error"
},
"webui": {
"title": "LibChecker WebUI",
"subtitle": "APK/APKS/APKM/XAPK Analyzer in Browser",
"modeLabel": "Mode",
"modeAnalyze": "Analyze",
"modeCompare": "Compare",
"themeLabel": "Theme",
"themeDark": "Dark",
"themeLight": "Light",
"themeSystem": "System",
"languageLabel": "Language",
"exportJson": "Export JSON",
"clear": "Clear",
"filePrompt": "Choose or drop",
"fileIdle": "No file selected",
"localNote": "The file is analyzed in this browser.",
"analyze": "Analyze",
"analyzing": "Analyzing",
"progressReady": "Waiting for file",
"progressReading": "Reading file",
"progressParsing": "Parsing manifest, resources, and DEX markers",
"progressDone": "Analysis complete",
"historyTitle": "History",
"historyNote": "Saved in this browser. Click an item to reopen the report.",
"historyEmpty": "No history yet.",
"historyOpen": "Open history item",
"historyOpening": "Opening report...",
"historyDelete": "Delete",
"historyExpand": "Expand History",
"historyCollapse": "Collapse History",
"clearHistory": "Clear History",
"historyItemMeta": "{version} · Target SDK {targetSdk}",
"historyFileMeta": "{file} · {size} · {date}",
"historyVersionName": "Version Name",
"historyVersionCode": "Version Code",
"emptyTitle": "Waiting for file",
"emptyBody": "The report will show summary, SDK markers, components, permissions, signatures, and meta-data.",
"tabSummary": "Summary",
"tabSdk": "SDK",
"tabNative": "Native",
"tabComponents": "Components",
"tabPermissions": "Permissions",
"tabSignatures": "Signatures",
"tabMeta": "Meta-Data",
"tabRaw": "JSON",
"noFile": "Choose an APK, APKS, APKM, XAPK, or LCAPPS file.",
"invalidFile": "Please upload an .apk, .apks, .apkm, .xapk, or .lcapps file.",
"lcappsTitle": "Choose App",
"lcappsSubtitle": "{name} · {count} apps",
"lcappsSearch": "Search apps or package names",
"lcappsLoading": "Reading app list",
"lcappsClose": "Close",
"lcappsReopen": "Reopen app list",
"lcappsReopenWithApp": "Reopen {app} app list",
"lcappsNoMatches": "No matching apps",
"lcappsReadFailed": "Failed to read the .lcapps file.",
"lcappsInvalidZip": "The .lcapps file is not a valid ZIP archive.",
"lcappsUnsupportedZip64": "This browser does not support ZIP64 .lcapps files yet.",
"lcappsMissingJson": "No app JSON was found in the .lcapps file.",
"lcappsInvalidJson": "The app JSON in the .lcapps file could not be parsed.",
"lcappsUnsupportedCompression": "The .lcapps file uses a compression method this browser cannot read.",
"lcappsEmpty": "The .lcapps file does not contain any displayable apps.",
"unsupportedDecompression": "This browser does not support DecompressionStream, so the file cannot be decompressed locally.",
"unknownError": "Unknown error.",
"workerFailed": "Failed to start the analyzer worker.",
"appName": "App Name",
"packageName": "Package Name",
"versionName": "versionName",
"versionCode": "versionCode",
"heroVersionName": "Version Name",
"heroVersionCode": "Version Code",
"targetSdk": "Target SDK",
"minSdk": "Min SDK",
"compileSdk": "Compile SDK",
"fileName": "File Name",
"fileSize": "File Size",
"analyzedAt": "Analyzed At",
"duration": "Duration",
"terminalSystem": "Terminal System",
"permissions": "Permissions",
"nativeLibraries": "Native Libraries",
"components": "Components",
"signatures": "Signatures",
"metaData": "Meta-Data",
"buildFeatures": "Build Features",
"noBuildFeatures": "No build features detected.",
"noNativeLibraries": "No native libraries found.",
"noSdkMarkers": "No SDK markers matched.",
"noComponents": "No components declared.",
"noPermissions": "No permissions declared.",
"noSignatures": "No signature certificates found.",
"noMetaData": "No application-level meta-data declared.",
"summary": "Summary",
"sdkNative": "Native Library SDK Markers",
"sdkComponents": "Component SDK Markers",
"activities": "Activity",
"services": "Service",
"receivers": "Receiver",
"providers": "Provider",
"exported": "exported",
"notExported": "not exported",
"enabled": "enabled",
"disabled": "disabled",
"unknown": "Unknown",
"permission": "Permission",
"process": "Process",
"authorities": "authorities",
"actions": "actions",
"targetActivity": "targetActivity",
"sdk": "SDK",
"abi": "ABI",
"path": "Path",
"size": "Size",
"value": "Value",
"resource": "Resource",
"detectedRule": "Matched Rule",
"ruleDevTeam": "Developer",
"ruleContributors": "Contributors",
"ruleSource": "Source",
"ruleUuid": "UUID",
"signatureSchemes": "Signing Schemes",
"signatureCertificate": "Signature Certificate {index}",
"signatureVersion": "Version",
"signatureSerialNumber": "Serial Number",
"signatureIssuer": "Issuer",
"signatureSubject": "Subject",
"signatureValidFrom": "Valid From",
"signatureValidTo": "Valid To",
"signaturePublicKeyFormat": "Public Key Format",
"signaturePublicKeyAlgorithm": "Public Key Algorithm",
"signaturePublicKeyExponent": "Public Key Exponent",
"signaturePublicKeyModulusSize": "Modulus Size",
"signaturePublicKeyModulus": "Modulus",
"signaturePublicKeyY": "Public Key Y",
"signaturePublicKeyType": "Public Key Type",
"signatureAlgorithmName": "Signature Algorithm",
"signatureAlgorithmOid": "Signature Algorithm OID",
"signatureMd5": "MD5",
"signatureSha1": "SHA1",
"signatureSha256": "SHA256",
"signatureCharString": "CharString",
"signatureSourceEntry": "Source Entry",
"signatureDerLength": "Certificate Size",
"rawNotice": "The JSON view omits large data URIs by default.",
"selectedFile": "{name} · {size}",
"completedIn": "{seconds}s",
"localFile": "Local file",
"archiveDistributionTitle": "Split APK Distribution",
"archiveDistributionSummary": "{count} split APKs · {size}",
"archiveDistributionPercent": "Share",
"archiveAnalyzedEntry": "main",
"compareSlotLeft": "Left File",
"compareSlotRight": "Right File",
"compareSlotNote": "Drop a file, or choose from history.",
"compareDropPrompt": "Click to upload or drop file",
"compareSlotEmpty": "No file selected",
"compareSlotEmptyHint": "Upload a file, or choose one history item.",
"compareSlotReady": "{name} · {size}",
"compareHistoryLabel": "History",
"compareHistoryPlaceholder": "Choose from history",
"compareClearLeft": "Clear left",
"compareClearRight": "Clear right",
"compareSourceHistory": "History",
"compareSourceUpload": "Local upload",
"comparePackageMismatch": "Comparing different package names",
"compareAwaitingPair": "Choose one more file to start comparing.",
"compareChangeCount": "Changed Items",
"compareBasicInfo": "Basic Info",
"compareDifferences": "Differences",
"compareNoDifferences": "No differences found.",
"compareField": "Field",
"compareLeft": "Left",
"compareRight": "Right",
"compareOnlyLeft": "Left Only",
"compareOnlyRight": "Right Only",
"compareAdded": "Added",
"compareDeleted": "Deleted",
"compareChanged": "Changed",
"compareMoved": "Moved",
"compareNoItems": "None",
"compareMoreItems": "{count} more items hidden"
}
}
Loading