2026-06-01 15:49:15 +08:00
|
|
|
|
import type { Dict } from "./types";
|
|
|
|
|
|
|
|
|
|
|
|
export const enDict: Dict = {
|
|
|
|
|
|
brand: "ARK Library",
|
|
|
|
|
|
mainNav: "Site menu",
|
|
|
|
|
|
home: "Home",
|
|
|
|
|
|
all: "All assets",
|
|
|
|
|
|
categories: "Categories",
|
|
|
|
|
|
latest: "Latest",
|
|
|
|
|
|
official: "Official picks",
|
|
|
|
|
|
popular: "Popular",
|
|
|
|
|
|
search: "Search",
|
|
|
|
|
|
searchPlaceholder: "Search resources...",
|
|
|
|
|
|
searchPanelPlaceholder: "Search assets...",
|
|
|
|
|
|
searchNow: "Search now",
|
|
|
|
|
|
searchSubmit: "Search",
|
|
|
|
|
|
cancel: "Cancel",
|
|
|
|
|
|
clear: "Clear",
|
|
|
|
|
|
searchPanelHint:
|
|
|
|
|
|
"Search supports title, category, tags, summary, file type, and body text.",
|
|
|
|
|
|
currentTags: "Available tags",
|
|
|
|
|
|
noTagsAvailable: "No tags available yet.",
|
|
|
|
|
|
tagPostsTitle: "#{{tag}} related posts",
|
|
|
|
|
|
noTagPosts: "No posts with this tag yet.",
|
|
|
|
|
|
viewAll: "View all",
|
|
|
|
|
|
backToTop: "Back to top",
|
|
|
|
|
|
heroTitle: "ARK Official Library",
|
|
|
|
|
|
heroSub:
|
|
|
|
|
|
"Centralize, organize, and manage the ARK library so you can find what you need fast and help the community grow together.",
|
|
|
|
|
|
categorySection: "Categories",
|
|
|
|
|
|
officialSection: "Official recommendations",
|
|
|
|
|
|
latestSection: "Latest updates",
|
|
|
|
|
|
popularSection: "Popular assets",
|
|
|
|
|
|
preview: "Preview",
|
|
|
|
|
|
download: "Download",
|
|
|
|
|
|
downloading: "Downloading…",
|
|
|
|
|
|
downloadOk: "Download complete",
|
|
|
|
|
|
downloadFail: "Download failed, please retry",
|
|
|
|
|
|
longPressImageSave: "Long-press image to save",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideTitle: "Save to album guide",
|
|
|
|
|
|
saveAlbumGuideIntro:
|
2026-06-01 23:09:25 +08:00
|
|
|
|
"Your download has started. Follow the steps below to save the file to your album.",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideImageLabel: "Image",
|
|
|
|
|
|
saveAlbumGuideVideoLabel: "Video",
|
|
|
|
|
|
saveAlbumGuideIosStep1:
|
2026-06-01 23:09:25 +08:00
|
|
|
|
"After the download finishes, tap the browser download icon or open the Downloads folder in the Files app.",
|
|
|
|
|
|
saveAlbumGuideIosStep2: "Open the downloaded image or video file.",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideIosStep3:
|
2026-06-01 23:09:25 +08:00
|
|
|
|
"Tap the share button, then choose Save Image or Save Video to add it to Photos.",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideAndroidStep1:
|
|
|
|
|
|
"After the download finishes, tap the download notification or open Files / Downloads.",
|
2026-06-01 23:09:25 +08:00
|
|
|
|
saveAlbumGuideAndroidStep2: "Open the downloaded image or video file.",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideAndroidStep3:
|
2026-06-01 23:09:25 +08:00
|
|
|
|
"If it does not appear in Gallery automatically, use the menu to save or move it to Photos or Gallery.",
|
2026-06-01 23:00:28 +08:00
|
|
|
|
saveAlbumGuideDesktopStep1:
|
|
|
|
|
|
"After the download finishes, open it from your browser downloads list or the Downloads folder.",
|
|
|
|
|
|
saveAlbumGuideDesktopStep2:
|
|
|
|
|
|
"To keep it in a phone album, transfer it to your phone with AirDrop, cable, or cloud drive, then save it there.",
|
2026-06-01 15:49:15 +08:00
|
|
|
|
showMore: "Show all",
|
|
|
|
|
|
showLess: "Show less",
|
|
|
|
|
|
share: "Share",
|
|
|
|
|
|
langLabel: "Language",
|
|
|
|
|
|
admin: "Admin",
|
|
|
|
|
|
login: "Sign in",
|
|
|
|
|
|
logout: "Sign out",
|
|
|
|
|
|
email: "Email",
|
|
|
|
|
|
password: "Password",
|
|
|
|
|
|
dashboard: "Dashboard",
|
|
|
|
|
|
resources: "Resources",
|
|
|
|
|
|
newResource: "New resource",
|
|
|
|
|
|
save: "Save",
|
|
|
|
|
|
title: "Title",
|
|
|
|
|
|
description: "Description",
|
|
|
|
|
|
type: "Type",
|
|
|
|
|
|
language: "Language",
|
|
|
|
|
|
category: "Category",
|
|
|
|
|
|
status: "Status",
|
|
|
|
|
|
public: "Public",
|
|
|
|
|
|
downloadable: "Downloadable",
|
|
|
|
|
|
recommended: "Featured",
|
|
|
|
|
|
cover: "Cover image URL",
|
|
|
|
|
|
fileUrl: "File URL",
|
|
|
|
|
|
externalUrl: "External URL",
|
|
|
|
|
|
body: "Text body",
|
|
|
|
|
|
badge: "Badge label",
|
|
|
|
|
|
published: "Published",
|
|
|
|
|
|
draft: "Draft",
|
|
|
|
|
|
archived: "Archived",
|
|
|
|
|
|
noResults: "No results. Try another keyword or browse categories.",
|
|
|
|
|
|
copyLink: "Copy link",
|
|
|
|
|
|
related: "Related",
|
|
|
|
|
|
total: "Total items",
|
|
|
|
|
|
views: "Views",
|
|
|
|
|
|
downloads: "Downloads",
|
|
|
|
|
|
lang_zh_CN: "Chinese",
|
|
|
|
|
|
lang_en: "English",
|
|
|
|
|
|
lang_ja: "Japanese",
|
|
|
|
|
|
lang_ko: "Korean",
|
|
|
|
|
|
lang_vi: "Vietnamese",
|
|
|
|
|
|
lang_id: "Indonesian",
|
|
|
|
|
|
lang_ms: "Malay",
|
|
|
|
|
|
filterAll: "All types",
|
|
|
|
|
|
sortPublished: "Published date",
|
|
|
|
|
|
type_ppt: "PPT",
|
|
|
|
|
|
type_music: "Music",
|
|
|
|
|
|
type_video: "Video",
|
|
|
|
|
|
type_image: "Image",
|
|
|
|
|
|
type_pdf: "PDF",
|
|
|
|
|
|
type_link: "Link",
|
|
|
|
|
|
type_text: "Text",
|
|
|
|
|
|
type_archive: "Archive",
|
|
|
|
|
|
type_zip: "ZIP",
|
|
|
|
|
|
adminLoginTitle: "Admin sign in",
|
|
|
|
|
|
adminEditResource: "Edit resource",
|
|
|
|
|
|
adminVideoFileHint:
|
|
|
|
|
|
"Upload a video file (MP4/WebM/MOV, etc.) and set type to Video; the site will autoplay (muted by default — user can unmute).",
|
|
|
|
|
|
adminStatTodayNew: "New today",
|
|
|
|
|
|
adminStatFavorites: "Favorites",
|
|
|
|
|
|
adminMetricDownloads: "Downloads",
|
|
|
|
|
|
adminMetricFavorites: "Favorites",
|
|
|
|
|
|
adminMetricViews: "Views",
|
|
|
|
|
|
edit: "Edit",
|
|
|
|
|
|
backToList: "Back to list",
|
|
|
|
|
|
sortOrderLabel: "Sort order",
|
|
|
|
|
|
previewUrlLabel: "Preview URL",
|
|
|
|
|
|
tagsCommaLabel: "Tags (comma-separated)",
|
|
|
|
|
|
uploadFile: "Upload",
|
|
|
|
|
|
loading: "Loading…",
|
2026-06-02 11:39:17 +08:00
|
|
|
|
loadMoreFailed:
|
|
|
|
|
|
"Couldn't load more posts. Check your connection and try again.",
|
|
|
|
|
|
retry: "Retry",
|
2026-06-03 01:40:21 +08:00
|
|
|
|
searchingForPost: "Finding your post… loading older entries, please wait.",
|
|
|
|
|
|
postNotFound:
|
|
|
|
|
|
"Couldn’t find this post in the current view. It may have been removed.",
|
2026-06-01 15:49:15 +08:00
|
|
|
|
paginationPrev: "Previous",
|
|
|
|
|
|
paginationNext: "Next",
|
|
|
|
|
|
listRange: "Showing {{from}}–{{to}} of {{total}}",
|
|
|
|
|
|
pageIndicator: "Page {{c}} / {{p}}",
|
|
|
|
|
|
resourceLangFilter: "Resource language",
|
|
|
|
|
|
filterTagClear: "Clear tag",
|
|
|
|
|
|
filterLanguageAll: "All languages",
|
|
|
|
|
|
footerAdminLogin: "Admin sign-in",
|
|
|
|
|
|
adminSearchLogs: "Search logs",
|
|
|
|
|
|
adminMetricShares: "Shares",
|
|
|
|
|
|
adminSearchQuery: "Query",
|
|
|
|
|
|
adminSearchTime: "Time",
|
|
|
|
|
|
adminSearchId: "ID",
|
2026-06-02 00:36:11 +08:00
|
|
|
|
favoriteAdd: "Add to favorites",
|
|
|
|
|
|
favoriteRemove: "Remove from favorites",
|
|
|
|
|
|
favoriteAdded: "Added to favorites",
|
|
|
|
|
|
favoriteRemoved: "Removed from favorites",
|
|
|
|
|
|
favoriteFailed: "Could not update favorites",
|
|
|
|
|
|
favoriteLoginRequired: "Connect your wallet to save favorites",
|
2026-06-02 00:39:36 +08:00
|
|
|
|
favoritesLoginDesc:
|
|
|
|
|
|
"Connect your wallet to view and manage your saved ARK resources.",
|
|
|
|
|
|
favoritesLibraryTitle: "Saved resources",
|
|
|
|
|
|
favoritesEmptyTitle: "No favorites yet",
|
|
|
|
|
|
favoritesEmptyDesc:
|
|
|
|
|
|
"Browse resources and tap the heart icon to save them here.",
|
|
|
|
|
|
favoritesNoFilteredTitle: "No matching favorites",
|
|
|
|
|
|
favoritesNoFilteredDesc:
|
|
|
|
|
|
"Try changing your search, category, or sort filters.",
|
|
|
|
|
|
favoritesFilterAllCategories: "All categories",
|
|
|
|
|
|
favoritesSortFavoritedAt: "Recently saved",
|
|
|
|
|
|
favoritesSortPublishedAt: "Newest published",
|
|
|
|
|
|
favoritesSortHot: "Hot resources",
|
|
|
|
|
|
favoritesSearchPlaceholder: "Search your favorites",
|
|
|
|
|
|
favoritesUnavailable: "Unavailable",
|
2026-06-04 17:50:03 +08:00
|
|
|
|
postShownInOriginalLanguage:
|
|
|
|
|
|
"This post is not available in your selected language. Showing the original.",
|
2026-06-02 00:39:36 +08:00
|
|
|
|
favoritesClearFilters: "Clear filters",
|
2026-06-01 15:49:15 +08:00
|
|
|
|
favorites: "My Favorites",
|
|
|
|
|
|
favoritesComingSoon: "Coming Soon",
|
|
|
|
|
|
favoritesComingSoonDesc:
|
|
|
|
|
|
"Sign-in and favorites are in development. Stay tuned.",
|
2026-06-02 00:32:46 +08:00
|
|
|
|
close: "Close",
|
|
|
|
|
|
walletConnect: "Connect Wallet",
|
|
|
|
|
|
walletConnectedAs: "Connected wallet",
|
|
|
|
|
|
walletDisconnect: "Disconnect",
|
|
|
|
|
|
walletLoginTitle: "Connect wallet",
|
|
|
|
|
|
walletLoginDesc:
|
2026-06-02 03:43:13 +08:00
|
|
|
|
"Sign a message to verify your wallet address. No transaction or gas fee.",
|
2026-06-02 02:58:01 +08:00
|
|
|
|
walletInjected: "Use browser wallet",
|
|
|
|
|
|
walletInjectedDesc: "Sign with the wallet available in this browser.",
|
|
|
|
|
|
walletNoBrowserWallet: "No browser wallet detected",
|
|
|
|
|
|
walletNoBrowserWalletDesc:
|
|
|
|
|
|
"Install or enable a browser wallet extension, such as MetaMask.",
|
|
|
|
|
|
walletOpenWalletApp: "Open wallet app",
|
|
|
|
|
|
walletOpenWalletAppDesc:
|
|
|
|
|
|
"Open this site in your wallet app, then sign to log in.",
|
|
|
|
|
|
walletTokenPocket: "TokenPocket",
|
|
|
|
|
|
walletMetaMask: "MetaMask",
|
|
|
|
|
|
walletImToken: "imToken",
|
2026-06-02 21:05:01 +08:00
|
|
|
|
walletBack: "Back",
|
|
|
|
|
|
walletChooseMethod: "Choose how to log in",
|
2026-06-02 04:00:30 +08:00
|
|
|
|
walletTokenPocketLogin: "TokenPocket login",
|
|
|
|
|
|
walletTpMobileDesc:
|
|
|
|
|
|
"Open TokenPocket to sign, then come back here to finish. You stay in this browser instead of the wallet's in-app browser.",
|
|
|
|
|
|
walletTpLoginBtn: "Log in with TokenPocket",
|
|
|
|
|
|
walletTpWaiting: "Waiting for your signature in TokenPocket…",
|
|
|
|
|
|
walletTpReopen: "Reopen TokenPocket",
|
2026-06-02 03:43:13 +08:00
|
|
|
|
favoritesFilters: "Filters",
|
|
|
|
|
|
favoriteSessionExpired: "Your session expired. Please sign in again.",
|
2026-06-02 04:00:30 +08:00
|
|
|
|
loadFailed: "Could not load your favorites.",
|
2026-06-02 02:58:01 +08:00
|
|
|
|
walletChooseDesktop:
|
2026-06-02 03:43:13 +08:00
|
|
|
|
"Choose the wallet you want to use. On desktop, install the matching browser extension.",
|
2026-06-02 02:58:01 +08:00
|
|
|
|
walletChooseMobile: "Choose a wallet app to open this site.",
|
|
|
|
|
|
walletDesktopHint:
|
|
|
|
|
|
"If no wallet opens after clicking, make sure the matching browser extension is installed and enabled.",
|
|
|
|
|
|
walletInstallSelected:
|
|
|
|
|
|
"No {wallet} browser extension detected. Install or enable it, then try again.",
|
2026-06-04 11:32:59 +08:00
|
|
|
|
walletDesktopHelpTitle: "We tried to open {wallet}. Next steps:",
|
|
|
|
|
|
walletDesktopHelpUnlock:
|
|
|
|
|
|
"Open the wallet extension in the browser toolbar and unlock it.",
|
|
|
|
|
|
walletDesktopHelpSelect:
|
|
|
|
|
|
"Make sure the wallet has an account, then select that account.",
|
|
|
|
|
|
walletDesktopHelpRetry: "Come back here and click “Reconnect {wallet}”.",
|
|
|
|
|
|
walletReconnectWallet: "Reconnect {wallet}",
|
|
|
|
|
|
walletInstallWallet: "Install {wallet} extension",
|
2026-06-04 11:55:13 +08:00
|
|
|
|
walletConfirmAddressTitle: "Log in with this {wallet} address?",
|
|
|
|
|
|
walletConfirmAddressDesc:
|
|
|
|
|
|
"Confirm this is the {wallet} address you want to use.",
|
|
|
|
|
|
walletConfirmLogin: "Confirm login",
|
|
|
|
|
|
walletCancelLogin: "Cancel",
|
|
|
|
|
|
walletDesktopImTokenTitle: "Open this site in the mobile {wallet} app",
|
|
|
|
|
|
walletDesktopImTokenDesc:
|
|
|
|
|
|
"{wallet} does not provide a desktop browser extension. Open https://arkie-library-stag.com inside the mobile {wallet} app to log in.",
|
2026-06-02 02:58:01 +08:00
|
|
|
|
walletOpen: "Open",
|
2026-06-02 03:43:13 +08:00
|
|
|
|
walletQrLogin: "QR login",
|
|
|
|
|
|
walletMobileQrDesc:
|
|
|
|
|
|
"Use another device to scan this QR code and log in to this browser.",
|
2026-06-02 00:32:46 +08:00
|
|
|
|
walletTokenPocketQr: "TokenPocket QR login",
|
|
|
|
|
|
walletTokenPocketQrDesc:
|
|
|
|
|
|
"Recommended for China users. Scan with TokenPocket and sign to return login to this browser.",
|
|
|
|
|
|
walletGenerateQr: "Generate QR",
|
|
|
|
|
|
walletQrUseAnotherDevice: "Scan with TokenPocket on another device.",
|
|
|
|
|
|
walletOpenTokenPocket: "Open TokenPocket",
|
|
|
|
|
|
walletOpenMetaMask: "Open MetaMask",
|
|
|
|
|
|
walletOpenImToken: "Open imToken",
|
|
|
|
|
|
walletRainbowFallback: "MetaMask / imToken QR fallback",
|
|
|
|
|
|
walletRainbowFallbackDesc:
|
|
|
|
|
|
"Use RainbowKit/Reown scan login if you need QR for MetaMask or imToken.",
|
|
|
|
|
|
walletOpenRainbow: "Open QR login",
|
|
|
|
|
|
walletNetworkWarning:
|
|
|
|
|
|
"This fallback uses WalletConnect/Reown and may be unstable on some China networks. If it fails, open this site inside your wallet app.",
|
|
|
|
|
|
walletSigning: "Signing…",
|
|
|
|
|
|
walletTpExpired: "TokenPocket QR expired. Please generate a new one.",
|
|
|
|
|
|
walletTpQrFailed: "Could not generate TokenPocket QR.",
|
|
|
|
|
|
walletRainbowUnavailable: "QR login is not available yet.",
|
2026-06-02 00:28:22 +08:00
|
|
|
|
walletLoginSuccess: "Wallet connected",
|
|
|
|
|
|
walletLoginFailed: "Wallet login failed",
|
2026-06-04 11:14:52 +08:00
|
|
|
|
walletNoAccount:
|
|
|
|
|
|
"No wallet account was returned. Unlock your wallet and select an account, then try again.",
|
2026-06-02 00:28:22 +08:00
|
|
|
|
walletDisconnected: "Wallet disconnected",
|
2026-06-02 03:43:13 +08:00
|
|
|
|
walletOtherMethods: "Other login methods",
|
|
|
|
|
|
walletUseCurrent: "Use current wallet",
|
|
|
|
|
|
walletOpening: "Opening {wallet}…",
|
|
|
|
|
|
walletAppNotInstalled: "If nothing opened, the app may not be installed.",
|
|
|
|
|
|
walletDownloadApp: "Download {wallet}",
|
|
|
|
|
|
walletRetry: "Try again",
|
|
|
|
|
|
walletConnecting: "Connecting…",
|
2026-06-01 15:49:15 +08:00
|
|
|
|
featureUnavailable: "Not available yet",
|
|
|
|
|
|
featureUnavailableDesc: "This feature is not available yet.",
|
|
|
|
|
|
confirm: "Got it",
|
|
|
|
|
|
backToHome: "Back to Home",
|
|
|
|
|
|
};
|