diff --git a/apps/web/src/features/i18n/locales/ac-ace.json b/apps/web/src/features/i18n/locales/ac-ace.json index ea7b441c2b..92cf5b0d92 100644 --- a/apps/web/src/features/i18n/locales/ac-ace.json +++ b/apps/web/src/features/i18n/locales/ac-ace.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topik" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Di tamah u bookmarks", + "delete": "Pinah dari bookmarks", "deleted": "Dipinah dari bookmarks" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Peu musue" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Added to favorites", + "delete": "Remove from favorites", "deleted": "Removed from favorites" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tags. First tag is main category. Sortable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/bg-BG.json b/apps/web/src/features/i18n/locales/bg-BG.json index 97f0b35b6d..64f651c4dc 100644 --- a/apps/web/src/features/i18n/locales/bg-BG.json +++ b/apps/web/src/features/i18n/locales/bg-BG.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Tеми" @@ -447,9 +455,9 @@ "settings-2": "предпочитания за изглед" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Добавено в отметки", + "delete": "Премахни от маркираните", "deleted": "Премахнато от отметки" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Бакшиш", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Регистрирай своята общност за да получиш Ecency ТОЧКИ", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Отглуши" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Добавено в Любими", + "delete": "Премахване от любими", "deleted": "Премахнато от любими" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Тагове. Първия таг е главната категория. Сортируемо.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} не е валиден потребител.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} е вече в избран" + "user-exists-error": "{{n}} е вече в избран", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "График", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/de-DE.json b/apps/web/src/features/i18n/locales/de-DE.json index b47c55b872..e4c36e4405 100644 --- a/apps/web/src/features/i18n/locales/de-DE.json +++ b/apps/web/src/features/i18n/locales/de-DE.json @@ -103,7 +103,9 @@ "import": "Importieren", "clear": "Leeren", "play": "Abspielen", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Aktualisiert" }, "validation": { "required": "Pflichtfeld", @@ -290,7 +292,10 @@ "use-key": "Schlüssel/Pass verwenden", "seed-info": "Wir speichern Ihre Seed-Phrase und generierte Schlüssel nicht", "sign-in": "Anmelden", - "my-users": "Meine Benutzer" + "my-users": "Meine Benutzer", + "metamask-not-found": "MetaMaske nicht gefunden. Bitte installieren Sie die MetaMask-Browser-Erweiterung.", + "metamask-no-keys": "Konnte Hive-Schlüssel vom MetaMasken-Einrasten nicht abrufen", + "metamask-key-mismatch": "MetaMask Hive-Schlüssel stimmen nicht mit diesem Konto überein. Stellen Sie sicher, dass Sie die gleiche MetaMask Wallet verwenden, die während der Registrierung verwendet wird." }, "sign-up": { "header": "Belohnende Web3 Communitys", @@ -399,7 +404,10 @@ "votes": "Abstimmung:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC-Delegation fehlgeschlagen", + "invalid-link": "Ungültiger Onboarding-Link", + "delegate-placeholder": "Geben Sie den zu delegierenden Betrag ein (Bn)" }, "trending-tags": { "title": "Themen" @@ -447,9 +455,9 @@ "settings-2": "Anzeigeeinstellungen" }, "bookmark-btn": { - "add": "Lesezeichen - über neue Kommentare benachrichtigt werden", - "added": "Lesezeichen! Du wirst über neue Kommentare zu diesem Beitrag benachrichtigt", - "delete": "Lesezeichen entfernen und Benachrichtigungen stoppen", + "add": "Lesezeichen — über neue Kommentare benachrichtigt werden", + "added": "Zu den Lesezeichen hinzugefügt", + "delete": "Von den Lesezeichen entfernen", "deleted": "Von den Lesezeichen entfernt" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Hinweis", + "tip": "Tip", "send-tip": "Tipp senden", "count": "{{count}} tip", "count_plural": "{{count}} Tipps" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Standard Empfänger", "default-beneficiary-username": "Hive-Benutzername", "default-beneficiary-reward": "Belohnung (in %)", - "default-beneficiary-docs": "Dokumentation ansehen" + "default-beneficiary-docs": "Dokumentation ansehen", + "finalize-title": "Community-Einrichtung abschließen", + "finalize-description": "Dieses Community-Konto wurde angelegt, aber das Setup wurde nicht abgeschlossen. Vervollständige es jetzt.", + "finalize-admin-label": "Admin-Benutzername", + "finalize-admin-hint": "Das Hive-Konto, das diese Community verwalten wird", + "finalize-success": "Community-Einrichtung erfolgreich abgeschlossen!" }, "community-rewards-registration": { "body-text": "Registriere deine Community, um Ecency-Punkte zu erhalten", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Mit HiveAuh signieren", "invalid-key": "Ungültiges Schlüsselformat. Bitte überprüfen Sie ungültige Zeichen.", - "key-error": "Fehler bei der Verarbeitung des Schlüssels. Bitte überprüfen Sie, ob er korrekt ist." + "key-error": "Fehler bei der Verarbeitung des Schlüssels. Bitte überprüfen Sie, ob er korrekt ist.", + "sign-with-metamask": "Mit MetaMaske signieren" }, "hive-auth": { "pending-request": "HiveAuth Anfrage ausstehend. Match ID {{id}} in Ihrer Wallet." @@ -1642,9 +1657,9 @@ "unMute": "Ton an" }, "favorite-btn": { - "add": "Favorit - über neue Beiträge benachrichtigt werden", - "added": "Zu Favoriten hinzugefügt! Du wirst benachrichtigt, wenn neue Beiträge veröffentlicht werden", - "delete": "Favoriten entfernen und Benachrichtigungen stoppen", + "add": "Favorit — über neue Beiträge benachrichtigt werden", + "added": "Zu den Favoriten hinzugefügt", + "delete": "Aus den Favoriten entfernen", "deleted": "Aus Favoriten entfernt" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Beitragstags eingeben", "empty-body-alert": "Beitragstext eingeben", "description": "Kurze Beschreibung", - "should-be-only-one-unpublished": "Beitrag sollte nur ein unveröffentlichtes Video enthalten. Bitte entfernen Sie ein anderes.", "updating": "Aktualisieren..", "publishing": "Veröffentlichen..", "saving": "Speichern..", @@ -1731,15 +1745,8 @@ "record-video": "Video aufnehmen", "choose-thumbnail": "Thumbnail(optional)", "continue": "Weiter", - "encode": "Zur Kodierung senden", - "success": "Video succesfully uploaded", - "finished": "Beendet", "upload-video": "Video hochladen", - "video-gallery": "Videogalerie", "preview": "Vorschau", - "to-gallery": "Zur Galerie", - "congrats": "Herzlichen Glückwunsch", - "publishing": "Diese Seite nicht aktualisieren, einige Sekunden warten, bis das Video verarbeitet wird", "no-record-permission": "Sie haben keine Berechtigung um Video aufzunehmen", "confirm-and-upload": "Bestätigen und hochladen zu 3Speak", "uploading": "Hochladen..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Videoquelle", "thumbnail": "Thumbnail", - "min-duration-alert": "Video weniger als 15 Sekunden in der Dauer wird von 3Speak ignoriert." - }, - "video-gallery": { - "all": "Alle", - "title": "Videogalerie", - "published": "Veröffentlicht", - "encoding": "Encodierung", - "encoded": "Encodiert", - "failed": "Fehler", - "status-encoded": "Bereit zum Posten", - "status-encoding": "Encodierung", - "status-published": "Veröffentlicht", - "status-failed": "Kodierung fehlgeschlagen", - "status-deleted": "Gelöscht", - "info-created": "Erstellt:", - "status": "Status:", - "info-views": "Ansichten:", - "info-duration": "Dauer:", - "info-size": "Dateigröße:", - "insert-video": "Insert", - "insert-nsfw": "Als NSFW einfügen", - "only-one-video": "Nur ein Video kann in einem Beitrag veröffentlicht werden", - "refresh": "Aktualisieren, um aktualisierten Status zu erhalten", - "video-info": "Videos werden gespeichert und über das SPK-Netzwerk betrieben. Möglicherweise haben Sie ein paar Speicher- und Kodierungsgebühren." + "insert-video": "Video einfügen", + "file-too-large": "Die Dateigröße überschreitet das Limit von 1 GB. Bitte wählen Sie ein kleineres Video.", + "extracting-thumbnail": "Thumbnail wird extrahiert…", + "thumbnail-upload-failed": "Fehler beim Hochladen des Thumbnails. Bitte versuchen Sie es erneut.", + "error-too-large": "Video-Datei ist zu groß. Bitte verwenden Sie eine kleinere Datei.", + "error-too-many": "Zu viele Upload-Anfragen. Bitte warten Sie einen Moment und versuchen Sie es erneut.", + "error-unavailable": "Upload-Dienst ist vorübergehend nicht verfügbar. Bitte versuchen Sie es später erneut.", + "error-auth": "Authentifizierung fehlgeschlagen. Bitte kontaktieren Sie den Support.", + "error-generic": "Video konnte nicht hochgeladen werden. Bitte erneut versuchen.", + "title-short": "Kurzes Video hochladen", + "short-badge": "Kurze", + "video-attached": "Video hinzugefügt" }, "tag-selector": { "placeholder-empty": "Tags. Erster Tag ist die Hauptkategorie. Sortierbar.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} ist kein gültiger Benutzer.", "validation-percentage": "Prozentangabe ist erforderlich.", "validation-username": "Benutzername ist erforderlich.", - "user-exists-error": "{{n}} befindet sich schon in der Liste" + "user-exists-error": "{{n}} befindet sich schon in der Liste", + "threespeak-locked": "Für 3Speak Video-Hosting erforderlich", + "required": "Benötigt" }, "post-scheduler": { "title": "Zeitplan", @@ -2733,7 +2730,6 @@ "vote": "Abstimmungen", "account-age-hint": "Nur Konten älter als {{n}} Tage erlaubt", "preview-mode": "Vorschaumodus", - "videos-collision-error": "Umfragen und 3speak Videos können nicht in einem Beitrag veröffentlicht werden, da es verschiedene Arten von Beiträgen gibt. Bitte wählen Sie nur einen von ihnen.", "number_of_votes": "Nach Anzahl der Stimmen", "tokens": "Nach Token", "view-votes": "Votes anzeigen", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Kostenloses Konto", + "description": "Holen Sie sich ein Hive-Konto mit einfacher E-Mail-Verifikation.", + "button": "Kostenloses Konto erhalten", + "label": "Kostenlos" + }, + "premium": { + "title": "Premium-Konto", + "description": "Sofortkonto mit 3x Ressourcen-Credits und 300 Ecency Points.", + "button": "Premium erhalten - 2,99 €", + "label": "Prämie" + }, + "wallet": { + "title": "Krypto-Wallet", + "description": "Erstellen Sie ein Konto sofort mit MetaMask. Keine Seed-Phrasen erforderlich.", + "button": "Wallet verbinden", + "label": "Wallet" + }, + "invited": { + "title": "Eingeladen von einem Freund", + "description": "Ein Freund mit einem Hive-Konto kann einen kostenlos für dich erstellen.", + "button": "Eingeladen werden", + "label": "Eingeladen" + } + }, "signup-email": { "title": "Mit E-Mail anmelden", "description": "Flexible Art und Weise, ein Konto mittels E-Mail-Validierung zu erstellen. Wählen Sie eine der Optionen wie ein kostenloses und verbessertes Konto mit 3X Ressourcen-Credits für $2,99 oder an Bord eines Freundes", @@ -2883,6 +2905,27 @@ "creating": "Hive-Konto wird erstellt...", "validating": "Konto wird vorbereitet...", "success": "Dein Account wurde erstellt. Viel Spaß beim Bienen und Ökologie!" + }, + "metamask": { + "title": "MetaMaske verbinden", + "description": "Verbinden Sie Ihre MetaMask Wallet um Ihre Identität zu verifizieren und ein Hive-Konto zu erstellen.", + "not-found": "MetaMaske nicht erkannt. Bitte installieren Sie die MetaMasken-Erweiterung.", + "connect-button": "MetaMaske verbinden", + "connect-hint": "Wir werden Ihr Wallet-Guthaben überprüfen, um Ihre Identität zu verifizieren. Es wird kein Geld überwiesen.", + "connect-error": "Fehler beim Verbinden der MetaMaske. Bitte versuchen Sie es erneut.", + "connected": "MetaMaske verbunden", + "chain-unsupported": "Diese Kette wird für die direkte Verbindung noch nicht unterstützt.", + "address-in-use": "Diese Wallet-Adresse ist bereits mit einem Hive-Konto verknüpft.", + "sign-and-continue": "Anmelden & Fortfahren", + "sign-rejected": "Signatur wurde abgelehnt. Bitte versuchen Sie es erneut.", + "installing-snap": "Hive-Wallet wird installiert...", + "getting-keys": "Hive-Schlüssel von Ihrer Brieftasche ableiten...", + "create-error": "Kontoerstellung fehlgeschlagen. Bitte versuchen Sie es erneut.", + "success-hint": "Sie können sich mit Ihrer MetaMasken-Wallet mit der Hive-Wallet bei Ecency anmelden.", + "enter-address": "Geben Sie Ihre {{chain}} Adresse ein", + "enter-address-hint": "Kopieren Sie die Adresse aus Ihrer MetaMasken-Brieftasche für diese Kette.", + "login-with-metamask": "Mit MetaMaske anmelden", + "logging-in": "Anmelden mit MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Hochladen und einfügen", - "three-speak-gallery": "Von 3Sprich", "video-by-link": "Video per Link hinzufügen", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video-Link", @@ -2964,6 +3006,19 @@ "upload-started": "Bild wird hochgeladen...", "back-to-old": "Zurück zum klassischen Editor", "clear": "Leeren", + "import": "Von URL importieren", + "import-title": "Artikel importieren", + "import-subtitle": "Sie haben die Möglichkeit vor dem Veröffentlichen zu überprüfen und zu bearbeiten.", + "import-hint": "Fügen Sie eine URL ein, um Artikelinhalte in den Editor zu importieren. Unterstützt Hive-Beiträge und externe Web-Artikel.", + "import-ownership-notice": "Bitte importieren Sie nur Inhalte, die Sie besitzen oder die Berechtigung haben, neu zu veröffentlichen.", + "import-failed": "Fehler beim Importieren des Artikels. Bitte überprüfen Sie die URL und versuchen Sie es erneut.", + "import-error-invalid-url": "Ungültige URL. Bitte geben Sie eine gültige Webadresse ein.", + "import-error-fetch-failed": "Konnte die Website nicht erreichen. Bitte überprüfen Sie die URL und versuchen Sie es erneut.", + "import-error-not-html": "Die URL zeigt nicht auf eine Webseite.", + "import-error-too-large": "Die Seite ist zu groß zum Importieren.", + "import-error-extract-failed": "Artikelinhalt konnte nicht von der Seite extrahiert werden.", + "import-error-not-found": "Beitrag nicht gefunden. Bitte überprüfen Sie die URL.", + "importing": "Importieren...", "reward-settings": "Prämieneinstellungen", "beneficiaries": "Nutznießer", "meta-information": "Meta-Informationen", @@ -2998,19 +3053,12 @@ "get-help": "Hilfe erhalten", "loading-post-title": "Lade deinen Beitrag...", "loading-post-hint": "Nur Titel, Inhalte, Tags und Meta-Informationen können nach der Veröffentlichung geändert werden", - "upload-video-error-hint": "Video konnte nur hochgeladen werden, wenn Beitrag nicht bearbeitet wurde", "no-post-title": "Kann den Beitrag nicht finden", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Originalbeitrag öffnen", "updated-title": "Beitrag wurde aktualisiert!", "updated-hint": "Der Inhalt des Beitrags wurde aktualisiert. Änderungen werden in wenigen Minuten sichtbar.", "back-to-post": "Zurück zum Beitrag", - "video-gallery": { - "no-data": "Noch keine Videos", - "no-data-hint": "Ändern Sie den Filter oder veröffentlichen Sie Ihr erstes Video mit 3Speak", - "no-data-button": "Jetzt hochladen" - }, - "video-availability": "Video wird nach der Veröffentlichung verfügbar sein", "title-placeholder": "Was ist der Titel?", "html-warning": { "title": "Reiner HTML-Code erkannt", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Ausgehende Delegationen", "delegations-incoming": "Eingehende Delegationen", "external-wallets-offer": { - "title": "Bring deine Krypto zu Ecency", - "description": "Erstellen oder importieren Sie Brieftaschen für BTC, ET, BNB, SOL, TRX, APT und TON direkt aus Apps wie Trust oder Exodus, und fangen Sie an, sie nahtlos innerhalb des Hive-Ökosystems zu verwenden.", - "hint": "Erstellte und importierte Token-Informationen werden in einer Ecency and Hive-Account-Metadaten gespeichert", + "title": "Verknüpfen Sie Ihre Krypto-Wallets", + "description": "Verbinden Sie MetaMask oder geben Sie Wallet-Adressen für BTC, ETH, BNB und SOL ein, um Ihre Kryptographie innerhalb des Hive-Ökosystems zu verwalten und zu überwachen.", + "hint": "Wallet-Adressen werden in Ihren Hive-Account-Metadaten und Ecency gespeichert", "dismiss": "Vielleicht später" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Bild in Ihrer Galerie gespeichert!", "save-to-gallery-error": "Bild konnte nicht in der Galerie gespeichert werden. Bitte versuchen Sie es erneut.", "use-suggestion": "Verwenden: {{suggestion}}" + }, + "ai-assist": { + "title": "KI Schreibassistent", + "toolbar-button": "KI-Assistent", + "balance-label": "Saldo", + "points-unit": "PUNKTE", + "free-label": "Kostenlos", + "free-remaining": "{{count}} heute kostenlos", + "cost-label": "Kosten", + "action-label": "Was möchten Sie tun?", + "text-label": "Ihr Inhalt", + "text-placeholder": "Fügen Sie hier Ihren Entwurfsinhalt ein oder tippen Sie ihn ein...", + "chars-remaining": "{{count}} Zeichen verbleibend", + "min-chars": "Minimale {{count}} Zeichen erforderlich", + "action-improve": "Schreiben verbessern", + "action-improve-desc": "Polnische Grammatik, Klarheit und Stil", + "action-suggest_tags": "Tags vorschlagen", + "action-suggest_tags-desc": "Erhalte relevante Tags für deinen Beitrag", + "action-generate_title": "Titel generieren", + "action-generate_title-desc": "Erstelle überzeugende Titeloptionen", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Grammatik prüfen", + "action-check_grammar-desc": "Grammatik und Rechtschreibung korrigieren", + "submit-button": "KI-Assistent ausführen", + "submitting": "Verarbeitung...", + "result-title": "Ergebnis", + "apply-button": "Auf Beitrag anwenden", + "copy-button": "Kopieren", + "copied": "Kopiert!", + "try-again": "Erneut versuchen", + "try-another": "Eine andere Aktion versuchen", + "show-changes": "Änderungen anzeigen", + "hide-changes": "Änderungen ausblenden", + "hide-translation": "Übersetzung ausblenden", + "success": "KI Hilfe abgeschlossen!", + "error-insufficient-points": "Unzureichende Punkte. Sie benötigen {{required}} aber {{available}}.", + "error-content-policy": "Inhalt verletzt die Richtlinie. Punkte wurden nicht zurückerstattet.", + "error-rate-limit": "Zu viele Anfragen. Bitte warten Sie einen Moment und versuchen Sie es erneut.", + "error-auth": "Authentifizierung abgelaufen. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut.", + "error-generic": "Hilfe fehlgeschlagen. Bitte versuchen Sie es erneut.", + "error-text-too-short": "Ihr Text ist zu kurz. Mindestens {{count}} Zeichen erforderlich." } } diff --git a/apps/web/src/features/i18n/locales/es-ES.json b/apps/web/src/features/i18n/locales/es-ES.json index 904c061228..72d8e1d355 100644 --- a/apps/web/src/features/i18n/locales/es-ES.json +++ b/apps/web/src/features/i18n/locales/es-ES.json @@ -103,7 +103,9 @@ "import": "Importar", "clear": "Limpiar", "play": "Reproducir", - "pause": "Pausa" + "pause": "Pausa", + "start": "Comenzar", + "updated": "Actualizado" }, "validation": { "required": "Campo requerido", @@ -290,7 +292,10 @@ "use-key": "Usar clave/password", "seed-info": "No almacenamos su frase de semilla ni las claves generadas", "sign-in": "Iniciar sesión", - "my-users": "Mis usuarios" + "my-users": "Mis usuarios", + "metamask-not-found": "MetaMask no encontrado. Por favor, instala la extensión del navegador MetaMask.", + "metamask-no-keys": "No se pudieron obtener las claves de Hive de MetaMask", + "metamask-key-mismatch": "Las claves de Hive en MetaMask no coinciden con esta cuenta. Asegúrese de que está usando la misma cartera de MetaMask usada durante el registro." }, "sign-up": { "header": "Recompensando a las comunidades Web3", @@ -399,7 +404,10 @@ "votes": "Votos:", "transfers": "Transferencias:", "reblogs-follows": "Reblogs / Seguidos:", - "rc-error": "No puede delegar menos de 5bn Rc" + "rc-error": "No puede delegar menos de 5bn Rc", + "rc-delegation-failed": "Delegación RC fallida", + "invalid-link": "Enlace de incorporación no válido", + "delegate-placeholder": "Introduzca la cantidad a delegar (Bn)" }, "trending-tags": { "title": "Temas" @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Sugerencia", + "tip": "Propina", "send-tip": "Enviar una propina", "count": "{{count}} propina", "count_plural": "{{count}} propinas" @@ -1043,7 +1052,12 @@ "default-beneficiary": "beneficiario por defecto", "default-beneficiary-username": "Nombre de usuario en Hive", "default-beneficiary-reward": "Recompensa (en %)", - "default-beneficiary-docs": "Ver documentos" + "default-beneficiary-docs": "Ver documentos", + "finalize-title": "Finalizar configuración de la comunidad", + "finalize-description": "Esta cuenta de la comunidad ha sido creada, pero la configuración no se ha completado. Complétala ahora.", + "finalize-admin-label": "Usuario Admin", + "finalize-admin-hint": "La cuenta de Hive que administrará esta comunidad", + "finalize-success": "¡Configuración de la comunidad completada con éxito!" }, "community-rewards-registration": { "body-text": "Registra tu comunidad para obtener POINTS de Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Iniciar sesión con KeyChain", "with-hiveauth": "Firmar con HiveAuth", "invalid-key": "Formato de clave no válido. Por favor, compruebe los caracteres no válidos.", - "key-error": "Error al procesar la clave. Por favor, compruebe que es correcta." + "key-error": "Error al procesar la clave. Por favor, compruebe que es correcta.", + "sign-with-metamask": "Firmar con MetaMask" }, "hive-auth": { "pending-request": "Solicitud de HiveAuth pendiente. Coincide con el ID {{id}} en tu cartera." @@ -1644,7 +1659,7 @@ "favorite-btn": { "add": "Favorito - recibir notificaciones sobre nuevos posts", "added": "¡Añadido a favoritos! Serás notificado cuando publiquen nuevos posts", - "delete": "Eliminar de favoritos y detener notificaciones", + "delete": "Eliminar de Favoritos", "deleted": "Eliminado de favoritos" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Introducir etiquetas de la publicación", "empty-body-alert": "Introducir cuerpo de la publicación", "description": "Descripción breve", - "should-be-only-one-unpublished": "El post debe contener solamente un vídeo sin publicar. Por favor, elimine cualquier otro contenido.", "updating": "Actualizando..", "publishing": "Publicando...", "saving": "Guardando..", @@ -1731,15 +1745,8 @@ "record-video": "Graba un vídeo", "choose-thumbnail": "Establece una miniatura (opcional)", "continue": "Continuar", - "encode": "Enviar para la codificación", - "success": "Video subido correctamente", - "finished": "Finalizado", "upload-video": "Subir vídeo", - "video-gallery": "Galería de vídeo", "preview": "Vista previa", - "to-gallery": "Ir a la galería", - "congrats": "Felicidades", - "publishing": "No actualizar esta página, espera unos segundos para que el vídeo se procese", "no-record-permission": "No tiene permiso para grabar vídeo", "confirm-and-upload": "Confirmar y subir a 3Speak", "uploading": "Subiendo...{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reiniciar", "source": "Fuente de vídeo", "thumbnail": "Vista en miniatura", - "min-duration-alert": "Un vídeo de menos de 15 segundos de duración será ignorado por 3Speak." - }, - "video-gallery": { - "all": "Todos", - "title": "Galería de vídeo", - "published": "Publicado", - "encoding": "Codificación", - "encoded": "Codificado", - "failed": "Ha fallado", - "status-encoded": "Listo para publicar", - "status-encoding": "Codificando", - "status-published": "Publicado", - "status-failed": "Codificación fallida", - "status-deleted": "Eliminado", - "info-created": "Creado:", - "status": "Estado:", - "info-views": "Vistas:", - "info-duration": "Duración:", - "info-size": "Tamaño del archivo:", - "insert-video": "Insertar", - "insert-nsfw": "Insertar como NSFW", - "only-one-video": "Sólo un vídeo puede ser publicado en un mensaje", - "refresh": "Refrescar para obtener el estado actualizado", - "video-info": "Los videos son almacenados y mantenidos por la red SPK, puede tener algunos cargos de almacenamiento y codificación." + "insert-video": "Insertar vídeo", + "file-too-large": "El tamaño del archivo supera el límite de 1 GB. Por favor, elige un vídeo más pequeño.", + "extracting-thumbnail": "Extrayendo miniatura…", + "thumbnail-upload-failed": "Error al subir la miniatura. Por favor, inténtalo de nuevo.", + "error-too-large": "El archivo de vídeo es demasiado grande. Por favor, utilice un archivo más pequeño.", + "error-too-many": "Demasiadas solicitudes de subida. Por favor, espere un momento y vuelva a intentarlo.", + "error-unavailable": "El servicio de subida no está disponible temporalmente. Inténtalo de nuevo más tarde.", + "error-auth": "Error de autenticación. Por favor, póngase en contacto con el soporte.", + "error-generic": "Error al subir el video. Por favor, inténtalo de nuevo.", + "title-short": "Subir vídeo corto", + "short-badge": "Corto", + "video-attached": "Vídeo adjuntado" }, "tag-selector": { "placeholder-empty": "Etiquetas. Primera etiqueta es la categoría principal. Organízable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} no es un usuario válido.", "validation-percentage": "Porcentaje requerido.", "validation-username": "Se requiere un nombre de usuario.", - "user-exists-error": "{{n}} ya está en la lista" + "user-exists-error": "{{n}} ya está en la lista", + "threespeak-locked": "Necesario para hospedar vídeo 3Speak", + "required": "Requerido" }, "post-scheduler": { "title": "Programar", @@ -2733,7 +2730,6 @@ "vote": "Votar", "account-age-hint": "Solo se permiten cuentas con más de {{n}} días", "preview-mode": "Modo de vista previa", - "videos-collision-error": "Las encuestas y los vídeos de 3speak no pueden publicarse en el mismo post ya que hay diferentes tipos de mensajes. Por favor, elija sólo uno de ellos.", "number_of_votes": "Por número de votos", "tokens": "Por tokens", "view-votes": "Ver votos", @@ -2818,6 +2814,32 @@ "muted": "Usuario ha silenciado", "unmuted": "Usuario ha dejado de silenciar" }, + "signup-options": { + "free": { + "title": "Cuenta gratuita", + "description": "Consigue una cuenta de Hive con verificación básica de correo electrónico.", + "button": "Obtener cuenta gratuita", + "label": "Gratis" + }, + "premium": { + "title": "Cuenta Premium", + "description": "Cuenta instantánea con créditos de recursos 3x y 300 Puntos de Ecency.", + "button": "Obtén Premium – $2,99", + "label": "Premium" + }, + "wallet": { + "title": "Cartera criptográfica", + "description": "Crea una cuenta al instante usando MetaMask. No se necesitan frases de semillas.", + "button": "Conectar cartera", + "label": "Cartera" + }, + "invited": { + "title": "Invitado por un amigo", + "description": "Un amigo con una cuenta de Hive puede crear una para ti sin costo alguno.", + "button": "Recibe una invitación", + "label": "Invitado" + } + }, "signup-email": { "title": "Regístrate con Email", "description": "Forma flexible de crear una cuenta usando la validación de correo electrónico. Elija una de las opciones, tales como cuenta gratuita o cuenta optimizada con 3X créditos de recursos, por $2,99 o por invitación de un amigo", @@ -2883,6 +2905,27 @@ "creating": "Creando cuenta de Hive...", "validating": "Preparando tu cuenta...", "success": "Tu cuenta fue creada. ¡Disfruta de Hive y Ecencia!" + }, + "metamask": { + "title": "Conectar MetaMask", + "description": "Conecte su cartera de MetaMask para verificar su identidad y crear una cuenta de Hive.", + "not-found": "MetaMask no detectado. Por favor, instala la extensión MetaMask.", + "connect-button": "Conectar MetaMask", + "connect-hint": "Verificaremos el saldo de su cartera para verificar su identidad. No se transferirán fondos.", + "connect-error": "Error al conectar MetaMask. Vuelve a intentarlo, por favor.", + "connected": "MetaMask conectado", + "chain-unsupported": "Esta cadena aún no está soportada para conexión directa. Próximamente puede estarlo.", + "address-in-use": "Esta dirección de cartera ya está asociada con una cuenta de Hive.", + "sign-and-continue": "Firmar y continuar", + "sign-rejected": "Firma rechazada. Por favor, inténtelo de nuevo.", + "installing-snap": "Instalando Snap de billetera de Hive...", + "getting-keys": "Obteniendo las claves de Hive de tu cartera...", + "create-error": "Error al crear la cuenta. Por favor, vuelve a intentarlo.", + "success-hint": "Puede iniciar sesión en Ecency usando su cartera MetaMask con el Snap de Hive.", + "enter-address": "Introduzca su dirección {{chain}}", + "enter-address-hint": "Copie la dirección de su cartera MetaMask para esta cadena.", + "login-with-metamask": "Iniciar sesión con MetaMask", + "logging-in": "Iniciando sesión con MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Guardar borrador", "update-draft": "Actualizar borrador", "three-speak-upload": "Subir y pegar", - "three-speak-gallery": "Desde 3Speak", "video-by-link": "Añadir vídeo por enlace", "video-link-hint": "Coloca el enlace abajo e intentamos identificarlo (YouTube, 3Speak, Twitch, Vimeo). Otros servicios de videos pueden ser añadidos como un enlace regular.", "video-link-label": "Enlace de video", @@ -2964,6 +3006,19 @@ "upload-started": "Subiendo imagen...", "back-to-old": "Volver a la vista clásica", "clear": "Restablecer", + "import": "Importar desde URL", + "import-title": "Importar artículo", + "import-subtitle": "Tendrás la oportunidad de revisar y editar antes de publicar.", + "import-hint": "Pegue una URL para importar el contenido del artículo en el editor. Soporta publicaciones de Hive y artículos web externos.", + "import-ownership-notice": "Por favor, importa sólo el contenido que posees o tienes permiso para republicar.", + "import-failed": "Error al importar el artículo. Por favor, comprueba la URL e inténtalo de nuevo.", + "import-error-invalid-url": "URL no válida. Por favor, introduzca una dirección web válida.", + "import-error-fetch-failed": "No se pudo acceder al sitio web. Por favor, comprueba la URL e inténtalo de nuevo.", + "import-error-not-html": "La URL no apunta a una página web.", + "import-error-too-large": "La página es excesivamente extensa para importar.", + "import-error-extract-failed": "No se pudo extraer el contenido del artículo de la página.", + "import-error-not-found": "Post no encontrado. Por favor, compruebe la URL.", + "importing": "Importando...", "reward-settings": "Ajustes de recompensa", "beneficiaries": "Beneficiarios", "meta-information": "Meta información", @@ -2998,19 +3053,12 @@ "get-help": "Buscar ayuda", "loading-post-title": "Cargando tu publicación...", "loading-post-hint": "Sólo el título, el contenido, las etiquetas y la meta información pueden ser cambiadas después de la publicación", - "upload-video-error-hint": "El vídeo sólo se puede subir mientras se crea la publicación sin editar", "no-post-title": "No hemos podido encontrar la publicación", "no-post-hint": "Parece que el mensaje tiene un enlace no válido o no existe. Por favor, comprueba la dirección.", "go-to-post": "Abrir publicación original", "updated-title": "¡Publicación actualizada!", "updated-hint": "El contenido del mensaje ha sido actualizado. Los cambios serán visibles en pocos minutos.", "back-to-post": "Volver a la publicación", - "video-gallery": { - "no-data": "Aún no hay videos", - "no-data-hint": "Cambiar el filtro o publicar tu primer vídeo con 3Speak", - "no-data-button": "Subir ahora" - }, - "video-availability": "El vídeo estará disponible después de la publicación", "title-placeholder": "¿Cuál es el título?", "html-warning": { "title": "Código HTML puro detectado", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Delegaciones salientes", "delegations-incoming": "Delegaciones entrantes", "external-wallets-offer": { - "title": "Trae tu criptomoneda a Ecency", - "description": "Crear o importar carteras para BTC, ETH, BNB, SOL, TRX, APT y TON directamente desde aplicaciones como Trust o Exodus, y empiece a usarlos sin problemas dentro del ecosistema de Hive.", - "hint": "La información del token creada e importada se almacenará en metadatos de la cuenta de Ecency y de Hive", + "title": "Vincula tus carteras de criptomonedas", + "description": "Conecte MetaMask o introduzca direcciones de cartera para BTC, ETH, BNB y SOL para administrar y monitorear su cripto dentro del ecosistema Hive.", + "hint": "Las direcciones de billeteras se almacenan en los metadatos de su cuenta en Hive y Ecency", "dismiss": "Tal vez más tarde" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "¡Imagen guardada en tu galería!", "save-to-gallery-error": "Error al guardar la imagen en la galería. Por favor, inténtalo de nuevo.", "use-suggestion": "Usa: {{suggestion}}" + }, + "ai-assist": { + "title": "Asistente de Escritura de IA", + "toolbar-button": "Asistente de IA", + "balance-label": "Balance", + "points-unit": "PUNTOS", + "free-label": "Gratis", + "free-remaining": "{{count}} gratis diarios restantes", + "cost-label": "Costo", + "action-label": "¿Qué te gustaría hacer?", + "text-label": "Tu contenido", + "text-placeholder": "Pegar o escribir el contenido de su borrador aquí...", + "chars-remaining": "{{count}} caracteres restantes", + "min-chars": "Mínimo {{count}} caracteres requeridos", + "action-improve": "Mejorar escritura", + "action-improve-desc": "Gramática polaca, claridad y estilo", + "action-suggest_tags": "Sugerir Etiquetas", + "action-suggest_tags-desc": "Obtén etiquetas relevantes para tu publicación", + "action-generate_title": "Generar título", + "action-generate_title-desc": "Crear opciones de título convincentes", + "action-summarize": "Resumir", + "action-summarize-desc": "Crear un resumen TL;DR", + "action-check_grammar": "Revisar Gramática", + "action-check_grammar-desc": "Corregir gramática y ortografía", + "submit-button": "Ejecutar Asistente de IA", + "submitting": "Procesando...", + "result-title": "Resultado", + "apply-button": "Aplicar al post", + "copy-button": "Copiar", + "copied": "¡Copiado!", + "try-again": "Inténtalo de nuevo", + "try-another": "Prueba otra acción", + "show-changes": "Mostrar cambios", + "hide-changes": "Ocultar cambios", + "hide-translation": "Ocultar traducción", + "success": "¡Ayuda IA completada!", + "error-insufficient-points": "Puntos insuficientes. Necesitas {{required}} pero tienes {{available}}.", + "error-content-policy": "El contenido viola la política. Los puntos no fueron reembolsados.", + "error-rate-limit": "Demasiadas solicitudes. Por favor, espere un momento y vuelva a intentarlo.", + "error-auth": "Autenticación caducada. Por favor, actualiza la página e inténtalo de nuevo.", + "error-generic": "La asistencia de IA falló. Por favor, inténtalo de nuevo.", + "error-text-too-short": "Tu texto es demasiado corto. Se requieren {{count}} caracteres como mínimo." } } diff --git a/apps/web/src/features/i18n/locales/fr-FR.json b/apps/web/src/features/i18n/locales/fr-FR.json index 0392231ea8..24ad4e1361 100644 --- a/apps/web/src/features/i18n/locales/fr-FR.json +++ b/apps/web/src/features/i18n/locales/fr-FR.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Nettoyer", "play": "Jouer", - "pause": "Mettre en pause" + "pause": "Mettre en pause", + "start": "Début", + "updated": "Mis à jour" }, "validation": { "required": "Champ obligatoire", @@ -290,7 +292,10 @@ "use-key": "Utiliser la clé/passe", "seed-info": "Nous ne stockons pas votre phrase de graine et les clés générées", "sign-in": "Se connecter", - "my-users": "Mes utilisateurs" + "my-users": "Mes utilisateurs", + "metamask-not-found": "MetaMask est introuvable. Veuillez installer l'extension du navigateur MetaMask.", + "metamask-no-keys": "Impossible d'obtenir les clés Hive à partir de la touche de MetaMask", + "metamask-key-mismatch": "Les clés MetaMask Hive ne correspondent pas à ce compte. Assurez-vous que vous utilisez le même portefeuille MetaMask utilisé lors de l'inscription." }, "sign-up": { "header": "Récompenses des Communautés Web3", @@ -399,7 +404,10 @@ "votes": "Votes :", "transfers": "Transferts :", "reblogs-follows": "Reblogs/Suivis :", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "Échec de la délégation RC", + "invalid-link": "Lien d'intégration non valide", + "delegate-placeholder": "Entrez le montant à déléguer (Bn)" }, "trending-tags": { "title": "Sujets" @@ -447,9 +455,9 @@ "settings-2": "préférences d'affichage" }, "bookmark-btn": { - "add": "Signet - être informé des nouveaux commentaires", - "added": "Marque-page ! Vous serez informé des nouveaux commentaires sur ce post", - "delete": "Supprimer le signet et arrêter les notifications", + "add": "Marque-page — être informé des nouveaux commentaires", + "added": "Ajouté aux favoris", + "delete": "Retirer des favoris", "deleted": "Retiré des favoris" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Pourboire", + "tip": "Tip", "send-tip": "Envoyer une astuce", "count": "{{count}} tip", "count_plural": "{{count}} conseils" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Destinataire par défaut", "default-beneficiary-username": "Nom d'utilisateur Hive", "default-beneficiary-reward": "Récompenses (en %)", - "default-beneficiary-docs": "Voir la documentation" + "default-beneficiary-docs": "Voir la documentation", + "finalize-title": "Finaliser la configuration de la communauté", + "finalize-description": "Ce compte communautaire a été créé mais l'installation n'a pas été terminée. Complétez-le maintenant.", + "finalize-admin-label": "Nom d'utilisateur admin", + "finalize-admin-hint": "Le compte Hive qui gérera cette communauté", + "finalize-success": "Configuration de la communauté terminée avec succès !" }, "community-rewards-registration": { "body-text": "Enregistrez votre communauté pour obtenir des POINTS Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Signer avec HiveAuth", "invalid-key": "Format de clé invalide. Veuillez vérifier s'il y a des caractères non valides.", - "key-error": "Impossible de traiter la clé. Veuillez vérifier qu'elle est correcte." + "key-error": "Impossible de traiter la clé. Veuillez vérifier qu'elle est correcte.", + "sign-with-metamask": "Se connecter avec MetaMask" }, "hive-auth": { "pending-request": "Requête HiveAuth en attente. ID {{id}} dans votre portefeuille." @@ -1642,9 +1657,9 @@ "unMute": "Enlever la sourdine" }, "favorite-btn": { - "add": "Favori - être informé des nouveaux messages", - "added": "Ajouté aux favoris ! Vous serez notifié quand il publiera de nouveaux messages", - "delete": "Supprimer les favoris et arrêter les notifications", + "add": "Favoris — être informé des nouveaux messages", + "added": "Ajouté aux favoris", + "delete": "Retirer des favoris", "deleted": "Supprimé des favoris" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Saisir les tags de publication", "empty-body-alert": "Saisir le corps du message", "description": "Courte description", - "should-be-only-one-unpublished": "La publication ne doit contenir qu'une seule vidéo non publiée. Veuillez en supprimer d'autres.", "updating": "Mise à jour...", "publishing": "Publication en cours...", "saving": "Enregistrement en cours...", @@ -1731,15 +1745,8 @@ "record-video": "Enregistrer une vidéo", "choose-thumbnail": "Définir une miniature (facultatif)", "continue": "Continuer", - "encode": "Envoyer pour encodage", - "success": "Video succesfully uploaded", - "finished": "Terminé", "upload-video": "Charger une vidéo", - "video-gallery": "Galerie de vidéos", "preview": "Aperçu", - "to-gallery": "Aller à la galerie", - "congrats": "Félicitations", - "publishing": "Ne pas actualiser cette page, attendez quelques secondes pour que la vidéo soit traitée", "no-record-permission": "Vous n'avez pas la permission d'enregistrer des vidéos", "confirm-and-upload": "Confirmer et télécharger sur 3Speak", "uploading": "Téléversement..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Source vidéo", "thumbnail": "Thumbnail", - "min-duration-alert": "La vidéo de moins de 15 secondes sera ignorée par 3Speak." - }, - "video-gallery": { - "all": "Tous", - "title": "Galerie de vidéos", - "published": "Publié", - "encoding": "Encodage", - "encoded": "Encodé", - "failed": "Echoué", - "status-encoded": "Prêt pour la publication", - "status-encoding": "Encodage", - "status-published": "Publié", - "status-failed": "L'encodage a échoué", - "status-deleted": "Supprimé", - "info-created": "Créé :", - "status": "Statut :", - "info-views": "Vues :", - "info-duration": "Durée :", - "info-size": "Taille du fichier :", - "insert-video": "Insert", - "insert-nsfw": "Insérer comme NSFW", - "only-one-video": "Une seule vidéo peut être publiée dans une seule publication", - "refresh": "Rafraîchir pour obtenir le statut de mise à jour", - "video-info": "Les vidéos sont stockées et alimentées par le réseau SPK et peuvent avoir des frais de stockage et d'encodage." + "insert-video": "Insérer une vidéo", + "file-too-large": "La taille du fichier dépasse la limite de 1 Go. Veuillez choisir une petite vidéo.", + "extracting-thumbnail": "Extraction de la miniature…", + "thumbnail-upload-failed": "Échec du téléchargement de la miniature. Veuillez réessayer.", + "error-too-large": "Le fichier vidéo est trop volumineux. Veuillez utiliser un fichier plus petit.", + "error-too-many": "Trop de demandes de téléchargement. Veuillez patienter un instant et réessayer.", + "error-unavailable": "Le service de téléchargement est temporairement indisponible. Veuillez réessayer plus tard.", + "error-auth": "L'authentification a échoué. Veuillez contacter le support.", + "error-generic": "Impossible de télécharger la vidéo. Veuillez réessayer.", + "title-short": "Charger une courte vidéo", + "short-badge": "Courte", + "video-attached": "Vidéo attachée" }, "tag-selector": { "placeholder-empty": "Mots-clés. Le premier mot-clé est la catégorie principale. Triable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} n'est pas un utilisateur valide.", "validation-percentage": "Le pourcentage est requis.", "validation-username": "Le nom d'utilisateur est requis.", - "user-exists-error": "{{n}} est déjà dans la liste" + "user-exists-error": "{{n}} est déjà dans la liste", + "threespeak-locked": "Requis pour l'hébergement de vidéos 3Speak", + "required": "Requis" }, "post-scheduler": { "title": "Planifier", @@ -2733,7 +2730,6 @@ "vote": "Voter", "account-age-hint": "Seuls les comptes antérieurs à {{n}} jours autorisés", "preview-mode": "Mode de prévisualisation", - "videos-collision-error": "Les sondages et les vidéos 3speak ne peuvent pas être publiés dans le même message car il y a différents types de messages. Veuillez n'en choisir qu'un seul.", "number_of_votes": "Par nombre de votes", "tokens": "Par jetons", "view-votes": "Voir les votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Compte gratuit", + "description": "Obtenez un compte Hive avec la vérification de base de l'e-mail.", + "button": "Obtenir un compte gratuit", + "label": "Gratuit" + }, + "premium": { + "title": "Compte Premium", + "description": "Compte instantané avec 3 crédits de ressources et 300 points d'Ecency.", + "button": "Obtenez Premium - 2,99 $", + "label": "Premium" + }, + "wallet": { + "title": "Portefeuille Crypto", + "description": "Créez un compte instantanément en utilisant MetaMask. Aucune phrase de graine nécessaire.", + "button": "Connecter le portefeuille", + "label": "Portefeuille" + }, + "invited": { + "title": "Invité par un ami", + "description": "Un ami ayant un compte Hive peut en créer un pour vous sans frais.", + "button": "Recevoir une invitation", + "label": "Invité" + } + }, "signup-email": { "title": "S'inscrire avec un e-mail", "description": "Une façon flexible de créer un compte en utilisant la validation de l'e-mail. Choisissez l'une des options telles que le compte gratuit et boosté avec des crédits de ressources 3X pour 2,99 $ ou à bord d'un ami", @@ -2883,6 +2905,27 @@ "creating": "Création du compte Hiv...", "validating": "Préparation de votre compte...", "success": "Votre compte a été créé. Profitez de la Ruche et de l'Ecency !" + }, + "metamask": { + "title": "Connecter MetaMask", + "description": "Connectez votre portefeuille MetaMask pour vérifier votre identité et créer un compte Hive.", + "not-found": "MetaMask non détecté. Veuillez installer l'extension MetaMask", + "connect-button": "Connecter MetaMask", + "connect-hint": "Nous vérifierons le solde de votre portefeuille pour vérifier votre identité. Aucun fonds ne sera transféré.", + "connect-error": "Impossible de se connecter à MetaMask. Veuillez réessayer.", + "connected": "MetaMask connecté", + "chain-unsupported": "Cette chaîne n'est pas encore prise en charge pour la connexion directe. Prochainement.", + "address-in-use": "Cette adresse de portefeuille est déjà associée à un compte Hive.", + "sign-and-continue": "Signer et continuer", + "sign-rejected": "La signature a été rejetée. Veuillez réessayer.", + "installing-snap": "Installation de l’instantané du portefeuille Hiv...", + "getting-keys": "Dériver les clés Hive de votre portefeuille...", + "create-error": "La création du compte a échoué. Veuillez réessayer.", + "success-hint": "Vous pouvez vous connecter à Ecency en utilisant votre portefeuille MetaMask avec l’instantané Hive.", + "enter-address": "Entrez votre adresse {{chain}}", + "enter-address-hint": "Copiez l'adresse de votre portefeuille MetaMask pour cette chaîne.", + "login-with-metamask": "Se connecter avec MetaMask", + "logging-in": "Connexion avec MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Télécharger et coller", - "three-speak-gallery": "De 3Speak", "video-by-link": "Ajouter une vidéo par lien", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Lien vidéo", @@ -2964,6 +3006,19 @@ "upload-started": "Envoi de l'image...", "back-to-old": "Back to Classic View", "clear": "Nettoyer", + "import": "Importer depuis une URL", + "import-title": "Importer un article", + "import-subtitle": "Vous aurez une chance de réviser et de modifier avant de publier.", + "import-hint": "Collez une URL pour importer le contenu de l'article dans l'éditeur. Supporte les messages Hive et les articles web externes.", + "import-ownership-notice": "Veuillez seulement importer du contenu que vous possédez ou avez la permission de republier.", + "import-failed": "Impossible d'importer l'article. Veuillez vérifier l'URL et réessayer.", + "import-error-invalid-url": "URL invalide. Veuillez entrer une adresse web valide.", + "import-error-fetch-failed": "Impossible d'accéder au site web. Veuillez vérifier l'URL et réessayer.", + "import-error-not-html": "L'URL ne pointe pas vers une page web.", + "import-error-too-large": "La page est trop grande pour être importée.", + "import-error-extract-failed": "Impossible d'extraire le contenu de l'article de la page.", + "import-error-not-found": "Publication non trouvée. Veuillez vérifier l'URL.", + "importing": "Importation en cours...", "reward-settings": "Paramètres de récompense", "beneficiaries": "Bénéficiaires", "meta-information": "Méta information", @@ -2998,19 +3053,12 @@ "get-help": "Obtenir de l'aide", "loading-post-title": "Chargement de votre message...", "loading-post-hint": "Seuls le titre, le contenu, les tags et les métadonnées peuvent être modifiés après la publication du post", - "upload-video-error-hint": "La vidéo n'a pu être téléchargée que lors de la création d'un message non édité", "no-post-title": "Impossible de trouver le message", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Ouvrir la publication originale", "updated-title": "La publication a été mise à jour !", "updated-hint": "Le contenu de la publication a été mis à jour. Les modifications seront visibles dans quelques minutes.", "back-to-post": "Retour à la publication", - "video-gallery": { - "no-data": "Pas encore de vidéos", - "no-data-hint": "Changez de filtre ou publiez votre première vidéo avec 3Speak", - "no-data-button": "Télécharger maintenant" - }, - "video-availability": "La vidéo sera disponible après la publication", "title-placeholder": "Quel est le titre ?", "html-warning": { "title": "Code HTML pur détecté", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Délégations sortantes", "delegations-incoming": "Délégations entrantes", "external-wallets-offer": { - "title": "Apportez votre crypto Ecency", - "description": "Créer ou importer des portefeuilles pour BTC, ETH, BNB, SOL, TRX, APT et TON directement à partir d'applications comme Trust ou Exodus, et commencez à les utiliser de façon transparente dans l'écosystème Hive.", - "hint": "Les informations du jeton créé et importé seront stockées dans les métadonnées du compte Ecency and Hive", + "title": "Lier vos portefeuilles de crypto-monnaies", + "description": "Connectez MetaMask ou entrez les adresses de portefeuille pour BTC, ETH, BNB et SOL pour gérer et surveiller votre crypto-monnaie dans l'écosystème Hive.", + "hint": "Les adresses du portefeuille sont stockées dans les métadonnées et Ecency de votre compte Hive", "dismiss": "Peut-être plus tard" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image enregistrée dans votre galerie!", "save-to-gallery-error": "Impossible d'enregistrer l'image dans la galerie. Veuillez réessayer.", "use-suggestion": "Utilisation : {{suggestion}}" + }, + "ai-assist": { + "title": "Assistant d'écriture IA", + "toolbar-button": "Aide à l'IA", + "balance-label": "Solde", + "points-unit": "POINTS", + "free-label": "Gratuit", + "free-remaining": "{{count}} free left today", + "cost-label": "Coûts", + "action-label": "Que voulez-vous faire?", + "text-label": "Votre contenu", + "text-placeholder": "Collez ou tapez votre brouillon ici...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Améliorer l'écriture", + "action-improve-desc": "grammaire, clarté et style polonais", + "action-suggest_tags": "Suggérer des tags", + "action-suggest_tags-desc": "Obtenez des tags pertinents pour votre message", + "action-generate_title": "Générer un titre", + "action-generate_title-desc": "Créer des options de titre convaincantes", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Vérifier la grammaire", + "action-check_grammar-desc": "Corriger la grammaire et l'orthographe", + "submit-button": "Exécuter l'aide IA", + "submitting": "Traitement en cours...", + "result-title": "Résultat", + "apply-button": "Appliquer à la publication", + "copy-button": "Copie", + "copied": "Copié!", + "try-again": "Réessayez", + "try-another": "Essayer une autre action", + "show-changes": "Afficher les modifications", + "hide-changes": "Cacher les modifications", + "hide-translation": "Masquer la traduction", + "success": "Assistance AI terminée !", + "error-insufficient-points": "Points insuffisants. Vous avez besoin de {{required}} mais avez {{available}}.", + "error-content-policy": "Le contenu viole la politique. Les points n'ont pas été remboursés.", + "error-rate-limit": "Trop de requêtes. Veuillez patienter un instant et réessayer.", + "error-auth": "L'authentification a expiré. Veuillez actualiser la page et réessayer.", + "error-generic": "L'assistance AI a échoué. Veuillez réessayer.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/hi-IN.json b/apps/web/src/features/i18n/locales/hi-IN.json index 064ab75f56..047677a288 100644 --- a/apps/web/src/features/i18n/locales/hi-IN.json +++ b/apps/web/src/features/i18n/locales/hi-IN.json @@ -103,7 +103,9 @@ "import": "आयात करें", "clear": "मिटायें", "play": "खेल", - "pause": "विराम दें" + "pause": "विराम दें", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "आवश्यक क्षेत्र", @@ -290,7 +292,10 @@ "use-key": "कुंजी/पास का उपयोग करें", "seed-info": "हम आपके बीज वाक्यांश और जनरेटेड कुंजियों को संग्रहीत नहीं करते हैं", "sign-in": "दाखिल करना", - "my-users": "मेरे उपयोगकर्ता" + "my-users": "मेरे उपयोगकर्ता", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "पुरस्कृत वेब3 समुदाय", @@ -399,7 +404,10 @@ "votes": "वोटस:", "transfers": "स्थानांतरण:", "reblogs-follows": "रीब्लॉग/फॉलो:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "विषय" @@ -447,9 +455,9 @@ "settings-2": "प्रदर्शन प्राथमिकताएँ" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "पृष्ठ स्मृति में जुड़ गया", + "delete": "बुकमार्क से हटाया", "deleted": "बुकमार्क से हटाया" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "टिप", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "डिफ़ॉल्ट लाभार्थी", "default-beneficiary-username": "हाइव उपयोगकर्ता नाम", "default-beneficiary-reward": "इनाम (% में)", - "default-beneficiary-docs": "दस्तावेज़ देखें" + "default-beneficiary-docs": "दस्तावेज़ देखें", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "एक्सेंसी पॉइंट्स प्राप्त करने के लिए अपने समुदाय को पंजीकृत करें", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "मौन तोड़ें" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "पसंदीदा में जोड़ें", + "delete": "पसंदीदा से हटाएं", "deleted": "पसंदीदा से निकाला गया।" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "पोस्ट टैग दर्ज करें", "empty-body-alert": "पोस्ट बॉडी दर्ज करें", "description": "संक्षिप्त वर्णन", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "वीडियो रिकॉर्ड करें", "choose-thumbnail": "थंबनेल सेट करें(वैकल्पिक)", "continue": "जारी रखना", - "encode": "एन्कोडिंग के लिए भेजें", - "success": "Video succesfully uploaded", - "finished": "समाप्त", "upload-video": "वीडियो अपलोड करें", - "video-gallery": "वीडियो गैलरी", "preview": "पूर्वावलोकन", - "to-gallery": "गैलरी में जाएँ", - "congrats": "बधाइयाँ", - "publishing": "इस पेज को रीफ़्रेश न करें, वीडियो प्रोसेस होने के लिए कुछ सेकंड प्रतीक्षा करें", "no-record-permission": "आपको वीडियो रिकॉर्ड करने की अनुमति नहीं है", "confirm-and-upload": "पुष्टि करें और 3Speak पर अपलोड करें", "uploading": "अपलोड हो रहा है..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "रीसेट", "source": "वीडियो स्रोत", "thumbnail": "थंबनेल", - "min-duration-alert": "15 सेकंड से कम अवधि वाले वीडियो को 3Speak द्वारा अनदेखा कर दिया जाएगा।" - }, - "video-gallery": { - "all": "सब", - "title": "वीडियो गैलरी", - "published": "प्रकाशित", - "encoding": "एन्कोडिंग", - "encoded": "इनकोडएड", - "failed": "असफल", - "status-encoded": "पोस्ट करने के लिए तैयार", - "status-encoding": "एन्कोडिंग", - "status-published": "प्रकाशित", - "status-failed": "एन्कोडिंग विफल", - "status-deleted": "हटाए गए", - "info-created": "बनाया था:", - "status": "स्थिति:", - "info-views": "दृश्य:", - "info-duration": "अवधि:", - "info-size": "फ़ाइल आकार:", - "insert-video": "शामिल करें", - "insert-nsfw": "एनएसएफडब्ल्यू के रूप में डालें", - "only-one-video": "एक पोस्ट में केवल एक ही वीडियो प्रकाशित किया जा सकता है", - "refresh": "अद्यतन स्थिति प्राप्त करने के लिए रीफ़्रेश करें", - "video-info": "वीडियो एसपीके नेटवर्क द्वारा संग्रहीत और संचालित किए जाते हैं, इसमें कुछ भंडारण और एन्कोडिंग शुल्क हो सकता है।" + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "टैग। पहला टैग मुख्य श्रेणी है। क्रमित करने योग्य।", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} वैध उपयोगकर्ता नहीं है।", "validation-percentage": "प्रतिशत आवश्यक है।", "validation-username": "यूज़रनेम आवश्यक है", - "user-exists-error": "{{n}} पहले से सूची में है" + "user-exists-error": "{{n}} पहले से सूची में है", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "अनुसूची", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/id-ID.json b/apps/web/src/features/i18n/locales/id-ID.json index 4b194e8a22..3c39acbbd4 100644 --- a/apps/web/src/features/i18n/locales/id-ID.json +++ b/apps/web/src/features/i18n/locales/id-ID.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topik" @@ -447,9 +455,9 @@ "settings-2": "tampilkan preferensi" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Ditambahkan ke penanda", + "delete": "Hapus dari penanda", "deleted": "Dihapus dari penanda" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Daftarkan komunitas Anda untuk mendapatkan POIN Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Hidupkan" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Ditambahkan ke favorit", + "delete": "Hapus dari daftar favorit", "deleted": "Dihapus dari favorit" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Tambahkan tagar postingan", "empty-body-alert": "Tambahkan isi postingan", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tagar. Tagar pertama adalah kategori utama. Mudah disortir.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} bukan pengguna sah.", "validation-percentage": "Diperlukan persentase.", "validation-username": "Nama pengguna diperlukan.", - "user-exists-error": "{{n}} sudah ada dalam daftar" + "user-exists-error": "{{n}} sudah ada dalam daftar", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Jadwal", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/it-IT.json b/apps/web/src/features/i18n/locales/it-IT.json index c76262cee1..8387522add 100644 --- a/apps/web/src/features/i18n/locales/it-IT.json +++ b/apps/web/src/features/i18n/locales/it-IT.json @@ -103,7 +103,9 @@ "import": "Importa", "clear": "Pulisci", "play": "Gioca", - "pause": "Pausa" + "pause": "Pausa", + "start": "Inizia", + "updated": "Aggiornato" }, "validation": { "required": "Campo obbligatorio", @@ -290,7 +292,10 @@ "use-key": "Usa chiave/passaggio", "seed-info": "Non memorizziamo la tua seed phrase e le chiavi generate", "sign-in": "Accedi", - "my-users": "Gestisci le mie utenze" + "my-users": "Gestisci le mie utenze", + "metamask-not-found": "MetaMaschera non trovata. Installare l'estensione del browser MetaMask.", + "metamask-no-keys": "Impossibile ottenere le chiavi Hive dallo snap di MetaMask", + "metamask-key-mismatch": "Le chiavi MetaMask Hive non corrispondono a questo account. Assicurati di usare lo stesso portafoglio MetaMask usato durante la registrazione." }, "sign-up": { "header": "Ricompensando Comunità Web3", @@ -399,7 +404,10 @@ "votes": "Voti:", "transfers": "Trasferimenti:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "Delega RC non riuscita", + "invalid-link": "Link onboarding non valido", + "delegate-placeholder": "Inserisci l'importo da delegare (Bn)" }, "trending-tags": { "title": "Argomenti" @@ -447,9 +455,9 @@ "settings-2": "preferenze di visualizzazione" }, "bookmark-btn": { - "add": "Segnalibro - ricevi una notifica sui nuovi commenti", - "added": "Segnalibro! Ti verranno notificati nuovi commenti su questo post", - "delete": "Rimuovere il segnalibro e interrompere le notifiche", + "add": "Segnalibro — per ricevere una notifica sui nuovi commenti", + "added": "Aggiunto ai segnalibri", + "delete": "Rimuovi dai Segnalibri", "deleted": "Rimosso dai segnalibri" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Invia omaggio", + "tip": "Tip", "send-tip": "Invia un suggerimento", "count": "{{count}} tip", "count_plural": "{{count}} suggerimenti" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Beneficiario predefinito", "default-beneficiary-username": "Nome utente alveare", "default-beneficiary-reward": "Ricompensa (in %)", - "default-beneficiary-docs": "Vedi documenti" + "default-beneficiary-docs": "Vedi documenti", + "finalize-title": "Finalizza la configurazione della community", + "finalize-description": "Questo account della comunità è stato creato ma la configurazione non è stata completata. Completalo ora.", + "finalize-admin-label": "Nome utente amministratore", + "finalize-admin-hint": "L'account Hive che gestirà questa comunità", + "finalize-success": "Configurazione della comunità completata con successo!" }, "community-rewards-registration": { "body-text": "Registra la tua community per ottenere PUNTI Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Firma con HiveAuth", "invalid-key": "Formato chiave non valido. Si prega di verificare la presenza di caratteri non validi.", - "key-error": "Impossibile elaborare la chiave. Verifica che sia corretta." + "key-error": "Impossibile elaborare la chiave. Verifica che sia corretta.", + "sign-with-metamask": "Firma con MetaMask" }, "hive-auth": { "pending-request": "Richiesta HiveAuth in sospeso. Partita con ID {{id}} nel tuo portafoglio." @@ -1642,9 +1657,9 @@ "unMute": "Riattiva" }, "favorite-btn": { - "add": "Preferito - ricevi una notifica sui nuovi post", - "added": "Aggiunto ai preferiti! Sarai avvisato quando pubblicano nuovi post", - "delete": "Rimuovi le notifiche preferite e interrompi", + "add": "Preferito — ricevi una notifica sui nuovi post", + "added": "Aggiunto ai favoriti", + "delete": "Rimuovi dai favoriti", "deleted": "Rimosso dai favoriti" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Inserisci etichette del post", "empty-body-alert": "Inserisci corpo del testo", "description": "Descrizione breve", - "should-be-only-one-unpublished": "Il post dovrebbe contenere solo un video non pubblicato. Si prega di rimuoverne altri.", "updating": "In aggiornamento..", "publishing": "Pubblica..", "saving": "Salvataggio..", @@ -1731,15 +1745,8 @@ "record-video": "Registra un video", "choose-thumbnail": "Imposta una miniatura (opzionale)", "continue": "Continua", - "encode": "Invia per codifica", - "success": "Video succesfully uploaded", - "finished": "Finito", "upload-video": "Carica video", - "video-gallery": "Galleria video", "preview": "Anteprima", - "to-gallery": "Vai alla galleria", - "congrats": "Complimenti", - "publishing": "Non aggiornare questa pagina, attendere alcuni secondi perché il video possa essere elaborato", "no-record-permission": "Non hai i permessi per registrare video", "confirm-and-upload": "Conferma e carica in 3Speak", "uploading": "Caricamento..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reimposta", "source": "Sorgente video", "thumbnail": "Anteprima", - "min-duration-alert": "Il video di durata inferiore a 15 secondi sarà ignorato da 3Speak." - }, - "video-gallery": { - "all": "Tutte", - "title": "Galleria video", - "published": "Pubblicato", - "encoding": "Codifica testo", - "encoded": "Codificati", - "failed": "Fallito", - "status-encoded": "Pronto per la pubblicazione", - "status-encoding": "Codifica", - "status-published": "Pubblicato", - "status-failed": "Codifica non riuscita", - "status-deleted": "Eliminato", - "info-created": "Creato:", - "status": "Stato:", - "info-views": "Visualizzazioni:", - "info-duration": "Durata:", - "info-size": "Dimensione file:", - "insert-video": "Aggiungi", - "insert-nsfw": "Inserisci come NSFW", - "only-one-video": "Solo un video può essere pubblicato in un post", - "refresh": "Aggiorna per ottenere lo stato aggiornato", - "video-info": "I video sono memorizzati e alimentati dalla rete SPK, potrebbero avere alcune commissioni di memorizzazione e codifica." + "insert-video": "Inserisci video", + "file-too-large": "La dimensione del file supera il limite di 1 GB. Per favore scegli un video più piccolo.", + "extracting-thumbnail": "Estrazione miniatura…", + "thumbnail-upload-failed": "Impossibile caricare la miniatura. Riprova.", + "error-too-large": "Il file video è troppo grande. Si prega di usare un file più piccolo.", + "error-too-many": "Troppe richieste di upload. Si prega di attendere un momento e riprovare.", + "error-unavailable": "Il servizio di caricamento è temporaneamente non disponibile. Riprova più tardi.", + "error-auth": "Autenticazione non riuscita. Contatta il supporto.", + "error-generic": "Impossibile caricare il video. Per favore riprova.", + "title-short": "Carica breve video", + "short-badge": "Breve", + "video-attached": "Video allegato" }, "tag-selector": { "placeholder-empty": "Tag. Il primo tag è la categoria principale. Ordinabile.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} non è un utente valido.", "validation-percentage": "Obbligatorio scegliere una percentuale.", "validation-username": "Il nome utente è obbligatorio.", - "user-exists-error": "{{n}} è già nella lista" + "user-exists-error": "{{n}} è già nella lista", + "threespeak-locked": "Richiesto per l'hosting di video 3Speak", + "required": "Richiesto" }, "post-scheduler": { "title": "Pianifica", @@ -2733,7 +2730,6 @@ "vote": "Voto", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Modalità anteprima", - "videos-collision-error": "I sondaggi e i video 3speak non possono essere pubblicati nello stesso post poiché ci sono diversi tipi di post. Si prega di scegliere solo uno di essi.", "number_of_votes": "Per numero di voti", "tokens": "Per token", "view-votes": "Visualizza voti", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Account Gratuito", + "description": "Ottieni un account Hive con verifica email di base.", + "button": "Ottieni Account Gratuito", + "label": "Gratis" + }, + "premium": { + "title": "Account Premium", + "description": "Account istantaneo con 3x crediti di risorse e 300 Ecency Points.", + "button": "Ottieni Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Portafoglio Crypto", + "description": "Crea un account istantaneamente usando MetaMask. Nessuna frase di seed necessaria.", + "button": "Connetti Portafoglio", + "label": "Portafoglio" + }, + "invited": { + "title": "Invitato da un amico", + "description": "Un amico con un account Hive può crearne uno per te senza alcun costo.", + "button": "Get Invited", + "label": "Invitato" + } + }, "signup-email": { "title": "Registrati con l'email", "description": "Modo flessibile per creare un account utilizzando la convalida via email. Scegli una delle opzioni come un account gratuito e potenziato con 3X crediti di risorse per $2,99 o a bordo di un amico", @@ -2883,6 +2905,27 @@ "creating": "Creazione account Hive...", "validating": "Preparazione del tuo account...", "success": "Il tuo account creato. Goditi l'Hive e l'Ecency!" + }, + "metamask": { + "title": "Connetti La MetaMaschera", + "description": "Collega il tuo portafoglio MetaMask per verificare la tua identità e creare un account Hive.", + "not-found": "MetaMask non rilevata. Installare l'estensione MetaMask", + "connect-button": "Connetti La MetaMaschera", + "connect-hint": "Verificheremo il saldo del tuo portafoglio per verificare la tua identità. Nessun fondo verrà trasferito.", + "connect-error": "Impossibile connettersi a MetaMask. Riprova.", + "connected": "MetaMaschera connessa", + "chain-unsupported": "Questa catena non è ancora supportata per la connessione diretta. In arrivo.", + "address-in-use": "Questo indirizzo del portafoglio è già associato a un account Hive.", + "sign-and-continue": "Firma E Continua", + "sign-rejected": "La firma è stata rifiutata. Riprova.", + "installing-snap": "Installazione dello snapet Portafoglio Hive...", + "getting-keys": "Derivare le chiavi Hive dal tuo portafoglio...", + "create-error": "Creazione account non riuscita. Riprova.", + "success-hint": "È possibile accedere a Ecency utilizzando il vostro portafoglio MetaMask con il Hive snap.", + "enter-address": "Inserisci il tuo indirizzo {{chain}}", + "enter-address-hint": "Copia l'indirizzo dal tuo portafoglio MetaMask per questa catena.", + "login-with-metamask": "Accedi con MetaMask", + "logging-in": "Accedi con MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Carica e incolla", - "three-speak-gallery": "Da 3Speak", "video-by-link": "Aggiungi video per link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Link al video", @@ -2964,6 +3006,19 @@ "upload-started": "Caricamento dell'immagine in corso...", "back-to-old": "Back to Classic View", "clear": "Pulisci", + "import": "Importa da URL", + "import-title": "Importa articolo", + "import-subtitle": "Avrai la possibilità di rivedere e modificare prima di pubblicare.", + "import-hint": "Incolla un URL per importare i contenuti degli articoli nell'editor. Supporta i post Hive e gli articoli web esterni.", + "import-ownership-notice": "Per favore importa solo i contenuti che possiedi o hai il permesso di ripubblicare.", + "import-failed": "Impossibile importare l'articolo. Controlla l'URL e riprova.", + "import-error-invalid-url": "URL non valido. Inserisci un indirizzo web valido.", + "import-error-fetch-failed": "Impossibile raggiungere il sito web. Controlla l'URL e riprova.", + "import-error-not-html": "L'URL non punta a una pagina web.", + "import-error-too-large": "La pagina è troppo grande da importare.", + "import-error-extract-failed": "Impossibile estrarre il contenuto dell'articolo dalla pagina.", + "import-error-not-found": "Post non trovato. Controlla l'URL.", + "importing": "Importazione...", "reward-settings": "Impostazioni ricompensa", "beneficiaries": "Beneficiari", "meta-information": "Meta informazioni", @@ -2998,19 +3053,12 @@ "get-help": "Richiedi aiuto", "loading-post-title": "Caricamento del tuo post...", "loading-post-hint": "Solo titolo, contenuto, tag e meta informazioni possono essere modificati dopo la pubblicazione", - "upload-video-error-hint": "Il video può essere caricato solo durante la creazione di post non modifica", "no-post-title": "Impossibile trovare il post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Apri post originale", "updated-title": "Il post è stato aggiornato!", "updated-hint": "Il contenuto del post è stato aggiornato. Le modifiche saranno visibili in pochi minuti.", "back-to-post": "Torna al post", - "video-gallery": { - "no-data": "Ancora nessun video", - "no-data-hint": "Cambia filtro o pubblica il tuo primo video con 3Speak", - "no-data-button": "Carica adesso" - }, - "video-availability": "Il video sarà disponibile dopo la pubblicazione", "title-placeholder": "Qual è il titolo?", "html-warning": { "title": "Rilevato puro codice HTML", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Delegazioni uscenti", "delegations-incoming": "Delegazioni in arrivo", "external-wallets-offer": { - "title": "Porta le tue criptovalute in Ecenza", - "description": "Crea o importa portafogli per BTC, ETH, BNB, SOL, TRX, APT e TON direttamente da app come Trust o Exodus, e iniziare a usarli senza soluzione di continuità all'interno dell'ecosistema Hive.", - "hint": "Le informazioni di token create e importate saranno memorizzate in un account Ecency e Hive metadati", + "title": "Collega i tuoi portafogli criptovalute", + "description": "Collega MetaMask o inserisci indirizzi portafoglio per BTC, ETH, BNB e SOL per gestire e monitorare le tue criptovalute all'interno dell'ecosistema Hive.", + "hint": "Gli indirizzi del portafoglio sono memorizzati nei metadati del tuo account Hive e Ecency", "dismiss": "Forse più tardi" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Immagine salvata nella tua galleria!", "save-to-gallery-error": "Impossibile salvare l'immagine nella galleria. Per favore riprova.", "use-suggestion": "Uso: {{suggestion}}" + }, + "ai-assist": { + "title": "Assistente Di Scrittura Ia", + "toolbar-button": "Assist AI", + "balance-label": "Saldo", + "points-unit": "PUNTI", + "free-label": "Gratis", + "free-remaining": "{{count}} libero lasciato oggi", + "cost-label": "Costo", + "action-label": "Cosa vorresti fare?", + "text-label": "Il tuo contenuto", + "text-placeholder": "Incolla o digita qui il contenuto della bozza...", + "chars-remaining": "{{count}} caratteri rimanenti", + "min-chars": "Minimo {{count}} caratteri richiesti", + "action-improve": "Migliora La Scrittura", + "action-improve-desc": "Grammatica polacca, chiarezza e stile", + "action-suggest_tags": "Suggerisci Tag", + "action-suggest_tags-desc": "Ottieni tag rilevanti per il tuo post", + "action-generate_title": "Genera Titolo", + "action-generate_title-desc": "Crea opzioni di titolo convincenti", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Controlla Grammatica", + "action-check_grammar-desc": "Correggi grammatica e ortografia", + "submit-button": "Esegui Assistenza AI", + "submitting": "Elaborazione...", + "result-title": "Risultato", + "apply-button": "Applica al post", + "copy-button": "Copia", + "copied": "Copiato!", + "try-again": "Prova Di Nuovo", + "try-another": "Prova Un'altra Azione", + "show-changes": "Mostra modifiche", + "hide-changes": "Nascondi modifiche", + "hide-translation": "Nascondi traduzione", + "success": "Aiuto AI completato!", + "error-insufficient-points": "Punti insufficienti. Hai bisogno di {{required}} ma hai {{available}}", + "error-content-policy": "Il contenuto viola la politica. I punti non sono stati rimborsati.", + "error-rate-limit": "Troppe richieste. Si prega di attendere un attimo e riprovare.", + "error-auth": "Autenticazione scaduta. Per favore aggiorna la pagina e riprova.", + "error-generic": "Aiuto AI non riuscito. Riprova.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/ja-JP.json b/apps/web/src/features/i18n/locales/ja-JP.json index e470fcff02..68dd09e592 100644 --- a/apps/web/src/features/i18n/locales/ja-JP.json +++ b/apps/web/src/features/i18n/locales/ja-JP.json @@ -103,7 +103,9 @@ "import": "インポート", "clear": "クリア", "play": "再生", - "pause": "一時停止" + "pause": "一時停止", + "start": "開始", + "updated": "更新日時" }, "validation": { "required": "必須項目", @@ -290,7 +292,10 @@ "use-key": "キー/パスを使用", "seed-info": "シードフレーズと生成されたキーは保存されません", "sign-in": "サインイン", - "my-users": "マイユーザー" + "my-users": "マイユーザー", + "metamask-not-found": "MetaMask が見つかりません。ブラウザ拡張機能をインストールしてください。", + "metamask-no-keys": "MetaMaskスナップからハイブキーを取得できませんでした", + "metamask-key-mismatch": "MetaMask Hiveキーがこのアカウントと一致しません。サインアップ時に使用されているのと同じMetaMaskウォレットを使用していることを確認してください。" }, "sign-up": { "header": "Web3コミュニティの報酬", @@ -399,7 +404,10 @@ "votes": "投票:", "transfers": "転送:", "reblogs-follows": "リブログ/フォロー:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC 委任に失敗しました", + "invalid-link": "無効なオンボーディングリンク", + "delegate-placeholder": "委任する金額を入力 (Bn)" }, "trending-tags": { "title": "トピック" @@ -447,9 +455,9 @@ "settings-2": "表示設定" }, "bookmark-btn": { - "add": "ブックマーク - 新しいコメントについて通知を受ける", - "added": "ブックマークしました!この投稿に新しいコメントが表示されます。", - "delete": "ブックマークを削除して通知を停止する", + "add": "ブックマーク — 新しいコメントについて通知を受ける", + "added": "ブックマークに追加しました", + "delete": "ブックマークから削除", "deleted": "ブックマークから削除しました" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "ヒントを送信", "count": "{{count}} tip", "count_plural": "{{count}} のヒント" @@ -1043,7 +1052,12 @@ "default-beneficiary": "既定の", "default-beneficiary-username": "ハイブユーザー名", "default-beneficiary-reward": "報酬 (%)", - "default-beneficiary-docs": "ドキュメントを見る" + "default-beneficiary-docs": "ドキュメントを見る", + "finalize-title": "コミュニティの設定を完了する", + "finalize-description": "このコミュニティアカウントは作成されましたが、セットアップが完了していません。今すぐ完了してください。", + "finalize-admin-label": "管理者ユーザー名", + "finalize-admin-hint": "このコミュニティを管理するHiveアカウント", + "finalize-success": "コミュニティの設定が正常に完了しました!" }, "community-rewards-registration": { "body-text": "Ecency POINTSを入手するには、コミュニティを登録してください", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "HiveAuthでサインイン", "invalid-key": "無効なキーフォーマットです。無効な文字を確認してください。", - "key-error": "キーの処理に失敗しました。正しいことを確認してください。" + "key-error": "キーの処理に失敗しました。正しいことを確認してください。", + "sign-with-metamask": "MetaMaskでサインイン" }, "hive-auth": { "pending-request": "HiveAuthリクエストは保留中です。ウォレット内のマッチID {{id}}。" @@ -1642,9 +1657,9 @@ "unMute": "ミュート解除" }, "favorite-btn": { - "add": "お気に入り - 新しい投稿について通知を受け取る", - "added": "お気に入りに追加されました!新しい投稿を公開すると通知されます。", - "delete": "お気に入りを削除して通知を停止する", + "add": "お気に入り — 新しい投稿について通知を受け取る", + "added": "お気に入りに追加しました", + "delete": "お気に入りから削除", "deleted": "お気に入りから削除しました" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "投稿タグを入力", "empty-body-alert": "投稿の本文を入力", "description": "短い説明", - "should-be-only-one-unpublished": "投稿には、未公開の動画を1つだけ含める必要があります。他の動画を削除してください。", "updating": "更新中..", "publishing": "公開中..", "saving": "保存中...", @@ -1731,15 +1745,8 @@ "record-video": "ビデオを録画する", "choose-thumbnail": "サムネイルを設定します(オプション)", "continue": "続ける", - "encode": "エンコード用に送信", - "success": "Video succesfully uploaded", - "finished": "完了", "upload-video": "動画をアップロード", - "video-gallery": "ビデオギャラリー", "preview": "プレビュー", - "to-gallery": "ギャラリーに移動", - "congrats": "おめでとうございます", - "publishing": "このページを更新しないで、ビデオが処理されるまで数秒待ってください", "no-record-permission": "ビデオを録画する権限がありません", "confirm-and-upload": "確認して3Speakにアップロードする", "uploading": "アップロード中...{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "ビデオ ソース", "thumbnail": "Thumbnail", - "min-duration-alert": "15秒未満の動画は3Speakによって無視されます。" - }, - "video-gallery": { - "all": "すべて", - "title": "ビデオギャラリー", - "published": "公開済み", - "encoding": "エンコード", - "encoded": "エンコード済み", - "failed": "失敗しました", - "status-encoded": "投稿の準備完了", - "status-encoding": "エンコード", - "status-published": "公開済み", - "status-failed": "エンコードに失敗しました", - "status-deleted": "削除しました", - "info-created": "作成日時:", - "status": "ステータス:", - "info-views": "閲覧回数:", - "info-duration": "期間:", - "info-size": "ファイルサイズ:", - "insert-video": "Insert", - "insert-nsfw": "NSFWとして挿入", - "only-one-video": "1つの投稿で公開できるビデオは1つだけです", - "refresh": "更新して状態を取得する", - "video-info": "ビデオはSPKネットワークによって保存され、いくつかのストレージとエンコード料金がかかる可能性があります。" + "insert-video": "ビデオを挿入", + "file-too-large": "ファイルサイズが1GBの制限を超えています。小さい動画を選択してください。", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "サムネイルのアップロードに失敗しました。もう一度やり直してください。", + "error-too-large": "ビデオファイルが大きすぎます。小さいファイルを使用してください。", + "error-too-many": "アップロードリクエストが多すぎます。しばらく待ってからもう一度やり直してください。", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "認証に失敗しました。サポートにお問い合わせください。", + "error-generic": "動画のアップロードに失敗しました。もう一度やり直してください。", + "title-short": "短い動画をアップロード", + "short-badge": "Short", + "video-attached": "ビデオが添付されました" }, "tag-selector": { "placeholder-empty": "タグ。最初のタグはメインカテゴリです。ソート可能です。", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} は有効なユーザーではありません。", "validation-percentage": "パーセンテージが必要です。", "validation-username": "ユーザー名が必要です。", - "user-exists-error": "{{n}} は既にリストにあります" + "user-exists-error": "{{n}} は既にリストにあります", + "threespeak-locked": "3Speakビデオホスティングに必要", + "required": "必須" }, "post-scheduler": { "title": "スケジュール", @@ -2733,7 +2730,6 @@ "vote": "投票", "account-age-hint": "{{n}} 日より古いアカウントのみが許可されています", "preview-mode": "プレビュー モード", - "videos-collision-error": "アンケートと3speak動画は、異なる種類の投稿があるため、同じ投稿で公開することはできません。それらのいずれかを選択してください。", "number_of_votes": "投票数順", "tokens": "トークン順", "view-votes": "投票を表示", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "無料アカウント", + "description": "基本的な電子メールの検証でHiveアカウントを取得します。", + "button": "無料アカウントを取得", + "label": "無料" + }, + "premium": { + "title": "プレミアムアカウント", + "description": "3倍のリソースクレジットと300エクシーポイントを持つインスタントアカウント。", + "button": "プレミアム版を入手 - $2.99", + "label": "プレミアム" + }, + "wallet": { + "title": "暗号化ウォレット", + "description": "MetaMaskを使用して即座にアカウントを作成します。シードフレーズは必要ありません。", + "button": "ウォレットに接続", + "label": "ウォレット" + }, + "invited": { + "title": "友達に招待", + "description": "Hiveアカウントを持つ友人は無料で作成できます。", + "button": "招待されました", + "label": "招待済み" + } + }, "signup-email": { "title": "メールアドレスでサインアップ", "description": "電子メールの検証を使用してアカウントを作成する柔軟な方法。 3Xリソースクレジットを含む無料アカウントやブーストアカウントなどのオプションのいずれかを$ 2.99または友達のオンボードで選択してください", @@ -2883,6 +2905,27 @@ "creating": "Hiveアカウントを作成しています...", "validating": "アカウントを準備しています...", "success": "あなたのアカウントが作成されました。ハイブとエクセンシーをお楽しみください!" + }, + "metamask": { + "title": "メタマスクに接続", + "description": "MetaMaskウォレットを接続して身元を確認し、Hiveアカウントを作成します。", + "not-found": "MetaMask が検出されません。MetaMask エクステンションをインストールしてください。", + "connect-button": "メタマスクに接続", + "connect-hint": "本人確認のためウォレットの残高を確認します。資金は送金されません。", + "connect-error": "メタマスクの接続に失敗しました。もう一度やり直してください。", + "connected": "メタマスクが接続されました", + "chain-unsupported": "このチェーンはまだ直接接続に対応していません。近日公開予定です。", + "address-in-use": "このウォレットアドレスはすでにHiveアカウントに関連付けられています。", + "sign-and-continue": "サインして続ける", + "sign-rejected": "署名が拒否されました。もう一度やり直してください。", + "installing-snap": "Hiveウォレットスナップをインストールしています...", + "getting-keys": "あなたのウォレットからハイブの鍵を派生中char@@0", + "create-error": "アカウントの作成に失敗しました。もう一度やり直してください。", + "success-hint": "ハイブスナップでMetaMaskウォレットを使用してEcencyにサインインできます。", + "enter-address": "{{chain}} アドレスを入力してください", + "enter-address-hint": "このチェーンについては、MetaMaskウォレットからアドレスをコピーしてください。", + "login-with-metamask": "MetaMaskでログイン", + "logging-in": "MetaMaskでサインインしています..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "アップロードして貼り付け", - "three-speak-gallery": "3Speakから", "video-by-link": "リンクで動画を追加", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "動画リンク", @@ -2964,6 +3006,19 @@ "upload-started": "画像をアップロードしています...", "back-to-old": "Back to Classic View", "clear": "クリア", + "import": "URLからインポート", + "import-title": "記事をインポート", + "import-subtitle": "公開する前にレビューと編集を行うチャンスがあります。", + "import-hint": "URLを貼り付けて記事の内容をエディタにインポートします。Hiveの投稿や外部Web記事をサポートしています。", + "import-ownership-notice": "あなたが所有しているコンテンツ、または再公開する権限を持っているコンテンツのみをインポートしてください。", + "import-failed": "記事をインポートできませんでした。URLを確認して、もう一度お試しください。", + "import-error-invalid-url": "無効な URL です。有効な Web アドレスを入力してください。", + "import-error-fetch-failed": "ウェブサイトにアクセスできませんでした。URLを確認して、もう一度やり直してください。", + "import-error-not-html": "URLはウェブページを指していません。", + "import-error-too-large": "ページが大きすぎてインポートできません。", + "import-error-extract-failed": "ページから記事の内容を抽出できませんでした。", + "import-error-not-found": "投稿が見つかりません。URLを確認してください。", + "importing": "インポート中...", "reward-settings": "報酬設定", "beneficiaries": "受取人:", "meta-information": "メタ情報", @@ -2998,19 +3053,12 @@ "get-help": "ヘルプを見る", "loading-post-title": "投稿を読み込み中...", "loading-post-hint": "公開後、タイトル、コンテンツ、タグ、メタ情報のみが変更できます", - "upload-video-error-hint": "投稿を編集しないときにのみビデオをアップロードできました", "no-post-title": "投稿が見つかりません", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "元の投稿を開く", "updated-title": "投稿が更新されました!", "updated-hint": "投稿コンテンツが更新されました。変更は数分後に表示されます。", "back-to-post": "投稿に戻る", - "video-gallery": { - "no-data": "動画はまだありません", - "no-data-hint": "フィルタを変更するか、3Speakで最初のビデオを公開します", - "no-data-button": "今すぐアップロード" - }, - "video-availability": "公開後にビデオが利用可能になります", "title-placeholder": "タイトルは何ですか?", "html-warning": { "title": "純粋なHTMLコードが検出されました", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "委任状", "delegations-incoming": "委任を受信する", "external-wallets-offer": { - "title": "暗号通貨をEcencyに届けよう", - "description": "BTC、ETH、BNB、SOL、TRX、APT、TON用のウォレットをTrustやExodusなどのアプリから直接作成またはインポートします Hiveエコシステム内でシームレスに使用し始めます。", - "hint": "作成およびインポートされたトークンの情報はEcency and Hiveアカウントのメタデータに保存されます", + "title": "暗号化ウォレットをリンクする", + "description": "MetaMaskを接続するか、BTC、ETH、BNB、SOLのウォレットアドレスを入力して、Hiveエコシステム内で暗号を管理および監視します。", + "hint": "ウォレットアドレスはHiveアカウントのメタデータとEcencyに保存されています", "dismiss": "たぶん後で" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "画像をギャラリーに保存しました!", "save-to-gallery-error": "ギャラリーに画像を保存できませんでした。もう一度やり直してください。", "use-suggestion": "使用: {{suggestion}}" + }, + "ai-assist": { + "title": "AIライティングアシスタント", + "toolbar-button": "AIアシスタント", + "balance-label": "残高", + "points-unit": "ポイント", + "free-label": "無料", + "free-remaining": "{{count}} free left today", + "cost-label": "コスト", + "action-label": "あなたは何をしたいですか?", + "text-label": "あなたのコンテンツ", + "text-placeholder": "ここにドラフトコンテンツを貼り付けるか入力してください...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "最低 {{count}} 文字が必要です", + "action-improve": "ライティングの改善", + "action-improve-desc": "ポーランド語の文法、明瞭度、スタイル", + "action-suggest_tags": "タグを提案", + "action-suggest_tags-desc": "投稿に関連するタグを取得する", + "action-generate_title": "タイトルを生成", + "action-generate_title-desc": "説得力のあるタイトルオプションを作成", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "文法チェック", + "action-check_grammar-desc": "文法とスペルを修正", + "submit-button": "AIアシストを実行", + "submitting": "処理中...", + "result-title": "結果", + "apply-button": "投稿に適用", + "copy-button": "コピー", + "copied": "コピーしました!", + "try-again": "もう一度試す", + "try-another": "別の操作を試す", + "show-changes": "変更を表示", + "hide-changes": "変更を非表示", + "hide-translation": "翻訳を非表示", + "success": "AIアシスト完了!", + "error-insufficient-points": "ポイントが足りません。 {{required}} が必要ですが、 {{available}} が必要です。", + "error-content-policy": "コンテンツはポリシーに違反しています。ポイントは返金されませんでした。", + "error-rate-limit": "リクエストが多すぎます。しばらく待ってからもう一度お試しください。", + "error-auth": "認証の有効期限が切れました。ページを更新してもう一度お試しください。", + "error-generic": "AIアシストに失敗しました。もう一度やり直してください。", + "error-text-too-short": "テキストが短すぎます。 {{count}} 文字以上で入力してください。" } } diff --git a/apps/web/src/features/i18n/locales/lt-LT.json b/apps/web/src/features/i18n/locales/lt-LT.json index bb7414fcf9..b34c37aeb8 100644 --- a/apps/web/src/features/i18n/locales/lt-LT.json +++ b/apps/web/src/features/i18n/locales/lt-LT.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Temos" @@ -447,9 +455,9 @@ "settings-2": "rodymo nuostatos" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Pridėta į žymes", + "delete": "Pašalinti iš žymų", "deleted": "Pašalinta iš žymų" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Arbatpinigiai", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Atitildyti" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Pridėta prie mėgstamiausių", + "delete": "Pašalinti iš mėgstamiausių", "deleted": "Pašalinta iš mėgstamiausių" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Įveskite įrašo žymas", "empty-body-alert": "Įveskite įrašo turinį", "description": "Trumpas aprašymas", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Žymos. Pirmoji žyma yra pagrindinė kategorija. Rūšiuojama.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/nl-NL.json b/apps/web/src/features/i18n/locales/nl-NL.json index 01b3014d70..1f8d044b69 100644 --- a/apps/web/src/features/i18n/locales/nl-NL.json +++ b/apps/web/src/features/i18n/locales/nl-NL.json @@ -103,7 +103,9 @@ "import": "Importeren", "clear": "Verwijderen", "play": "Afspelen", - "pause": "Onderbreken" + "pause": "Onderbreken", + "start": "Beginnen", + "updated": "Bijgewerkt" }, "validation": { "required": "Verplicht veld", @@ -290,7 +292,10 @@ "use-key": "Gebruik toets/pass", "seed-info": "We slaan uw herstelzin niet op en genereren sleutels", "sign-in": "Log in", - "my-users": "Mijn gebruikers" + "my-users": "Mijn gebruikers", + "metamask-not-found": "MetaMask is niet gevonden. Installeer MetaMask browserextensie.", + "metamask-no-keys": "Kan geen Hive keys verkrijgen van MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive sleutels komen niet overeen met dit account. Zorg ervoor dat je dezelfde MetaMask wallet gebruikt tijdens het aanmelden." }, "sign-up": { "header": "Web3 gemeenschappen belonen", @@ -399,7 +404,10 @@ "votes": "Stemmen:", "transfers": "Overdrachten:", "reblogs-follows": "Reblogs/Volgt:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegatie mislukt", + "invalid-link": "Ongeldige onboarding link", + "delegate-placeholder": "Voer bedrag in om te delegeren (Bn)" }, "trending-tags": { "title": "Onderwerpen" @@ -447,9 +455,9 @@ "settings-2": "weergavevoorkeuren" }, "bookmark-btn": { - "add": "Bladwijzer - meldingen ontvangen over nieuwe reacties", - "added": "Favorieten! U krijgt een bericht over nieuwe reacties op dit bericht", - "delete": "Bladwijzer verwijderen en meldingen stoppen", + "add": "Bladwijzer — krijg een melding over nieuwe reacties", + "added": "Toegevoegd aan bladwijzers", + "delete": "Verwijder uit bladwijzers", "deleted": "Verwijderd van bladwijzers" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Stuur een tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Standaard begunstigde", "default-beneficiary-username": "Gebruikersnaam invullen", "default-beneficiary-reward": "Beloning(in %)", - "default-beneficiary-docs": "Bekijk documenten" + "default-beneficiary-docs": "Bekijk documenten", + "finalize-title": "Instellen community voltooien", + "finalize-description": "Dit community account is aangemaakt maar de installatie is nog niet voltooid. Voltooi het nu.", + "finalize-admin-label": "Admin gebruikersnaam", + "finalize-admin-hint": "Het Hive account dat deze gemeenschap zal beheren", + "finalize-success": "Community configuratie succesvol voltooid!" }, "community-rewards-registration": { "body-text": "Registreer je community om Ecency PUNTEN te krijgen", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Meld je aan met HiveAuth", "invalid-key": "Ongeldige sleutelformaat. Controleer op ongeldige tekens.", - "key-error": "Fout bij het verwerken van de sleutel. Controleer of het juist is." + "key-error": "Fout bij het verwerken van de sleutel. Controleer of het juist is.", + "sign-with-metamask": "Ondertekenen met MetaMask" }, "hive-auth": { "pending-request": "HiveAuth aanvraag in behandeling. Koppel ID {{id}} in uw portemonnee." @@ -1642,9 +1657,9 @@ "unMute": "Niet langer negeren" }, "favorite-btn": { - "add": "Favoriet - ontvang meldingen over nieuwe berichten", - "added": "Toegevoegd aan favorieten! Je krijgt een melding wanneer ze nieuwe berichten publiceren", - "delete": "Favoriet verwijderen en meldingen stoppen", + "add": "Favoriet — krijg meldingen over nieuwe berichten", + "added": "Aan favorieten toegevoegd", + "delete": "Uit favorieten verwijderen", "deleted": "Verwijderd uit favorieten" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Voer post tags in", "empty-body-alert": "Geef post inhoud", "description": "Korte beschrijving", - "should-be-only-one-unpublished": "Bericht mag slechts één ongepubliceerde video bevatten. Verwijder andere berichten.", "updating": "Bijwerken..", "publishing": "Publiceren..", "saving": "Opslaan..", @@ -1731,15 +1745,8 @@ "record-video": "Neem een video op", "choose-thumbnail": "Stel een miniatuur in (optioneel)", "continue": "Doorgaan", - "encode": "Stuur voor codering", - "success": "Video succesfully uploaded", - "finished": "Beëindigd", "upload-video": "Video uploaden", - "video-gallery": "Video galerij", "preview": "Voorvertoning", - "to-gallery": "Ga naar galerij", - "congrats": "Gefeliciteerd", - "publishing": "Deze pagina niet vernieuwen, wacht enkele seconden om video te verwerken", "no-record-permission": "Je hebt geen toestemming om video op te nemen", "confirm-and-upload": "Bevestig en upload naar 3Speak", "uploading": "Uploaden...{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video bron", "thumbnail": "Thumbnail", - "min-duration-alert": "Video minder dan 15 seconden zal worden genegeerd door 3Speak." - }, - "video-gallery": { - "all": "Allemaal", - "title": "Video galerij", - "published": "Ingediend", - "encoding": "Codering", - "encoded": "Gecodeerd", - "failed": "Mislukt", - "status-encoded": "Klaar om te posten", - "status-encoding": "Codering", - "status-published": "Ingediend", - "status-failed": "Codering mislukt", - "status-deleted": "Verwijderd", - "info-created": "Aangemaakt:", - "status": "Status:", - "info-views": "Weergaven:", - "info-duration": "Duur:", - "info-size": "Bestandsgrootte:", - "insert-video": "Insert", - "insert-nsfw": "Als NSFW invoegen", - "only-one-video": "Er kan slechts één video in één bericht worden gepubliceerd", - "refresh": "Vernieuwen voor geactualiseerde status", - "video-info": "Video's worden opgeslagen en aangedreven door SPK netwerk, kunnen wat opslag- en codering kosten hebben." + "insert-video": "Video invoegen", + "file-too-large": "Bestandsgrootte overschrijdt de 1 GB limiet. Kies een kleinere video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Uploaden van miniatuur mislukt. Probeer het opnieuw.", + "error-too-large": "Videobestand is te groot. Gebruik een kleiner bestand.", + "error-too-many": "Te veel uploadverzoeken. Wacht even en probeer het opnieuw.", + "error-unavailable": "Upload service is tijdelijk niet beschikbaar. Probeer het later opnieuw.", + "error-auth": "Authenticatie mislukt. Neem contact op met support.", + "error-generic": "Uploaden van video mislukt. Probeer het opnieuw.", + "title-short": "Korte video uploaden", + "short-badge": "Kort", + "video-attached": "Video toegevoegd" }, "tag-selector": { "placeholder-empty": "Tags. Eerste tag is hoofdcategorie. Sortablet.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is geen geldige gebruiker.", "validation-percentage": "Percentage is vereist.", "validation-username": "Gebruikersnaam is niet verstrekt", - "user-exists-error": "{{n}} staat al in de lijst" + "user-exists-error": "{{n}} staat al in de lijst", + "threespeak-locked": "Vereist voor 3Speak video hosting", + "required": "vereist" }, "post-scheduler": { "title": "Planning", @@ -2733,7 +2730,6 @@ "vote": "Stemming", "account-age-hint": "Alleen accounts ouder dan {{n}} dagen toegestaan", "preview-mode": "Preview modus", - "videos-collision-error": "Enquêtes en 3speak video's kunnen niet in hetzelfde bericht worden gepubliceerd, omdat er verschillende soorten berichten zijn. Kies er alsjeblieft maar één van.", "number_of_votes": "Op aantal stemmen", "tokens": "Door tokens", "view-votes": "Toon stemmen", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Gratis Account", + "description": "Neem een Hive account met basis e-mail verificatie.", + "button": "Ontvang een gratis account", + "label": "Vrij" + }, + "premium": { + "title": "Premium account", + "description": "Direct account met 3x resource credits en 300 Ecency Punten.", + "button": "Neem Premium - $2,99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Maak direct een account aan met MetaMask. Geen herstelzinnen nodig.", + "button": "Verbind Portemonnee", + "label": "Portemonnee" + }, + "invited": { + "title": "Uitgenodigd door een vriend", + "description": "Een vriend met een Hive account kan er kosteloos een voor u maken.", + "button": "Uitgenodigd", + "label": "Uitgenodigd" + } + }, "signup-email": { "title": "Aanmelden met e-mail", "description": "Flexibele manier om een account aan te maken via e-mailvalidatie. Kies een van de opties zoals een gratis account met 3X resource credits voor $2.99 of Onboard een vriend", @@ -2883,6 +2905,27 @@ "creating": "Aanmaken Hive account...", "validating": "Je account wordt voorbereid...", "success": "Je account is aangemaakt. Geniet van de Korf en Ecency!" + }, + "metamask": { + "title": "Verbinden met MetaMask", + "description": "Sluit uw MetaMask portemonnee aan om uw identiteit te verifiëren en een Hive account aan te maken.", + "not-found": "MetaMask is niet gedetecteerd. Installeer MetaMask extensie.", + "connect-button": "Verbinden met MetaMask", + "connect-hint": "We zullen je portemonnee controleren om je identiteit te verifiëren. Er wordt geen geld overgemaakt.", + "connect-error": "Verbinding maken met MetaMask mislukt. Probeer het opnieuw.", + "connected": "MetaMask verbonden", + "chain-unsupported": "Deze keten wordt nog niet ondersteund voor directe verbinding. Binnenkort beschikbaar.", + "address-in-use": "Dit portemonnee adres is al gekoppeld aan een Hive account.", + "sign-and-continue": "Ondertekenen & doorgaan", + "sign-rejected": "Handtekening werd geweigerd. Probeer het opnieuw.", + "installing-snap": "Installeren van Hive wallet snap...", + "getting-keys": "Vervallen van de Hive keys uit uw portemonnee...", + "create-error": "Account aanmaken is mislukt. Probeer het opnieuw.", + "success-hint": "Je kunt bij Ecency inloggen met je MetaMask portemonnee met de Hive snap.", + "enter-address": "Voer uw {{chain}} adres in", + "enter-address-hint": "Kopieer het adres van uw MetaMask portemonnee voor deze keten.", + "login-with-metamask": "Login met MetaMask", + "logging-in": "Je wordt aangemeld met MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Uploaden en plakken", - "three-speak-gallery": "Van 3Speak", "video-by-link": "Voeg video toe via link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Afbeelding uploaden...", "back-to-old": "Back to Classic View", "clear": "Verwijderen", + "import": "Importeer van URL", + "import-title": "Artikel importeren", + "import-subtitle": "U maakt kans om te beoordelen en bewerken voordat u publiceert.", + "import-hint": "Plak een URL om artikelinhoud te importeren in de editor. Ondersteunt Hive posts en externe webartikelen.", + "import-ownership-notice": "Importeer alleen inhoud die je hebt of die je rechten hebt om opnieuw te publiceren.", + "import-failed": "Kan artikel niet importeren. Controleer de URL en probeer het opnieuw.", + "import-error-invalid-url": "Ongeldige URL. Voer een geldig webadres in.", + "import-error-fetch-failed": "De website kon niet worden bereikt. Controleer de URL en probeer het opnieuw.", + "import-error-not-html": "De URL verwijst niet naar een webpagina.", + "import-error-too-large": "De pagina is te groot om te importeren.", + "import-error-extract-failed": "Kon artikelinhoud niet uitpakken van de pagina.", + "import-error-not-found": "Bericht niet gevonden. Controleer de URL.", + "importing": "Importeren...", "reward-settings": "Beloning instellingen", "beneficiaries": "Begunstigden", "meta-information": "Meta informatie", @@ -2998,19 +3053,12 @@ "get-help": "Hulp vragen", "loading-post-title": "Bericht laden...", "loading-post-hint": "Alleen titel, inhoud, tags en meta-informatie kunnen worden gewijzigd na publicatie", - "upload-video-error-hint": "Video kan alleen worden geüpload tijdens het maken van berichten die niet worden bewerkt", "no-post-title": "Kan het bericht niet vinden", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open origineel bericht", "updated-title": "Bericht is bijgewerkt!", "updated-hint": "Inhoud van bericht is bijgewerkt. Wijzigingen worden binnen enkele minuten zichtbaar.", "back-to-post": "Terug naar bericht", - "video-gallery": { - "no-data": "Nog geen video's", - "no-data-hint": "Verander de filter of publiceer je eerste video met 3Speak", - "no-data-button": "Upload nu" - }, - "video-availability": "Video zal beschikbaar zijn na publicatie", "title-placeholder": "Wat is de titel?", "html-warning": { "title": "Pure HTML code gedetecteerd", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Uitgaande delegaties", "delegations-incoming": "Inkomende delegaties", "external-wallets-offer": { - "title": "Breng uw crypto naar Ecency", - "description": "Maken of importeren van portemonnees voor BTC, ETH, BNB, SOL, TRX, APT en TON direct vanuit apps als Trust of Exodus, en gebruik ze naadloos binnen het ecosysteem van de Hive.", - "hint": "Gemaakte en geïmporteerde token's informatie wordt opgeslagen in een Ecency en Hive account metadata", + "title": "Koppel uw crypto-portefeuilles", + "description": "Verbind MetaMask of voer portemonnee-adressen in voor BTC, ETH, BNB en SOL om uw crypto te beheren en te monitoren binnen het Hive ecosysteem.", + "hint": "Portemonnee adressen worden opgeslagen in uw Hive account metagegevens en Ecency", "dismiss": "Misschien later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Afbeelding opgeslagen in uw galerij!", "save-to-gallery-error": "Opslaan van afbeelding naar galerij mislukt. Probeer het opnieuw.", "use-suggestion": "Gebruik: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Schrijfassistent", + "toolbar-button": "AI assistentie", + "balance-label": "Saldo", + "points-unit": "PUNTEN", + "free-label": "Vrij", + "free-remaining": "{{count}} gratis resterend vandaag", + "cost-label": "Kosten", + "action-label": "Wat wil je doen?", + "text-label": "Je inhoud", + "text-placeholder": "Plak of typ je kladinhoud hier...", + "chars-remaining": "{{count}} resterende tekens", + "min-chars": "Minimum aantal {{count}} tekens vereist", + "action-improve": "Verbeter schrijven", + "action-improve-desc": "Poolse grammatica, helderheid en stijl", + "action-suggest_tags": "Tags voorstellen", + "action-suggest_tags-desc": "Krijg relevante tags voor je bericht", + "action-generate_title": "Genereer titel", + "action-generate_title-desc": "Maak dwingende titel opties", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Grammatica controleren", + "action-check_grammar-desc": "Repareer grammatica en spelling", + "submit-button": "Start AI Assistent", + "submitting": "Verwerken...", + "result-title": "Resultaat", + "apply-button": "Toepassen op bericht", + "copy-button": "Kopiëren", + "copied": "Gekopieerd!", + "try-again": "Probeer opnieuw", + "try-another": "Probeer een andere actie", + "show-changes": "Wijzigingen weergeven", + "hide-changes": "Wijzigingen verbergen", + "hide-translation": "Vertaling verbergen", + "success": "AI assistentie voltooid!", + "error-insufficient-points": "Onvoldoende punten. Je hebt {{required}} nodig maar {{available}}.", + "error-content-policy": "Inhoud schendt het beleid. Punten werden niet terugbetaald.", + "error-rate-limit": "Te veel verzoeken. Wacht even en probeer het opnieuw.", + "error-auth": "Verificatie is verlopen. Vernieuw de pagina en probeer het opnieuw.", + "error-generic": "AI assistentie mislukt. Probeer het opnieuw.", + "error-text-too-short": "Uw tekst is te kort. Minimaal {{count}} tekens zijn vereist." } } diff --git a/apps/web/src/features/i18n/locales/pcm-NG.json b/apps/web/src/features/i18n/locales/pcm-NG.json index 738f01afbc..f009001a48 100644 --- a/apps/web/src/features/i18n/locales/pcm-NG.json +++ b/apps/web/src/features/i18n/locales/pcm-NG.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topics" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Added to bookmarks", + "delete": "Remove from bookmarks", "deleted": "Removed from bookmarks" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "No Silent again" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Added to favorites", + "delete": "Remove from favorites", "deleted": "Removed from favorites" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tags. First tag is main category. Sortable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/pl-PL.json b/apps/web/src/features/i18n/locales/pl-PL.json index be777c32d0..1d3af29952 100644 --- a/apps/web/src/features/i18n/locales/pl-PL.json +++ b/apps/web/src/features/i18n/locales/pl-PL.json @@ -103,7 +103,9 @@ "import": "Importuj", "clear": "Wyczyść", "play": "Odtwórz", - "pause": "Wstrzymaj" + "pause": "Wstrzymaj", + "start": "Rozpocznij", + "updated": "Zaktualizowano" }, "validation": { "required": "Pole wymagane", @@ -290,7 +292,10 @@ "use-key": "Użyj klucza/pasku", "seed-info": "Nie przechowujemy Twojej frazy seed ani wygenerowanych kluczy", "sign-in": "Zaloguj się", - "my-users": "Moi użytkownicy" + "my-users": "Moi użytkownicy", + "metamask-not-found": "MetaMask nie został znaleziony. Proszę zainstalować rozszerzenie przeglądarki MetaMask", + "metamask-no-keys": "Nie można uzyskać kluczy ulowych z MetaMask", + "metamask-key-mismatch": "Klucze MetaMask Hive nie pasują do tego konta. Upewnij się, że używasz tego samego portfela MetaMask użytego podczas rejestracji." }, "sign-up": { "header": "Nagroda społeczności Web3", @@ -399,7 +404,10 @@ "votes": "Głosy:", "transfers": "Transfery:", "reblogs-follows": "Reblogi/Obserwujący:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "Delegacja RC nie powiodła się", + "invalid-link": "Nieprawidłowy link do wdrożenia", + "delegate-placeholder": "Wprowadź kwotę do delegowania (Bn)" }, "trending-tags": { "title": "Tematy" @@ -447,9 +455,9 @@ "settings-2": "ustawienia wyświetlania" }, "bookmark-btn": { - "add": "Zakładka - otrzymuj powiadomienia o nowych komentarzach", - "added": "Zakładki! Zostaniesz powiadomiony o nowych komentarzach do tego wpisu", - "delete": "Usuń zakładkę i zatrzymaj powiadomienia", + "add": "Zakładka – otrzymuj powiadomienia o nowych komentarzach", + "added": "Dodano do zakładek", + "delete": "Usuń z zakładek", "deleted": "Usunięto z zakładek" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Napiwek", + "tip": "Tip", "send-tip": "Wyślij napiwk", "count": "{{count}} tip", "count_plural": "Porady {{count}}" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Domyślny beneficjent", "default-beneficiary-username": "Nazwa użytkownika", "default-beneficiary-reward": "Nagroda (w %)", - "default-beneficiary-docs": "Zobacz dokumenty" + "default-beneficiary-docs": "Zobacz dokumenty", + "finalize-title": "Sfinalizuj konfigurację społeczności", + "finalize-description": "To konto społeczności zostało utworzone, ale konfiguracja nie została zakończona. Uzupełnij je teraz.", + "finalize-admin-label": "Nazwa użytkownika administratora", + "finalize-admin-hint": "Konto Uli, które będzie zarządzać tą społecznością", + "finalize-success": "Konfiguracja społeczności zakończona pomyślnie!" }, "community-rewards-registration": { "body-text": "Stwórz nową społeczność, aby otrzymać Punkty Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Podpisz z HiveAuth", "invalid-key": "Nieprawidłowy format klucza. Sprawdź czy nie występują nieprawidłowe znaki.", - "key-error": "Przetwarzanie klucza nie powiodło się. Sprawdź, czy jest poprawne." + "key-error": "Przetwarzanie klucza nie powiodło się. Sprawdź, czy jest poprawne.", + "sign-with-metamask": "Podpisz za pomocą MetaMask" }, "hive-auth": { "pending-request": "Żądanie HiveAuth w toku. Dopasuj ID {{id}} w portfelu." @@ -1642,9 +1657,9 @@ "unMute": "Wyłącz wyciszenie" }, "favorite-btn": { - "add": "Ulubione - otrzymuj powiadomienia o nowych postach", - "added": "Dodane do ulubionych! Zostaniesz powiadomiony, gdy opublikują nowe posty", - "delete": "Usuń ulubione i zatrzymaj powiadomienia", + "add": "Dodaj do ulubionych", + "added": "Dodano do ulubionych", + "delete": "Usuń z ulubionych", "deleted": "Usunięto z ulubionych" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Dodaj tagi do wpisu", "empty-body-alert": "Wprowadź treść wpisu", "description": "Krótki opis", - "should-be-only-one-unpublished": "Post powinien zawierać tylko jeden nieopublikowany film. Usuń inne.", "updating": "Aktualizowanie..", "publishing": "Publikowanie..", "saving": "Zapisywanie..", @@ -1731,15 +1745,8 @@ "record-video": "Nagrywanie wideo", "choose-thumbnail": "Ustaw miniaturę(opcjonalnie)", "continue": "Kontynuuj", - "encode": "Wyślij do kodowania", - "success": "Video succesfully uploaded", - "finished": "Zakończone", "upload-video": "Prześlij wideo", - "video-gallery": "Galeria wideo", "preview": "Podgląd", - "to-gallery": "Przejdź do galerii", - "congrats": "Gratulacje", - "publishing": "Nie odświeżaj tej strony, poczekaj kilka sekund na przetworzenie wideo", "no-record-permission": "Nie masz uprawnień do nagrywania wideo", "confirm-and-upload": "Potwierdź i prześlij do 3Speak", "uploading": "Wysyłanie..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Źródło wideo", "thumbnail": "Thumbnail", - "min-duration-alert": "Wideo o długości krótszej niż 15 sekund będzie ignorowane przez 3Speak." - }, - "video-gallery": { - "all": "Wszystkie", - "title": "Galeria wideo", - "published": "Opublikowane", - "encoding": "Kodowanie", - "encoded": "Zakodowany", - "failed": "Niepowodzenie", - "status-encoded": "Gotowy do wysłania", - "status-encoding": "Kodowanie", - "status-published": "Opublikowane", - "status-failed": "Kodowanie nie powiodło się", - "status-deleted": "Usunięto", - "info-created": "Utworzono:", - "status": "Stan:", - "info-views": "Wyświetlenia:", - "info-duration": "Czas trwania:", - "info-size": "Rozmiar pliku:", - "insert-video": "Insert", - "insert-nsfw": "Wstaw jako NSFW", - "only-one-video": "Tylko jeden film może być opublikowany w jednym poście", - "refresh": "Odśwież, aby zaktualizować status", - "video-info": "Wideo są przechowywane i zasilane przez sieć SPK, mogą mieć pewne opłaty za przechowywanie i kodowanie." + "insert-video": "Wstaw film", + "file-too-large": "Rozmiar pliku przekracza limit 1 GB. Proszę wybrać mniejszy film.", + "extracting-thumbnail": "Rozpakowywanie miniatury…", + "thumbnail-upload-failed": "Nie udało się przesłać miniatury. Spróbuj ponownie.", + "error-too-large": "Plik wideo jest zbyt duży. Użyj mniejszego pliku.", + "error-too-many": "Zbyt wiele żądań przesyłania. Proszę poczekać chwilę i spróbować ponownie.", + "error-unavailable": "Przesyłanie usługi jest tymczasowo niedostępne. Spróbuj ponownie później.", + "error-auth": "Uwierzytelnianie nie powiodło się. Skontaktuj się z pomocą techniczną.", + "error-generic": "Nie udało się przesłać filmu. Spróbuj ponownie.", + "title-short": "Prześlij krótkie wideo", + "short-badge": "Krótki", + "video-attached": "Wideo dołączone" }, "tag-selector": { "placeholder-empty": "Tagi. Pierwszy tag jest kategorią główną. Tagi można sortować.", @@ -1807,7 +1802,9 @@ "user-error": "Użytkownik {{n}} nie istnieje.", "validation-percentage": "Procent jest wymagany.", "validation-username": "Nazwa użytkownika jest wymagana.", - "user-exists-error": "Użytkownik {{n}} został już dodany" + "user-exists-error": "Użytkownik {{n}} został już dodany", + "threespeak-locked": "Wymagane do hostowania wideo 3Speak", + "required": "Wymagane" }, "post-scheduler": { "title": "Zaplanuj", @@ -2733,7 +2730,6 @@ "vote": "Głosuj", "account-age-hint": "Dozwolone tylko konta starsze niż {{n}} dni", "preview-mode": "Tryb podglądu", - "videos-collision-error": "Ankiety i filmy 3speak nie mogą być publikowane w tym samym wpisie, ponieważ istnieją różne posty. Wybierz tylko jeden z nich.", "number_of_votes": "Wg liczby głosów", "tokens": "Według tokenów", "view-votes": "Zobacz głosy", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Darmowe konto", + "description": "Otrzymaj konto Howowe z podstawową weryfikacją e-mail.", + "button": "Otrzymaj darmowe konto", + "label": "Darmowe" + }, + "premium": { + "title": "Konto Premium", + "description": "Natychmiastowe konto z 3 punktami zasobów i 300 punktami ecencji.", + "button": "Zdobądź Premium - 2,99 USD", + "label": "Premia" + }, + "wallet": { + "title": "Portfel kryptowalutowy", + "description": "Utwórz konto natychmiastowo używając MetaMask. Nie są potrzebne frazy ziaren.", + "button": "Połącz portfel", + "label": "Portfel" + }, + "invited": { + "title": "Zaproszony przez znajomego", + "description": "Przyjaciel z kontem w uli może utworzyć je dla Ciebie za wszelką cenę.", + "button": "Otrzymaj zaproszenie", + "label": "Zaproszono" + } + }, "signup-email": { "title": "Zarejestruj się przez e-mail", "description": "Elastyczny sposób na utworzenie konta przy użyciu weryfikacji adresu e-mail. Wybierz jedną z opcji, takich jak darmowe i wzmocnione konto z 3X kredytów zasobowych dla $2.99 lub na pokładzie znajomego", @@ -2883,6 +2905,27 @@ "creating": "Tworzenie konta ulowego...", "validating": "Przygotowywanie konta...", "success": "Twoje konto utworzone. Ciesz się Ulem i Ecencją!" + }, + "metamask": { + "title": "Połącz MetaMask", + "description": "Połącz swój portfel MetaMask aby zweryfikować swoją tożsamość i utworzyć konto Ho.", + "not-found": "MetaMask nie wykryty. Proszę zainstalować rozszerzenie MetaMask.", + "connect-button": "Połącz MetaMask", + "connect-hint": "Sprawdzimy Twoje saldo portfela aby zweryfikować Twoją tożsamość. Żadne środki nie zostaną przekazane.", + "connect-error": "Nie udało się połączyć z MetaMask. Spróbuj ponownie.", + "connected": "MetaMask podłączony", + "chain-unsupported": "Ten łańcuch nie jest jeszcze obsługiwany dla bezpośredniego połączenia. Już wkrótce.", + "address-in-use": "Ten adres portfela jest już powiązany z kontem Hive.", + "sign-and-continue": "Podpisz i kontynuuj", + "sign-rejected": "Podpis został odrzucony. Spróbuj ponownie.", + "installing-snap": "Instalowanie snapu portfela ul...", + "getting-keys": "Wyprowadzanie kluczy ulowych z twojego portfela...", + "create-error": "Tworzenie konta nie powiodło się. Spróbuj ponownie.", + "success-hint": "Możesz zalogować się do Ecencji za pomocą portfela MetaMask za pomocą przyciągnięcia ula.", + "enter-address": "Wprowadź swój adres {{chain}}", + "enter-address-hint": "Skopiuj adres z portfela MetaMask do tego łańcucha.", + "login-with-metamask": "Zaloguj się za pomocą MetaMask", + "logging-in": "Logowanie za pomocą MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Prześlij i wklej", - "three-speak-gallery": "Od 3Speak", "video-by-link": "Dodaj film przez link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Link wideo", @@ -2964,6 +3006,19 @@ "upload-started": "Przesyłanie obrazu...", "back-to-old": "Back to Classic View", "clear": "Wyczyść", + "import": "Importuj z URL", + "import-title": "Importuj artykuł", + "import-subtitle": "Będziesz miał szansę przejrzeć i edytować przed publikacją.", + "import-hint": "Wklej adres URL aby importować zawartość artykułu do edytora. Obsługuje posty Hive i zewnętrzne artykuły internetowe.", + "import-ownership-notice": "Proszę zaimportuj tylko treści, które posiadasz lub masz uprawnienia do ponownej publikacji.", + "import-failed": "Importowanie artykułu nie powiodło się. Sprawdź adres URL i spróbuj ponownie.", + "import-error-invalid-url": "Nieprawidłowy adres URL. Wprowadź poprawny adres internetowy.", + "import-error-fetch-failed": "Nie można dotrzeć do witryny. Sprawdź adres URL i spróbuj ponownie.", + "import-error-not-html": "Adres URL nie wskazuje na stronę internetową.", + "import-error-too-large": "Strona jest zbyt duża, aby zaimportować.", + "import-error-extract-failed": "Nie można wyodrębnić zawartości artykułu ze strony.", + "import-error-not-found": "Nie znaleziono postu. Proszę sprawdzić adres URL.", + "importing": "Importowanie...", "reward-settings": "Ustawienia nagród", "beneficiaries": "Beneficjenci", "meta-information": "Meta informacje", @@ -2998,19 +3053,12 @@ "get-help": "Uzyskaj pomoc", "loading-post-title": "Ładowanie wpisu...", "loading-post-hint": "Tylko tytuł, zawartość, tagi i metadane mogą zostać zmienione po publikacji posta", - "upload-video-error-hint": "Wideo można przesłać tylko podczas tworzenia posta nie edycji", "no-post-title": "Nie można znaleźć postu", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Otwórz oryginalny post", "updated-title": "Post został zaktualizowany!", "updated-hint": "Zawartość wpisu została zaktualizowana. Zmiany będą widoczne za kilka minut.", "back-to-post": "Powrót do posta", - "video-gallery": { - "no-data": "Brak filmów", - "no-data-hint": "Zmień filtr lub opublikuj swój pierwszy film za pomocą 3Speak", - "no-data-button": "Prześlij teraz" - }, - "video-availability": "Wideo będzie dostępne po publikacji", "title-placeholder": "Jaki jest tytuł?", "html-warning": { "title": "Wykryto czysty kod HTML", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Wychodzące delegacje", "delegations-incoming": "Przychodzące delegacje", "external-wallets-offer": { - "title": "Przynieś swoją kryptowalutę do ecencji", - "description": "Tworzenie lub importowanie portfeli dla BTC, ETH, BNB, SOL, TRX, APT i TON bezpośrednio z aplikacji takich jak Trust lub Exodus, i zacząć płynnie z nich korzystać w ekosystemie ulowym.", - "hint": "Utworzone i importowane informacje o tokenie będą przechowywane w metadanych konta Ecency i Uli", + "title": "Połącz swoje portfele kryptowalutowe", + "description": "Połącz MetaMask lub wprowadź adresy portfela dla BTC, ETH, BNB i SOL, aby zarządzać kryptowalutą i monitorować ją w ekosystemie Hive.", + "hint": "Adresy portfela są przechowywane w metadanych konta Howniczego i Ecencji", "dismiss": "Może później" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Obraz zapisany na twojej galerii!", "save-to-gallery-error": "Nie udało się zapisać obrazu do galerii. Spróbuj ponownie.", "use-suggestion": "Użycie: {{suggestion}}" + }, + "ai-assist": { + "title": "Asystent pisania SI", + "toolbar-button": "Asystent SI", + "balance-label": "Saldo", + "points-unit": "PUNKTY", + "free-label": "Darmowe", + "free-remaining": "{{count}} free left today", + "cost-label": "Koszt", + "action-label": "Co chciałbyś zrobić?", + "text-label": "Twoje treści", + "text-placeholder": "Wklej lub wpisz wersję roboczą tutaj...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Ulepsz pisanie", + "action-improve-desc": "Polskie gramy, jasność i styl", + "action-suggest_tags": "Zaproponuj tagi", + "action-suggest_tags-desc": "Uzyskaj odpowiednie tagi dla swojego posta", + "action-generate_title": "Wygeneruj tytuł", + "action-generate_title-desc": "Utwórz ważne opcje tytułu", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Sprawdź Gramatykę", + "action-check_grammar-desc": "Napraw gramatykę i pisownię", + "submit-button": "Uruchom Asystent SI", + "submitting": "Przetwarzanie...", + "result-title": "Wynik", + "apply-button": "Zastosuj do posta", + "copy-button": "Kopiuj", + "copied": "Skopiowano!", + "try-again": "Spróbuj ponownie", + "try-another": "Spróbuj innej akcji", + "show-changes": "Pokaż zmiany", + "hide-changes": "Ukryj zmiany", + "hide-translation": "Ukryj tłumaczenie", + "success": "Pomoc AI zakończona!", + "error-insufficient-points": "Niewystarczająca ilość punktów. Potrzebujesz {{required}} , ale masz {{available}}.", + "error-content-policy": "Treść narusza zasadę. Punkty nie zostały zwrócone.", + "error-rate-limit": "Zbyt wiele żądań. Proszę poczekać chwilę i spróbować ponownie.", + "error-auth": "Uwierzytelnianie wygasło. Odśwież stronę i spróbuj ponownie.", + "error-generic": "Pomoc AI nie powiodła się. Spróbuj ponownie.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/pt-PT.json b/apps/web/src/features/i18n/locales/pt-PT.json index 71fa291241..a1dc62c11d 100644 --- a/apps/web/src/features/i18n/locales/pt-PT.json +++ b/apps/web/src/features/i18n/locales/pt-PT.json @@ -103,7 +103,9 @@ "import": "Importação", "clear": "Limpar", "play": "Reproduzir", - "pause": "Suspender" + "pause": "Suspender", + "start": "Iniciar", + "updated": "Atualizado" }, "validation": { "required": "Campo obrigatório", @@ -290,7 +292,10 @@ "use-key": "Usar tecla/senha", "seed-info": "Nós não armazenamos a sua frase de semente e chaves geradas", "sign-in": "Iniciar sessão", - "my-users": "Meus usuários" + "my-users": "Meus usuários", + "metamask-not-found": "MetaMask não encontrada. Por favor instale a extensão de navegador MetaMascote.", + "metamask-no-keys": "Não foi possível obter as chaves do Hive da snap de MetaMask", + "metamask-key-mismatch": "Chaves MetaMask Hive não coincidem com esta conta. Certifique-se de estar usando a mesma carteira MetaMask usada durante a inscrição." }, "sign-up": { "header": "Comunidades da Web3 que Valem a Pena", @@ -399,7 +404,10 @@ "votes": "Votos:", "transfers": "Transferências:", "reblogs-follows": "Reblogs/Seguindo:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "Delegação RC falhou", + "invalid-link": "Link de integração inválido", + "delegate-placeholder": "Digite o valor para delegar (Bn)" }, "trending-tags": { "title": "Tópicos" @@ -447,9 +455,9 @@ "settings-2": "visualizar preferências" }, "bookmark-btn": { - "add": "Favorito - seja notificado sobre novos comentários", - "added": "Favoritos! Você será notificado sobre novos comentários nesta publicação", - "delete": "Remover os favoritos e parar notificações", + "add": "Favorito — seja notificado sobre novos comentários", + "added": "Adicionado aos favoritos", + "delete": "Remover de Favoritos", "deleted": "Removido dos favoritos" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Dica", + "tip": "Tip", "send-tip": "Enviar uma dica", "count": "{{count}} tip", "count_plural": "Dicas de {{count}}" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Beneficiário padrão", "default-beneficiary-username": "Usuário do Hive", "default-beneficiary-reward": "Recompensa (em %)", - "default-beneficiary-docs": "Ver documentos" + "default-beneficiary-docs": "Ver documentos", + "finalize-title": "Finalizar configuração da comunidade", + "finalize-description": "Esta conta de comunidade foi criada mas a configuração não foi concluída.", + "finalize-admin-label": "Usuário Admin", + "finalize-admin-hint": "A conta da Hive que irá gerenciar esta comunidade", + "finalize-success": "A configuração da comunidade foi concluída com sucesso!" }, "community-rewards-registration": { "body-text": "Registre sua comunidade para obter PONTOS da Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Assinar com HiveAuth", "invalid-key": "Formato de chave inválido. Por favor, verifique caracteres inválidos.", - "key-error": "Falha ao processar a chave. Por favor, verifique se está correta." + "key-error": "Falha ao processar a chave. Por favor, verifique se está correta.", + "sign-with-metamask": "Assine com MetaMask" }, "hive-auth": { "pending-request": "Pedido de HiveAuth pendente. Corresponda a ID {{id}} na sua carteira." @@ -1642,9 +1657,9 @@ "unMute": "Reativar o som" }, "favorite-btn": { - "add": "Favorito - seja notificado sobre novas publicações", - "added": "Adicionado aos favoritos! Você será notificado quando publicar novas postagens", - "delete": "Remover favoritos e parar notificações", + "add": "Adicionar aos favoritos", + "added": "Adicionado aos favoritos", + "delete": "Remover dos favoritos", "deleted": "Removido dos favoritos" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Insira as etiquetas da postagem", "empty-body-alert": "Insira o corpo da postagem", "description": "Breve descrição", - "should-be-only-one-unpublished": "A publicação deve conter apenas um vídeo novo. Por favor, remova os demais.", "updating": "Atualizando..", "publishing": "Publicando..", "saving": "Salvando...", @@ -1731,15 +1745,8 @@ "record-video": "Gravar um vídeo", "choose-thumbnail": "Definir uma miniatura (opcional)", "continue": "Continuar", - "encode": "Enviar para carregamento", - "success": "Video succesfully uploaded", - "finished": "Concluído", "upload-video": "Enviar um vídeo", - "video-gallery": "Galeria de vídeos", "preview": "Pré-visualizar", - "to-gallery": "Ir para a galeria", - "congrats": "Parabéns", - "publishing": "Não atualize essa página. Aguarde alguns segundos para que o vídeo seja processado", "no-record-permission": "A permissão para gravar vídeo está desativada", "confirm-and-upload": "Confirmar e enviar para o 3Speak", "uploading": "Enviando..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reiniciar", "source": "Origem do vídeo", "thumbnail": "Thumbnail", - "min-duration-alert": "Vídeos com menos de 15 segundos de duração serão ignorados pelo 3Speak." - }, - "video-gallery": { - "all": "Todos", - "title": "Galeria de vídeos", - "published": "Publicado", - "encoding": "Carregando", - "encoded": "Carregado", - "failed": "Falhou", - "status-encoded": "Pronto para publicar", - "status-encoding": "Carregando", - "status-published": "Publicado", - "status-failed": "Falha na codificação", - "status-deleted": "Excluído", - "info-created": "Criado:", - "status": "Estado:", - "info-views": "Visualizações:", - "info-duration": "Duração:", - "info-size": "Tamanho do arquivo:", - "insert-video": "Inserir", - "insert-nsfw": "Inserir como NSFW", - "only-one-video": "Apenas um vídeo pode ser publicado em uma postagem", - "refresh": "Atualize para obter o estado de carregamento", - "video-info": "Os vídeos são armazenados e mantidos pela rede SPK, podendo ter alguns custos de armazenamento e codificação." + "insert-video": "Inserir vídeo", + "file-too-large": "O tamanho do arquivo excede o limite de 1 GB. Por favor, escolha um vídeo menor.", + "extracting-thumbnail": "Extraindo miniatura…", + "thumbnail-upload-failed": "Falha ao carregar as miniaturas. Tente novamente.", + "error-too-large": "Arquivo de vídeo muito grande. Por favor, use um arquivo menor.", + "error-too-many": "Muitas solicitações de envio. Por favor, aguarde um momento e tente novamente.", + "error-unavailable": "O serviço de envio está temporariamente indisponível. Por favor, tente novamente mais tarde.", + "error-auth": "Falha de autenticação. Entre em contato com o suporte.", + "error-generic": "Falha ao fazer upload do vídeo. Tente novamente.", + "title-short": "Carregar um vídeo curto", + "short-badge": "Curto", + "video-attached": "Vídeo anexado" }, "tag-selector": { "placeholder-empty": "Etiquetas. A primeira etiqueta é a categoria principal. Ordenável.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} não é um usuário válido.", "validation-percentage": "Porcentagem é necessária.", "validation-username": "O nome de usuário é necessário.", - "user-exists-error": "{{n}} já está na lista" + "user-exists-error": "{{n}} já está na lista", + "threespeak-locked": "Necessário para hospedagem de vídeo 3Speak", + "required": "Obrigatório" }, "post-scheduler": { "title": "Agendar", @@ -2733,7 +2730,6 @@ "vote": "Voto", "account-age-hint": "Apenas contas mais antigas do que {{n}} dias são permitidas", "preview-mode": "Modo de pré-visualização", - "videos-collision-error": "Enquetes e vídeos do 3Speak não podem ser colocados na mesma publicação, uma vez requerem formas diferentes de postagens. Por favor, escolha apenas um deles.", "number_of_votes": "Por número de votos", "tokens": "Por tokens", "view-votes": "Ver votos", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Conta Gratuita", + "description": "Obtenha uma conta da Hive com verificação básica por e-mail.", + "button": "Obtenha uma conta gratuita", + "label": "Gratuito" + }, + "premium": { + "title": "Conta Premium", + "description": "Conta instantânea com créditos de recursos 3x e 300 pontos de identidade.", + "button": "Obter Premium - US$ 2,99", + "label": "Prêmio" + }, + "wallet": { + "title": "Carteira Criptografada", + "description": "Crie uma conta instantaneamente usando MetaMask. Nenhuma frase de semente é necessária.", + "button": "Conectar Carteira", + "label": "Carteira" + }, + "invited": { + "title": "Convidado por um amigo", + "description": "Um amigo com uma conta na Hive pode criar uma para você sem custo.", + "button": "Seja convidado", + "label": "Convidado" + } + }, "signup-email": { "title": "Cadastre-se com E-mail", "description": "Forma flexível para criar uma conta usando validação de e-mail. Escolha uma das opções como conta Grátis e Boosted com créditos de recursos 3X por $2,99 ou um amigo", @@ -2883,6 +2905,27 @@ "creating": "Criando conta do Hive...", "validating": "Preparando a sua conta...", "success": "Sua conta foi criada. Aproveite o Hive e a Ecency!" + }, + "metamask": { + "title": "Conectar a MetaMask", + "description": "Conecte sua carteira MetaMask para verificar sua identidade e criar uma conta no Hive.", + "not-found": "MetaMask não detectado. Por favor instale a extensão MetaMascote.", + "connect-button": "Conectar a MetaMask", + "connect-hint": "Nós verificaremos o seu saldo da carteira para verificar sua identidade. Nenhum saldo será transferido.", + "connect-error": "Falha ao conectar com MetaMask. Por favor, tente novamente.", + "connected": "Máscara conectada", + "chain-unsupported": "Esta cadeia ainda não é suportada por conexão direta. Em breve.", + "address-in-use": "Este endereço de carteira já está associado a uma conta de Hive.", + "sign-and-continue": "Assinar e Continuar", + "sign-rejected": "A assinatura foi rejeitada. Tente novamente.", + "installing-snap": "Instalando o heap da Hive...", + "getting-keys": "Derivando chaves da Colmeia da sua carteira...", + "create-error": "Falha ao criar a conta. Por favor, tente novamente.", + "success-hint": "Você pode entrar em Ecaência usando sua carteira MetaMask com o snap!", + "enter-address": "Digite o seu endereço {{chain}}", + "enter-address-hint": "Copie o endereço da sua carteira MetaMask para esta cadeia.", + "login-with-metamask": "Faça login com MetaMask", + "logging-in": "Conectando com MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Carregar e colar", - "three-speak-gallery": "A partir das 3Falas", "video-by-link": "Adicionar vídeo por link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Link do vídeo", @@ -2964,6 +3006,19 @@ "upload-started": "Enviando imagem...", "back-to-old": "Back to Classic View", "clear": "Limpar", + "import": "Importar da URL", + "import-title": "Importar artigo", + "import-subtitle": "Você terá a chance de revisar e editar antes de publicar.", + "import-hint": "Cole uma URL para importar o conteúdo do artigo para o editor. Suporta postagens de Hive e artigos da web externos.", + "import-ownership-notice": "Por favor, apenas importe conteúdo que você possui ou tem permissão para republicar.", + "import-failed": "Falha ao importar artigo. Por favor, verifique o URL e tente novamente.", + "import-error-invalid-url": "URL inválida. Por favor, insira um endereço web válido.", + "import-error-fetch-failed": "Não foi possível alcançar o site. Por favor, verifique o URL e tente novamente.", + "import-error-not-html": "A URL não aponta para uma página da web.", + "import-error-too-large": "A página é muito grande para importar.", + "import-error-extract-failed": "Não foi possível extrair o conteúdo do artigo da página.", + "import-error-not-found": "Postagem não encontrada. Por favor, verifique a URL.", + "importing": "Importando...", "reward-settings": "Configurações de recompensa", "beneficiaries": "Beneficiários", "meta-information": "Meta Informação", @@ -2998,19 +3053,12 @@ "get-help": "Obter ajuda", "loading-post-title": "Carregando sua postagem...", "loading-post-hint": "Apenas título, conteúdo, tags e meta informação podem ser alteradas após a publicação da postagem", - "upload-video-error-hint": "O vídeo só pode ser carregado ao criar uma publicação que não seja editada", "no-post-title": "Não foi possível encontrar o post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Abrir publicação original", "updated-title": "A postagem foi atualizada!", "updated-hint": "Conteúdo da postagem foi atualizado. As alterações serão visíveis em poucos minutos.", "back-to-post": "Voltar à postagem", - "video-gallery": { - "no-data": "Ainda não há vídeos", - "no-data-hint": "Altere o filtro ou publique seu primeiro vídeo com 3Speak", - "no-data-button": "Enviar agora" - }, - "video-availability": "O vídeo estará disponível após a publicação", "title-placeholder": "Qual é o título?", "html-warning": { "title": "Código HTML puro detectado", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Delegações enviadas", "delegations-incoming": "delegações recebidas", "external-wallets-offer": { - "title": "Traga a sua Ecência cripto", - "description": "Crie ou importe carteiras para BTC, ETH, BNB, SOL, TRX, APT e TON diretamente de aplicativos como Trust ou Exodus, e começar a usá-los sem problemas dentro do ecossistema da Hive.", - "hint": "Informações criadas e importadas do token serão armazenadas em dados da conta de Ecency e Hive", + "title": "Vincule suas carteiras cripto", + "description": "Conecte o MetaMask ou insira endereços da carteira para BTC, ETH, BNB e SOL para gerenciar e monitorar sua cripto dentro do ecossistema da Hive.", + "hint": "Endereços da carteira são armazenados nos metadados da sua conta do Hive e na Ecência", "dismiss": "Talvez mais tarde" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Imagem salva em sua galeria!", "save-to-gallery-error": "Falha ao salvar a imagem na galeria. Tente novamente.", "use-suggestion": "Uso: {{suggestion}}" + }, + "ai-assist": { + "title": "Assistente de Escrita IA", + "toolbar-button": "Assistência IA", + "balance-label": "Saldo", + "points-unit": "PONTOS", + "free-label": "Gratuito", + "free-remaining": "{{count}} restante grátis hoje", + "cost-label": "Custo", + "action-label": "O que você gostaria de fazer?", + "text-label": "Seu conteúdo", + "text-placeholder": "Cole ou digite seu conteúdo de rascunho aqui...", + "chars-remaining": "{{count}} caracteres restantes", + "min-chars": "Mínimo de {{count}} caracteres necessários", + "action-improve": "Melhorar Escrita", + "action-improve-desc": "gramática polonesa, clareza e estilo", + "action-suggest_tags": "Sugerir Tags", + "action-suggest_tags-desc": "Obtenha tags relevantes para a sua publicação", + "action-generate_title": "Gerar Título", + "action-generate_title-desc": "Criar opções de título convincente", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Verificar gramática", + "action-check_grammar-desc": "Corrigir gramática e ortografia", + "submit-button": "Executar assistência IA", + "submitting": "Processandochar@@0", + "result-title": "Resultado", + "apply-button": "Aplicar à publicação", + "copy-button": "copiar", + "copied": "Copiado!", + "try-again": "Tente novamente", + "try-another": "Tente outra ação", + "show-changes": "Mostrar alterações", + "hide-changes": "Ocultar alterações", + "hide-translation": "Ocultar tradução", + "success": "Assistência de IA concluída!", + "error-insufficient-points": "Pontos insuficientes. Você precisa de {{required}} , mas tem {{available}}.", + "error-content-policy": "O conteúdo viola a política. Os pontos não foram reembolsados.", + "error-rate-limit": "Muitas solicitações. Por favor, aguarde um momento e tente novamente.", + "error-auth": "A autenticação expirou. Atualize a página e tente novamente.", + "error-generic": "Assistência de IA falhou. Por favor, tente novamente.", + "error-text-too-short": "Seu texto é muito curto. Mínimo de {{count}} caracteres." } } diff --git a/apps/web/src/features/i18n/locales/ru-RU.json b/apps/web/src/features/i18n/locales/ru-RU.json index 390bb25978..d4ddfe7287 100644 --- a/apps/web/src/features/i18n/locales/ru-RU.json +++ b/apps/web/src/features/i18n/locales/ru-RU.json @@ -103,7 +103,9 @@ "import": "Импорт", "clear": "Очистить", "play": "Играть", - "pause": "Пауза" + "pause": "Пауза", + "start": "Начать", + "updated": "Обновлено" }, "validation": { "required": "Обязательное поле", @@ -290,7 +292,10 @@ "use-key": "Использовать ключ/передачу", "seed-info": "Мы не храним вашу seed фразу и сгенерированные ключи", "sign-in": "Вход", - "my-users": "Мои пользователи" + "my-users": "Мои пользователи", + "metamask-not-found": "MetaMask не найден. Пожалуйста, установите расширение браузера MetaMask.", + "metamask-no-keys": "Не удалось получить Hive keys от MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys не соответствуют этой учетной записи. Убедитесь, что вы используете тот же MetaMask кошелек, который используется при регистрации." }, "sign-up": { "header": "Вознаграждающие сообщества", @@ -399,7 +404,10 @@ "votes": "Голоса:", "transfers": "Переводы:", "reblogs-follows": "Репосты/Подписки:", - "rc-error": "Вы не можете делегировать менее 5 bn Rc" + "rc-error": "Вы не можете делегировать менее 5 bn Rc", + "rc-delegation-failed": "Делегирование КК не удалось", + "invalid-link": "Неверная ссылка на посадку", + "delegate-placeholder": "Введите сумму для делегирования (Bn)" }, "trending-tags": { "title": "Темы" @@ -447,9 +455,9 @@ "settings-2": "настройки отображения" }, "bookmark-btn": { - "add": "Закладка - получать уведомления о новых комментариях", - "added": "Закладка! Вы будете уведомлены о новых комментариях к этому посту", - "delete": "Удалить закладку и остановить уведомления", + "add": "Закладка — получать уведомления о новых комментариях", + "added": "Добавлено в закладки", + "delete": "Убрать из закладок", "deleted": "Удалено из закладок" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Чаевые", + "tip": "Tip", "send-tip": "Подсказка", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Поставщик по умолчанию", "default-beneficiary-username": "Имя пользователя в Hive", "default-beneficiary-reward": "Награда (в %)", - "default-beneficiary-docs": "Смотреть документы" + "default-beneficiary-docs": "Смотреть документы", + "finalize-title": "Завершить настройку сообщества", + "finalize-description": "Этот аккаунт сообщества был создан, но установка не была завершена.", + "finalize-admin-label": "Имя администратора", + "finalize-admin-hint": "Учетная запись Hiv, которая будет управлять этим сообществом", + "finalize-success": "Настройка сообщества успешно завершена!" }, "community-rewards-registration": { "body-text": "Зарегистрируйте свое сообщество, чтобы получить Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Подписать с помощью keychain", "with-hiveauth": "Подписать через HiveAuth", "invalid-key": "Неверный формат ключа. Пожалуйста, проверьте недопустимые символы.", - "key-error": "Не удалось обработать ключ. Пожалуйста, проверьте правильность." + "key-error": "Не удалось обработать ключ. Пожалуйста, проверьте правильность.", + "sign-with-metamask": "Подписать с помощью MetaMask" }, "hive-auth": { "pending-request": "HiveAuth запрос в ожидании. ID {{id}} в вашем кошельке." @@ -1642,9 +1657,9 @@ "unMute": "Разблокировать" }, "favorite-btn": { - "add": "Избранное - получать уведомления о новых сообщениях", - "added": "Добавлено в избранное! Вы будете уведомлены при публикации новых сообщений", - "delete": "Удалить избранные и остановить уведомления", + "add": "Избранное — получать уведомления о новых сообщениях", + "added": "Добавлено в избранное", + "delete": "Удалить из избранного", "deleted": "Удалено из избранного" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Введите теги поста", "empty-body-alert": "Введите содержимое поста", "description": "Краткое описание", - "should-be-only-one-unpublished": "Запись должна содержать только одно неопубликованное видео. Пожалуйста, удалите другие.", "updating": "Обновление..", "publishing": "Публикация..", "saving": "Сохранение..", @@ -1731,15 +1745,8 @@ "record-video": "Записать видео", "choose-thumbnail": "Установить миниатюру (необязательно)", "continue": "Продолжить", - "encode": "Отправить для кодирования", - "success": "Видео успешно загружено", - "finished": "Завершено", "upload-video": "Выгрузить видео", - "video-gallery": "Видеогалерея", "preview": "Предпросмотр", - "to-gallery": "Перейти в галерею", - "congrats": "Поздравляем", - "publishing": "Не обновляйте страницу, подождите несколько секунд, пока видео не будет обработано", "no-record-permission": "У вас нет разрешения на запись видео", "confirm-and-upload": "Подтвердить и загрузить в 3Speak", "uploading": "Загрузка...{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Сбросить", "source": "Источник видео", "thumbnail": "Обложка", - "min-duration-alert": "Видео менее 15 секунд в длительности будет проигнорировано 3Speak." - }, - "video-gallery": { - "all": "Все", - "title": "Видеогалерея", - "published": "Опубликовано", - "encoding": "Кодирование", - "encoded": "Закодирован", - "failed": "Не удалось", - "status-encoded": "Готов к отправке", - "status-encoding": "Кодирование", - "status-published": "Опубликовано", - "status-failed": "Не удалось закодировать", - "status-deleted": "Удалено", - "info-created": "Создано:", - "status": "Статус:", - "info-views": "Просмотров:", - "info-duration": "Длительность:", - "info-size": "Размер файла:", - "insert-video": "Вставить", - "insert-nsfw": "Вставить как NSFW", - "only-one-video": "Только одно видео может быть опубликовано в одном сообщении", - "refresh": "Обновить для получения обновленной информации о статусе", - "video-info": "Видео хранится и обрабатывается в сети SPK, возможна некоторая плата за хранение и кодирование." + "insert-video": "Вставить видео", + "file-too-large": "Размер файла превышает 1 ГБ. Пожалуйста, выберите меньшее видео.", + "extracting-thumbnail": "Извлечение эскизов…", + "thumbnail-upload-failed": "Не удалось загрузить эскиз. Пожалуйста, попробуйте еще раз.", + "error-too-large": "Видео файл слишком большой. Пожалуйста, используйте файл меньшего размера.", + "error-too-many": "Слишком много запросов на загрузку. Пожалуйста, подождите минуту и повторите попытку.", + "error-unavailable": "Служба загрузки временно недоступна. Пожалуйста, повторите попытку позже.", + "error-auth": "Аутентификация не удалась. Обратитесь в службу поддержки.", + "error-generic": "Не удалось загрузить видео. Пожалуйста, попробуйте еще раз.", + "title-short": "Загрузить короткое видео", + "short-badge": "Короткий", + "video-attached": "Видео прикреплено" }, "tag-selector": { "placeholder-empty": "Теги. Первый тег — основная категория. Сортируемый.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} не является пользователем.", "validation-percentage": "Требуется указать процент.", "validation-username": "Требуется указать имя пользователя.", - "user-exists-error": "{{n}} уже в списке" + "user-exists-error": "{{n}} уже в списке", + "threespeak-locked": "Требуется для 3Speak видео хостинга", + "required": "Требуется" }, "post-scheduler": { "title": "Расписание", @@ -2733,7 +2730,6 @@ "vote": "Голосование", "account-age-hint": "Разрешены только учетные записи старше {{n}} дней", "preview-mode": "Режим предпросмотра", - "videos-collision-error": "Опросы и 3speak видео не могут быть опубликованы в одном сообщении, поскольку существуют разные сообщения. Пожалуйста, выберите только один из них.", "number_of_votes": "По количеству голосов", "tokens": "По токенам\n", "view-votes": "Просмотр голосов", @@ -2818,6 +2814,32 @@ "muted": "Пользователь игнорируется", "unmuted": "Пользователь не игнорируется" }, + "signup-options": { + "free": { + "title": "Бесплатный аккаунт", + "description": "Получить Hive аккаунт с базовой верификацией электронной почты.", + "button": "Получить бесплатный аккаунт", + "label": "Бесплатно" + }, + "premium": { + "title": "Премиум аккаунт", + "description": "Мгновенный счет с 3x ресурсными кредитами и 300 Ecency Points.", + "button": "Получить Премиум - $2.99", + "label": "Премиум" + }, + "wallet": { + "title": "Криптовалютный кошелек", + "description": "Создавайте аккаунт мгновенно используя MetaMask. Не требуется seed фраз.", + "button": "Подключить кошелек", + "label": "Кошелек" + }, + "invited": { + "title": "Приглашен друг", + "description": "Друг с учётной записью Hive может создать для вас бесплатно.", + "button": "Пригласить", + "label": "Приглашен" + } + }, "signup-email": { "title": "Зарегистрироваться с электронной почтой", "description": "Гибкий способ создания учетной записи с помощью проверки электронной почты. Выберите один из вариантов, например, Free и Boosted аккаунт с 3X ресурсами кредитами за $2.99 или на борту друга", @@ -2883,6 +2905,27 @@ "creating": "Создание учетной записи...", "validating": "Подготовка аккаунта...", "success": "Ваш аккаунт создан. Наслаждайтесь Улей и Цена!" + }, + "metamask": { + "title": "Подключить MetaMask", + "description": "Подключите ваш MetaMask кошелек, чтобы подтвердить вашу личность и создать Hive аккаунт.", + "not-found": "MetaMask не обнаружен. Пожалуйста, установите расширение MetaMask.", + "connect-button": "Подключить MetaMask", + "connect-hint": "Мы проверим баланс вашего кошелька, чтобы подтвердить вашу личность. Средства не будут переведены.", + "connect-error": "Не удалось подключиться к MetaMask. Пожалуйста, попробуйте еще раз.", + "connected": "Мета-маска подключена", + "chain-unsupported": "Эта цепочка еще не поддерживается для прямого подключения. Скоро будет доступна.", + "address-in-use": "Этот адрес кошелька уже связан с учетной записью Hiv.", + "sign-and-continue": "Подписать и продолжить", + "sign-rejected": "Подпись отклонена. Пожалуйста, попробуйте еще раз.", + "installing-snap": "Установка привязки Hive кошелька...", + "getting-keys": "Удаление ключей Hive из вашего кошелька...", + "create-error": "Не удалось создать учетную запись. Пожалуйста, попробуйте еще раз.", + "success-hint": "Вы можете войти в Эченс, используя ваш кошелек MetaMask с помощью Hive snap.", + "enter-address": "Введите адрес {{chain}}", + "enter-address-hint": "Скопируйте адрес из вашего MetaMask кошелька для этой цепочки.", + "login-with-metamask": "Войти с помощью MetaMask", + "logging-in": "Подключение к вам с помощью MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Сохранить черновие", "update-draft": "Обновить черновик", "three-speak-upload": "Загрузить и вставить", - "three-speak-gallery": "От 3Speak", "video-by-link": "Добавить видео по ссылке", "video-link-hint": "Передайте ссылку ниже, и мы постараемся определить ее (YouTube, 3Speak, Twitch, Vimeo). Другие видео могут быть добавлены как обычная ссылка.", "video-link-label": "Ссылка на видео", @@ -2964,6 +3006,19 @@ "upload-started": "Загрузка изображения...", "back-to-old": "Вернуться к классическому редактору", "clear": "Очистить", + "import": "Импортировать из URL", + "import-title": "Импорт статьи", + "import-subtitle": "Перед публикацией у вас будет возможность просмотреть и отредактировать.", + "import-hint": "Вставьте URL для импорта материала в редактор. Поддерживает записи Hive и внешние веб-статьи.", + "import-ownership-notice": "Пожалуйста, импортируйте только содержимое, которое у вас есть или у вас есть разрешение на повторную публикацию.", + "import-failed": "Не удалось импортировать статью. Проверьте URL и повторите попытку.", + "import-error-invalid-url": "Неправильный URL. Пожалуйста, введите корректный веб-адрес.", + "import-error-fetch-failed": "Не удалось подключиться к сайту. Проверьте URL-адрес и повторите попытку.", + "import-error-not-html": "URL не указывает на веб-страницу.", + "import-error-too-large": "Страница слишком велика для импорта.", + "import-error-extract-failed": "Не удалось извлечь содержимое статьи из страницы.", + "import-error-not-found": "Сообщение не найдено. Проверьте URL-адрес.", + "importing": "Импортируем...", "reward-settings": "Настройки наград", "beneficiaries": "Бенефициары", "meta-information": "Мета информация", @@ -2998,19 +3053,12 @@ "get-help": "Получить помощь", "loading-post-title": "Загрузка сообщения...", "loading-post-hint": "Только название, содержимое, теги и метаинформация", - "upload-video-error-hint": "Видео может быть загружено только при создании сообщения не редактируется", "no-post-title": "Не удается найти сообщение", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Открыть оригинальный пост", "updated-title": "Пост обновлен!", "updated-hint": "Содержимое поста обновлено. Изменения будут видны через несколько минут.", "back-to-post": "Назад к посту", - "video-gallery": { - "no-data": "Пока нет видео", - "no-data-hint": "Смените фильтр или опубликуйте свое первое видео с помощью 3Speak", - "no-data-button": "Загрузить" - }, - "video-availability": "Видео будет доступно после публикации", "title-placeholder": "Какое название?", "html-warning": { "title": "Обнаружен чистый HTML-код", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Исходящие делегации", "delegations-incoming": "Входящие делегации", "external-wallets-offer": { - "title": "Принесите криптовалюту в Эченси", - "description": "Создание или импорт кошельков для BTC, ETH, BNB, SOL, TRX, APT и TON напрямую из таких приложений, как Trust или Exodus, и начать бесшовное их использование в рамках генной экосистемы.", - "hint": "Информация об импортируемом токене будет храниться в метаданных учетной записи Ecency и Hive", + "title": "Связать криптовалютные кошельки", + "description": "Подключите MetaMask или введите адреса кошельков для BTC, ETH, BNB и SOL для управления и мониторинга криптовалют в рамках Hive экосистемы.", + "hint": "Адреса кошелька хранятся в метаданных вашего аккаунта Hive и Ecency", "dismiss": "Может быть позже" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Изображение сохранено в вашей галереи!", "save-to-gallery-error": "Не удалось сохранить изображение в галерею. Пожалуйста, попробуйте еще раз.", "use-suggestion": "Использовать: {{suggestion}}" + }, + "ai-assist": { + "title": "AI помощник по написанию", + "toolbar-button": "Помощь ИИ", + "balance-label": "Баланс", + "points-unit": "Очки", + "free-label": "Бесплатно", + "free-remaining": "Осталось бесплатно {{count}}", + "cost-label": "Затраты", + "action-label": "Что бы вы хотели сделать?", + "text-label": "Ваш контент", + "text-placeholder": "Вставьте или введите черновик контента здесь...", + "chars-remaining": "{{count}} символов осталось", + "min-chars": "Требуется минимум {{count}} символов", + "action-improve": "Улучшение написания", + "action-improve-desc": "Польская грамматика, ясность и стиль", + "action-suggest_tags": "Предложить теги", + "action-suggest_tags-desc": "Получить соответствующие теги для вашего сообщения", + "action-generate_title": "Создать Заголовок", + "action-generate_title-desc": "Создать убедительные параметры заголовка", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Проверить грамматику", + "action-check_grammar-desc": "Исправить грамматику и орфографию", + "submit-button": "Помощь ИИ Запустить", + "submitting": "Обработка...", + "result-title": "Результат", + "apply-button": "Применить к сообщению", + "copy-button": "Копировать", + "copied": "Скопировано!", + "try-again": "Попробовать ещё раз", + "try-another": "Попробовать другое действие", + "show-changes": "Показать изменения", + "hide-changes": "Скрыть изменения", + "hide-translation": "Скрыть перевод", + "success": "Помощь ИИ завершена!", + "error-insufficient-points": "Недостаточно очков. Необходимо {{required}} , но у вас есть {{available}}.", + "error-content-policy": "Контент нарушает политику. Баллы не были возвращены.", + "error-rate-limit": "Слишком много запросов. Пожалуйста, подождите минуту и повторите попытку.", + "error-auth": "Срок аутентификации истек. Пожалуйста, обновите страницу и повторите попытку.", + "error-generic": "Не удалось помочь ИИ. Пожалуйста, попробуйте еще раз.", + "error-text-too-short": "Ваш текст слишком короткий. Требуется минимум {{count}} символов." } } diff --git a/apps/web/src/features/i18n/locales/sr-CS.json b/apps/web/src/features/i18n/locales/sr-CS.json index be90689e3c..3a8663e755 100644 --- a/apps/web/src/features/i18n/locales/sr-CS.json +++ b/apps/web/src/features/i18n/locales/sr-CS.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Теме" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Dodaj u obeleživače", + "delete": "Uklonjeno iz obeleživača", "deleted": "Uklonjeno iz obeleživača" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Uključi" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Dodato u omiljeno", + "delete": "Uklonjeno iz omiljeno", "deleted": "Uklonjeno iz omiljeno" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Oznake. Prva oznaka je glavna kategorija. Podložno razvrstavanju.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/th-TH.json b/apps/web/src/features/i18n/locales/th-TH.json index 3c2171b966..b56cf196c8 100644 --- a/apps/web/src/features/i18n/locales/th-TH.json +++ b/apps/web/src/features/i18n/locales/th-TH.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topics" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Added to bookmarks", + "delete": "Remove from bookmarks", "deleted": "Removed from bookmarks" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Unmute" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Added to favorites", + "delete": "Remove from favorites", "deleted": "Removed from favorites" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tags. First tag is main category. Sortable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/tr-TR.json b/apps/web/src/features/i18n/locales/tr-TR.json index 95ad6a4d93..c5ef1dc6b1 100644 --- a/apps/web/src/features/i18n/locales/tr-TR.json +++ b/apps/web/src/features/i18n/locales/tr-TR.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Konular" @@ -447,9 +455,9 @@ "settings-2": "görüntüleme tercihlerinizden düzenleyin" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Yer imlerine eklendi", + "delete": "Yer imlerinden kaldır", "deleted": "Yer imlerinden kaldırıldı" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Bahşiş", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Ecency PUANLARI almak için topluluğunuzu kaydedin", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Engeli kaldır" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Favorilere eklendi", + "delete": "Favorilerden kaldır", "deleted": "Favorilerden kaldırıldı" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Gönderi etiketlerini gir", "empty-body-alert": "Gönderi metnini gir", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Etiketler. İlk etiket ana kategoridir. Sıralanabilir.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} geçerli bir kullanıcı değil.", "validation-percentage": "Yüzde gereklidir.", "validation-username": "Kullanıcı adı gereklidir.", - "user-exists-error": "{{n}} zaten listede yer alıyor" + "user-exists-error": "{{n}} zaten listede yer alıyor", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Zamanla", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/uk-UA.json b/apps/web/src/features/i18n/locales/uk-UA.json index 1f9866a5d9..1726f873ef 100644 --- a/apps/web/src/features/i18n/locales/uk-UA.json +++ b/apps/web/src/features/i18n/locales/uk-UA.json @@ -103,7 +103,9 @@ "import": "Імпорт", "clear": "Очистити", "play": "Відтворити", - "pause": "Пауза" + "pause": "Пауза", + "start": "Старт", + "updated": "Оновлено" }, "validation": { "required": "Обов'язкове поле", @@ -290,7 +292,10 @@ "use-key": "Використовувати ключ/передач", "seed-info": "Ми не зберігаємо вашу фразу-пароль і згенеровані ключі", "sign-in": "Увійти", - "my-users": "Мої користувачі" + "my-users": "Мої користувачі", + "metamask-not-found": "MetaMask не знайдено. Будь ласка, встановіть розширення браузера MetaMask.", + "metamask-no-keys": "Не вдалося отримати ключі вуликів від прив'язки MetaMask", + "metamask-key-mismatch": "Ключі Hive MetaMask не співпадають з цим обліковим записом. Переконайтеся, що ви використовуєте той же гаманець MetaMask що використовується під час реєстрації." }, "sign-up": { "header": "Винагорода Web3 спільнот", @@ -399,7 +404,10 @@ "votes": "Голоси:", "transfers": "Передачі:", "reblogs-follows": "Репости/Підписки:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "Не вдалося делегувати RC", + "invalid-link": "Неправильне посилання на адаптацію", + "delegate-placeholder": "Введіть суму для делегування (Bn)" }, "trending-tags": { "title": "Теми" @@ -447,9 +455,9 @@ "settings-2": "параметри відображення" }, "bookmark-btn": { - "add": "Закладка - отримувати сповіщення про нові коментарі", - "added": "Закладено! Ви будете повідомлені про нові коментарі в цьому повідомленні", - "delete": "Видалити закладки і зупинити сповіщення", + "add": "Додати до закладок", + "added": "Додано до закладок", + "delete": "Видалити з закладок", "deleted": "Видалено із закладок" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Порада", + "tip": "Tip", "send-tip": "Надіслати пораду", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Бенефіціар за замовчуванням", "default-beneficiary-username": "Вуличне ім'я користувача", "default-beneficiary-reward": "Винагорода (у %)", - "default-beneficiary-docs": "Переглянути документацію" + "default-beneficiary-docs": "Переглянути документацію", + "finalize-title": "Завершити налаштування спільноти", + "finalize-description": "Цей обліковий запис спільноти було створено, але налаштування не були завершені.", + "finalize-admin-label": "Ім'я адміністратора", + "finalize-admin-hint": "Вулик аккаунт, який буде керувати цією спільнотою", + "finalize-success": "Налаштування спільноти успішно завершено!" }, "community-rewards-registration": { "body-text": "Зареєструйте свою спільноту, щоб отримати БАЛИ на Ecency", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Увійти за допомогою HiveAuth", "invalid-key": "Невірний формат ключа. Будь ласка, перевірте неправильні символи.", - "key-error": "Не вдалося обробити ключ. Будь ласка, перевірте його правильність." + "key-error": "Не вдалося обробити ключ. Будь ласка, перевірте його правильність.", + "sign-with-metamask": "Увійти за допомогою MetaMask" }, "hive-auth": { "pending-request": "Очікується запит HiveAuth. Матч з ID {{id}} у вашому гаманці." @@ -1642,9 +1657,9 @@ "unMute": "Не ігнорувати" }, "favorite-btn": { - "add": "Улюблене - отримувати повідомлення про нові публікації", - "added": "Додано в обране! Ви будете повідомлені, коли вони публікують нові повідомлення", - "delete": "Видалити улюблені і зупинити сповіщення", + "add": "Уподобання - отримувати повідомлення про нові повідомлення", + "added": "Додано до обраного", + "delete": "Видалити з обраного", "deleted": "Видалено з обраного" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Введіть теги поста", "empty-body-alert": "Введіть текст поста", "description": "Короткий опис", - "should-be-only-one-unpublished": "Пост повинен містити лише одне неопубліковане відео. Будь ласка, видаліть інші.", "updating": "Оновлення..", "publishing": "Публікація..", "saving": "Збереження..", @@ -1731,15 +1745,8 @@ "record-video": "Записати відео", "choose-thumbnail": "Встановити мініатюру (необов'язково)", "continue": "Продовжити", - "encode": "Відправити на кодування", - "success": "Video succesfully uploaded", - "finished": "Завершено", "upload-video": "Завантажити відео", - "video-gallery": "Галерея відео", "preview": "Попередній перегляд", - "to-gallery": "Перейти до галереї", - "congrats": "Вітаємо", - "publishing": "Не оновлюйте цю сторінку, зачекайте кілька секунд, щоб відео обробилося", "no-record-permission": "У вас немає дозволу на запис відео", "confirm-and-upload": "Підтвердити та завантажити на 3Speak", "uploading": "Завантаження..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Скинути", "source": "Джерело відео", "thumbnail": "Thumbnail", - "min-duration-alert": "Відео менш ніж 15 секунд в тривалості буде проігнороване 3Speak." - }, - "video-gallery": { - "all": "Всі", - "title": "Галерея відео", - "published": "Опубліковані", - "encoding": "Кодування", - "encoded": "Закодовані", - "failed": "Не вдалося", - "status-encoded": "Готово до публікації", - "status-encoding": "Кодування", - "status-published": "Опубліковано", - "status-failed": "Помилка кодування", - "status-deleted": "Видалено", - "info-created": "Створено:", - "status": "Статус:", - "info-views": "Перегляди:", - "info-duration": "Тривалість:", - "info-size": "Розмір файлу:", - "insert-video": "Вставити", - "insert-nsfw": "Вставити як NSFW", - "only-one-video": "Публікувати в одному дописі можна тільки одне відео", - "refresh": "Оновити для отримання оновленого статусу", - "video-info": "Відео зберігаються та працюють на основі мережі SPK, можуть бути додаткові витрати на зберігання та кодування." + "insert-video": "Вставка відео", + "file-too-large": "Розмір файлу перевищує ліміт 1 ГБ. Будь ласка, виберіть менші відео.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Не вдалося завантажити ескіз. Спробуйте ще раз.", + "error-too-large": "Файл занадто великий. Будь ласка, використовуйте менший файл.", + "error-too-many": "Забагато запитів на завантаження. Зачекайте хвилинку, і повторіть спробу.", + "error-unavailable": "Служба завантаження тимчасово недоступна. Повторіть спробу пізніше.", + "error-auth": "Помилка авторизації. Будь ласка, зверніться до служби підтримки.", + "error-generic": "Не вдалося завантажити відео. Будь ласка, спробуйте ще раз.", + "title-short": "Завантажити коротке відео", + "short-badge": "Короткий", + "video-attached": "Відео прикріплено" }, "tag-selector": { "placeholder-empty": "Теги. Першим тегом є основна категорія, а наступні є для сортування.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} не є дійсним користувачем.", "validation-percentage": "Відсоток обов'язковий.", "validation-username": "Ім'я користувача обов'язкове.", - "user-exists-error": "{{n}} вже є в списку" + "user-exists-error": "{{n}} вже є в списку", + "threespeak-locked": "Необхідно для 3Speak відео хостинг", + "required": "Обов'язково" }, "post-scheduler": { "title": "Розклад", @@ -2733,7 +2730,6 @@ "vote": "Голосувати", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Режим попереднього перегляду", - "videos-collision-error": "Опитування та 3speak відео не можна публікувати в тому ж повідомленні, оскільки існують різні пости. Будь ласка, оберіть тільки один з них.", "number_of_votes": "За кількістю голосів", "tokens": "За маркерами", "view-votes": "Переглянути голоси", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Безкоштовний обліковий запис", + "description": "Отримайте акаунт вулика за допомогою основної перевірки електронної пошти.", + "button": "Отримати безкоштовний обліковий запис", + "label": "Безкоштовно" + }, + "premium": { + "title": "Обліковий запис Преміум", + "description": "Миттєвий рахунок з 3x ресурсних кредитів і 300 пунктів Ecency Points.", + "button": "Отримати Premium - $2.99", + "label": "Преміум" + }, + "wallet": { + "title": "Крипто-гаманець", + "description": "Миттєво створюйте рахунок за допомогою MetaMask. Не потрібно жодних фраз.", + "button": "Підключіть Wallet", + "label": "Гаманець" + }, + "invited": { + "title": "Запрошений другом", + "description": "Друг з акаунтом вулика може створити його за вас без витрат.", + "button": "Запрошення", + "label": "Запрошені" + } + }, "signup-email": { "title": "Зареєструватися з електронною поштою", "description": "Гнучкий спосіб створення облікового запису за допомогою перевірки електронної пошти. Оберіть один з таких варіантів, як безкоштовний і розширений обліковий запис з 3X ресурсних кредитів за $2.99 або онлайн друг", @@ -2883,6 +2905,27 @@ "creating": "Створення акаунта вуликів...", "validating": "Підготовка облікового запису...", "success": "Ваш обліковий запис створено. Насолоджуйтесь вулицею та точкою!" + }, + "metamask": { + "title": "Підключити MetaMask", + "description": "Під'єднайте ваш гаманець MetaMask щоб підтвердити свою особу і створити обліковий запис Hive.", + "not-found": "MetaMask не виявлено. Будь ласка, встановіть розширення MetaMask.", + "connect-button": "Підключити MetaMask", + "connect-hint": "Ми перевіримо ваш гаманець щоб підтвердити вашу особу. Ніякі кошти не будуть переказані.", + "connect-error": "Не вдалося під'єднати MetaMask. Будь ласка, спробуйте ще раз.", + "connected": "Під’єднано метамаску", + "chain-unsupported": "Цей ланцюжок ще не підтримується для прямого зв'язку. Скоро зв'язок.", + "address-in-use": "Цей гаманець вже пов'язаний з обліковим записом вулика.", + "sign-and-continue": "Зареєструватися і продовжити", + "sign-rejected": "Підпис було відхилено. Спробуйте ще раз.", + "installing-snap": "Встановлення додатку Hive гаманця...", + "getting-keys": "Похід ключів вулика з вашого гаманця...", + "create-error": "Помилка створення облікового запису. Будь ласка, спробуйте ще раз.", + "success-hint": "Ви можете ввійти на Ecency використовуючи ваш гаманець MetaMask з виринаючим стилем.", + "enter-address": "Введіть вашу адресу {{chain}}", + "enter-address-hint": "Скопіюйте адресу з вашого гаманця MetaMask для цього ланцюжка.", + "login-with-metamask": "Увійти за допомогою MetaMask", + "logging-in": "Підписання вас за допомогою MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Завантажити та вставити", - "three-speak-gallery": "З 3000", "video-by-link": "Додати відео за посиланням", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Посилання на відео", @@ -2964,6 +3006,19 @@ "upload-started": "Завантаження зображення...", "back-to-old": "Back to Classic View", "clear": "Очистити", + "import": "Імпорт з URL", + "import-title": "Імпорт статті", + "import-subtitle": "У вас буде можливість переглянути та редагувати перед тим, як публікувати.", + "import-hint": "Вставте URL для імпорту вмісту статті в редактор. Підтримує Гайві записи і зовнішні веб-статті.", + "import-ownership-notice": "Будь ласка, імпортуйте тільки свій контент або маєте дозвіл на повторну публікацію.", + "import-failed": "Не вдалося імпортувати статтю. Будь ласка, перевірте URL-адресу та спробуйте ще раз.", + "import-error-invalid-url": "Невірний URL. Будь ласка, введіть правильну веб-адресу.", + "import-error-fetch-failed": "Не вдалося зв’язатися із сайтом. Будь ласка, перевірте URL-адресу та спробуйте ще раз.", + "import-error-not-html": "URL-адреса не вказує на веб-сторінку.", + "import-error-too-large": "Сторінка занадто велика для імпорту.", + "import-error-extract-failed": "Не вдалося видобути вміст статті на сторінці.", + "import-error-not-found": "Повідомлення не знайдено. Будь ласка, перевірте посилання.", + "importing": "Імпорт...", "reward-settings": "Налаштування подарунків", "beneficiaries": "Отримувачі", "meta-information": "Мета інформація", @@ -2998,19 +3053,12 @@ "get-help": "Отримати допомогу", "loading-post-title": "Завантаження Вашого повідомлення...", "loading-post-hint": "Тільки заголовок, вміст, теги та мета-інформацію можна змінити після публікації матеріалів", - "upload-video-error-hint": "Відео може бути завантажене лише під час створення повідомлення не редагується", "no-post-title": "Не вдається знайти повідомлення", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Відкрити оригінальний пост", "updated-title": "Пост оновлено!", "updated-hint": "Вміст публікації оновлено. Зміни будуть видимі через кілька хвилин.", "back-to-post": "Назад до допису", - "video-gallery": { - "no-data": "Поки що відео немає", - "no-data-hint": "Змінити фільтр або опублікувати своє перше відео за допомогою 3Speak", - "no-data-button": "Завантажити зараз" - }, - "video-availability": "Відео буде доступне після публікації", "title-placeholder": "Яка назва?", "html-warning": { "title": "Виявлено чистий HTML код", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Делегації вихідних", "delegations-incoming": "Вхідні делегації", "external-wallets-offer": { - "title": "Принесіть свою криптовалюту до території", - "description": "Створіть чи імпортуйте гаманці для BTC, ETH, BNB, SOL, TRX, APT і TON безпосередньо з таких програм, як Trust або Exodus, і починайте використовувати їх безперешкодно в екосистемі вулив.", - "hint": "Інформація про створені і імпортовані токени буде збережена в метаданих Ecency і Hive акаунту", + "title": "Прив'язати свої криптовалюти", + "description": "Підключіть MetaMask або введіть адреси гаманця для BTC, ETH, BNB і SOL для керування і моніторингу своїх крипто в екосистемі Hive.", + "hint": "Адреси гаманця зберігаються в метаданих вашого вуличного рахунку та Ecency", "dismiss": "Мабуть пізніше" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Зображення збережено в галерею!", "save-to-gallery-error": "Не вдалося зберегти зображення в галерею. Спробуйте ще раз.", "use-suggestion": "Використання: {{suggestion}}" + }, + "ai-assist": { + "title": "Помічник ШІ писання", + "toolbar-button": "ШІ Асист", + "balance-label": "Баланс", + "points-unit": "ОЧКИ", + "free-label": "Безкоштовно", + "free-remaining": "{{count}} безкоштовних залишилося сьогодні", + "cost-label": "Собівартість", + "action-label": "Що б ви хотіли зробити?", + "text-label": "Ваш контент", + "text-placeholder": "Вставити або введіть вміст чернетки тут...", + "chars-remaining": "Залишилось {{count}} ієрогліфів", + "min-chars": "Мінімальна кількість символів {{count}}", + "action-improve": "Поліпшити написання", + "action-improve-desc": "Польська граматика, ясність і стиль", + "action-suggest_tags": "Запропонувати теги", + "action-suggest_tags-desc": "Отримуйте відповідні мітки для вашого повідомлення", + "action-generate_title": "Згенерувати заголовок", + "action-generate_title-desc": "Створити параметр переконливих заголовків", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Перевірити граматику", + "action-check_grammar-desc": "Виправити граматику та правопис", + "submit-button": "Запустити ШІ Асистент", + "submitting": "Йде обробка...", + "result-title": "Результат", + "apply-button": "Застосувати до допису", + "copy-button": "Копія", + "copied": "Скопійовано!", + "try-again": "Спробуйте ще раз", + "try-another": "Спробувати іншу дію", + "show-changes": "Показати зміни", + "hide-changes": "Приховати зміни", + "hide-translation": "Приховати переклад", + "success": "Автор виконаний!", + "error-insufficient-points": "Недостатньо балів. Вам потрібен {{required}} , але є {{available}}.", + "error-content-policy": "Вмісту порушує політику. Очки не були повернені.", + "error-rate-limit": "Забагато запитів. Зачекайте трохи і повторіть спробу.", + "error-auth": "Аутентифікація застарів. Будь-ласка, оновіть сторінку та спробуйте ще раз.", + "error-generic": "Спроба AI зазнала невдачі. Будь ласка, спробуйте ще раз.", + "error-text-too-short": "Ваш текст занадто короткий. Мінімальна довжина {{count}} символів." } } diff --git a/apps/web/src/features/i18n/locales/ur-PK.json b/apps/web/src/features/i18n/locales/ur-PK.json index 503598ceaa..73b53735c2 100644 --- a/apps/web/src/features/i18n/locales/ur-PK.json +++ b/apps/web/src/features/i18n/locales/ur-PK.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topics" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Added to bookmarks", + "delete": "Remove from bookmarks", "deleted": "Removed from bookmarks" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Unmute" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Added to favorites", + "delete": "Remove from favorites", "deleted": "Removed from favorites" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tags. First tag is main category. Sortable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/uz-UZ.json b/apps/web/src/features/i18n/locales/uz-UZ.json index 52e3ca5f9f..f184f8bb64 100644 --- a/apps/web/src/features/i18n/locales/uz-UZ.json +++ b/apps/web/src/features/i18n/locales/uz-UZ.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "O‘ynash", - "pause": "To‘xtatib turish" + "pause": "To‘xtatib turish", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "To'ldirish shart", @@ -290,7 +292,10 @@ "use-key": "Kalit/paroldan foydalanish", "seed-info": "Biz sizning seed-frazangizni va yaratilgan kalitlaringizni saqlamaymiz", "sign-in": "Kirish", - "my-users": "Mening foydalanuvchilarim" + "my-users": "Mening foydalanuvchilarim", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "MukofotlovchiWeb3 Guruhlari", @@ -399,7 +404,10 @@ "votes": "Ovozlar:", "transfers": "O'tkazmalar:", "reblogs-follows": "Rebloglar/Obunalar:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Mavzular" @@ -447,9 +455,9 @@ "settings-2": "ko‘rinish sozlamalari" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Saqlanganlarga qo'shildi", + "delete": "Saqlanganlardan olib tashlash", "deleted": "Saqlanganlardan olib tashlandi" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Sovg'a", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Doimiy benefitsiar", "default-beneficiary-username": "Hive foydalanuvchi nomi", "default-beneficiary-reward": "Mukofot (foizda)", - "default-beneficiary-docs": "Hujjatlarni ko‘rish" + "default-beneficiary-docs": "Hujjatlarni ko‘rish", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Ecency POINTS olish uchun guruhingizni roʻyxatdan oʻtkazing", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Blokdan ochish" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Sevimlilarga qo'shildi", + "delete": "Sevimlilardan olib tashlash", "deleted": "Sevimlilardan olib tashlandi" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Post teglarini kiriting", "empty-body-alert": "Post matnini kiriting", "description": "Qisqa Tasvir", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Teglar. Birinchi teg asosiy toifadir. Uni saralash mumkin.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} foydalanuvchi mavjud emas.", "validation-percentage": "Foizni ko'rsating.", "validation-username": "Foydalanuvchi nomini ko'rsating.", - "user-exists-error": "{{n}} allaqachon ro'yxatda" + "user-exists-error": "{{n}} allaqachon ro'yxatda", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Jadval", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/yo-NG.json b/apps/web/src/features/i18n/locales/yo-NG.json index ca996345ad..4c0267df64 100644 --- a/apps/web/src/features/i18n/locales/yo-NG.json +++ b/apps/web/src/features/i18n/locales/yo-NG.json @@ -103,7 +103,9 @@ "import": "Import", "clear": "Clear", "play": "Play", - "pause": "Pause" + "pause": "Pause", + "start": "Start", + "updated": "Updated" }, "validation": { "required": "Required field", @@ -290,7 +292,10 @@ "use-key": "Use key/pass", "seed-info": "We don't store your seed phrase and generated keys", "sign-in": "Sign in", - "my-users": "My users" + "my-users": "My users", + "metamask-not-found": "MetaMask not found. Please install MetaMask browser extension.", + "metamask-no-keys": "Could not get Hive keys from MetaMask snap", + "metamask-key-mismatch": "MetaMask Hive keys do not match this account. Make sure you are using the same MetaMask wallet used during signup." }, "sign-up": { "header": "Rewarding Web3 Communities", @@ -399,7 +404,10 @@ "votes": "Votes:", "transfers": "Transfers:", "reblogs-follows": "Reblogs/Follows:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC delegation failed", + "invalid-link": "Invalid onboarding link", + "delegate-placeholder": "Enter amount to delegate (Bn)" }, "trending-tags": { "title": "Topics" @@ -447,9 +455,9 @@ "settings-2": "display preferences" }, "bookmark-btn": { - "add": "Bookmark - get notified about new comments", - "added": "Bookmarked! You'll be notified about new comments on this post", - "delete": "Remove bookmark and stop notifications", + "add": "Bookmark — get notified about new comments", + "added": "Added to bookmarks", + "delete": "Remove from bookmarks", "deleted": "Removed from bookmarks" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "Tip", + "tip": "Tip", "send-tip": "Send a tip", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "Default beneficiary", "default-beneficiary-username": "Hive username", "default-beneficiary-reward": "Reward(in %)", - "default-beneficiary-docs": "See docs" + "default-beneficiary-docs": "See docs", + "finalize-title": "Finalize community setup", + "finalize-description": "This community account was created but the setup wasn't completed. Complete it now.", + "finalize-admin-label": "Admin username", + "finalize-admin-hint": "The Hive account that will manage this community", + "finalize-success": "Community setup completed successfully!" }, "community-rewards-registration": { "body-text": "Register your community to get Ecency POINTS", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "Sign with HiveAuth", "invalid-key": "Invalid key format. Please check for invalid characters.", - "key-error": "Failed to process the key. Please verify it is correct." + "key-error": "Failed to process the key. Please verify it is correct.", + "sign-with-metamask": "Sign with MetaMask" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "Sọ̀rọ̀" }, "favorite-btn": { - "add": "Favorite - get notified about new posts", - "added": "Added to favorites! You'll be notified when they publish new posts", - "delete": "Remove favorite and stop notifications", + "add": "Favorite — get notified about new posts", + "added": "Added to favorites", + "delete": "Remove from favorites", "deleted": "Removed from favorites" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "Enter post tags", "empty-body-alert": "Enter post body", "description": "Short description", - "should-be-only-one-unpublished": "Post should contain only one unpublished video. Please, remove other ones.", "updating": "Updating..", "publishing": "Publishing..", "saving": "Saving..", @@ -1731,15 +1745,8 @@ "record-video": "Record a video", "choose-thumbnail": "Set a thumbnail(optional)", "continue": "Continue", - "encode": "Send for encoding", - "success": "Video succesfully uploaded", - "finished": "Finished", "upload-video": "Upload video", - "video-gallery": "Video gallery", "preview": "Preview", - "to-gallery": "Go to gallery", - "congrats": "Congratulations", - "publishing": "Don't refresh this page, wait for few seconds for video to process", "no-record-permission": "You don't have permission to record video", "confirm-and-upload": "Confirm and upload to 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "Video source", "thumbnail": "Thumbnail", - "min-duration-alert": "Video less than 15 seconds in duration will be ignored by 3Speak." - }, - "video-gallery": { - "all": "All", - "title": "Video gallery", - "published": "Published", - "encoding": "Encoding", - "encoded": "Encoded", - "failed": "Failed", - "status-encoded": "Ready for posting", - "status-encoding": "Encoding", - "status-published": "Published", - "status-failed": "Encoding failed", - "status-deleted": "Deleted", - "info-created": "Created:", - "status": "Status:", - "info-views": "Views:", - "info-duration": "Duration:", - "info-size": "File size:", - "insert-video": "Insert", - "insert-nsfw": "Insert as NSFW", - "only-one-video": "Only one video can be published in one post", - "refresh": "Refresh to get updated status", - "video-info": "Videos are stored and powered by SPK network, might have some storage and encoding fees." + "insert-video": "Insert video", + "file-too-large": "File size exceeds the 1 GB limit. Please choose a smaller video.", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "Failed to upload thumbnail. Please try again.", + "error-too-large": "Video file is too large. Please use a smaller file.", + "error-too-many": "Too many upload requests. Please wait a moment and try again.", + "error-unavailable": "Upload service is temporarily unavailable. Please try again later.", + "error-auth": "Authentication failed. Please contact support.", + "error-generic": "Failed to upload video. Please try again.", + "title-short": "Upload short video", + "short-badge": "Short", + "video-attached": "Video attached" }, "tag-selector": { "placeholder-empty": "Tags. First tag is main category. Sortable.", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} is not a valid user.", "validation-percentage": "Percentage is required.", "validation-username": "Username is required.", - "user-exists-error": "{{n}} is already in the list" + "user-exists-error": "{{n}} is already in the list", + "threespeak-locked": "Required for 3Speak video hosting", + "required": "Required" }, "post-scheduler": { "title": "Schedule", @@ -2733,7 +2730,6 @@ "vote": "Vote", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "Preview mode", - "videos-collision-error": "Polls and 3speak videos cannot be published in same post since there are different kind of posts. Please choose only one of them.", "number_of_votes": "By number of votes", "tokens": "By tokens", "view-votes": "View votes", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "Free Account", + "description": "Get a Hive account with basic email verification.", + "button": "Get Free Account", + "label": "Free" + }, + "premium": { + "title": "Premium Account", + "description": "Instant account with 3x resource credits and 300 Ecency Points.", + "button": "Get Premium - $2.99", + "label": "Premium" + }, + "wallet": { + "title": "Crypto Wallet", + "description": "Create account instantly using MetaMask. No seed phrases needed.", + "button": "Connect Wallet", + "label": "Wallet" + }, + "invited": { + "title": "Invited by a Friend", + "description": "A friend with a Hive account can create one for you at no cost.", + "button": "Get Invited", + "label": "Invited" + } + }, "signup-email": { "title": "Signup with Email", "description": "Flexible way to create an account using email validation. Choose one of the options such as Free and Boosted account with 3X resource credits for $2.99 or Onboard a friend", @@ -2883,6 +2905,27 @@ "creating": "Creating Hive account...", "validating": "Preparing your account...", "success": "Your account created. Enjoy the Hive and Ecency!" + }, + "metamask": { + "title": "Connect MetaMask", + "description": "Connect your MetaMask wallet to verify your identity and create a Hive account.", + "not-found": "MetaMask not detected. Please install MetaMask extension.", + "connect-button": "Connect MetaMask", + "connect-hint": "We will check your wallet balance to verify your identity. No funds will be transferred.", + "connect-error": "Failed to connect MetaMask. Please try again.", + "connected": "MetaMask connected", + "chain-unsupported": "This chain is not yet supported for direct connection. Coming soon.", + "address-in-use": "This wallet address is already associated with a Hive account.", + "sign-and-continue": "Sign & Continue", + "sign-rejected": "Signature was rejected. Please try again.", + "installing-snap": "Installing Hive wallet snap...", + "getting-keys": "Deriving Hive keys from your wallet...", + "create-error": "Account creation failed. Please try again.", + "success-hint": "You can sign into Ecency using your MetaMask wallet with the Hive snap.", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "Copy the address from your MetaMask wallet for this chain.", + "login-with-metamask": "Login with MetaMask", + "logging-in": "Signing you in with MetaMask..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "Upload and paste", - "three-speak-gallery": "From 3Speak", "video-by-link": "Add video by link", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "Video link", @@ -2964,6 +3006,19 @@ "upload-started": "Uploading image...", "back-to-old": "Back to Classic View", "clear": "Clear", + "import": "Import from URL", + "import-title": "Import article", + "import-subtitle": "You will have a chance to review and edit before publishing.", + "import-hint": "Paste a URL to import article content into the editor. Supports Hive posts and external web articles.", + "import-ownership-notice": "Please only import content that you own or have permission to republish.", + "import-failed": "Failed to import article. Please check the URL and try again.", + "import-error-invalid-url": "Invalid URL. Please enter a valid web address.", + "import-error-fetch-failed": "Could not reach the website. Please check the URL and try again.", + "import-error-not-html": "The URL does not point to a web page.", + "import-error-too-large": "The page is too large to import.", + "import-error-extract-failed": "Could not extract article content from the page.", + "import-error-not-found": "Post not found. Please check the URL.", + "importing": "Importing...", "reward-settings": "Reward settings", "beneficiaries": "Beneficiaries", "meta-information": "Meta information", @@ -2998,19 +3053,12 @@ "get-help": "Get help", "loading-post-title": "Loading your post...", "loading-post-hint": "Only title, content, tags and meta information could be changed after post publication", - "upload-video-error-hint": "Video could be uploaded only while creating post not editing", "no-post-title": "Cannot find the post", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "Open original post", "updated-title": "Post has updated!", "updated-hint": "Post content has updated. Changes will be visible in few minutes.", "back-to-post": "Back to post", - "video-gallery": { - "no-data": "No videos yet", - "no-data-hint": "Change filter or publish your first video with 3Speak", - "no-data-button": "Upload now" - }, - "video-availability": "Video will be available after publishing", "title-placeholder": "What is the title?", "html-warning": { "title": "Pure HTML code detected", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "Outgoing delegations", "delegations-incoming": "Incoming delegations", "external-wallets-offer": { - "title": "Bring your crypto to Ecency", - "description": "Create or import wallets for BTC, ETH, BNB, SOL, TRX, APT and TON directly from apps like Trust or Exodus, and start using them seamlessly within the Hive ecosystem.", - "hint": "Created and imported token's information will be stored in an Ecency and Hive account metadata", + "title": "Link your crypto wallets", + "description": "Connect MetaMask or enter wallet addresses for BTC, ETH, BNB and SOL to manage and monitor your crypto within the Hive ecosystem.", + "hint": "Wallet addresses are stored in your Hive account metadata and Ecency", "dismiss": "Maybe later" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "Image saved to your gallery!", "save-to-gallery-error": "Failed to save image to gallery. Please try again.", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI Writing Assistant", + "toolbar-button": "AI Assist", + "balance-label": "Balance", + "points-unit": "POINTS", + "free-label": "Free", + "free-remaining": "{{count}} free left today", + "cost-label": "Cost", + "action-label": "What would you like to do?", + "text-label": "Your content", + "text-placeholder": "Paste or type your draft content here...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "Improve Writing", + "action-improve-desc": "Polish grammar, clarity, and style", + "action-suggest_tags": "Suggest Tags", + "action-suggest_tags-desc": "Get relevant tags for your post", + "action-generate_title": "Generate Title", + "action-generate_title-desc": "Create compelling title options", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "Check Grammar", + "action-check_grammar-desc": "Fix grammar and spelling", + "submit-button": "Run AI Assist", + "submitting": "Processing...", + "result-title": "Result", + "apply-button": "Apply to post", + "copy-button": "Copy", + "copied": "Copied!", + "try-again": "Try Again", + "try-another": "Try Another Action", + "show-changes": "Show changes", + "hide-changes": "Hide changes", + "hide-translation": "Hide translation", + "success": "AI assist completed!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "Content violates policy. Points were not refunded.", + "error-rate-limit": "Too many requests. Please wait a moment and try again.", + "error-auth": "Authentication expired. Please refresh the page and try again.", + "error-generic": "AI assist failed. Please try again.", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } } diff --git a/apps/web/src/features/i18n/locales/zh-CN.json b/apps/web/src/features/i18n/locales/zh-CN.json index d13a1bd868..6948b476d1 100644 --- a/apps/web/src/features/i18n/locales/zh-CN.json +++ b/apps/web/src/features/i18n/locales/zh-CN.json @@ -103,7 +103,9 @@ "import": "导入", "clear": "清空", "play": "播放", - "pause": "暂停" + "pause": "暂停", + "start": "开始", + "updated": "已更新" }, "validation": { "required": "必填字段", @@ -290,7 +292,10 @@ "use-key": "使用密钥/密码", "seed-info": "我们不储存您的种子短语和生成的密钥", "sign-in": "登录", - "my-users": "我的用户" + "my-users": "我的用户", + "metamask-not-found": "找不到 MetaMask。请安装 MetaMask 浏览器扩展。", + "metamask-no-keys": "无法从 MetaMask snap 获取 Hive 密钥", + "metamask-key-mismatch": "MetaMask Hive 密钥与此账户不匹配。请确保您在注册时使用相同的 MetaMask 钱包。" }, "sign-up": { "header": "奖励Web3社区", @@ -399,7 +404,10 @@ "votes": "赞成:", "transfers": "传输:", "reblogs-follows": "重博客/关注:", - "rc-error": "You can not delegate below 5bn Rc" + "rc-error": "You can not delegate below 5bn Rc", + "rc-delegation-failed": "RC 授权失败", + "invalid-link": "无效的在线链接", + "delegate-placeholder": "输入要代表的金额 (Bn)" }, "trending-tags": { "title": "主题" @@ -447,9 +455,9 @@ "settings-2": "显示首选项" }, "bookmark-btn": { - "add": "书签-收到关于新评论的通知", - "added": "已加入书签!您将收到关于此帖子的新评论的通知", - "delete": "删除书签并停止通知", + "add": "书签-获得关于新评论的通知", + "added": "已添加到书签", + "delete": "从书签中删除", "deleted": "已从书签中删除" }, "entry-reblog": { @@ -464,6 +472,7 @@ }, "entry-tip": { "title": "礼物", + "tip": "Tip", "send-tip": "发送提示", "count": "{{count}} tip", "count_plural": "{{count}} tips" @@ -1043,7 +1052,12 @@ "default-beneficiary": "默认收件人", "default-beneficiary-username": "Hive 用户名", "default-beneficiary-reward": "奖励(%)", - "default-beneficiary-docs": "查看文档" + "default-beneficiary-docs": "查看文档", + "finalize-title": "完成社区设置", + "finalize-description": "此社区帐户已创建,但设置尚未完成。现在就完成。", + "finalize-admin-label": "管理员用户名", + "finalize-admin-hint": "将管理这个社区的 Hive 帐户", + "finalize-success": "社区设置成功完成!" }, "community-rewards-registration": { "body-text": "注册您的社区以获取Ecency积分", @@ -1584,7 +1598,8 @@ "with-keychain": "Sign with keychain", "with-hiveauth": "使用 HiveAuth 登录", "invalid-key": "密钥格式无效。请检查无效字符。", - "key-error": "处理密钥失败。请验证它是否正确。" + "key-error": "处理密钥失败。请验证它是否正确。", + "sign-with-metamask": "使用 MetaMask 登录" }, "hive-auth": { "pending-request": "HiveAuth request pending. Match ID {{id}} in your wallet." @@ -1642,9 +1657,9 @@ "unMute": "解除屏蔽" }, "favorite-btn": { - "add": "收藏夹 - 获得关于新帖子的通知", - "added": "添加到收藏夹!当您发布新帖子时会收到通知", - "delete": "删除收藏夹和停止通知", + "add": "收藏夹 — 收到关于新帖子的通知", + "added": "已添加到收藏夹", + "delete": "从收藏夹中删除", "deleted": "已从收藏夹移除" }, "editor-toolbar": { @@ -1719,7 +1734,6 @@ "empty-tags-alert": "输入帖子标签", "empty-body-alert": "输入帖子内容", "description": "简短描述", - "should-be-only-one-unpublished": "帖子只能包含一个未发布的视频。请删除其他视频。", "updating": "正在更新...", "publishing": "发布中...", "saving": "保存中...", @@ -1731,15 +1745,8 @@ "record-video": "录制视频", "choose-thumbnail": "设置缩略图(可选)", "continue": "继续", - "encode": "发送以便编码", - "success": "Video succesfully uploaded", - "finished": "已完成", "upload-video": "上传视频", - "video-gallery": "视频库", "preview": "预览", - "to-gallery": "转到相册", - "congrats": "恭喜你", - "publishing": "不要刷新此页面,等待几秒钟才能处理视频", "no-record-permission": "您没有录制视频的权限", "confirm-and-upload": "确认并上传到 3Speak", "uploading": "Uploading..{{n}}/{{total}}", @@ -1747,30 +1754,18 @@ "reset": "Reset", "source": "视频源", "thumbnail": "Thumbnail", - "min-duration-alert": "3扬声器将忽略少于15秒的视频。" - }, - "video-gallery": { - "all": "所有的", - "title": "视频库", - "published": "已发布", - "encoding": "编码", - "encoded": "编码的", - "failed": "失败", - "status-encoded": "准备发布", - "status-encoding": "编码", - "status-published": "已发布", - "status-failed": "编码失败", - "status-deleted": "已删除", - "info-created": "创建于:", - "status": "状态:", - "info-views": "视图:", - "info-duration": "持续时间:", - "info-size": "文件大小:", - "insert-video": "Insert", - "insert-nsfw": "插入为 NSFW", - "only-one-video": "只能在一个帖子中发布一个视频", - "refresh": "刷新以获取更新状态", - "video-info": "视频由SPK网络存储和供电,可能需要一些存储和编码费用。" + "insert-video": "插入视频", + "file-too-large": "文件大小超过 1 GB 限制。请选择一个较小的视频。", + "extracting-thumbnail": "Extracting thumbnail…", + "thumbnail-upload-failed": "上传缩略图失败。请重试。", + "error-too-large": "视频文件过大。请使用一个较小的文件。", + "error-too-many": "上传请求太多。请稍等,然后重试。", + "error-unavailable": "上传服务暂时不可用。请稍后再试。", + "error-auth": "身份验证失败。请联系支持。", + "error-generic": "上传视频失败。请重试。", + "title-short": "上传短视频", + "short-badge": "短暂的", + "video-attached": "视频已连接" }, "tag-selector": { "placeholder-empty": "标签:第一个标签是主要分类,可排序。", @@ -1807,7 +1802,9 @@ "user-error": "{{n}} 不是一个有效用户。", "validation-percentage": "百分比是必需的。", "validation-username": "用户名是必需的。", - "user-exists-error": "{{n}} 已经在列表中" + "user-exists-error": "{{n}} 已经在列表中", + "threespeak-locked": "需要3朗读视频主机", + "required": "必填" }, "post-scheduler": { "title": "时间表", @@ -2733,7 +2730,6 @@ "vote": "投票", "account-age-hint": "Only accounts older than {{n}} days allowed", "preview-mode": "预览模式", - "videos-collision-error": "投票和3语音视频不能在同一帖子中发布,因为有不同的帖子。请只选择其中一个。", "number_of_votes": "按投票数", "tokens": "按代币", "view-votes": "查看投票", @@ -2818,6 +2814,32 @@ "muted": "User has muted", "unmuted": "User has unmuted" }, + "signup-options": { + "free": { + "title": "免费帐户", + "description": "通过基本电子邮件验证获取 Hive 帐户。", + "button": "获取免费账户", + "label": "免费的" + }, + "premium": { + "title": "高级账户", + "description": "拥有3倍资源信贷和300个生态点的即时账户。", + "button": "获得高级版 - 2.99", + "label": "高级版" + }, + "wallet": { + "title": "加密钱包", + "description": "立即使用 Metamask 创建帐户。不需要种子短语。", + "button": "连接钱包", + "label": "钱包" + }, + "invited": { + "title": "被朋友邀请", + "description": "Hive 帐户的朋友可以免费为您创建一个。", + "button": "获得邀请", + "label": "已邀请" + } + }, "signup-email": { "title": "用电子邮件注册", "description": "使用电子邮件验证创建帐户的灵活方式。 选择其中一个选项,如免费和提升帐户,包含3X资源积分$2.99或在板上一个朋友。", @@ -2883,6 +2905,27 @@ "creating": "正在创建 Hive 帐户...", "validating": "正在准备您的帐户...", "success": "您的帐户已创建。享受Hive 和生态!" + }, + "metamask": { + "title": "连接 MetaMask", + "description": "连接您的 MetaMask 钱包以验证您的身份并创建一个 Hive 帐户。", + "not-found": "未检测到 MetaMask。请安装 MetaMask扩展。", + "connect-button": "连接 MetaMask", + "connect-hint": "我们将检查您的钱包余额以验证您的身份。没有资金将被转移。", + "connect-error": "无法连接MetaMask。请重试。", + "connected": "已连接 MetaMask", + "chain-unsupported": "此链尚不支持直接连接。", + "address-in-use": "此钱包地址已经与 Hive 帐户关联。", + "sign-and-continue": "签名并继续", + "sign-rejected": "签名被拒绝。请重试。", + "installing-snap": "正在安装 Hive 钱包快照...", + "getting-keys": "从您的钱包生成Hive 密钥...", + "create-error": "帐户创建失败。请重试。", + "success-hint": "您可以使用 Hive 快照使用MetaMask 钱包登录生态系统。", + "enter-address": "Enter your {{chain}} address", + "enter-address-hint": "复制您的 MetaMask 钱包中的地址到此链。", + "login-with-metamask": "使用MetaMask登录", + "logging-in": "正在使用Metamask登录您..." } }, "publish": { @@ -2931,7 +2974,6 @@ "save-draft": "Save to draft", "update-draft": "Update draft", "three-speak-upload": "上传并粘贴", - "three-speak-gallery": "从 3朗读", "video-by-link": "通过链接添加视频", "video-link-hint": "Pass the link below and We try to identify it(YouTube, 3Speak, Twitch, Vimeo). Other one videos may be added as a regular link.", "video-link-label": "视频链接", @@ -2964,6 +3006,19 @@ "upload-started": "正在上传图像...", "back-to-old": "Back to Classic View", "clear": "清空", + "import": "从 URL 导入", + "import-title": "导入文章", + "import-subtitle": "您将有机会在发布前审核和编辑。", + "import-hint": "粘贴一个 URL 将文章内容导入编辑器。支持Hive 文章和外部的 web 文章。", + "import-ownership-notice": "请只导入您拥有或有权重新发布的内容。", + "import-failed": "导入文章失败。请检查URL,然后重试。", + "import-error-invalid-url": "无效的 URL。请输入一个有效的网址。", + "import-error-fetch-failed": "无法访问网站。请检查URL,然后重试。", + "import-error-not-html": "URL不指向一个网页。", + "import-error-too-large": "页面太大,无法导入。", + "import-error-extract-failed": "无法从页面提取文章内容。", + "import-error-not-found": "未找到帖子。请检查 URL。", + "importing": "导入中...", "reward-settings": "奖励设置", "beneficiaries": "三. 受惠者", "meta-information": "元信息", @@ -2998,19 +3053,12 @@ "get-help": "获得帮助", "loading-post-title": "正在加载您的帖子...", "loading-post-hint": "发布后只能更改标题、内容、标签和元信息", - "upload-video-error-hint": "视频只能在创建帖子不编辑时上传", "no-post-title": "找不到帖子", "no-post-hint": "It seems post has invalid link or doesn't exists. Please, double check the address.", "go-to-post": "打开原始帖子", "updated-title": "帖子已更新!", "updated-hint": "帖子内容已更新。更改将在几分钟后可见。", "back-to-post": "返回帖子", - "video-gallery": { - "no-data": "尚无视频", - "no-data-hint": "使用3语音更改过滤器或发布您的第一个视频", - "no-data-button": "立即上传" - }, - "video-availability": "视频将在发布后可用", "title-placeholder": "标题是什么?", "html-warning": { "title": "检测到纯HTML代码", @@ -3061,9 +3109,9 @@ "delegations-outgoing": "发出的代表团", "delegations-incoming": "来到的代表团", "external-wallets-offer": { - "title": "将您的加密带到生态环境", - "description": "直接从 Trust 或 Exodus 等应用创建或导入BTC、ETH 、BNB、SOL、TRX、APT 和 TON 的钱包 并开始在Hive 生态系统内无缝使用它们。", - "hint": "创建和导入令牌的信息将存储在 Ecency 和 Hive 账户元数据中", + "title": "链接您的加密钱包", + "description": "连接MetaMask或输入BTC、ETH、BNB和SOL的钱包地址来管理和监视你在 Hive 生态系统中的加密。", + "hint": "钱包地址存储在您的 Hive 账户元数据和生态中", "dismiss": "稍后再说" }, "external-wallets-signup": { @@ -3273,5 +3321,47 @@ "save-to-gallery-success": "图片保存到您的相册!", "save-to-gallery-error": "无法将图像保存到图库。请重试。", "use-suggestion": "Use: {{suggestion}}" + }, + "ai-assist": { + "title": "AI 书写助理", + "toolbar-button": "AI 帮助", + "balance-label": "余额", + "points-unit": "点数", + "free-label": "免费的", + "free-remaining": "{{count}} free left today", + "cost-label": "费用", + "action-label": "你想做什么?", + "text-label": "您的内容", + "text-placeholder": "在这里粘贴或输入您的草稿内容...", + "chars-remaining": "{{count}} characters remaining", + "min-chars": "Minimum {{count}} characters required", + "action-improve": "改进写入", + "action-improve-desc": "波兰语法、 清晰度 和风格", + "action-suggest_tags": "建议标签", + "action-suggest_tags-desc": "获取您帖子的相关标签", + "action-generate_title": "生成标题", + "action-generate_title-desc": "创建令人信服的标题选项", + "action-summarize": "Summarize", + "action-summarize-desc": "Create a TL;DR summary", + "action-check_grammar": "检查语法", + "action-check_grammar-desc": "修复语法和拼写", + "submit-button": "运行 AI 助手", + "submitting": "正在处理...", + "result-title": "结果", + "apply-button": "应用到帖子", + "copy-button": "复制", + "copied": "已复制!", + "try-again": "再试一次", + "try-another": "尝试另一个操作", + "show-changes": "显示更改", + "hide-changes": "隐藏更改", + "hide-translation": "隐藏翻译", + "success": "AI 协助完成!", + "error-insufficient-points": "Insufficient points. You need {{required}} but have {{available}}.", + "error-content-policy": "内容违反了政策。没有退款。", + "error-rate-limit": "请求太多。请稍等,然后重试。", + "error-auth": "认证过期。请刷新页面并重试。", + "error-generic": "AI 协助失败。请重试。", + "error-text-too-short": "Your text is too short. Minimum {{count}} characters required." } }