diff --git a/client/components/Nav.jsx b/client/components/Nav.jsx
index 993a9ff828..4b11d44d14 100644
--- a/client/components/Nav.jsx
+++ b/client/components/Nav.jsx
@@ -609,6 +609,16 @@ class Nav extends React.PureComponent {
日本語
+
+
+
diff --git a/client/i18n.js b/client/i18n.js
index 819fd34160..97e66d6307 100644
--- a/client/i18n.js
+++ b/client/i18n.js
@@ -2,16 +2,17 @@ import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import Backend from 'i18next-http-backend';
-import { enUS, es, ja } from 'date-fns/locale';
+import { enUS, es, ja, hi } from 'date-fns/locale';
const fallbackLng = ['en-US'];
-const availableLanguages = ['en-US', 'es-419', 'ja'];
+const availableLanguages = ['en-US', 'es-419', 'ja', 'hi'];
export function languageKeyToLabel(lang) {
const languageMap = {
'en-US': 'English',
'es-419': 'Español',
- 'ja': '日本語'
+ 'ja': '日本語',
+ 'hi': 'हिन्दी'
};
return languageMap[lang];
}
@@ -20,7 +21,8 @@ export function languageKeyToDateLocale(lang) {
const languageMap = {
'en-US': enUS,
'es-419': es,
- 'ja': ja
+ 'ja': ja,
+ 'hi': hi
};
return languageMap[lang];
}
diff --git a/package-lock.json b/package-lock.json
index 54cd215242..7fe2b00403 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11037,7 +11037,8 @@
},
"kind-of": {
"version": "6.0.2",
- "resolved": ""
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
}
}
},
@@ -17457,7 +17458,8 @@
},
"ini": {
"version": "1.3.5",
- "resolved": "",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
"optional": true
},
"is-fullwidth-code-point": {
@@ -35344,7 +35346,8 @@
},
"kind-of": {
"version": "6.0.2",
- "resolved": ""
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
}
}
},
diff --git a/translations/locales/hi/translations.json b/translations/locales/hi/translations.json
new file mode 100644
index 0000000000..3e8064a5dd
--- /dev/null
+++ b/translations/locales/hi/translations.json
@@ -0,0 +1,607 @@
+{
+ "Nav": {
+ "File": {
+ "Title": "फाइल",
+ "New": "नई",
+ "Share": "शेयर",
+ "Duplicate": "डुप्लिकेट",
+ "Open": "ओपन",
+ "Download": "डाउनलोड",
+ "AddToCollection": "संग्रह में जोड़ें",
+ "Examples": "उदाहरण"
+ },
+ "Edit": {
+ "Title": "संपादित करे ",
+ "TidyCode": "साफ कोड",
+ "Find": "खोज",
+ "FindNext": "अगला खोजें",
+ "FindPrevious": "पिछला खोजें",
+ "Replace": "बदली करें"
+ },
+ "Sketch": {
+ "Title": "स्केच",
+ "AddFile": "फाइल जोड़ें",
+ "AddFolder": "फोल्डर जोड़ें",
+ "Run": "चलाएं",
+ "Stop": "बंद करें"
+ },
+ "Help": {
+ "Title": "मदद",
+ "KeyboardShortcuts": "कीबोर्ड शॉर्टकट",
+ "Reference": "रिफरेन्स",
+ "About": "के बारे में"
+ },
+ "Lang": "भाषा",
+ "BackEditor": "Back to Editor",
+ "WarningUnsavedChanges": "Are you sure you want to leave this page? You have unsaved changes.",
+ "Login": "लॉग इन",
+ "LoginOr": "या",
+ "SignUp": "साइन अप",
+ "Auth": {
+ "Welcome": "स्वागत है",
+ "Hello": "नमस्कार",
+ "MyAccount": "मेरा अकाउंट",
+ "My": "मेरा",
+ "MySketches": "मेरे स्केच",
+ "MyCollections": "मेरे संग्रह",
+ "Asset": "Asset",
+ "MyAssets": "My Assets",
+ "LogOut": "लॉग आउट"
+ }
+ },
+ "CodemirrorFindAndReplace": {
+ "Find": "खोज",
+ "FindPlaceholder": "फ़ाइलों में खोजें",
+ "Replace": "बदली करें",
+ "ReplaceAll": "सबको बदली करें",
+ "ReplacePlaceholder": "बदलने के लिए पाठ",
+ "Regex": "रेगुलर एक्सप्रेशन",
+ "CaseSensitive": "केस सेंसिटिव",
+ "WholeWords": "संपूर्ण शब्द",
+ "Previous": "पिछला",
+ "Next": "अगला",
+ "NoResults": "कोई परिणाम नहीं",
+ "Close": "बंद करे"
+ },
+ "LoginForm": {
+ "UsernameOrEmail": "ईमेल या यूजरनेम",
+ "UsernameOrEmailARIA": "Email or Username",
+ "Password": "पासवर्ड",
+ "PasswordARIA": "Password",
+ "Submit": "लॉग इन"
+ },
+ "LoginView": {
+ "Title": "p5.js वेब एडिटर | लॉग इन",
+ "Login": "लॉग इन",
+ "LoginOr": "या",
+ "SignUp": "साइन अप",
+ "Email": "ईमेल",
+ "Username": "यूजरनेम",
+ "DontHaveAccount": "अकाउंट नहीं है? ",
+ "ForgotPassword": "पासवर्ड भूल गए? ",
+ "ResetPassword": "पासवर्ड रीसेट करें"
+ },
+ "SocialAuthButton": {
+ "Connect": "कनेक्ट {{serviceauth}} अकाउंट",
+ "Unlink": "अनलिंक {{serviceauth}} अकाउंट",
+ "Login": "{{serviceauth}} से लोगिन करें",
+ "LogoARIA": "{{serviceauth}} प्रतीक चिन्ह"
+ },
+ "About": {
+ "Title": "के बारे में",
+ "TitleHelmet": "p5.js वेब एडिटर | के बारे में",
+ "Contribute": "योगदान",
+ "NewP5": "New to p5.js?",
+ "Report": "बग रिपोर्ट",
+ "Learn": "सीखें",
+ "Resources": "Resources",
+ "Libraries": "Libraries",
+ "Forum": "Forum",
+ "Examples": "उदाहरण"
+ },
+ "Toast": {
+ "OpenedNewSketch": "नया स्केच खोला",
+ "SketchSaved": "स्केच सेव किया",
+ "SketchFailedSave": "स्केच सेव करने में असमर्थ",
+ "AutosaveEnabled": "Autosave enabled.",
+ "LangChange": "भाषा बदली",
+ "SettingsSaved": "सेटिंग्स सेव की"
+ },
+ "Toolbar": {
+ "Preview": "पूर्वावलोकन",
+ "Auto-refresh": "स्वयं रिफ़्रेश",
+ "OpenPreferencesARIA": "प्राथमिकताएँ खोलें",
+ "PlaySketchARIA": "स्केच चलाएं",
+ "PlayOnlyVisualSketchARIA": "केवल दृश्य स्केच चलाएं",
+ "StopSketchARIA": "स्केच बंद करे",
+ "EditSketchARIA": "स्केच नाम संपादित करें",
+ "NewSketchNameARIA": "नया स्केच नाम",
+ "By": " द्वारा "
+ },
+ "Console": {
+ "Title": "कंसोल",
+ "Clear": "साफ़",
+ "ClearARIA": "साफ़ कंसोल",
+ "Close": "बंद करे",
+ "CloseARIA": "कंसोल बंद करे",
+ "Open": "खोले",
+ "OpenARIA": "कंसोल खोले"
+ },
+ "Preferences": {
+ "Settings": "सेटिंग्स",
+ "GeneralSettings": "सामान्य सेटिंग्स",
+ "Accessibility": "Accessibility",
+ "Theme": "थीम",
+ "LightTheme": "लाइट",
+ "LightThemeARIA": "लाइट थीम चालू",
+ "DarkTheme": "डार्क",
+ "DarkThemeARIA": "डार्क थीम चालू",
+ "HighContrastTheme": "ज़्यादा कंट्रास्ट",
+ "HighContrastThemeARIA": "ज़्यादा कंट्रास्ट थीम चालू",
+ "TextSize": "शब्दों का साइज",
+ "DecreaseFont": "कम करें",
+ "DecreaseFontARIA": "decrease font size",
+ "IncreaseFont": "बढ़ाएं",
+ "IncreaseFontARIA": "increase font size",
+ "Autosave": "ऑटोसेव",
+ "On": "चालू",
+ "AutosaveOnARIA": "ऑटोसेव on",
+ "Off": "Off",
+ "AutosaveOffARIA": "ऑटोसेव off",
+ "AutocloseBracketsQuotes": "Autoclose Brackets and Quotes",
+ "AutocloseBracketsQuotesOnARIA": "autoclose brackets and quotes on",
+ "AutocloseBracketsQuotesOffARIA": "autoclose brackets and quotes off",
+ "WordWrap": "Word Wrap",
+ "LineWrapOnARIA": "linewrap on",
+ "LineWrapOffARIA": "linewrap off",
+ "LineNumbers": "लाइन numbers",
+ "LineNumbersOnARIA": "line numbers on",
+ "LineNumbersOffARIA": "line numbers off",
+ "LintWarningSound": "Lint warning sound",
+ "LintWarningOnARIA": "lint warning on",
+ "LintWarningOffARIA": "lint warning off",
+ "PreviewSound": "Preview sound",
+ "PreviewSoundARIA": "preview sound",
+ "AccessibleTextBasedCanvas": "Accessible text-based canvas",
+ "UsedScreenReader": "Used with screen reader",
+ "PlainText": "Plain-text",
+ "TextOutputARIA": "text output on",
+ "TableText": "Table-text",
+ "TableOutputARIA": "table output on",
+ "Sound": "Sound",
+ "SoundOutputARIA": "sound output on"
+ },
+ "KeyboardShortcuts": {
+ "Title": " कीबोर्ड शॉर्टकट",
+ "ShortcutsFollow": "कोड संपादन कीबोर्ड शॉर्टकट अनुसरण करते हैं",
+ "SublimeText": "Sublime Text शॉर्टकट",
+ "CodeEditing": {
+ "Tidy": "साफ",
+ "FindText": "शब्द ढूंढना",
+ "FindNextMatch": "अगला मिलान खोजें",
+ "FindPrevMatch": "पिछला मिलान ढूंढें",
+ "ReplaceTextMatch": "शब्द मिलान बदलें",
+ "IndentCodeLeft": "इंडेंट कोड लेफ्ट",
+ "IndentCodeRight": "इंडेंट कोड राइट",
+ "CommentLine": "टिप्पणी लाइन",
+ "FindNextTextMatch": "अगला शब्द मिलान खोजें",
+ "FindPreviousTextMatch": "पिछला शब्द मिलान खोजें",
+ "CodeEditing": "कोड संपादन"
+ },
+ "General": {
+ "StartSketch": "स्केच शुरू करें",
+ "StopSketch": "स्केच बंद करो",
+ "TurnOnAccessibleOutput": "Accessibile आउटपुट चालू करें",
+ "TurnOffAccessibleOutput": "Accessibile आउटपुट बंद करें"
+ }
+ },
+ "Sidebar": {
+ "Title": "स्केच फ़ाइलें",
+ "ToggleARIA": "खुले / बंद स्केच विकल्प टॉगल करें",
+ "AddFolder": "फ़ोल्डर बनाएँ",
+ "AddFolderARIA": "फ़ोल्डर जोड़ें",
+ "AddFile": "फ़ाइल बनाएँ",
+ "AddFileARIA": "फ़ाइल जोड़ें",
+ "UploadFile": "फ़ाइल अपलोड करें",
+ "UploadFileARIA": "फ़ाइल अपलोड करें"
+ },
+ "FileNode": {
+ "OpenFolderARIA": "फ़ोल्डर सामग्री खोलें",
+ "CloseFolderARIA": "फ़ोल्डर सामग्री बंद करें",
+ "ToggleFileOptionsARIA": "खुले / बंद फ़ाइल विकल्प टॉगल करें",
+ "AddFolder": "फ़ोल्डर बनाएँ",
+ "AddFolderARIA": "फ़ोल्डर जोड़ें",
+ "AddFile": "फ़ाइल बनाएँ",
+ "AddFileARIA": "फ़ाइल जोड़ें",
+ "UploadFile": "फ़ाइल अपलोड करें",
+ "UploadFileARIA": "फ़ाइल अपलोड करें",
+ "Rename": "नाम बदलने",
+ "Delete": "मिटाना"
+ },
+ "Common": {
+ "Error": "Error",
+ "ErrorARIA": "Error",
+ "Save": "सेव",
+ "p5logoARIA": "p5.js Logo",
+ "DeleteConfirmation": "Are you sure you want to delete {{name}}?"
+ },
+ "IDEView": {
+ "SubmitFeedback": "प्रतिपुष्टि दें",
+ "SubmitFeedbackARIA": "प्रतिपुष्टि दें",
+ "AddCollectionTitle": "संग्रह में जोड़े",
+"AddCollectionARIA":"संग्रह में जोड़े",
+ "ShareTitle": "शेयर",
+ "ShareARIA":"शेयर"
+ },
+ "NewFileModal": {
+ "Title": "फ़ाइल बनाएँ",
+ "CloseButtonARIA": "नई फ़ाइल मोडल बंद करें",
+ "EnterName": "कृपया एक नाम दर्ज करें",
+ "InvalidType": "अमान्य फ़ाइल प्रकार। मान्य एक्सटेंशन हैं .js, .css, .json, .txt, .csv, .tsv, .frag, और .vert."
+ },
+ "NewFileForm": {
+ "AddFileSubmit": "फाइल जोडें",
+ "Placeholder": "नाम"
+ },
+ "NewFolderModal": {
+ "Title": "फोल्डर बनाएं",
+ "CloseButtonARIA": "नया फ़ोल्डर मोडल बंद करें",
+ "EnterName": "कृपया नाम दर्ज करें",
+ "EmptyName": "फ़ोल्डर नाम में केवल रिक्त स्थान नहीं हो सकते",
+ "InvalidExtension": "फ़ोल्डर नाम में एक्सटेंशन नहीं हो सकता"
+ },
+ "NewFolderForm": {
+ "AddFolderSubmit": "फोल्डर जोड़ें",
+ "Placeholder": "नाम"
+ },
+ "ResetPasswordForm": {
+ "Email": "Email used for registration",
+ "EmailARIA": "email",
+ "Submit": "Send Password Reset Email"
+ },
+ "ResetPasswordView": {
+ "Title": "p5.js वेब एडिटर | रीसेट पासवर्ड",
+ "Reset": "अपना पासवर्ड रीसेट करें",
+ "Submitted": "Your password reset email should arrive shortly. If you don't see it, check\n in your spam folder as sometimes it can end up there.",
+ "Login": "लॉग इन",
+ "LoginOr": "या",
+ "SignUp": "साइन अप"
+ },
+ "ReduxFormUtils": {
+ "errorInvalidEmail": "कृपया वैध ईमेल एड्रेस लिखें",
+ "errorEmptyEmail": "कृपया ईमेल एड्रेस लिखें",
+ "errorPasswordMismatch": "पासवर्डों को मेल खाना अनिवार्य है",
+ "errorEmptyPassword": "कृपया पासवर्ड लिखें",
+ "errorShortPassword": "Password must be at least 6 characters",
+ "errorConfirmPassword": "कृपया पासवर्ड कान्फर्मेशन दर्ज करें",
+ "errorNewPassword": "Please enter a new password or leave the current password empty.",
+ "errorEmptyUsername": "कृपया यूजरनेम लिखें",
+ "errorLongUsername": "Username must be less than 20 characters.",
+ "errorValidUsername": "Username must only consist of numbers, letters, periods, dashes, and underscores."
+ },
+ "NewPasswordView": {
+ "Title": "p5.js वेब एडिटर | नया पासवर्ड",
+ "Description": "नया पासवर्ड सेट करें",
+ "TokenInvalidOrExpired": "The password reset token is invalid or has expired.",
+ "EmptyPassword": "कृपया पासवर्ड दर्ज करें",
+ "PasswordConfirmation": "कृपया पासवर्ड कान्फर्मेशन दर्ज करें",
+ "PasswordMismatch": "पासवर्डों को मेल खाना अनिवार्य है"
+ },
+ "AccountForm": {
+ "Email": "ईमेल",
+ "EmailARIA": "ईमेल",
+ "Unconfirmed": "कन्फर्म नहीं है",
+ "EmailSent": "कान्फर्मेशन भेज दिया, अपना ईमेल देखें",
+ "Resend": "कान्फर्मेशन ईमेल दोबारा भेजें",
+ "UserName": "यूजरनेम",
+ "UserNameARIA": "यूजरनेम",
+ "CurrentPassword": "वर्तमान पासवर्ड",
+ "CurrentPasswordARIA": "वर्तमान पासवर्ड",
+ "NewPassword": "नया पासवर्ड",
+ "NewPasswordARIA": "नया पासवर्ड",
+ "SubmitSaveAllSettings": "सभी सेटिंग्स सेव करें"
+ },
+ "AccountView": {
+ "SocialLogin": "सामाजिक लॉग इन",
+ "SocialLoginDescription": "p5.js वेब संपादक में लॉग इन करने के लिए अपने GitHub या Google खाते का उपयोग करें।",
+ "Title": "p5.js वेब संपादक | खाता सेटिंग्स",
+ "Settings": "खाता सेटिंग्स",
+ "AccountTab": "खाता",
+ "AccessTokensTab": "टोकन का उपयोग"
+ },
+ "APIKeyForm": {
+ "ConfirmDelete": "Are you sure you want to delete {{key_label}}?",
+ "Summary": "Personal Access Tokens act like your password to allow automated\n scripts to access the Editor API. Create a token for each script\n that needs access.",
+ "CreateToken": "Create new token",
+ "TokenLabel": "What is this token for?",
+ "TokenPlaceholder": "What is this token for? e.g. Example import script",
+ "CreateTokenSubmit": "Create",
+ "NoTokens": "You have no existing tokens.",
+ "NewTokenTitle": "Your new access token",
+ "NewTokenInfo": "Make sure to copy your new personal access token now.\n You won’t be able to see it again!",
+ "ExistingTokensTitle": "Existing tokens"
+ },
+ "APIKeyList": {
+ "Name": "Name",
+ "Created": "Created on",
+ "LastUsed": "Last used",
+ "Actions": "Actions",
+ "Never": "Never",
+ "DeleteARIA": "Delete API Key"
+ },
+ "NewPasswordForm": {
+ "Title": "पासवर्ड",
+ "TitleARIA": "पासवर्ड",
+ "ConfirmPassword": "कन्फर्म पासवर्ड",
+ "ConfirmPasswordARIA": "कन्फर्म पासवर्ड",
+ "SubmitSetNewPassword": "नया पासवर्ड सेट करें"
+ },
+ "SignupForm": {
+ "Title": "यूजरनेम",
+ "TitleARIA": "यूजरनेम",
+ "Email": "ईमेल",
+ "EmailARIA": "ईमेल",
+ "Password": "पासवर्ड",
+ "PasswordARIA": "पासवर्ड",
+ "ConfirmPassword": "कन्फर्म पासवर्ड",
+ "ConfirmPasswordARIA": "कन्फर्म पासवर्ड",
+ "SubmitSignup": "साइन अप"
+ },
+ "SignupView": {
+ "Title": "p5.js वेब एडिटर | साइन अप",
+ "Description": "साइन अप",
+ "Or": "या",
+ "AlreadyHave": "पहले से ही अकाउंट है?",
+ "Login": "लॉग इन"
+ },
+ "EmailVerificationView": {
+ "Title": "p5.js Web Editor | Email Verification",
+ "Verify": "Verify your email",
+ "InvalidTokenNull": "That link is invalid.",
+ "Checking": "Validating token, please wait...",
+ "Verified": "All done, your email address has been verified.",
+ "InvalidState": "Something went wrong."
+ },
+ "AssetList": {
+ "Title": "p5.js Web Editor | My assets",
+ "ToggleOpenCloseARIA": "Toggle Open/Close Asset Options",
+ "Delete": "Delete",
+ "OpenNewTab": "Open in New Tab",
+ "NoUploadedAssets": "No uploaded assets.",
+ "HeaderName": "Name",
+ "HeaderSize": "Size",
+ "HeaderSketch": "Sketch"
+ },
+ "Feedback": {
+ "Title": "p5.js Web Editor | Feedback",
+ "ViaGithubHeader": "Via Github Issues",
+ "ViaGithubDescription": "If you're familiar with Github, this is our preferred method for receiving bug reports and feedback.",
+ "GoToGithub": "Go to Github",
+ "ViaGoogleHeader": "Via Google Form",
+ "ViaGoogleDescription": "You can also submit this quick form.",
+ "GoToForm": "Go to Form"
+ },
+ "Searchbar": {
+ "SearchSketch": "Search sketches...",
+ "SearchCollection": "Search collections...",
+ "ClearTerm": "clear"
+ },
+ "UploadFileModal": {
+ "Title": "Upload File",
+ "CloseButtonARIA": "Close upload file modal",
+ "SizeLimitError": "Error: You cannot upload any more files. You have reached the total size limit of {{sizeLimit}}.\n If you would like to upload more, please remove the ones you aren't using anymore by\n in your "
+ },
+ "FileUploader": {
+ "DictDefaultMessage": "Drop files here or click to use the file browser"
+ },
+ "ErrorModal": {
+ "MessageLogin": "In order to save sketches, you must be logged in. Please ",
+ "Login": "लॉग इन",
+ "LoginOr": " या ",
+ "SignUp": "साइन अप",
+ "MessageLoggedOut": "It looks like you've been logged out. Please ",
+ "LogIn": "लॉग इन",
+ "SavedDifferentWindow": "The project you have attempted to save has been saved from another window.\n Please refresh the page to see the latest version.",
+ "LinkTitle": "Error Linking Account",
+ "LinkMessage": "There was a problem linking your {{serviceauth}} account to your p5.js Web Editor account. Your {{serviceauth}} account has already been linked to another p5.js Web Editor account."
+ },
+ "ShareModal": {
+ "Embed": "Embed",
+ "Present": "Present",
+ "Fullscreen": "Fullscreen",
+ "Edit": "Edit"
+ },
+ "CollectionView": {
+ "TitleCreate": "Create collection",
+ "TitleDefault": "collection"
+ },
+ "Collection": {
+ "Title": "p5.js Web Editor | My collections",
+ "AnothersTitle": "p5.js Web Editor | {{anotheruser}}'s collections",
+ "Share": "Share",
+ "URLLink": "Link to Collection",
+ "AddSketch": "Add Sketch",
+ "DeleteFromCollection": "Are you sure you want to remove {{name_sketch}} from this collection?",
+ "SketchDeleted": "Sketch deleted",
+ "SketchRemoveARIA": "Remove sketch from collection",
+ "DescriptionPlaceholder": "Add description",
+ "Description": "description",
+ "NumSketches": "{{count}} sketch",
+ "NumSketches_plural": "{{count}} sketches",
+ "By":"Collection by ",
+ "NoSketches": "No sketches in collection",
+ "TableSummary": "table containing all collections",
+ "HeaderName": "Name",
+ "HeaderCreatedAt": "Date Added",
+ "HeaderUser": "Owner",
+ "DirectionAscendingARIA": "Ascending",
+ "DirectionDescendingARIA": "Descending",
+ "ButtonLabelAscendingARIA": "Sort by {{displayName}} ascending.",
+ "ButtonLabelDescendingARIA": "Sort by {{displayName}} descending."
+ },
+ "AddToCollectionList": {
+ "Title": "p5.js Web Editor | My collections",
+ "AnothersTitle": "p5.js Web Editor | {{anotheruser}}'s collections",
+ "Empty": "No collections"
+ },
+ "CollectionCreate": {
+ "Title": "p5.js Web Editor | Create collection",
+ "FormError": "Couldn't create collection",
+ "FormLabel": "Collection name",
+ "FormLabelARIA": "name",
+ "NameRequired": "Collection name is required",
+ "Description": "Description (optional)",
+ "DescriptionARIA": "description",
+ "DescriptionPlaceholder": "My fave sketches",
+ "SubmitCollectionCreate": "Create collection"
+ },
+ "DashboardView": {
+ "CreateCollection": "Create collection",
+ "NewSketch": "New sketch",
+ "CreateCollectionOverlay": "Create collection"
+ },
+ "DashboardTabSwitcher": {
+ "Sketches": "स्केच",
+ "Collections": "संग्रह",
+ "Assets": "Assets"
+ },
+ "CollectionList": {
+ "Title": "p5.js वेब एडिटर | मेरे संग्रह",
+ "AnothersTitle": "p5.js वेब एडिटर | {{anotheruser}} के संग्रह",
+ "NoCollections": "कोई संग्रह नहीं",
+ "TableSummary": "table containing all collections",
+ "HeaderName": "Name",
+ "HeaderCreatedAt": "Date Created",
+ "HeaderCreatedAt_mobile": "Created",
+ "HeaderUpdatedAt": "Date Updated",
+ "HeaderUpdatedAt_mobile": "Updated",
+ "HeaderNumItems": "# sketches",
+ "HeaderNumItems_mobile": "# sketches",
+ "DirectionAscendingARIA": "Ascending",
+ "DirectionDescendingARIA": "Descending",
+ "ButtonLabelAscendingARIA": "Sort by {{displayName}} ascending.",
+ "ButtonLabelDescendingARIA": "Sort by {{displayName}} descending.",
+ "AddSketch": "Add Sketch"
+ },
+ "CollectionListRow": {
+ "ToggleCollectionOptionsARIA": "संग्रह ओपेन/क्लोज़ टॉगल ऑप्शन्ज़",
+ "AddSketch": "स्केच जोड़ें",
+ "Delete": "डिलीट",
+ "Rename": "नाम बदलें"
+ },
+ "Overlay": {
+ "AriaLabel": "Close {{title}} overlay"
+ },
+ "QuickAddList":{
+ "ButtonRemoveARIA": "संग्रह से हटाएं",
+ "ButtonAddToCollectionARIA": "संग्रह में जोड़ें",
+ "View": "देखें"
+ },
+ "SketchList": {
+ "View": "देखें",
+ "Title": "p5.js वेब एडिटर | मेरे स्केच",
+ "AnothersTitle": "p5.js वेब एडिटर | {{anotheruser}} के स्केच",
+ "ToggleLabelARIA": "स्केच ओपेन/क्लोज़ टॉगल ऑप्शन्ज़",
+ "DropdownRename": "नाम बदलें",
+ "DropdownDownload": "डाउनलोड",
+ "DropdownDuplicate": "डुप्लिकेट",
+ "DropdownAddToCollection": "संग्रह में जोड़ें",
+ "DropdownDelete": "डिलीट",
+ "DirectionAscendingARIA": "आरोही",
+ "DirectionDescendingARIA": "अवरोही",
+ "ButtonLabelAscendingARIA": "Sort by {{displayName}} ascending.",
+ "ButtonLabelDescendingARIA": "Sort by {{displayName}} descending.",
+ "AddToCollectionOverlayTitle": "संग्रह में जोड़ें",
+ "TableSummary": "सभी सेव किये गए स्केच की तालिका",
+ "HeaderName": "स्केच",
+ "HeaderCreatedAt": "Date Created",
+ "HeaderCreatedAt_mobile": "Created",
+ "HeaderUpdatedAt": "Date Updated",
+ "HeaderUpdatedAt_mobile": "Updated",
+ "NoSketches": "कोई स्केच नहीं"
+ },
+ "AddToCollectionSketchList": {
+ "Title": "p5.js वेब एडिटर | मेरे स्केच",
+ "AnothersTitle": "p5.js वेब एडिटर | {{anotheruser}} के स्केच",
+ "NoCollections": "कोई संग्रह नहीं"
+ },
+ "Editor": {
+ "OpenSketchARIA": "स्केच फ़ाइलों का नेविगेशन खोलें",
+ "CloseSketchARIA": "स्केच फ़ाइलों का नेविगेशन बंद करें",
+ "UnsavedChangesARIA": "Sketch has unsaved changes",
+ "KeyUpLineNumber": "लाइन {{lineNumber}}"
+ },
+ "EditorAccessibility": {
+ "NoLintMessages": "कोई लिंट मैसिज नहीं ",
+ "CurrentLine": " वर्तमान लाइन"
+ },
+ "Timer": {
+ "SavedAgo": "सेव किया: {{timeAgo}}"
+ },
+ "formatDate": {
+ "JustNow": "अभी अभी",
+ "15Seconds": "१५ सेकंड पहले",
+ "25Seconds": "२५ सेकंड पहले",
+ "35Seconds": "३५ सेकंड पहले",
+ "Ago": "{{timeAgo}} पहले"
+ },
+ "AddRemoveButton": {
+ "AltAddARIA": "संग्रह में जोड़ें",
+ "AltRemoveARIA": "संग्रह से हटाएं"
+ },
+ "CopyableInput": {
+ "CopiedARIA": "क्लिपबोर्ड पर कॉपी किया!",
+ "OpenViewTabARIA": "Open {{label}} view in new tab"
+ },
+ "EditableInput": {
+ "EditValue": "Edit {{display}} value",
+ "EmptyPlaceholder": "कोई वेल्यू नहीं"
+ },
+ "PreviewNav": {
+ "EditSketchARIA": "एडीट स्केच",
+ "ByUser": "द्वारा"
+ },
+ "MobilePreferences": {
+ "Settings": "सेटिंग्स",
+ "GeneralSettings": "सामान्य सेटिंग्स",
+ "Accessibility": "Accessibility",
+ "AccessibleOutput": "Accessible Output",
+ "Theme": "थीम",
+ "LightTheme": "लाइट",
+ "DarkTheme": "डार्क",
+ "HighContrastTheme": "ज़्यादा कंट्रास्ट",
+ "Autosave": "ऑटोसेव",
+ "WordWrap": "Word Wrap",
+ "LineNumbers": "Line numbers",
+ "LintWarningSound": "Lint warning sound",
+ "UsedScreenReader": "Used with screen reader",
+ "PlainText": "Plain-text",
+ "TableText": "Table-text",
+ "Sound": "ध्वनि"
+ },
+ "PreferenceCreators": {
+ "On": "ऑन",
+ "Off": "औफ"
+ },
+ "MobileIDEView":{
+ "Preferences": "प्राथमिकता",
+ "MyStuff": "My Stuff",
+ "Examples": "उदाहरण",
+ "OriginalEditor": "Original Editor",
+ "Login": "लॉग इन",
+ "Logout": "लॉग आउट"
+ },
+ "MobileDashboardView": {
+ "Examples": "उदाहरण",
+ "Sketches": "स्केच",
+ "Collections": "संग्रह",
+ "Assets": "Assets",
+ "MyStuff": "My Stuff",
+ "CreateSketch": "स्केच बनाएँ",
+ "CreateCollection": "संग्रह बनाएँ"
+ },
+ "Explorer": {
+ "Files": "फ़ाइलें"
+ }
+ }
+
\ No newline at end of file