From b21e1e5566a2295d60752ca92410cd4f0433ba90 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Sat, 2 Nov 2019 22:22:56 +0800 Subject: [PATCH] New Crowdin translations (#102) [skip ci] --- resources/lang/de_DE/admin.yml | 169 ++++++++++++++ resources/lang/de_DE/auth.yml | 85 +++++++ resources/lang/de_DE/errors.yml | 22 ++ resources/lang/de_DE/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/de_DE/general.yml | 72 ++++++ resources/lang/de_DE/index.yml | 17 ++ resources/lang/de_DE/options.yml | 207 +++++++++++++++++ resources/lang/de_DE/setup.yml | 67 ++++++ resources/lang/de_DE/skinlib.yml | 80 +++++++ resources/lang/de_DE/user.yml | 138 +++++++++++ resources/lang/de_DE/validation.yml | 90 +++++++ resources/lang/el_GR/admin.yml | 169 ++++++++++++++ resources/lang/el_GR/auth.yml | 85 +++++++ resources/lang/el_GR/errors.yml | 22 ++ resources/lang/el_GR/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/el_GR/general.yml | 72 ++++++ resources/lang/el_GR/index.yml | 17 ++ resources/lang/el_GR/options.yml | 207 +++++++++++++++++ resources/lang/el_GR/setup.yml | 67 ++++++ resources/lang/el_GR/skinlib.yml | 80 +++++++ resources/lang/el_GR/user.yml | 138 +++++++++++ resources/lang/el_GR/validation.yml | 90 +++++++ resources/lang/es_ES/admin.yml | 169 ++++++++++++++ resources/lang/es_ES/auth.yml | 85 +++++++ resources/lang/es_ES/errors.yml | 22 ++ resources/lang/es_ES/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/es_ES/general.yml | 72 ++++++ resources/lang/es_ES/index.yml | 17 ++ resources/lang/es_ES/options.yml | 207 +++++++++++++++++ resources/lang/es_ES/setup.yml | 67 ++++++ resources/lang/es_ES/skinlib.yml | 80 +++++++ resources/lang/es_ES/user.yml | 138 +++++++++++ resources/lang/es_ES/validation.yml | 90 +++++++ resources/lang/fr_FR/admin.yml | 169 ++++++++++++++ resources/lang/fr_FR/auth.yml | 85 +++++++ resources/lang/fr_FR/errors.yml | 22 ++ resources/lang/fr_FR/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/fr_FR/general.yml | 72 ++++++ resources/lang/fr_FR/index.yml | 17 ++ resources/lang/fr_FR/options.yml | 207 +++++++++++++++++ resources/lang/fr_FR/setup.yml | 67 ++++++ resources/lang/fr_FR/skinlib.yml | 80 +++++++ resources/lang/fr_FR/user.yml | 138 +++++++++++ resources/lang/fr_FR/validation.yml | 90 +++++++ resources/lang/it_IT/admin.yml | 169 ++++++++++++++ resources/lang/it_IT/auth.yml | 85 +++++++ resources/lang/it_IT/errors.yml | 22 ++ resources/lang/it_IT/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/it_IT/general.yml | 72 ++++++ resources/lang/it_IT/index.yml | 17 ++ resources/lang/it_IT/options.yml | 207 +++++++++++++++++ resources/lang/it_IT/setup.yml | 67 ++++++ resources/lang/it_IT/skinlib.yml | 80 +++++++ resources/lang/it_IT/user.yml | 138 +++++++++++ resources/lang/it_IT/validation.yml | 90 +++++++ resources/lang/ja_JP/admin.yml | 169 ++++++++++++++ resources/lang/ja_JP/auth.yml | 85 +++++++ resources/lang/ja_JP/errors.yml | 22 ++ resources/lang/ja_JP/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/ja_JP/general.yml | 72 ++++++ resources/lang/ja_JP/index.yml | 17 ++ resources/lang/ja_JP/options.yml | 207 +++++++++++++++++ resources/lang/ja_JP/setup.yml | 67 ++++++ resources/lang/ja_JP/skinlib.yml | 80 +++++++ resources/lang/ja_JP/user.yml | 138 +++++++++++ resources/lang/ja_JP/validation.yml | 90 +++++++ resources/lang/ko_KR/admin.yml | 169 ++++++++++++++ resources/lang/ko_KR/auth.yml | 85 +++++++ resources/lang/ko_KR/errors.yml | 22 ++ resources/lang/ko_KR/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/ko_KR/general.yml | 72 ++++++ resources/lang/ko_KR/index.yml | 17 ++ resources/lang/ko_KR/options.yml | 207 +++++++++++++++++ resources/lang/ko_KR/setup.yml | 67 ++++++ resources/lang/ko_KR/skinlib.yml | 80 +++++++ resources/lang/ko_KR/user.yml | 138 +++++++++++ resources/lang/ko_KR/validation.yml | 90 +++++++ resources/lang/pt_PT/admin.yml | 169 ++++++++++++++ resources/lang/pt_PT/auth.yml | 85 +++++++ resources/lang/pt_PT/errors.yml | 22 ++ resources/lang/pt_PT/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/pt_PT/general.yml | 72 ++++++ resources/lang/pt_PT/index.yml | 17 ++ resources/lang/pt_PT/options.yml | 207 +++++++++++++++++ resources/lang/pt_PT/setup.yml | 67 ++++++ resources/lang/pt_PT/skinlib.yml | 80 +++++++ resources/lang/pt_PT/user.yml | 138 +++++++++++ resources/lang/pt_PT/validation.yml | 90 +++++++ resources/lang/ru_RU/admin.yml | 169 ++++++++++++++ resources/lang/ru_RU/auth.yml | 85 +++++++ resources/lang/ru_RU/errors.yml | 22 ++ resources/lang/ru_RU/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/ru_RU/general.yml | 72 ++++++ resources/lang/ru_RU/index.yml | 17 ++ resources/lang/ru_RU/options.yml | 207 +++++++++++++++++ resources/lang/ru_RU/setup.yml | 67 ++++++ resources/lang/ru_RU/skinlib.yml | 80 +++++++ resources/lang/ru_RU/user.yml | 138 +++++++++++ resources/lang/ru_RU/validation.yml | 90 +++++++ resources/lang/zh_CN/admin.yml | 42 +--- resources/lang/zh_CN/auth.yml | 17 +- resources/lang/zh_CN/errors.yml | 9 +- resources/lang/zh_CN/front-end.yml | 71 +++--- resources/lang/zh_CN/general.yml | 20 +- resources/lang/zh_CN/index.yml | 8 +- resources/lang/zh_CN/options.yml | 31 +-- resources/lang/zh_CN/setup.yml | 29 +-- resources/lang/zh_CN/skinlib.yml | 36 +-- resources/lang/zh_CN/user.yml | 47 +--- resources/lang/zh_CN/validation.yml | 52 ++--- resources/lang/zh_TW/admin.yml | 169 ++++++++++++++ resources/lang/zh_TW/auth.yml | 85 +++++++ resources/lang/zh_TW/errors.yml | 22 ++ resources/lang/zh_TW/front-end.yml | 349 ++++++++++++++++++++++++++++ resources/lang/zh_TW/general.yml | 72 ++++++ resources/lang/zh_TW/index.yml | 17 ++ resources/lang/zh_TW/options.yml | 207 +++++++++++++++++ resources/lang/zh_TW/setup.yml | 67 ++++++ resources/lang/zh_TW/skinlib.yml | 80 +++++++ resources/lang/zh_TW/user.yml | 138 +++++++++++ resources/lang/zh_TW/validation.yml | 90 +++++++ 121 files changed, 13062 insertions(+), 260 deletions(-) create mode 100644 resources/lang/de_DE/admin.yml create mode 100644 resources/lang/de_DE/auth.yml create mode 100644 resources/lang/de_DE/errors.yml create mode 100644 resources/lang/de_DE/front-end.yml create mode 100644 resources/lang/de_DE/general.yml create mode 100644 resources/lang/de_DE/index.yml create mode 100644 resources/lang/de_DE/options.yml create mode 100644 resources/lang/de_DE/setup.yml create mode 100644 resources/lang/de_DE/skinlib.yml create mode 100644 resources/lang/de_DE/user.yml create mode 100644 resources/lang/de_DE/validation.yml create mode 100644 resources/lang/el_GR/admin.yml create mode 100644 resources/lang/el_GR/auth.yml create mode 100644 resources/lang/el_GR/errors.yml create mode 100644 resources/lang/el_GR/front-end.yml create mode 100644 resources/lang/el_GR/general.yml create mode 100644 resources/lang/el_GR/index.yml create mode 100644 resources/lang/el_GR/options.yml create mode 100644 resources/lang/el_GR/setup.yml create mode 100644 resources/lang/el_GR/skinlib.yml create mode 100644 resources/lang/el_GR/user.yml create mode 100644 resources/lang/el_GR/validation.yml create mode 100644 resources/lang/es_ES/admin.yml create mode 100644 resources/lang/es_ES/auth.yml create mode 100644 resources/lang/es_ES/errors.yml create mode 100644 resources/lang/es_ES/front-end.yml create mode 100644 resources/lang/es_ES/general.yml create mode 100644 resources/lang/es_ES/index.yml create mode 100644 resources/lang/es_ES/options.yml create mode 100644 resources/lang/es_ES/setup.yml create mode 100644 resources/lang/es_ES/skinlib.yml create mode 100644 resources/lang/es_ES/user.yml create mode 100644 resources/lang/es_ES/validation.yml create mode 100644 resources/lang/fr_FR/admin.yml create mode 100644 resources/lang/fr_FR/auth.yml create mode 100644 resources/lang/fr_FR/errors.yml create mode 100644 resources/lang/fr_FR/front-end.yml create mode 100644 resources/lang/fr_FR/general.yml create mode 100644 resources/lang/fr_FR/index.yml create mode 100644 resources/lang/fr_FR/options.yml create mode 100644 resources/lang/fr_FR/setup.yml create mode 100644 resources/lang/fr_FR/skinlib.yml create mode 100644 resources/lang/fr_FR/user.yml create mode 100644 resources/lang/fr_FR/validation.yml create mode 100644 resources/lang/it_IT/admin.yml create mode 100644 resources/lang/it_IT/auth.yml create mode 100644 resources/lang/it_IT/errors.yml create mode 100644 resources/lang/it_IT/front-end.yml create mode 100644 resources/lang/it_IT/general.yml create mode 100644 resources/lang/it_IT/index.yml create mode 100644 resources/lang/it_IT/options.yml create mode 100644 resources/lang/it_IT/setup.yml create mode 100644 resources/lang/it_IT/skinlib.yml create mode 100644 resources/lang/it_IT/user.yml create mode 100644 resources/lang/it_IT/validation.yml create mode 100644 resources/lang/ja_JP/admin.yml create mode 100644 resources/lang/ja_JP/auth.yml create mode 100644 resources/lang/ja_JP/errors.yml create mode 100644 resources/lang/ja_JP/front-end.yml create mode 100644 resources/lang/ja_JP/general.yml create mode 100644 resources/lang/ja_JP/index.yml create mode 100644 resources/lang/ja_JP/options.yml create mode 100644 resources/lang/ja_JP/setup.yml create mode 100644 resources/lang/ja_JP/skinlib.yml create mode 100644 resources/lang/ja_JP/user.yml create mode 100644 resources/lang/ja_JP/validation.yml create mode 100644 resources/lang/ko_KR/admin.yml create mode 100644 resources/lang/ko_KR/auth.yml create mode 100644 resources/lang/ko_KR/errors.yml create mode 100644 resources/lang/ko_KR/front-end.yml create mode 100644 resources/lang/ko_KR/general.yml create mode 100644 resources/lang/ko_KR/index.yml create mode 100644 resources/lang/ko_KR/options.yml create mode 100644 resources/lang/ko_KR/setup.yml create mode 100644 resources/lang/ko_KR/skinlib.yml create mode 100644 resources/lang/ko_KR/user.yml create mode 100644 resources/lang/ko_KR/validation.yml create mode 100644 resources/lang/pt_PT/admin.yml create mode 100644 resources/lang/pt_PT/auth.yml create mode 100644 resources/lang/pt_PT/errors.yml create mode 100644 resources/lang/pt_PT/front-end.yml create mode 100644 resources/lang/pt_PT/general.yml create mode 100644 resources/lang/pt_PT/index.yml create mode 100644 resources/lang/pt_PT/options.yml create mode 100644 resources/lang/pt_PT/setup.yml create mode 100644 resources/lang/pt_PT/skinlib.yml create mode 100644 resources/lang/pt_PT/user.yml create mode 100644 resources/lang/pt_PT/validation.yml create mode 100644 resources/lang/ru_RU/admin.yml create mode 100644 resources/lang/ru_RU/auth.yml create mode 100644 resources/lang/ru_RU/errors.yml create mode 100644 resources/lang/ru_RU/front-end.yml create mode 100644 resources/lang/ru_RU/general.yml create mode 100644 resources/lang/ru_RU/index.yml create mode 100644 resources/lang/ru_RU/options.yml create mode 100644 resources/lang/ru_RU/setup.yml create mode 100644 resources/lang/ru_RU/skinlib.yml create mode 100644 resources/lang/ru_RU/user.yml create mode 100644 resources/lang/ru_RU/validation.yml create mode 100644 resources/lang/zh_TW/admin.yml create mode 100644 resources/lang/zh_TW/auth.yml create mode 100644 resources/lang/zh_TW/errors.yml create mode 100644 resources/lang/zh_TW/front-end.yml create mode 100644 resources/lang/zh_TW/general.yml create mode 100644 resources/lang/zh_TW/index.yml create mode 100644 resources/lang/zh_TW/options.yml create mode 100644 resources/lang/zh_TW/setup.yml create mode 100644 resources/lang/zh_TW/skinlib.yml create mode 100644 resources/lang/zh_TW/user.yml create mode 100644 resources/lang/zh_TW/validation.yml diff --git a/resources/lang/de_DE/admin.yml b/resources/lang/de_DE/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/de_DE/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/de_DE/auth.yml b/resources/lang/de_DE/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/de_DE/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/de_DE/errors.yml b/resources/lang/de_DE/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/de_DE/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/de_DE/front-end.yml b/resources/lang/de_DE/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/de_DE/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/de_DE/general.yml b/resources/lang/de_DE/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/de_DE/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/de_DE/index.yml b/resources/lang/de_DE/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/de_DE/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/de_DE/options.yml b/resources/lang/de_DE/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/de_DE/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/de_DE/setup.yml b/resources/lang/de_DE/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/de_DE/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/de_DE/skinlib.yml b/resources/lang/de_DE/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/de_DE/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/de_DE/user.yml b/resources/lang/de_DE/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/de_DE/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/de_DE/validation.yml b/resources/lang/de_DE/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/de_DE/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/el_GR/admin.yml b/resources/lang/el_GR/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/el_GR/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/el_GR/auth.yml b/resources/lang/el_GR/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/el_GR/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/el_GR/errors.yml b/resources/lang/el_GR/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/el_GR/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/el_GR/front-end.yml b/resources/lang/el_GR/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/el_GR/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/el_GR/general.yml b/resources/lang/el_GR/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/el_GR/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/el_GR/index.yml b/resources/lang/el_GR/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/el_GR/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/el_GR/options.yml b/resources/lang/el_GR/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/el_GR/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/el_GR/setup.yml b/resources/lang/el_GR/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/el_GR/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/el_GR/skinlib.yml b/resources/lang/el_GR/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/el_GR/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/el_GR/user.yml b/resources/lang/el_GR/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/el_GR/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/el_GR/validation.yml b/resources/lang/el_GR/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/el_GR/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/es_ES/admin.yml b/resources/lang/es_ES/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/es_ES/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/es_ES/auth.yml b/resources/lang/es_ES/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/es_ES/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/es_ES/errors.yml b/resources/lang/es_ES/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/es_ES/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/es_ES/front-end.yml b/resources/lang/es_ES/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/es_ES/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/es_ES/general.yml b/resources/lang/es_ES/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/es_ES/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/es_ES/index.yml b/resources/lang/es_ES/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/es_ES/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/es_ES/options.yml b/resources/lang/es_ES/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/es_ES/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/es_ES/setup.yml b/resources/lang/es_ES/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/es_ES/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/es_ES/skinlib.yml b/resources/lang/es_ES/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/es_ES/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/es_ES/user.yml b/resources/lang/es_ES/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/es_ES/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/es_ES/validation.yml b/resources/lang/es_ES/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/es_ES/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/fr_FR/admin.yml b/resources/lang/fr_FR/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/fr_FR/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/fr_FR/auth.yml b/resources/lang/fr_FR/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/fr_FR/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/fr_FR/errors.yml b/resources/lang/fr_FR/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/fr_FR/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/fr_FR/front-end.yml b/resources/lang/fr_FR/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/fr_FR/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/fr_FR/general.yml b/resources/lang/fr_FR/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/fr_FR/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/fr_FR/index.yml b/resources/lang/fr_FR/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/fr_FR/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/fr_FR/options.yml b/resources/lang/fr_FR/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/fr_FR/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/fr_FR/setup.yml b/resources/lang/fr_FR/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/fr_FR/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/fr_FR/skinlib.yml b/resources/lang/fr_FR/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/fr_FR/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/fr_FR/user.yml b/resources/lang/fr_FR/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/fr_FR/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/fr_FR/validation.yml b/resources/lang/fr_FR/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/fr_FR/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/it_IT/admin.yml b/resources/lang/it_IT/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/it_IT/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/it_IT/auth.yml b/resources/lang/it_IT/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/it_IT/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/it_IT/errors.yml b/resources/lang/it_IT/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/it_IT/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/it_IT/front-end.yml b/resources/lang/it_IT/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/it_IT/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/it_IT/general.yml b/resources/lang/it_IT/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/it_IT/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/it_IT/index.yml b/resources/lang/it_IT/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/it_IT/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/it_IT/options.yml b/resources/lang/it_IT/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/it_IT/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/it_IT/setup.yml b/resources/lang/it_IT/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/it_IT/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/it_IT/skinlib.yml b/resources/lang/it_IT/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/it_IT/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/it_IT/user.yml b/resources/lang/it_IT/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/it_IT/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/it_IT/validation.yml b/resources/lang/it_IT/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/it_IT/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/ja_JP/admin.yml b/resources/lang/ja_JP/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/ja_JP/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/ja_JP/auth.yml b/resources/lang/ja_JP/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/ja_JP/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/ja_JP/errors.yml b/resources/lang/ja_JP/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/ja_JP/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/ja_JP/front-end.yml b/resources/lang/ja_JP/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/ja_JP/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/ja_JP/general.yml b/resources/lang/ja_JP/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/ja_JP/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/ja_JP/index.yml b/resources/lang/ja_JP/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/ja_JP/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/ja_JP/options.yml b/resources/lang/ja_JP/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/ja_JP/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/ja_JP/setup.yml b/resources/lang/ja_JP/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/ja_JP/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/ja_JP/skinlib.yml b/resources/lang/ja_JP/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/ja_JP/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/ja_JP/user.yml b/resources/lang/ja_JP/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/ja_JP/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/ja_JP/validation.yml b/resources/lang/ja_JP/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/ja_JP/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/ko_KR/admin.yml b/resources/lang/ko_KR/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/ko_KR/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/ko_KR/auth.yml b/resources/lang/ko_KR/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/ko_KR/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/ko_KR/errors.yml b/resources/lang/ko_KR/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/ko_KR/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/ko_KR/front-end.yml b/resources/lang/ko_KR/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/ko_KR/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/ko_KR/general.yml b/resources/lang/ko_KR/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/ko_KR/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/ko_KR/index.yml b/resources/lang/ko_KR/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/ko_KR/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/ko_KR/options.yml b/resources/lang/ko_KR/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/ko_KR/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/ko_KR/setup.yml b/resources/lang/ko_KR/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/ko_KR/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/ko_KR/skinlib.yml b/resources/lang/ko_KR/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/ko_KR/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/ko_KR/user.yml b/resources/lang/ko_KR/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/ko_KR/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/ko_KR/validation.yml b/resources/lang/ko_KR/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/ko_KR/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/pt_PT/admin.yml b/resources/lang/pt_PT/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/pt_PT/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/pt_PT/auth.yml b/resources/lang/pt_PT/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/pt_PT/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/pt_PT/errors.yml b/resources/lang/pt_PT/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/pt_PT/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/pt_PT/front-end.yml b/resources/lang/pt_PT/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/pt_PT/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/pt_PT/general.yml b/resources/lang/pt_PT/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/pt_PT/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/pt_PT/index.yml b/resources/lang/pt_PT/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/pt_PT/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/pt_PT/options.yml b/resources/lang/pt_PT/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/pt_PT/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/pt_PT/setup.yml b/resources/lang/pt_PT/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/pt_PT/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/pt_PT/skinlib.yml b/resources/lang/pt_PT/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/pt_PT/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/pt_PT/user.yml b/resources/lang/pt_PT/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/pt_PT/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/pt_PT/validation.yml b/resources/lang/pt_PT/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/pt_PT/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/ru_RU/admin.yml b/resources/lang/ru_RU/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/ru_RU/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/ru_RU/auth.yml b/resources/lang/ru_RU/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/ru_RU/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/ru_RU/errors.yml b/resources/lang/ru_RU/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/ru_RU/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/ru_RU/front-end.yml b/resources/lang/ru_RU/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/ru_RU/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/ru_RU/general.yml b/resources/lang/ru_RU/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/ru_RU/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/ru_RU/index.yml b/resources/lang/ru_RU/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/ru_RU/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/ru_RU/options.yml b/resources/lang/ru_RU/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/ru_RU/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/ru_RU/setup.yml b/resources/lang/ru_RU/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/ru_RU/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/ru_RU/skinlib.yml b/resources/lang/ru_RU/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/ru_RU/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/ru_RU/user.yml b/resources/lang/ru_RU/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/ru_RU/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/ru_RU/validation.yml b/resources/lang/ru_RU/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/ru_RU/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name diff --git a/resources/lang/zh_CN/admin.yml b/resources/lang/zh_CN/admin.yml index a173bd60..aa89cc03 100644 --- a/resources/lang/zh_CN/admin.yml +++ b/resources/lang/zh_CN/admin.yml @@ -1,3 +1,4 @@ +--- index: total-users: 注册用户 total-players: 角色总数 @@ -6,7 +7,6 @@ index: overview: 概览 texture-uploads: 材质上传 user-registration: 用户注册 - notifications: send: title: 发送通知 @@ -19,7 +19,6 @@ notifications: email: 指定邮箱 title: 标题 content: 内容(可使用 Markdown) - users: status: normal: 普通用户 @@ -47,7 +46,6 @@ users: success: 账号已被成功删除 cant-super-admin: 超级管理员账号不能被删除 cant-admin: 无法删除管理员账号 - players: no-permission: 你无权操作此角色 operations: @@ -64,12 +62,10 @@ players: delete: delete: 删除角色 success: 角色已被成功删除 - customize: change-color: title: 更改配色 success: 修改配色成功 - colors: blue: 蓝色主题(默认) blue-light: 蓝色主题 - 白色侧边栏 @@ -83,7 +79,6 @@ customize: red-light: 红色主题 - 白色侧边栏 black: 黑色主题 black-light: 黑色主题 - 白色侧边栏 - i18n: add: 添加新条目 added: 条目增加成功 @@ -93,7 +88,6 @@ i18n: key: 键 text: 文本 tip: 如何使用本页面的功能? - status: info: 信息 health: 健康 @@ -118,55 +112,40 @@ status: database: 数据库 prefix: 数据表前缀 plugins: 已开启的插件 (:amount) - plugins: name: 名称 description: 描述 author: 作者 version: 版本 dependencies: 依赖关系 - - status: - title: 状态 - enabled: 已启用 - disabled: 已禁用 - operations: title: 操作 - enabled: :plugin 已启用 + enabled: ':plugin 已启用' unsatisfied: notice: 无法启用此插件,因为其仍有冲突或未满足的依赖关系。请检查以下插件的版本,更新或安装它们并禁用存在冲突的插件: disabled: '「:name」插件未启用' version: '「:title」的版本不符合要求 ":constraint"' conflict: '「:title」插件与此插件不能同时运行' - disabled: :plugin 已禁用 + disabled: ':plugin 已禁用' deleted: 插件已被成功删除 no-config-notice: 插件未安装或未提供配置页面 not-found: 插件不存在 - market: connection-error: 无法连接至插件市场源,错误信息::error non-existent: 插件 :plugin 不存在 install-success: 插件安装成功 - empty: 无结果 - update: complete: 更新完成 - info: title: 更新信息 - up-to-date: 已更新至最新版本。 available: 有更新可用。 - versions: - latest: 最新版本: - current: 当前版本: - + latest: "最新版本:" + current: "当前版本:" check-github: 查看 GitHub Releases button: 马上升级 - cautions: title: 注意事项 link: 点击了解详情 @@ -174,22 +153,17 @@ update: 请根据你的主机所在位置(国内/国外)选择更新源。 如错选至相对于你的主机速度较慢的源,可能会造成检查与下载更新页面长时间无响应。 如何更换更新源? - download: downloading: 正在下载更新包 - size: 更新包大小: - + size: "更新包大小:" errors: - connection: 无法访问当前更新源。详细信息::error + connection: "无法访问当前更新源。详细信息::error" spec: 不支持当前的更新源。 php: PHP 版本过低,至少需要 :version。 - download: errors: - download: 下载失败。原因::error + download: '下载失败。原因::error' shasum: 文件校验失败,请重新下载。 unzip: 解压失败。 - report-reviewed: 这一条举报已经处理过了。 - invalid-action: 无效的操作名 diff --git a/resources/lang/zh_CN/auth.yml b/resources/lang/zh_CN/auth.yml index 51eb43f6..2ab9008f 100644 --- a/resources/lang/zh_CN/auth.yml +++ b/resources/lang/zh_CN/auth.yml @@ -1,10 +1,10 @@ +--- login: title: 登录 button: 登录 message: 登录以管理你的角色与皮肤 keep: 保持登录状态 success: 登录成功,欢迎回来 - check: anonymous: 未授权的访问,请先登录 verified: 你必须验证邮箱后才能访问此页面 @@ -12,7 +12,6 @@ check: super-admin: 只有超级管理员才能访问此页面 banned: 你已被本站封禁,详情请联系站点管理员 token: 登录状态已过期,请重新登录 - register: title: 注册 button: 注册 @@ -23,7 +22,6 @@ register: success: 注册成功,正在跳转... max: 你在本站注册的账号已达到上限 :regs 个,无法继续注册 registered: 此邮箱已被占用 - forgot: title: 忘记密码 button: 发送 @@ -40,24 +38,21 @@ forgot: mail: title: 重置您在 :sitename 上的账户密码 message: 您收到这封邮件,是因为有人在 :sitename 的密码重置功能中使用了您的地址。 - reset: 点击此链接重置您的密码::url + reset: '点击此链接重置您的密码::url' ignore: 如果您并没有访问过我们的网站,或没有进行上述操作,请忽略这封邮件。 - reset: title: 重置密码 button: 重置 invalid: 无效的链接 expired: 链接已过期 - message: :username,在这里重置你的密码 + message: ':username,在这里重置你的密码' success: 密码重置成功 - bind: title: 绑定邮箱 button: 绑定 message: 你需要绑定邮箱地址以继续使用本站 introduction: 邮箱地址仅用于重置密码,我们不会向您发送任何垃圾邮件 registered: 此邮箱已被占用 - verify: title: 邮箱验证 success: 邮箱验证成功 @@ -65,26 +60,22 @@ verify: button: 返回首页 invalid: 无效的链接 expired: 链接已失效,请重新发送验证邮件 - validation: identification: 邮箱或角色名格式错误 email: 邮箱格式错误 captcha: 验证码填写错误 user: 用户不存在 password: 密码错误 - logout: success: 登出成功 fail: 未找到已保存的登录信息 - oauth: authorization: title: 授权 introduction: 第三方应用 :name 正在向您请求获取权限。 button: 授权 - nickname: 昵称 -email: Email +email: 电子邮箱 identification: Email 或角色名 password: 密码 captcha: 请输入验证码 diff --git a/resources/lang/zh_CN/errors.yml b/resources/lang/zh_CN/errors.yml index 67453582..bb986f8f 100644 --- a/resources/lang/zh_CN/errors.yml +++ b/resources/lang/zh_CN/errors.yml @@ -1,3 +1,4 @@ +--- http: msg-403: 你没有权限查看此页面 msg-404: 这里啥都没有哦 @@ -6,21 +7,17 @@ http: method-not-allowed: 不允许的 HTTP 请求方法 csrf-token-mismatch: Token 不正确,请尝试刷新页面 ie: 本站不支持 Internet Explorer,请使用其它现代浏览器(如 Firefox 或 Chrome)。 - general: title: 出现错误 - exception: code: '错误码::code' detail: '详细信息::msg' message: | 如果你是访客,这说明网站程序出现了一些错误,请稍后再试或者联系站长。 如果你是站长,那么请开启 .env 中的 APP_DEBUG 查看详细信息。 - plugins: - duplicate: 【插件定义重复】:dir1 目录下的插件与 :dir2 目录下的插件使用了相同的 name 定义并造成了冲突。请检查你的插件目录,移除其中一个插件或者使用不同的 name 属性。 + duplicate: '【插件定义重复】:dir1 目录下的插件与 :dir2 目录下的插件使用了相同的 name 定义并造成了冲突。请检查你的插件目录,移除其中一个插件或者使用不同的 name 属性。' directory: 配置文件 .env 中指定的插件加载目录(PLUGINS_DIR)不存在或无法打开,请检查你的配置。错误信息::msg - boot: 「:plugin」插件存在错误,无法加载。 - + boot: '「:plugin」插件存在错误,无法加载。' cipher: unsupported: 不支持的密码加密方式 `:cipher`,请检查你的 .env 配置文件 diff --git a/resources/lang/zh_CN/front-end.yml b/resources/lang/zh_CN/front-end.yml index 3d8ec02a..7c2b6926 100644 --- a/resources/lang/zh_CN/front-end.yml +++ b/resources/lang/zh_CN/front-end.yml @@ -1,3 +1,4 @@ +--- auth: login: 登录 loggingIn: 登录中 @@ -14,8 +15,8 @@ auth: reset: 重置 resetting: 重置中 nickname: 昵称 - email: Email player-name: 游戏内角色名 + email: 电子邮箱 identification: Email 或角色名 password: 密码 captcha: 请输入验证码 @@ -31,8 +32,9 @@ auth: login-link: 我又想起来了 button: 发送 reset-button: 重置 - skinlib: + private: 私密 + anonymous: 请先登录 reset: 清除筛选 nowShowing: 当前正显示 addToCloset: 添加至衣柜 @@ -40,15 +42,15 @@ skinlib: setItemName: 给你的皮肤起个名字吧~ applyNotice: 收藏后可以在我的衣柜里将皮肤应用至角色 emptyItemName: 你还没有填写要收藏的材质名称啊 - anonymous: 请先登录 - private: 私密 + setNewTextureName: '请输入新的材质名称:' + emptyNewTextureName: 你还没有输入新名称啊 seeMyUpload: 我上传的 apply: 立即使用 filter: - skin: (任意模型) - steve: (Steve) - alex: (Alex) - cape: (披风) + skin: '(任意模型)' + steve: '(Steve)' + alex: '(Alex)' + cape: '(披风)' uploader: '用户(UID = :uid)上传' allUsers: 所有用户 sort: @@ -57,13 +59,11 @@ skinlib: likes: 最多收藏 badSkinSize: 所选皮肤文件的尺寸不对哦 badCapeSize: 所选披风文件的尺寸不对哦 - setNewTextureName: 请输入新的材质名称: - emptyNewTextureName: 你还没有输入新名称啊 emptyTextureName: 给你的材质起个名字吧 emptyTextureType: 请选择材质的类型 emptyUploadFile: 你还没有上传任何文件哦 - encodingError: 错误:这张图片编码不对哦 - fileExtError: 错误:皮肤文件必须为 PNG 格式 + encodingError: '错误:这张图片编码不对哦' + fileExtError: '错误:皮肤文件必须为 PNG 格式' showContentPolicy: 查看内容策略 uploading: 上传中 redirecting: 正在跳转... @@ -72,7 +72,7 @@ skinlib: setPublicNotice: 要将此材质设置为公开吗? setPrivateNotice: 要将此材质设置为私有吗? deleteNotice: 真的要删除此材质吗? - setNewTextureModel: 请选择新的材质适用模型: + setNewTextureModel: "请选择新的材质适用模型:" upload: texture-name: 材质名称 texture-type: 材质类型 @@ -102,12 +102,12 @@ skinlib: reason: 请填写举报原因 positive: 为鼓励用户积极维护皮肤库的环境,每举报一个材质你可以获得 :score 积分的奖励。但是,如果被发现有恶意举报等行为,奖励的积分将会被全部收回,并且有可能受到额外的惩罚。 negative: 为了减轻恶意举报带来的工作量,我们会在你提交举报时扣除 :score 积分。不用担心,举报通过后暂扣的积分将会全部返还,并且可以获得额外的积分奖励。 - user: signRemainingTime: ':time :unit 后可签到' timeUnitHour: 小时 timeUnitMin: 分钟 - emptyClosetMsg: '

衣柜里啥都没有哦~

皮肤库看看吧~

' + emptyClosetMsg: >- +

衣柜里啥都没有哦~

皮肤库看看吧~

renameItem: 重命名物品 removeItem: 从衣柜中移除 setAsAvatar: 设为头像 @@ -117,8 +117,8 @@ user: removeFromClosetNotice: 确定要从衣柜中移除此材质吗? emptySelectedPlayer: 你还没有选择角色哦 emptySelectedTexture: 你还没有选择要应用的材质哦 - renameClosetItem: 请输入此衣柜物品的新名称: - changePlayerName: 请输入角色名: + renameClosetItem: '请输入此衣柜物品的新名称:' + changePlayerName: '请输入角色名:' emptyPlayerName: 你还没有填写名称哦 clearTexture: 确定要重置该用户的皮肤/披风吗? deletePlayer: 真的要删除该玩家吗? @@ -148,24 +148,20 @@ user: avatar: title: 更改头像? notice: 请在衣柜中任意皮肤的右下角「」处选择「设为头像」,将会自动截取该皮肤的头部作为头像哦~ 如果看不到这个图标,请关闭 ADBlock,ABP 之类的广告过滤扩展。 - password: title: 更改密码 old: 旧的密码 new: 新密码 confirm: 确认密码 button: 修改密码 - nickname: title: 更改昵称 rule: 可使用除一些特殊符号外的任意字符 - email: title: 更改邮箱 new: 新邮箱 password: 当前密码 button: 修改邮箱 - delete: title: 删除账号 notice: 确定要删除你在 :site 上的账号吗? @@ -189,8 +185,9 @@ user: time-unit-hour: 小时 time-unit-min: 分钟 last-sign: 上次签到于 :time - sign-remain-time: :time :unit后可签到 + sign-remain-time: ':time :unit后可签到' player: + player-name: 角色名 edit: 编辑 operation: 操作 edit-pname: 修改角色名 @@ -219,7 +216,6 @@ user: modifyUrl: 更改回调 URL create: 创建应用 confirmRemove: 确认要删除这个应用吗?此操作不可撤销。 - admin: operationsTitle: 更多操作 permission: 权限 @@ -228,17 +224,17 @@ admin: cannotDeleteAdmin: 你不能删除管理员账号哦 cannotDeleteSuperAdmin: 超级管理员账号不能被这样删除的啦 changeEmail: 修改邮箱 - newUserEmail: 请输入新邮箱: + newUserEmail: '请输入新邮箱:' verification: 邮箱验证 toggleVerification: 修改邮箱验证状态 changeNickName: 修改昵称 - newUserNickname: 请输入新昵称: + newUserNickname: '请输入新昵称:' changePassword: 更改密码 - newUserPassword: 请输入新密码: + newUserPassword: '请输入新密码:' changeScore: 更改积分 - newScore: 请输入积分值: + newScore: '请输入积分值:' changePermission: 更改权限 - newPermission: 请选择新的权限: + newPermission: '请选择新的权限:' deleteUserNotice: 真的要删除此用户吗?此操作不可恢复 inspectHisOwner: 点击查看该角色的所有者 inspectHisPlayers: 点击查看该用户的角色 @@ -248,18 +244,19 @@ admin: superAdmin: 超级管理员 unverified: 未验证 verified: 已验证 - pidNotice: 输入要更换的材质的 TID,输入 0 即可清除该角色的材质 + pidNotice: >- + 输入要更换的材质的 TID,输入 0 即可清除该角色的材质 changePlayerTexture: '更换角色 :player 的材质' changeTexture: 更换材质 changePlayerName: 更改角色名 changeOwner: 更换角色拥有者 - deletePlayer: 删除 - changePlayerOwner: 请输入此角色要让渡至的用户 UID: textureType: 材质类型 + deletePlayer: 删除 + changePlayerOwner: '请输入此角色要让渡至的用户 UID:' deletePlayerNotice: 真的要删除此角色吗?此操作不可恢复 targetUser: '目标用户::nickname' noSuchUser: 没有这个用户哦~ - changePlayerNameNotice: 请输入新的角色名: + changePlayerNameNotice: '请输入新的角色名:' emptyPlayerName: 您还没填写角色名呢 configurePlugin: 配置 noPluginConfigNotice: 插件已被禁用或无配置页 @@ -283,8 +280,7 @@ admin: disablePlugin: 禁用 confirmDeletion: 真的要删除这个插件吗? noDependenciesNotice: >- - 此插件没有声明任何依赖关系,这代表它有可能并不兼容此版本的 Blessing - Skin,请将此插件升级至可能的最新版本。强行启用可能导致无法预料的后果。你确定要启用此插件吗? + 此插件没有声明任何依赖关系,这代表它有可能并不兼容此版本的 Blessing Skin,请将此插件升级至可能的最新版本。强行启用可能导致无法预料的后果。你确定要启用此插件吗? updateButton: 马上升级 downloading: 正在下载更新包 updateCompleted: 更新完成 @@ -292,12 +288,11 @@ admin: group: 分组 key: 键 text: 文本 - empty: (空) + empty: '(空)' modify: 修改 delete: 删除 - updating: 请输入新的文本内容: + updating: '请输入新的文本内容:' confirmDelete: 确认删除吗?此操作不可恢复。 - report: tid: 材质 ID reporter: 举报人 @@ -312,7 +307,6 @@ report: delete: 删除 ban: 封禁 reject: 拒绝举报 - general: skin: 皮肤 cape: 披风 @@ -346,7 +340,6 @@ general: player-name: 角色名 previews: 预览材质 last-modified: 修改时间 - vendor: datatable: search: 搜索 diff --git a/resources/lang/zh_CN/general.yml b/resources/lang/zh_CN/general.yml index d91019a0..b4dce3af 100644 --- a/resources/lang/zh_CN/general.yml +++ b/resources/lang/zh_CN/general.yml @@ -1,3 +1,4 @@ +--- index: 首页 skinlib: 皮肤库 user-center: 用户中心 @@ -32,50 +33,39 @@ download-update: 下载更新 close: 关闭 skin: 皮肤 cape: 披风 - loading: 正在加载 - texture-preview: 材质预览 walk: 行走 run: 奔跑 rotation: 旋转 pause: 暂停 reset: 重置 - submit: 提交 cancel: 取消 -yes: 是 -no: 否 +yes: true +no: false op-success: 操作成功 unknown: 未知 - notice: 提示 switch-2d-preview: 切换 2D 预览 - illegal-parameters: 非法参数 - private: 私密 public: 公开 - unexistent-user: 不存在的用户 unexistent-player: 角色不存在 player-banned: 该角色拥有者已被本站封禁 - texture-deleted: 请求的材质已被删除 texture-not-uploaded: 该用户尚未上传请求的材质类型 :type - operations: 操作 - user: - uid: UID + uid: 用户 ID email: 邮箱 nickname: 昵称 password: 密码 score: 积分 register-at: 注册时间 - player: - pid: PID + pid: 角色 ID owner: 拥有者 player-name: 角色名 previews: 预览材质 diff --git a/resources/lang/zh_CN/index.yml b/resources/lang/zh_CN/index.yml index 4900a67e..387887f5 100644 --- a/resources/lang/zh_CN/index.yml +++ b/resources/lang/zh_CN/index.yml @@ -1,21 +1,17 @@ +--- features: title: 优势 - first: icon: fa-users name: 多角色 desc: 一个账户可绑定多个游戏角色 - second: icon: fa-share-square name: 分享 desc: 浏览皮肤库,添加喜爱的皮肤并与好友分享 - third: icon: fa-cloud name: 永久免费 desc: 我们承诺永不收取任何费用 - -introduction: :sitename 提供 Minecraft 角色皮肤的上传以及托管服务。配合 CustomSkinLoader 等换肤 MOD,你可以为你的游戏角色设置皮肤与披风,并让其他玩家在游戏中看到。 - +introduction: ':sitename 提供 Minecraft 角色皮肤的上传以及托管服务。配合 CustomSkinLoader 等换肤 MOD,你可以为你的游戏角色设置皮肤与披风,并让其他玩家在游戏中看到。' start: 开始使用 diff --git a/resources/lang/zh_CN/options.yml b/resources/lang/zh_CN/options.yml index 82efa6e4..cbe29ad5 100644 --- a/resources/lang/zh_CN/options.yml +++ b/resources/lang/zh_CN/options.yml @@ -1,8 +1,7 @@ +--- option-saved: 设置已保存。 - homepage: title: 首页配置 - home_pic_url: title: 首页图片地址 hint: 相对于首页的路径或者完整的 URL,留空以使用默认背景 @@ -21,23 +20,19 @@ homepage: label: 开启后背景不会随页面滚动而滚动 copyright_prefer: title: 程序版权信息 - description: 每种支持的语言都可以对应不同的程序版权信息,如果想要编辑某种特定语言下的版权信息,请在右上角切换至该语言后再提交修改。对于任何恶意修改页面右下角的版权信息(包括不限于删除、修改作者信息、修改链接指向)的用户,作者保留对其追究责任的权利。 + description: "每种支持的语言都可以对应不同的程序版权信息,如果想要编辑某种特定语言下的版权信息,请在右上角切换至该语言后再提交修改。对于任何恶意修改页面右下角的版权信息(包括不限于删除、修改作者信息、修改链接指向)的用户,作者保留对其追究责任的权利。" copyright_text: - title: 自定义版权文字 + title: 自定义版权文字 description: 自定义版权文字内可使用占位符,{site_name} 将会被自动替换为站点名称,{site_url} 会被替换为站点地址。每种支持的语言都可以对应不同的自定义版权文字,如果想要编辑某种特定语言下的版权文字,请在右上角切换至该语言后再提交修改。 - customJsCss: title: 自定义 CSS/JavaScript message: | 内容将会被追加至每个页面的 <style> 和 <script> 标签中。
- 这里有一些有用的示例:「自定义 CSS JavaScript」功能的一些实例 - custom_css: CSS custom_js: JavaScript - rate: title: 积分换算 - score_per_storage: title: 存储 addon: 积分 = 1 KB @@ -55,19 +50,15 @@ rate: title: 角色 addon: 积分 = 一个角色 user_initial_score: 新用户默认积分 - report: title: 材质举报 - reporter_score_modification: title: 提交举报所需积分 description: 举报材质时【奖励】或者【扣除】举报者一定的积分。设置为正数表示奖励相应积分,设置为负数时表示扣除相应积分,设置为 0 可关闭本功能。举报时扣除积分可以一定程度上减少恶意举报,如果举报通过后,扣除的积分将会被返还。 reporter_reward_score: title: 举报通过后奖励积分 - sign: title: 签到配置 - sign_score: title: 签到获得积分 addon1: 积分 ~ @@ -79,10 +70,8 @@ sign: title: 签到时间 label: 每天零点后可签到 hint: 勾选后将无视上一条,每天零时后均可签到 - sharing: title: 奖励分享 - score_award_per_texture: title: 每上传一个材质奖励 take_back_scores_after_deletion: @@ -90,10 +79,8 @@ sharing: label: 改为私有或删除上传的材质后收回奖励积分 score_award_per_like: title: 材质每被收藏一次奖励上传者 - general: title: 常规选项 - site_name: 站点标题 site_description: title: 站点描述 @@ -118,7 +105,7 @@ general: hint: 皮肤站单靠 PHP 是无法获取客户端真实 IP 的,原因请自行搜索。 max_upload_file_size: title: 最大允许上传大小 - hint: PHP 限制::size,定义在 php.ini 中。 + hint: "PHP 限制::size,定义在 php.ini 中。" player_name_rule: title: 角色名规则 official: 大小写字母数字下划线(Mojang 官方的用户名规则) @@ -151,13 +138,10 @@ general: comment_script: title: 评论代码 description: 评论代码内可使用占位符,{tid} 将会被自动替换为材质的 id,{name} 会被替换为材质名称,{url} 会被替换为当前页面地址。 - announ: title: 站点公告 - announcement: description: 可使用 Markdown 进行排版。每种支持的语言都可以对应不同的站点公告,如果想要编辑某种特定语言下的公告,请在右上角切换至该语言后再提交修改。 - meta: title: SEO 标签 meta_keywords: @@ -168,18 +152,14 @@ meta: hint: 留空以使用 站点配置 中的站点描述 meta_extras: title: 其它自定义 标签 - recaptcha: recaptcha_invisible: title: 隐藏 label: 开启隐藏式人机验证模式 - res-warning: 本页面仅供高级用户使用。如果您不清楚这些设置的含义,请不要随意修改它们! - resources: title: 资源文件配置 hint: 如果启用了 CDN 缓存请适当修改这些配置 - force_ssl: title: 强制 SSL label: 强制使用 HTTPS 协议加载资源 @@ -201,7 +181,6 @@ resources: description: | 填写的 CDN 地址必须是 /public 目录的镜像,此目录下的所有文件都将会从 CDN 加载。
测试方法:检查 {填写的地址}/app/manifest.json 是否能够访问。 - redis: enable_redis: title: 启用 @@ -210,13 +189,11 @@ redis: connect: success: 成功连接 Redis 服务器。 failed: '连接 Redis 服务器失败。错误消息: :msg' - cache: title: 缓存配置 clear: 清除缓存 cleared: 缓存已清除。 driver: 当前缓存驱动为 「:driver」 - enable_avatar_cache: title: 头像 label: 启用头像缓存 diff --git a/resources/lang/zh_CN/setup.yml b/resources/lang/zh_CN/setup.yml index d35f7f84..7a6e8fb8 100644 --- a/resources/lang/zh_CN/setup.yml +++ b/resources/lang/zh_CN/setup.yml @@ -1,54 +1,44 @@ +--- database: - connection-error: 无法连接至 :type 服务器,请检查你的配置。服务器返回的信息::msg + connection-error: "无法连接至 :type 服务器,请检查你的配置。服务器返回的信息::msg" + connection-success: 连接到目标 :type 数据库 [:server] 成功,点击「下一步」开始安装。 table-already-exists: 检测到目标数据库中已存在如下数据表 :tables,它们与本程序即将创建的数据表名称冲突,为了避免原有数据被覆盖,请手动删除它们,或者为本程序选择一个不同的数据表前缀。 - file: permission-error: textures 文件夹创建失败,请确认目录权限是否正确,或者手动放置一个。 no-dot-env: 找不到配置文件,请将 .env.example 重命名至 .env 并仔细阅读安装指南。 - permissions: storage: 无法写入 storage 目录,请检查目录权限是否正确 - disabled-functions: - escapeshellarg: 你的主机提供商禁用了 escapeshellarg 函数,而此函数是本安装程序必须使用的。请联系你的主机提供商解决,或者参照这篇文章进行手动安装:http://t.cn/REzBZUe - + escapeshellarg: "你的主机提供商禁用了 escapeshellarg 函数,而此函数是本安装程序必须使用的。请联系你的主机提供商解决,或者参照这篇文章进行手动安装:http://t.cn/REzBZUe" locked: title: 已安装过 text: Blessing Skin Server 看起来已经安装妥当。如果想重新安装,请删除 storage 目录下的 install.lock 文件。 button: 返回首页 - updates: master: title: Blessing Skin Server 升级程序 - welcome: title: 还差一小步 text: | 欢迎升级至 Blessing Skin Server v:version! 我们需要升级你的数据库,点击下一步以继续。 button: 下一步 - success: title: 升级成功 text: 数据库升级成功,欢迎使用 Blessing Skin Server v:version! - tips: 升级提示: - + tips: "升级提示:" changelog: title: 更新日志 - wizard: master: title: Blessing Skin Server 安装程序 - welcome: title: 欢迎 button: 下一步 text: 欢迎使用 Blessing Skin Server v:version! - database: title: 填写数据库信息 text: 您提供的数据库将用于存储 Blessing Skin 的数据 - type: 数据库类型 host: 数据库服务器地址 port: 端口 @@ -58,27 +48,20 @@ wizard: db-notice: 如果您使用 SQLite,那么您应该填写 SQLite 数据库文件的路径,并且无需填写其它信息 prefix: 数据表前缀(可选) prefix-notice: 通常您不需要填写此项,除非您有向同一数据库安装多个 Blessing Skin 的需要 - info: title: 填写信息 button: 开始安装 text: 你需要填写一些基本信息。无需担心填错,这些信息以后可以再次修改。 - admin-email: 管理员邮箱 admin-notice: 这是唯一的超级管理员账号,可添加或移除其他管理员。 nickname: 昵称 password: 密码 - pwd-notice: 重要:你将需要此密码来登录管理皮肤站,请将其保存在安全的位置。 + pwd-notice: '重要:你将需要此密码来登录管理皮肤站,请将其保存在安全的位置。' confirm-pwd: 重复密码 site-name: 站点名称 site-name-notice: 将会显示在首页以及标题栏 secure: 站点安全 secure-notice: 生成随机 APP_KEY 和 SALT 以保证安全 - finish: title: 安装成功! text: Blessing Skin Server 安装完成。你是否还沉浸在愉悦的安装过程中?很遗憾,一切皆已完成! :) - -integrity-check: - title: 安装不完全 - description: 由于某些神秘的原因,我们无法自动完成数据库的更新。 diff --git a/resources/lang/zh_CN/skinlib.yml b/resources/lang/zh_CN/skinlib.yml index f0344277..ad3273f5 100644 --- a/resources/lang/zh_CN/skinlib.yml +++ b/resources/lang/zh_CN/skinlib.yml @@ -1,3 +1,4 @@ +--- general: filter: 过滤器 my-upload: 我的上传 @@ -5,35 +6,30 @@ general: search-textures: 搜索材质 upload-new-skin: 上传新皮肤 no-result: 无结果 - filter: now-showing: 当前正显示 skin: 皮肤 cape: 披风 - any-model: (任意模型) - steve-model: (Steve 模型) - alex-model: (Alex 模型) + any-model: '(任意模型)' + steve-model: '(Steve 模型)' + alex-model: '(Alex 模型)' uploader: 用户(:name)上传 clean-filter: 清除筛选 - sort: newest-uploaded: 最新上传 most-likes: 最多收藏 - item: - steve: (Steve) - alex: (Alex) - cape: (披风) + steve: '(Steve)' + alex: '(Alex)' + cape: '(披风)' remove-from-closet: 从衣柜中移除 add-to-closet: 添加至衣柜 anonymous: 请先登录 private: 私密 - show: title: 材质详情 anonymous: 登录后才能使用衣柜哦 likes: 收藏人数 - detail: 详细信息 name: 名称 edit-name: 修改名称 @@ -41,58 +37,44 @@ show: size: 文件大小 uploader: 上传者 upload-at: 上传日期 - delete-texture: 删除材质 notice: 材质设为隐私或被删除后将会从每一个收藏者的衣柜中移除。 notice-admin: 你可以将此材质设为隐私或删除。这将会使此材质从每一个收藏者的衣柜中移除。 - comment: 评论区 - deleted: 请求的材质文件已经被删除 contact-admin: 请联系管理员删除该条目 private: 请求的材质已经设为私密,仅上传者和管理员可查看 - upload: title: 上传材质 - texture-name: 材质名称 name-rule: 材质名称应该小于 32 个字节且不能包含奇怪的符号 - texture-type: 材质类型 name-rule-regexp: 本站已应用特殊的名称规则::regexp + texture-type: 材质类型 select-file: 选择文件 private-score-notice: 私密材质将会消耗更多的积分:每 KB 存储空间 :score 积分 privacy-notice: 其他人将不会在皮肤库中看到此材质 set-as-private: 设置为私密材质 - button: 确认上传 - type-error: 文件格式不符合要求,请检查你的材质文件 invalid-size: 不是有效的 :type 文件(宽 :width,高 :height) invalid-hd-skin: 不是有效的高清皮肤(宽和高不是 32 的整数倍) - lack-score: 积分不足 repeated: 已经有人上传过这个材质了,直接添加到衣柜使用吧~ success: 材质 :name 上传成功 - delete: success: 材质已被成功删除 - privacy: change-privacy: 设置隐私 set-as-private: 设为隐私 set-as-public: 设为公开 success: 材质已被设为 :privacy - rename: success: 材质名称已被成功设置为 :name - model: success: 材质的适用模型已被修改为 :model - duplicate: 已经有人上传过适用于该模型的相同材质了,直接去皮肤库收藏使用吧(名称::tid) - + duplicate: "已经有人上传过适用于该模型的相同材质了,直接去皮肤库收藏使用吧(名称::tid)" no-permission: 你没有权限修改此材质 non-existent: 材质不存在 - report: duplicate: 您已经举报过该材质了,请耐心等待管理员处理。您可以在用户中心查看举报的处理进度。 success: 举报已提交,请等待管理员处理 diff --git a/resources/lang/zh_CN/user.yml b/resources/lang/zh_CN/user.yml index 9c0bef07..a9036a34 100644 --- a/resources/lang/zh_CN/user.yml +++ b/resources/lang/zh_CN/user.yml @@ -1,21 +1,19 @@ +--- used: title: 使用情况 players: 角色数量 storage: 存储空间 - cur-score: 当前积分 score-notice: 点击积分查看说明 sign: 签到 sign-success: 签到成功,获得了 :score 积分 time-unit-hour: 小时 time-unit-min: 分钟 -cant-sign-until: :time :unit 后才能再次签到哦 +cant-sign-until: ':time :unit 后才能再次签到哦' last-sign: 上次签到于 :time -sign-remain-time: :time :unit 后可签到 +sign-remain-time: ':time :unit 后可签到' announcement: 公告 no-unread: 无未读通知 - - verification: disabled: 本站已关闭邮箱验证功能 frequent-mail: 你邮件发送得太频繁啦,过 60 秒后再点发送吧 @@ -25,9 +23,8 @@ verification: mail: title: 验证您在 :sitename 上的账户邮箱 message: 您收到这封邮件,是因为有人在 :sitename 注册时使用了本邮箱地址。 - reset: 点击此链接验证您的邮箱::url + reset: '点击此链接验证您的邮箱::url' ignore: 如果您并没有访问过我们的网站,或没有进行上述操作,请忽略这封邮件。 - score-intro: title: 积分是什么? introduction: | @@ -39,39 +36,33 @@ score-intro: will-return-score: 删除已经添加的角色、已上传的材质、衣柜中的收藏物品时将会返还相应积分。 no-return-score: 删除已经添加的角色、已上传的材质、衣柜中的收藏物品时不会返还相应积分。 rates: - storage: :score 积分 = 1 KB 存储空间 - player: :score 积分 = 1 个角色 - closet: :score 积分 = 1 个衣柜收藏 - + storage: ':score 积分 = 1 KB 存储空间' + player: ':score 积分 = 1 个角色' + closet: ':score 积分 = 1 个衣柜收藏' closet: type-to-search: 输入即搜索 switch-category: 切换分类 view: 在皮肤库中查看 more: 更多 set-avatar: 设为头像 - use-as: button: 使用... reset: 重置已选材质 title: 要给哪个角色使用呢? empty: 你还没有添加过任何角色哦 add: 添加角色 - add: success: 材质 :name 收藏成功 repeated: 你已经收藏过这个材质啦 not-found: 该材质不存在 lack-score: 收藏失败,积分不足 - rename: title: 重命名物品 success: 衣柜物品成功重命名至 :name - remove: title: 从衣柜中移除 success: 材质已从衣柜中移除 non-existent: 衣柜中不存在此材质 - player: player-name: 角色名称 edit: 编辑 @@ -80,55 +71,36 @@ player: delete-texture: 删除材质 delete-player: 删除角色 add-player: 添加新角色 - login-notice: 你可以使用你所拥有的角色名来登录皮肤站。 - - player-info: 角色信息 (点击角色名以查看预览) - - textures: - steve: Steve 模型的皮肤: - alex: Alex 模型的皮肤: - cape: 披风: - empty: 未上传 - player-name-rule: official: 角色名只能包含拉丁字母、数字以及下划线。 cjk: 角色名可使用拉丁字母、数字、下划线以及汉字(中日韩统一表意文字)。 custom: 本站使用了自定义的角色名规则,详情请咨询站点管理员。 - player-name-length: 角色名最少要求 :min 个字符,最多不超过 :max 个字符。 - add: repeated: 该角色名已被占用 lack-score: 添加角色失败,积分不足 single: 您必须拥有且只有一个角色,因此您不能添加更多角色。 success: 成功添加了角色 :name - delete: single: 您必须拥有且只有一个角色,因此您不能删除。 success: 角色 :name 已被删除 - rename: repeated: 该角色名已被占用 success: 角色 :old 已更名为 :new - set: success: 材质已成功应用至角色 :name - clear: success: 角色 :name 的材质已被成功重置 - bind: title: 绑定角色 success: 绑定成功 - profile: avatar: title: 更改头像? notice: 在衣柜中任意皮肤的右下角「」图标处点击「设为头像」,即可自动截取该皮肤的头部作为头像。如果看不到这个图标,请尝试关闭你的广告过滤扩展。 wrong-type: 披风不能被设置为头像 success: 设置成功 - password: title: 更改密码 old: 原密码 @@ -137,14 +109,12 @@ profile: button: 修改密码 wrong-password: 原密码错误 success: 密码修改成功,请重新登录 - nickname: title: 更改昵称 empty: 当前未设置昵称, rule: 可使用除一些特殊符号外的任意字符 single: 您不能更改昵称,因为我们已将角色与您的账号进行了绑定。 success: 昵称已成功设置为 :nickname - email: title: 更改邮箱 new: 新邮箱 @@ -153,13 +123,11 @@ profile: wrong-password: 密码错误 existed: 此邮箱已被占用 success: 邮箱修改成功,请重新登录 - delete: title: 删除账号 notice: 确定要删除你在 :site 上的账号吗? admin: 拥有管理员权限的账号不能被删除 button: 删除我的账号 - modal-title: 这是危险操作,输入密码以继续 modal-notice: | 此操作不可恢复! @@ -167,6 +135,5 @@ profile: 我们不提供任何备份,或者神奇的撤销按钮。 我们警告过你了,确定要这样做吗? password: 当前密码 - wrong-password: 密码错误 success: 账号已被成功删除 diff --git a/resources/lang/zh_CN/validation.yml b/resources/lang/zh_CN/validation.yml index f5bf11ab..bbfde38f 100644 --- a/resources/lang/zh_CN/validation.yml +++ b/resources/lang/zh_CN/validation.yml @@ -1,9 +1,9 @@ -# Blessing Skin -username: ':attribute 格式错误。' -player_name: ':attribute 不符合规则。' +--- +#Blessing Skin +username: ':attribute 格式错误。' +player_name: ':attribute 不符合规则。' no_special_chars: ':attribute 不能包含特殊字符。' -model: ':attribute 的值必须为 steve、alex 或 cape。' - +model: ':attribute 的值必须为 steve、alex 或 cape。' accepted: ':attribute 必须接受。' active_url: ':attribute 不是一个有效的网址。' after: ':attribute 必须是一个在 :date 之后的日期。' @@ -25,11 +25,9 @@ date_format: ':attribute 的格式必须为 :format。' different: ':attribute 和 :other 必须不同。' digits: ':attribute 必须是 :digits 位的数字。' digits_between: ':attribute 必须是介于 :min 和 :max 位的数字。' -dimensions: ':attribute 图片尺寸不正确。' distinct: ':attribute 已经存在。' email: ':attribute 不是一个合法的邮箱。' exists: ':attribute 不存在。' -file: ':attribute 必须是文件。' filled: ':attribute 不能为空。' image: ':attribute 必须是图片。' in: '已选的属性 :attribute 非法。' @@ -43,7 +41,6 @@ max: string: ':attribute 不能大于 :max 个字符。' array: ':attribute 最多只有 :max 个单元。' mimes: ':attribute 必须是一个 :values 类型的文件。' -mimetypes: ':attribute 必须是一个 :values 类型的文件。' min: numeric: ':attribute 必须大于等于 :min。' file: ':attribute 大小不能小于 :min kb。' @@ -71,28 +68,23 @@ string: ':attribute 必须是一个字符串。' timezone: ':attribute 必须是一个合法的时区值。' unique: ':attribute 已经存在。' url: ':attribute 格式不正确。' - -custom: - attribute-name: - rule-name: custom-message - identification: - required: 邮箱或角色名格式错误 - +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. attributes: - email: 邮箱 - new_email: 新邮箱 - username: 用户名 - identification: 邮箱或角色名 - password: 密码 - password_confirmation: 确认密码 - nickname: 昵称 - new_nickname: 新昵称 player_name: 角色名 new_player_name: 新角色名 - model: 模型 - name: 名称 - new_name: 新名称 - score: 积分 - file: 文件 - public: 是否公开 - site_name: 站点名称 + identification: 邮箱或角色名 + sitename: 站点名称 diff --git a/resources/lang/zh_TW/admin.yml b/resources/lang/zh_TW/admin.yml new file mode 100644 index 00000000..547775e5 --- /dev/null +++ b/resources/lang/zh_TW/admin.yml @@ -0,0 +1,169 @@ +--- +index: + total-users: Registered Users + total-players: Players + total-textures: Uploaded Textures + disk-usage: Disk Usage + overview: Overview + texture-uploads: Texture Uploads + user-registration: User Registration +notifications: + send: + title: Send Notification + success: Sent successfully! + receiver: + title: Receiver + all: All Users + normal: Normal Users + uid: Specified UID + email: Specified Email + title: Title + content: Content (Markdown is supported.) +users: + status: + normal: Normal + banned: Banned + admin: Admin + super-admin: Super Admin + operations: + non-existent: No such user. + no-permission: You have no permission to operate this user. + invalid: Invalid action. + email: + existed: ':email is existed.' + success: Email changed successfully. + verification: + success: Account verification status toggled successfully. + nickname: + success: Nickname changed successfully. + password: + success: Password changed successfully. + score: + success: Score changed successfully. + permission: Permission updated. + delete: + delete: Delete User + success: The account has been deleted successfully. + cant-super-admin: You can't delete a super admin. + cant-admin: You can't delete a admin account. +players: + no-permission: You have no permission to operate this player. + operations: + title: Operations + textures: + change: Change Textures + non-existent: No such texture tid.:tid + success: The textures of :player has been updated. + name: + success: Player name has been updated to :player + owner: + change: Change Owner + success: The player :player was transferred to user :user. + delete: + delete: Delete + success: The player has been deleted successfully. +customize: + change-color: + title: Change Theme Color + success: Theme color updated. + colors: + blue: Blue (Default) + blue-light: Blue Light + yellow: Yellow + yellow-light: Yellow Light + green: Green + green-light: Green Light + purple: Purple + purple-light: Purple Light + red: Red + red-light: Red Light + black: Black + black-light: Black Light +i18n: + add: Add New Language Line + added: Language line added. + updated: Language line updated. + deleted: Language line deleted. + group: Group + key: Key + text: Text + tip: How can I use this page? +status: + info: Information + health: Health + bs: + name: Blessing Skin + version: Version + env: Application Environment + debug: Debugging or Not? + commit: Commit + laravel: Laravel Version + server: + name: Server + php: PHP Version + web: Web Server Software + os: OS + db: + name: Database + type: Server + host: Host + port: Port + username: Username + database: Database + prefix: Table Prefix + plugins: Enabled Plugins (:amount) +plugins: + name: Name + description: Description + author: Author + version: Version + dependencies: Dependencies + operations: + title: Operations + enabled: ':plugin has been enabled.' + unsatisfied: + notice: There are conflicts or unsatisfied dependencies in the plugin, therefore we can't enable it. Please install or update the plugins listed below, and disable those have conflicts. + disabled: 'The ":name" plugin is not enabled.' + version: 'The version of ":title" does not satisfies the constraint ":constraint".' + conflict: 'The ":title" plugin cannot run with this plugin at the same time.' + disabled: ':plugin has been disabled.' + deleted: The plugin was deleted successfully. + no-config-notice: The plugin is not installed or doesn't provide a configuration page. + not-found: No such plugin. + market: + connection-error: Unable to connect to the plugins registry. :error + non-existent: The plugin :plugin does not exist. + install-success: Plugin was installed. + empty: No result +update: + complete: Update completed + info: + title: Update Information + up-to-date: Already up-to-date. + available: New version available. + versions: + latest: "Latest Version:" + current: "Current Version:" + check-github: Check GitHub Releases + button: Update Now + cautions: + title: Cautions + link: check out this. + text: | + Please choose update source according to your host's network environment. + Low-speed connection between update source and your host will cause long-time loading at checking and downloading page. + To change the default update source, + download: + downloading: Downloading update package... + size: "Size of package:" + errors: + connection: "Unable to access to current update source. Details: :error" + spec: Current update source is not supported. + php: Your PHP version is too low to update. Requires :version or later. +download: + errors: + download: 'Failed to download. Error: :error' + shasum: File validation failed. Please download again. + unzip: Failed to unpack files. +report-reviewed: This report has been processed. +invalid-action: Invalid action diff --git a/resources/lang/zh_TW/auth.yml b/resources/lang/zh_TW/auth.yml new file mode 100644 index 00000000..fe434041 --- /dev/null +++ b/resources/lang/zh_TW/auth.yml @@ -0,0 +1,85 @@ +--- +login: + title: Log In + button: Log In + message: Log in to manage your skin & players + keep: Remember me + success: Logged in successfully. +check: + anonymous: Illegal access. Please log in first. + verified: To access this page, you should verify your email address first. + admin: Only admins are permitted to access this page. + super-admin: Only super admin is permitted to access this page. + banned: You are banned on this site. Please contact the admin. + token: Token expired. Please log in. +register: + title: Register + button: Register + message: Welcome to :sitename! + nickname-intro: Whatever you like expect special characters + repeat-pwd: Repeat your password + close: We don't accept any registration. + success: Your account was registered. Redirecting... + max: You can't register more than :regs accounts. + registered: The email address was already registered. +forgot: + title: Forgot Password + button: Send + message: We will send you an E-mail to verify. + login-link: I do remember it + disabled: Password resetting is not available. + frequent-mail: You click the send button too fast. Wait for some minutes. + unregistered: The email address is not registered. + success: Mail sent, please check your inbox. The link will be expired in 1 hour. + failed: Failed to send verification mail. :msg + ignore: If you haven't signed up on our site, please ignore this email. No unsubscribing is required. + reset: Reset your password + notice: This mail is sending automatically, no reponses will be sent if you reply. + mail: + title: Reset your password on :sitename + message: You are receiving this email because we received a password reset request for your account on :sitename. + reset: 'To reset your password, please visit: :url' + ignore: If you did not request a password reset, no further action is required. +reset: + title: Reset Password + button: Reset + invalid: Invalid link. + expired: This link is expired. + message: ':username, reset your email address here.' + success: Password resetted successfully. +bind: + title: Bind Email + button: Bind + message: You need to provide your email adderss to continue. + introduction: We won't send you any spam. + registered: The email address was already taken. +verify: + title: Email Verification + success: Your account was now verified. + message: Welcome to :sitename! + button: Homepage + invalid: Invalid link. + expired: This link is expired, please resend a verification email. +validation: + identification: The email or player name is invalid. + email: Email format is invalid. + captcha: Wrong CAPTCHA. + user: No such user. + password: Wrong password. +logout: + success: You are now logged out. + fail: No valid session. +oauth: + authorization: + title: Authorization + introduction: A 3rd-party application ":name" is requesting permission to access your account. + button: Authorize +nickname: Nickname +email: Email +identification: Email or player name +password: Password +captcha: CAPTCHA +change-captcha: Click to change CAPTCHA image. +login-link: Already registered? Log in here. +forgot-link: Forgot password? +register-link: Register a new account diff --git a/resources/lang/zh_TW/errors.yml b/resources/lang/zh_TW/errors.yml new file mode 100644 index 00000000..5f7692b7 --- /dev/null +++ b/resources/lang/zh_TW/errors.yml @@ -0,0 +1,22 @@ +--- +http: + msg-403: You have no permission to access this page. + msg-404: Nothing here. + msg-500: Please try again later. + msg-503: The application is now in maintenance mode. + method-not-allowed: Method not allowed. + csrf-token-mismatch: Token does not match, try reloading the page. + ie: We don't support Internet Explorer. Please switch to other modern browsers, such as Firefox or Chrome. +general: + title: Error occurred +exception: + code: 'Error code: :code' + detail: 'Details: :msg' + message: | + Whoops, looks like something went wrong. (enable APP_DEBUG in .env to see details) +plugins: + duplicate: The plugin [:dir1] has a duplicated plugin name definition which is same to plugin [:dir2]. Please check your plugins directory, remove one of them or use another name definition. + directory: We can't approach the path for loading plugins specified by the PLUGINS_DIR in .env file. Please check your configuration. Error :msg + boot: There is something wrong with plugin ":plugin". +cipher: + unsupported: Unsupported password hashing method `:cipher`, please check your `.env` configuration diff --git a/resources/lang/zh_TW/front-end.yml b/resources/lang/zh_TW/front-end.yml new file mode 100644 index 00000000..f15a0d7d --- /dev/null +++ b/resources/lang/zh_TW/front-end.yml @@ -0,0 +1,349 @@ +--- +auth: + login: Log In + loggingIn: Logging In + tooManyFails: + captcha: You fails too many times! Please enter the CAPTCHA. + recaptcha: You fails too many times! Please pass the reCAPTCHA challenge. + emptyEmail: Empty email address. + invalidConfirmPwd: Confirming password is not equal with password. + emptyNickname: Empty nickname. + register: Register + registering: Registering + send: Send + sending: Sending + reset: Reset + resetting: Resetting + nickname: Nickname + player-name: Minecraft player name + email: Email + identification: Email or player name + password: Password + captcha: CAPTCHA + change-captcha: Click to change CAPTCHA image. + login-link: Already registered? Log in here. + forgot-link: Forgot password? + keep: Remember me + repeat-pwd: Repeat your password + nickname-intro: Whatever you like expect special characters + player-name-intro: Player name in Minecraft, can be changed later + register-button: Register + forgot: + login-link: I do remember it + button: Send + reset-button: Reset +skinlib: + private: Private + anonymous: Please login first. + reset: Reset Filter + nowShowing: Now showing + addToCloset: Add to closet + removeFromCloset: Remove from closet + setItemName: Set a name for this texture + applyNotice: You can apply it to player at your closet + emptyItemName: Empty texture name. + setNewTextureName: 'Please enter the new texture name:' + emptyNewTextureName: Empty new texture name. + seeMyUpload: My Uploads + apply: Apply + filter: + skin: (Any Model) + steve: (Steve) + alex: (Alex) + cape: (Cape) + uploader: 'User (UID = :uid) Uploaded' + allUsers: All Users + sort: + title: Sort + time: Latest + likes: Most Likes + badSkinSize: The size of selected skin file is not valid + badCapeSize: The size of selected cape file is not valid + emptyTextureName: Empty texture name. + emptyTextureType: Please select a type for this texture. + emptyUploadFile: You have not uploaded any file. + encodingError: 'Error: Encoding of this file is not accepted.' + fileExtError: 'Error: Textures should be PNG files.' + showContentPolicy: Read content policy + uploading: Uploading + redirecting: Redirecting... + setAsPrivate: Set as Private + setAsPublic: Set as Public + setPublicNotice: Sure to set this as public texture? + setPrivateNotice: Sure to set this as private texture? + deleteNotice: Are you sure to delete this texture? + setNewTextureModel: "Please select a new texture model:" + upload: + texture-name: Texture Name + texture-type: Texture Type + select-file: Select File + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it Private + button: Upload + dropZone: Drop a file here + remove: Remove + cost: It costs you about :score score. + award: You'll be awarded :score score(s) by uploading public texture. + show: + anonymous: You must login to use closets + likes: People who like this + detail: Details + name: Texture Name + edit: Edit + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + download: Download + delete-texture: Delete Texture + manage-notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + report: + title: Report + reason: Tell us reason please. + positive: To encourage positive contributions to the skinlib, we will reward who reported inappropriate content with :score scores. However, if any malicious reporting behaviors were found, all scores rewarded will be taken back. + negative: To mitigate the impact of malicious reports, we will require :score scores for submitting a texture report. Don't worry. The suspended scores and additional reward will be sent to your account after your report reviewed by administrators. +user: + signRemainingTime: 'Available after :time :unit' + timeUnitHour: h + timeUnitMin: min + emptyClosetMsg: >- +

Nothing in your closet...

Why not explore the Skin Library for a while?

+ renameItem: Rename item + removeItem: Remove from closet + setAsAvatar: Set as avatar + viewInSkinlib: View in skin library + switch2dPreview: Switch to 2D Preview + switch3dPreview: Switch to 3D Preview + removeFromClosetNotice: Sure to remove this texture from your closet? + emptySelectedPlayer: No player is selected. + emptySelectedTexture: No texture is selected. + renameClosetItem: 'Set a new name for this item:' + changePlayerName: 'Please enter the player name:' + emptyPlayerName: Empty player name. + clearTexture: Sure to clear the skins & cape of this player? + deletePlayer: Sure to delete this player? + deletePlayerNotice: It's permanent. No backups. + chooseClearTexture: Choose texture types you want to clear + noClearChoice: You haven't choose any types + setAvatar: Sure to set this as your avatar? + setAvatarNotice: The head segment of skin will bu used. + resetAvatar: Reset Avatar + resetAvatarConfirm: Are you sure to reset your avatar? + changeNickName: 'Sure to set your nickname to :new_nickname?' + changeEmail: 'Sure to change your email address to :new_email?' + typeToSearch: Type to search + useAs: Apply... + resetSelected: Clear selected + bindNewPlayer: You're required to create a player to go ahead. This player will be bound with your account. + bindExistedPlayer: You're required to select a player to go ahead. This player will be bound with your account. Other players will be deleted. + closet: + upload: Upload Texture + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add new player + profile: + avatar: + title: Change Avatar? + notice: Click the gear icon「」of any skin in your skinlib, then click 「Set as avatar」. We will cut the head segment of that skin for you. If there is no icon like this, please unable the extensions like ADBlock. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change Password + nickname: + title: Change Nickname + rule: Whatever you like expect special characters + email: + title: Change Email + new: New Email + password: Current Password + button: Change Email + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete My Account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + used: + title: Resources Used + players: Registered players + storage: Storage used + cur-score: Current Score + score-notice: Click the score to show introduction. + sign: Sign + sign-success: Signed successfully. You got :score scores. + time-unit-hour: h + time-unit-min: min + last-sign: Last signed at :time + sign-remain-time: Available after :time :unit + player: + player-name: Player Name + edit: Edit + operation: Operations + edit-pname: Edit Name + delete-texture: Clear Textures + delete-player: Delete + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-info: Information (click player name to show preview) + texture-empty: Nothing + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + verification: + title: Verify Your Account + message: You must verify your email address before using the skin hosting service. Haven't received the email? + resend: Click here to send again. + sending: Sending... + oauth: + id: Client ID + name: App Name + secret: Client Secret + redirect: Callback URL + modifyName: Modify app name. + modifyUrl: Modify callback URL. + create: Create New App + confirmRemove: Are you sure to delete this app? You won't be able to undo this. +admin: + operationsTitle: Operations + permission: Permission + playersCount: Players Count + deleteUser: Delete + cannotDeleteAdmin: You can't delete admins. + cannotDeleteSuperAdmin: You can't delete super admin in this way + changeEmail: Edit Email + newUserEmail: 'Please enter the new email:' + verification: Email Verification + toggleVerification: Toggle Verification Status + changeNickName: Edit Nickname + newUserNickname: 'Please enter the new nickname:' + changePassword: Edit Password + newUserPassword: 'Please enter the new password:' + changeScore: Edit Score + newScore: 'Please enter the new score:' + changePermission: Change permission + newPermission: 'Please select new permission:' + deleteUserNotice: Are you sure to delete this user? It' permanent. + inspectHisOwner: Click to inspect the owner of this player + inspectHisPlayers: Click to inspect the players he owns + banned: Banned + normal: Normal + admin: Admin + superAdmin: Super Admin + unverified: Unverified + verified: Verified + pidNotice: >- + Please enter the tid of texture. Inputing 0 can clear texture of this player. + changePlayerTexture: 'Change textures of :player' + changeTexture: Change Textures + changePlayerName: Change Player Name + changeOwner: Change Owner + textureType: Texture Type + deletePlayer: Delete + changePlayerOwner: 'Please enter the id of user which this player should be transferred to:' + deletePlayerNotice: Are you sure to delete this player? It' permanent. + targetUser: 'Target user is :nickname' + noSuchUser: No such user + changePlayerNameNotice: 'Please input new player name:' + emptyPlayerName: Player name cannot be empty. + configurePlugin: Configure + noPluginConfigNotice: The plugin has been disabled or no configuration is provided. + deletePlugin: Delete + noDependencies: No Dependencies + whyDependencies: What's this? + statusEnabled: Enabled + statusDisabled: Disabled + pluginTitle: Plugin + pluginAuthor: Author + pluginVersion: Version + pluginName: Name + pluginDescription: Description + pluginDependencies: Dependencies + installPlugin: Install + pluginInstalling: Installing... + updatePlugin: Update + pluginUpdating: Updating... + confirmUpdate: Are you sure to update ":plugin" from :old to :new? + enablePlugin: Enable + disablePlugin: Disable + confirmDeletion: Are you sure to delete this plugin? + noDependenciesNotice: >- + There is no dependency definition in the plugin. It means that the plugin may be not compatible with the current version of Blessing Skin, and enabling it may cause unexpected problems. Do you really want to enable the plugin? + updateButton: Update Now + downloading: Downloading... + updateCompleted: Update completed. + i18n: + group: Group + key: Key + text: Text + empty: (Empty) + modify: Modify + delete: Delete + updating: 'Please type new text:' + confirmDelete: Are you sure? This is irreversible. +report: + tid: Texture ID + reporter: Reporter + reason: Reason + status-title: Status + status: + - Pending + - Resolved + - Rejected + time: Report Time + check: Details + delete: Delete + ban: Ban + reject: Reject +general: + skin: Skin + cape: Cape + fatalError: Fatal Error + confirmLogout: Sure to log out? + confirm: OK + cancel: Cancel + submit: Submit + close: Close + more: More + tip: Tip + pagination: 'Page :page, total :total' + searchResult: '(Search result of keyword ":keyword")' + noResult: No result. + texturePreview: Texture Preview + walk: Walk + run: Run + rotation: Rotation + pause: Pause + reset: Reset + skinlib: Skin Library + loading: Loading + wait: Please wait... + user: + email: Email + nickname: Nick Name + score: Score + register-at: Registered At + player: + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified +vendor: + datatable: + search: Search + rowsPerPage: Rows per page + prev: Prev + next: Next + of: of + all: All diff --git a/resources/lang/zh_TW/general.yml b/resources/lang/zh_TW/general.yml new file mode 100644 index 00000000..68858747 --- /dev/null +++ b/resources/lang/zh_TW/general.yml @@ -0,0 +1,72 @@ +--- +index: Homepage +skinlib: Skin Library +user-center: User Center +logout: Log Out +login: Log In +register: Register Now +profile: User Profile +admin-panel: Admin Panel +explore: Explore +manage: Manage +anonymous: Guest +back: Back +dashboard: Dashboard +my-closet: Closet +my-reports: Reports +developer: Advanced +oauth-manage: OAuth2 Apps +player-manage: Players +user-manage: Users +report-manage: Reports +plugin-manage: Plugins +plugin-market: Plugin Market +plugin-configs: Plugin Configs +customize: Customize +i18n: Internationalization +options: Options +score-options: Score Options +res-options: Resource Options +status: Status +check-update: Check Update +download-update: Download Updates +close: Close +skin: Skin +cape: Cape +loading: Loading +texture-preview: Texture Preview +walk: Walk +run: Run +rotation: Rotation +pause: Pause +reset: Reset +submit: Submit +cancel: Cancel +yes: true +no: false +op-success: Operated successfully. +unknown: Unknown +notice: Notice +switch-2d-preview: Switch to 2D preview +illegal-parameters: Illegal parameters. +private: Private +public: Public +unexistent-user: No such user. +unexistent-player: No such player. +player-banned: The owner of this player has been banned. +texture-deleted: The requested texture has been deleted. +texture-not-uploaded: The user haven't uploaded the texture of :type model yet. +operations: Operations +user: + uid: UID + email: Email + nickname: Nickname + password: Password + score: Score + register-at: Registered At +player: + pid: PID + owner: Owner + player-name: Player Name + previews: Texture Previews + last-modified: Last Modified diff --git a/resources/lang/zh_TW/index.yml b/resources/lang/zh_TW/index.yml new file mode 100644 index 00000000..476ab441 --- /dev/null +++ b/resources/lang/zh_TW/index.yml @@ -0,0 +1,17 @@ +--- +features: + title: Features + first: + icon: fa-users + name: Multi Player + desc: You can add multiple players within one registered account. + second: + icon: fa-share-square + name: Sharing + desc: Explore the skin library, send a "like" and share them with your friends. + third: + icon: fa-cloud + name: Free + desc: It is free forever. No ads. No subscription fees. +introduction: ':sitename provides the service of uploading and hosting Minecraft skins. By coordinating with skin mods (e.g. CustomSkinLoader), you can choose skin and cape for your game character, and make it visible to other players in Minecraft.' +start: Join Us diff --git a/resources/lang/zh_TW/options.yml b/resources/lang/zh_TW/options.yml new file mode 100644 index 00000000..9f1efb6c --- /dev/null +++ b/resources/lang/zh_TW/options.yml @@ -0,0 +1,207 @@ +--- +option-saved: Option saved. +homepage: + title: Homepage + home_pic_url: + title: Picture URL at Homepage + hint: Path relative to homepage or full URL, leave empty to use default image. + favicon_url: + title: Website Icon + hint: Path relative to public/ or full URL. + description: The given image must have same width and height (leave blank to use default icon). + transparent_navbar: + title: Transparent Navigation Bar + label: This will enable transparent navigation bar of home page, but it will turn to be normal if page is scrolled to bottom. + hide_intro: + title: Hide Introduction at Bottom + label: Scroll bar will be disabled if this option is enabled, as version 2.x. + fixed_bg: + title: Fixed Background + label: This option will make background fixed, not scrolled with scroll bar. + copyright_prefer: + title: Program Copyright + description: "You can specify a different style of program copyright for each language. To edit a specific language's corresponding program copyright style, please switch to that language and submit your edit.
Warning: Any evil modification applied on the footer program copyright (including deleting, modifying author, changing link target) with out permission is FORBIDDEN. The author reserves the right to pursue relevant responsibilities." + copyright_text: + title: Custom Copyright Text + description: Placeholders are available in custom copyright text. e.g. {site_name} & {site_url}. You can also specify a different footer for each language. To edit a specific language's corresponding footer, please switch to that language and submit your edit. +customJsCss: + title: Custom CSS/JavaScript + message: | + The contents will be attached to <style> and <script> tags.
+ - Here are some useful examples: Examples of Custom CSS & JavaScript + custom_css: CSS + custom_js: JavaScript +rate: + title: Scores + score_per_storage: + title: Storage + addon: scores = 1 KB + private_score_per_storage: + title: Private Storage + addon: scores = 1 KB + hint: Uploading private textures will cost more scores. + score_per_closet_item: + title: Favorites + addon: score = 1 closet item + return_score: + title: Score Return + label: Return scores back to user after deleting players/textures/closet items. + score_per_player: + title: Players + addon: scores = 1 player + user_initial_score: User Initial Score +report: + title: Reporting Textures + reporter_score_modification: + title: Scores for Submitting an Report + description: Set a positive integer value to reward user who submits new reports. Set to a negative value will require scores for submitting reports, and the suspended scores will be available if user's report was resolved. Set to 0 to disable. + reporter_reward_score: + title: Reward the Reporter with Scores If Report Resolved +sign: + title: Signing + sign_score: + title: Score Granted + addon1: scores ~ + addon2: scores + sign_gap_time: + title: Gap Time + addon: hours + sign_after_zero: + title: Time + label: Users can sign in after 0 everyday. + hint: The above option will be ignored if this is checked. +sharing: + title: Awarding Sharing + score_award_per_texture: + title: Uploader will be rewarded for each uploading texture with + take_back_scores_after_deletion: + title: Return scores + label: Return scores if uploader setting private or deleting texture. + score_award_per_like: + title: Each time the texture is collected, uploader will be rewarded with +general: + title: General Options + site_name: Site Name + site_description: + title: Site Description + description: You can also specify a different site name and description for each language. To edit a specific language's corresponding site name or description text, please switch to that language and submit your edit. + site_url: + title: Site URL + hint: Begin with http(s)://, nerver ends with slash. + user_can_register: + title: Open Registration + label: Everyone is allowed to register. + register_with_player_name: + title: Register with Player Name + label: Require Minecraft's player name when user register + require_verification: + title: Account Verification + label: Users must verify their email address first. + regs_per_ip: Max accounts of one IP + ip_get_method: + title: Get IP via + HTTP_X_FORWARDED_FOR: HTTP_X_FORWARDED_FOR (can be fabricated) + REMOTE_ADDR: REMOTE_ADDR (NOT suitable for sites under load balancer) + hint: Unfortunately, we have no method to get the accurate client IP address with pure PHP. + max_upload_file_size: + title: Max Upload Size + hint: "Limit specified in php.ini: :size" + player_name_rule: + title: Player Name Rule + official: Letters, numbers and underscores (Mojang's official rule) + cjk: Allow CJK Unified Ideographs + custom: Use custom rules (regular expression) + custom_player_name_regexp: + title: Custom Player Name Rules + hint: Only takes effect when the above option is set to 'custom'. Leave empty to allow any character. + placeholder: Regular Expressions + player_name_length: + title: Player Name Length + suffix: characters + api_type: Prefered JSON API + auto_del_invalid_texture: + title: Invalid Textures + label: Delete invalid textures automatically. + hint: Delete textures records whose file no longer exists from skinlib. + allow_downloading_texture: + title: Downloading Textures + label: Allow users to directly download the source file of a skinlib item. + status_code_for_private: + title: HTTP Code for Rejecting Accessing Private Textures + texture_name_regexp: + title: Texture Name Rules + hint: The RegExp for validating name of uploaded textures. Leave empty to allow any character except single, double quote and backslash. + placeholder: Regular Expressions + content_policy: + title: Content Policy + description: Display content policy at texture uploading page, supporting Markdown. To edit a specific language's corresponding content policy, please switch to that language and submit your edit. + comment_script: + title: Comment Script + description: Placeholder is available, {tid} will be replaced with texture id, {name} will be replaced with texture name, {url} will be replaced with current URL. +announ: + title: Announcement + announcement: + description: Styling with Markdown is supported. You can also specify a different announcement for each language. To edit a specific language's corresponding announcement, please switch to that language and submit your edit. +meta: + title: SEO tags + meta_keywords: + title: Keywords + hint: Split with commas. + meta_description: + title: Description + hint: Description defined in "general options" will be used if you left it empty. + meta_extras: + title: Other Custom Tags +recaptcha: + recaptcha_invisible: + title: Invisible + label: Enable Invisible Mode +res-warning: This page is ONLY for advanced users. If you aren't familiar with these, please don't modify them! +resources: + title: Resource Files + hint: Please check these options if you enabled CDN for your site. + force_ssl: + title: Force SSL + label: Use HTTPS protocol to load all front-end assets. + hint: Please check if SSL really available before turning on. + auto_detect_asset_url: + title: Assets URL + label: Determine assets url automatically. + description: Please unable this if assets URLs are wrongly generated under a CDN. The site url will be used if this is not enabled. + return_204_when_notfound: + title: HTTP Response Code + label: Return 204 instead of 404 when requesting non-existent player. + description: If your CDN doesn't cache 404 pages, please turn this on. A flood of requests to non-existent players will greatly slow down the site. + cache_expire_time: + title: Cache Exipre Time + hint: In seconds, 86400 = one day, 31536000 = one year. + cdn_address: + title: Front-end Assets CDN + hint: Front-end files won't be loaded if URL is unavailable. + description: | + The CDN URL you give must refer to a mirror of /public directory, + all the files of that directory will be loaded as CDN.
+ How to verify? Verify if {Your CDN URL}/app/manifest.json can be accessed. +redis: + enable_redis: + title: Enable + label: Enable Redis + description: Redis will be used to store cache, session and etc. + connect: + success: Connected to Redis server successfully. + failed: 'Failed to connect Redis server. Error: :msg' +cache: + title: Cache Configuration + clear: Clear Cache + cleared: Cache has been cleared. + driver: Current cache driver is 「:driver」. + enable_avatar_cache: + title: Avatar + label: Enable caching avatar + enable_preview_cache: + title: Texture Preivew + label: Enable caching texture preivew + enable_json_cache: + label: Enable caching Json Profile + enable_notfound_cache: + label: Enable caching whether player is existed or not diff --git a/resources/lang/zh_TW/setup.yml b/resources/lang/zh_TW/setup.yml new file mode 100644 index 00000000..a171b6f6 --- /dev/null +++ b/resources/lang/zh_TW/setup.yml @@ -0,0 +1,67 @@ +--- +database: + connection-error: "Unable to connect to the target :type database, please check your configuration. The server replied with: :msg" + connection-success: Connect to the target :type database [:server] successfully, just click NEXT to start installation. + table-already-exists: There are some tables already exist in target database, whose names conflict with ones we are going to create. To avoid data loss, please manually delete these tables :tables, or set a different table prefix. +file: + permission-error: Unable to create textures folder, please check the directory permissions or place one manually. + no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). +permissions: + storage: Unable to write to storage directory, please check the permissions. +disabled-functions: + escapeshellarg: "The escapeshellarg function is disabled in your php.ini configuration. Please contact your web hosting provider to enable it or perform the installation manually: http://t.cn/REzBZUe" +locked: + title: Already installed + text: It appears that you have already installed Blessing Skin Server. To reinstall, please delete the "install.lock" file under "storage" directory. + button: Back to homepage +updates: + master: + title: Update Wizard - Blessing Skin Server + welcome: + title: One more step + text: | + Welcome! You are going to update to Blessing Skin Server v:version. + We need to apply some updates to your database, click NEXT to continue. + button: Next + success: + title: Update complete + text: Blessing Skin Server has been successfully updated to v:version. + tips: "Update Tips:" + changelog: + title: Release Note +wizard: + master: + title: Install Wizard - Blessing Skin Server + welcome: + title: Welcome + button: Next + text: Welcome to Blessing Skin Server v:version! + database: + title: Database + text: The database is used for storing data of Blessing Skin. + type: Database Type + host: Database Host + port: Database Port + username: Database Username + password: Database Password + db: Database Name + db-notice: You should provide the path to SQLite file and there is no need to fill other blanks if you use SQLite. + prefix: Prefix of Database Table (Optional) + prefix-notice: You don't need to use this option unless you want to install multiple Blessing Skin Server into one database. + info: + title: Information needed + button: Run install + text: To proceed with the installation, please fill this form with the details of the initial admin account. Don't worry, you can always change these settings later. + admin-email: Admin Email + admin-notice: This is the UNIQUE super admin account who can GIVE or CANCEL other users' admin privilege. + nickname: Nickname + password: Password + pwd-notice: 'Attention: You will need the password to log in. Please keep it at a secure place.' + confirm-pwd: Confirm password + site-name: Site name + site-name-notice: This will be shown on every page. + secure: Security + secure-notice: Generate random APP_KEY and SALT to make your site secured. + finish: + title: Installation complete + text: Blessing Skin Server has been installed. Thank you, and enjoy! diff --git a/resources/lang/zh_TW/skinlib.yml b/resources/lang/zh_TW/skinlib.yml new file mode 100644 index 00000000..a06d6c06 --- /dev/null +++ b/resources/lang/zh_TW/skinlib.yml @@ -0,0 +1,80 @@ +--- +general: + filter: Filter + my-upload: Uploaded by me + sort: Sort + search-textures: Search for textures... + upload-new-skin: Upload new skin + no-result: No result. +filter: + now-showing: Now showing + skin: Skin + cape: Cape + any-model: (Any Model) + steve-model: (Steve Model) + alex-model: (Alex Model) + uploader: User (:name) uploaded + clean-filter: Clean filter +sort: + newest-uploaded: Newestly uploaded + most-likes: Most likes +item: + steve: (Steve) + alex: (Alex) + cape: (Cape) + remove-from-closet: Remove from closet + add-to-closet: Add to closet + anonymous: Please login first + private: Private +show: + title: Texture Details + anonymous: You must login to use closets. + likes: People who liked this + detail: Details + name: Texture Name + edit-name: Edit Name + model: Applicable Model + size: File Size + uploader: Uploader + upload-at: Upload At + delete-texture: Delete Texture + notice: The texture which was deleted or setted to private will be removed from the closet of everyone who had favorited it. + notice-admin: You are able to delete this texture or make it private. The operations will make it removed from the closet of everyone who had favorited it. + comment: Comment + deleted: The requested texture was already deleted. + contact-admin: Please contact the admins to remove this entry. + private: The requested texture is private and only visible to the uploader and admins. +upload: + title: Upload Texture + texture-name: Texture Name + name-rule: Less than 32 characters and must not contain any special one. + name-rule-regexp: Custom name rules are applied as :regexp + texture-type: Texture Type + select-file: Select File + private-score-notice: It will spend you more scores for setting it as private. You will be charged :score scores for per KB storage. + privacy-notice: Prevent it from being visible at skin library. + set-as-private: Make it private + button: Upload + type-error: Incorrect mime type of uploaded file. + invalid-size: Invalid :type file (width :width, height :height) + invalid-hd-skin: Invalid HD skin (width and height should be divisible by 32) + lack-score: You don't have enough score to upload this texture. + repeated: The texture is already uploaded by someone else. You can add it to your closet directly. + success: Texture :name was uploaded successfully. +delete: + success: The texture was deleted successfully. +privacy: + change-privacy: Change privacy + set-as-private: Set as private + set-as-public: Set as public + success: The texture was set to :privacy successfully. +rename: + success: The texture was renamed to :name successfully. +model: + success: The texture's model was changed to :model successfully. + duplicate: "The same texture available for the chosen model already exists in skinlib (Name: :tid). You can add it to your closet directly." +no-permission: You have no permission to moderate this texture. +non-existent: No such texture. +report: + duplicate: You have already reported this texture. The administrators will review it as soon as possible. You can also track the status of your report at User Center. + success: Thanks for reporting! The administrators will review it as soon as possible. diff --git a/resources/lang/zh_TW/user.yml b/resources/lang/zh_TW/user.yml new file mode 100644 index 00000000..c7f7fbf5 --- /dev/null +++ b/resources/lang/zh_TW/user.yml @@ -0,0 +1,138 @@ +--- +used: + title: Resources Used + players: Registered players + storage: Storage used +cur-score: Current Score +score-notice: Click the score to show introduction. +sign: Sign +sign-success: Signed successfully. You got :score scores. +time-unit-hour: h +time-unit-min: min +cant-sign-until: You can't sign in in :time :unit +last-sign: Last signed at :time +sign-remain-time: Available after :time :unit +announcement: Announcement +no-unread: No new notifications. +verification: + disabled: Email verification is not available. + frequent-mail: You click the send button too fast. Wait for 60 secs, guy. + verified: Your account is already verified. + success: Verification link was sent, please check your inbox. + failed: We failed to send you the verification link. Detailed message :msg + mail: + title: Verify Your Account on :sitename + message: You are receiving this email because someone registered an account with this email address on :sitename. + reset: 'Click here to verify your account: :url' + ignore: If you did not register an account, no further action is required. +score-intro: + title: What is score? + introduction: | + We use score system to prevent the behaviors like uplaoding huge amount of textures and registering players casually. + Either adding players, uplaoding textures or adding a skinlib item to your closet will consume scores. + :return-score + + New users will get :initial_score scores initially, and you can acquire :score-from ~ :score-to scores by daily signing in. + will-return-score: The score will be returned if you deleted players, uploaded textures or closet items. + no-return-score: The score will NOT be returned if you deleted players, uploaded textures or closet items. + rates: + storage: ':score scores = 1 KB storage' + player: ':score scores = 1 player' + closet: ':score socres = 1 closet item' +closet: + type-to-search: Type to search + switch-category: Switch Category + view: View in skin library + more: More + set-avatar: Set as avatar + use-as: + button: Apply... + reset: Clear selected + title: Which player should be applied to? + empty: It seems that you own no player... + add: Add a new player + add: + success: Added :name to closet successfully. + repeated: You have already added this texture. + not-found: We cannot find this texture. + lack-score: You don't have enough score to add it to closet. + rename: + title: Rename item + success: The item is successfully renamed to :name + remove: + title: Remove from closet + success: The texture was removed from closet successfully. + non-existent: The texture does not exist in your closet. +player: + player-name: Player Name + edit: Edit + operation: Delete + edit-pname: Player name + delete-texture: Textures + delete-player: Player + add-player: Add new player + login-notice: Now you can log in with player names you owned instead email address. + player-name-rule: + official: Player name may only contains letters, numbers and underscores. + cjk: Player name may contains letters, numbers, underscores and CJK Unified Ideographs. + custom: Custom player name rules are applied on this site. Please contact admins for further information. + player-name-length: The player name should be at least :min characters and not greater than :max characters. + add: + repeated: The player name is already registered. + lack-score: You don't have enough score to add a player. + single: You must own exactly ONE player so you can't add more. + success: Player :name was added successfully. + delete: + single: You must own exactly ONE player so you can't delete it. + success: Player :name was deleted successfully. + rename: + repeated: This player name is occupied. Please choose another one. + success: Player :old was renamed to :new + set: + success: The texture was applied to player :name successfully. + clear: + success: The textures of player :name was resetted successfully. + bind: + title: Bind Players + success: Bound successfully! +profile: + avatar: + title: Change Avatar? + notice: Click the gear icon "" of any skin in your closet, then click "Set as avatar". We will cut the head segment of that skin for you. If there is no icon like this, please try to unable your ADs blocking extension. + wrong-type: You can't set a cape as avatar. + success: New avatar was set successfully. + password: + title: Change Password + old: Old Password + new: New Password + confirm: Repeat Password + button: Change password + wrong-password: Wrong original password. + success: Password updated successfully, please log in again. + nickname: + title: Change Nickname + empty: No nickname is set now. + rule: Whatever you like expect special characters + single: You're not allowed to update nickname, because we've bound your player with your account. + success: Nickname is successfully updated to :nickname + email: + title: Change Email + new: New Email + password: Current Password + button: Change email + wrong-password: Wrong password. + existed: This email address is occupied. + success: Email address updated successfully, please log in again. + delete: + title: Delete Account + notice: Sure to delete your account on :site? + admin: Admin account can not be deleted. + button: Delete my account + modal-title: You need to enter your password to continue + modal-notice: | + You're about to delete your account. + This is permanent! No backups, no restores, no magic undo button. + We warned you, ok? + password: Current Password + wrong-password: Wrong password. + success: Your account is deleted successfully. diff --git a/resources/lang/zh_TW/validation.yml b/resources/lang/zh_TW/validation.yml new file mode 100644 index 00000000..81dcca80 --- /dev/null +++ b/resources/lang/zh_TW/validation.yml @@ -0,0 +1,90 @@ +--- +#Blessing Skin +username: ':attribute format is invalid.' +player_name: 'The :attribute contains invalid character.' +no_special_chars: 'The :attribute must not contain special characters.' +model: 'The :attribute must be steve, alex or cape.' +accepted: 'The :attribute must be accepted.' +active_url: 'The :attribute is not a valid URL.' +after: 'The :attribute must be a date after :date.' +alpha: 'The :attribute may only contain letters.' +alpha_dash: 'The :attribute may only contain letters, numbers, and dashes.' +alpha_num: 'The :attribute may only contain letters and numbers.' +array: 'The :attribute must be an array.' +before: 'The :attribute must be a date before :date.' +between: + numeric: 'The :attribute must be between :min and :max.' + file: 'The :attribute must be between :min and :max kilobytes.' + string: 'The :attribute must be between :min and :max characters.' + array: 'The :attribute must have between :min and :max items.' +boolean: 'The :attribute field must be true or false.' +captcha: 'Incorrect captcha.' +confirmed: 'The :attribute confirmation does not match.' +date: 'The :attribute is not a valid date.' +date_format: 'The :attribute does not match the format :format.' +different: 'The :attribute and :other must be different.' +digits: 'The :attribute must be :digits digits.' +digits_between: 'The :attribute must be between :min and :max digits.' +distinct: 'The :attribute field has a duplicate value.' +email: 'The :attribute must be a valid email address.' +exists: 'The selected :attribute is invalid.' +filled: 'The :attribute field is required.' +image: 'The :attribute must be an image.' +in: 'The selected :attribute is invalid.' +in_array: 'The :attribute field does not exist in :other.' +integer: 'The :attribute must be an integer.' +ip: 'The :attribute must be a valid IP address.' +json: 'The :attribute must be a valid JSON string.' +max: + numeric: 'The :attribute may not be greater than :max.' + file: 'The :attribute may not be greater than :max kilobytes.' + string: 'The :attribute may not be greater than :max characters.' + array: 'The :attribute may not have more than :max items.' +mimes: 'The :attribute must be a file of type: :values.' +min: + numeric: 'The :attribute must be at least :min.' + file: 'The :attribute must be at least :min kilobytes.' + string: 'The :attribute must be at least :min characters.' + array: 'The :attribute must have at least :min items.' +not_in: 'The selected :attribute is invalid.' +numeric: 'The :attribute must be a number.' +present: 'The :attribute field must be present.' +recaptcha: 'reCAPTCHA validation failed.' +regex: 'The :attribute format is invalid.' +required: 'The :attribute field is required.' +required_if: 'The :attribute field is required when :other is :value.' +required_unless: 'The :attribute field is required unless :other is in :values.' +required_with: 'The :attribute field is required when :values is present.' +required_with_all: 'The :attribute field is required when :values is present.' +required_without: 'The :attribute field is required when :values is not present.' +required_without_all: 'The :attribute field is required when none of :values are present.' +same: 'The :attribute and :other must match.' +size: + numeric: 'The :attribute must be :size.' + file: 'The :attribute must be :size kilobytes.' + string: 'The :attribute must be :size characters.' + array: 'The :attribute must contain :size items.' +string: 'The :attribute must be a string.' +timezone: 'The :attribute must be a valid zone.' +unique: 'The :attribute has already been taken.' +url: 'The :attribute format is invalid.' +#-------------------------------------------------------------------------- +#Custom Validation Language Lines +#-------------------------------------------------------------------------- +#Here you may specify custom validation messages for attributes using the +#convention "attribute.rule" to name the lines. This makes it quick to +#specify a specific custom language line for a given attribute rule. +#custom: +#attribute-name: +#rule-name: custom-message +#-------------------------------------------------------------------------- +#Custom Validation Attributes +#-------------------------------------------------------------------------- +#The following language lines are used to swap attribute place-holders +#with something more reader friendly such as E-Mail Address instead +#of "email". This simply helps us make messages a little cleaner. +attributes: + player_name: player name + new_player_name: player name + identification: email or player name + sitename: site name