PK!\Uwֈֈlanguages/loco.potnuW+A#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-14 12:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: \n" "Language: \n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco https://localise.biz/" #: loco.php:140 #, php-format msgid "" "Loco requires the \"%s\" PHP extension. Ask your hosting provider to install " "it" msgstr "" #: src/Locale.php:205 msgid "Invalid locale" msgstr "" #: src/admin/Navigation.php:41 src/mvc/AdminRouter.php:44 msgid "Themes" msgstr "" #: src/admin/Navigation.php:44 src/mvc/AdminRouter.php:49 msgid "Plugins" msgstr "" #. home screen title where %s is the version number #: src/admin/RootController.php:23 #, php-format msgid "Loco Translate %s" msgstr "" #: src/ajax/FsConnectController.php:34 tpl/admin/common/inc-fsconn.php:11 msgid "Connected to remote file system" msgstr "" #: src/ajax/MsginitController.php:58 msgid "MO file exists for this language already. Delete it first" msgstr "" #: src/ajax/SaveController.php:61 #, php-format msgid "" "Failed to create backup file in \"%s\". Check file permissions or disable " "backups" msgstr "" #: src/ajax/SaveController.php:88 msgid "PO file saved" msgstr "" #: src/ajax/SaveController.php:88 src/ajax/SaveController.php:106 msgid "POT file saved" msgstr "" #: src/ajax/SaveController.php:97 msgid "PO file saved and MO file compiled" msgstr "" #: src/ajax/SaveController.php:101 msgid "PO file saved, but MO file compilation failed" msgstr "" #: src/ajax/XgettextController.php:63 msgid "Template file created" msgstr "" #: src/api/WordPressFileSystem.php:47 #, php-format msgid "%s already exists in this folder" msgstr "" #: src/compat/PosixExtension.php:90 msgid "the web server" msgstr "" #: src/config/FormModel.php:146 msgid "Text Domain cannot be empty" msgstr "" #: src/config/XMLModel.php:42 msgid "XML supplied is empty" msgstr "" #: src/data/Permissions.php:149 msgctxt "User role" msgid "Translator" msgstr "" #: src/error/Debug.php:19 src/admin/bundle/BaseController.php:104 msgid "Debug" msgstr "" #: src/error/Exception.php:89 src/js/Strings.php:59 msgid "Error" msgstr "" #: src/error/Notice.php:19 src/js/Strings.php:65 msgid "Notice" msgstr "" #: src/error/Success.php:19 src/js/Strings.php:68 msgid "OK" msgstr "" #: src/error/Warning.php:19 src/js/Strings.php:62 msgid "Warning" msgstr "" #: src/error/WriteException.php:13 msgid "Permission denied" msgstr "" #: src/error/XmlParseException.php:8 msgid "XML parse error" msgstr "" #: src/fs/FileWriter.php:47 msgid "Failed to connect to remote server" msgstr "" #: src/fs/FileWriter.php:122 #, php-format msgid "Failed to chmod %s" msgstr "" #: src/fs/FileWriter.php:139 msgid "Refusing to copy over an existing file" msgstr "" #: src/fs/FileWriter.php:142 #, php-format msgid "Failed to copy %s to %s" msgstr "" #: src/fs/FileWriter.php:157 #, php-format msgid "Failed to delete %s" msgstr "" #: src/fs/FileWriter.php:173 #, php-format msgid "\"%s\" is a directory, not a file" msgstr "" #: src/fs/FileWriter.php:187 msgid "Permission denied to update file" msgstr "" #: src/fs/FileWriter.php:191 msgid "Parent directory doesn't exist" msgstr "" #: src/fs/FileWriter.php:194 msgid "Failed to save file" msgstr "" #: src/fs/FileWriter.php:221 msgid "Failed to create directory" msgstr "" #: src/fs/FileWriter.php:228 msgid "Failed to build directory path" msgstr "" #: src/fs/FileWriter.php:240 msgid "File modification is disallowed by your WordPress config" msgstr "" #. Refers to bundled plugin or theme translation files - i.e. those supplied by the author #: src/fs/LocaleDirectory.php:62 msgctxt "File location" msgid "Author" msgstr "" #. Refers to system-installed translation files - i.e. those under WP_LANG_DIR #: src/fs/LocaleDirectory.php:65 msgctxt "File location" msgid "System" msgstr "" #. Refers to translation files in Loco's custom/protected directory #: src/fs/LocaleDirectory.php:68 msgctxt "File location" msgid "Custom" msgstr "" #. Refers to translation files in an alternative location that isn't Author, System or Custom. #: src/fs/LocaleDirectory.php:71 msgctxt "File location" msgid "Other" msgstr "" #. Shows total string count at top of editor #: src/gettext/Metadata.php:188 src/js/Strings.php:35 #, php-format msgid "1 string" msgid_plural "%s strings" msgstr[0] "" msgstr[1] "" #. Shows percentage translated at top of editor #: src/gettext/Metadata.php:198 src/js/Strings.php:38 #, php-format msgid "%s%% translated" msgstr "" #. Shows number of fuzzy strings at top of editor #: src/gettext/Metadata.php:200 src/js/Strings.php:41 #, php-format msgid "%s fuzzy" msgstr "" #. Shows number of untranslated strings at top of editor #: src/gettext/Metadata.php:203 src/js/Strings.php:44 #, php-format msgid "%s untranslated" msgstr "" #: src/hooks/AdminHooks.php:83 msgid "Translate" msgstr "" #. Where %s is the name of the POT template file. Message appears after sync #: src/js/Strings.php:14 #, php-format msgid "Merged from %s" msgstr "" #. Message appears after sync operation #: src/js/Strings.php:17 msgid "Merged from source code" msgstr "" #. Summary of new strings after running in-editor Sync #: src/js/Strings.php:20 #, php-format msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "" msgstr[1] "" #. Summary of existing strings that no longer exist after running in-editor Sync #: src/js/Strings.php:23 #, php-format msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "" msgstr[1] "" #. Message appears after sync operation when nothing has changed. %s refers to a POT file. #: src/js/Strings.php:26 #, php-format msgid "Already up to date with %s" msgstr "" #. Message appears after sync operation when nothing has changed #: src/js/Strings.php:29 msgid "Already up to date with source code" msgstr "" #. Warning appears when user tries to refresh or navigate away when editor work is unsaved #: src/js/Strings.php:32 msgid "Your changes will be lost if you continue without saving" msgstr "" #: src/js/Strings.php:47 msgid "Provide the following text when reporting a problem" msgstr "" #: src/js/Strings.php:50 msgid "Check console output for debugging information" msgstr "" #: src/js/Strings.php:53 msgid "Server returned invalid data" msgstr "" #: src/js/Strings.php:56 msgid "Unknown error" msgstr "" #. Label for the window pane holding the original English text -and- #. List heading showing preview of English text for each item #: src/js/Strings.php:72 msgctxt "Editor" msgid "Source text" msgstr "" #. Where %s is the name of the language, e.g. "French translation" #: src/js/Strings.php:75 #, php-format msgctxt "Editor" msgid "%s translation" msgstr "" #. Label for the window pane holding message context #: src/js/Strings.php:78 msgctxt "Editor" msgid "Context" msgstr "" #. Label for the window pane for entering translator comments #: src/js/Strings.php:81 msgctxt "Editor" msgid "Comments" msgstr "" #. Label for the singular form of the original English text #: src/js/Strings.php:84 msgctxt "Editor" msgid "Single" msgstr "" #. Label for the plural form of the original English text #: src/js/Strings.php:87 msgctxt "Editor" msgid "Plural" msgstr "" #. Label for the source text window when no translation selected #: src/js/Strings.php:90 msgctxt "Editor" msgid "Source text not loaded" msgstr "" #. Label for the context window when no translation selected #: src/js/Strings.php:93 msgctxt "Editor" msgid "Context not loaded" msgstr "" #. Label for the translation editing window when no translation selected #: src/js/Strings.php:96 msgctxt "Editor" msgid "Translation not loaded" msgstr "" #. List heading showing preview of translated text for each item #: src/js/Strings.php:99 msgctxt "Editor" msgid "Translation" msgstr "" #: src/mvc/AdminController.php:45 msgid "Help & support" msgstr "" #: src/mvc/AdminController.php:102 msgid "Loco Translate is powered by" msgstr "" #. Name of the plugin #: src/mvc/AdminRouter.php:37 msgid "Loco Translate" msgstr "" #. Page title for plugin home screen #: src/mvc/AdminRouter.php:39 msgid "Loco, Translation Management" msgstr "" #: src/mvc/AdminRouter.php:42 msgid "Home" msgstr "" #. Page title for theme translations #: src/mvc/AdminRouter.php:46 msgid "Theme translations ‹ Loco" msgstr "" #. Page title for plugin translations #: src/mvc/AdminRouter.php:51 msgid "Plugin translations ‹ Loco" msgstr "" #: src/mvc/AdminRouter.php:54 msgid "WordPress" msgstr "" #. Page title for core WordPress translations #: src/mvc/AdminRouter.php:56 msgid "Core translations ‹ Loco" msgstr "" #: src/mvc/AdminRouter.php:61 src/admin/config/PrefsController.php:48 #: src/admin/config/SettingsController.php:77 #: src/admin/config/VersionController.php:35 tpl/admin/help/tab-settings.php:2 msgid "Plugin settings" msgstr "" #: src/mvc/AdminRouter.php:62 src/mvc/AdminRouter.php:67 msgid "Settings" msgstr "" #: src/mvc/AdminRouter.php:66 src/admin/config/BaseController.php:19 #: src/admin/config/PrefsController.php:13 msgid "User options" msgstr "" #: src/mvc/AdminRouter.php:216 msgid "Page not found" msgstr "" #: src/mvc/AjaxRouter.php:155 #, php-format msgid "Ajax route not found: \"%s\"" msgstr "" #: src/mvc/AjaxRouter.php:160 msgid "Ajax controller returned empty JSON" msgstr "" #: src/mvc/AjaxRouter.php:187 msgid "Download action not found" msgstr "" #: src/mvc/AjaxRouter.php:192 msgid "Download controller returned empty output" msgstr "" #. relative time when something happened in the last 30 seconds #: src/mvc/FileParams.php:135 msgid "Just now" msgstr "" #: src/output/Buffer.php:84 #, php-format msgid "Loco interrupted by output from %s:%u" msgstr "" #: src/package/Core.php:26 msgid "WordPress core" msgstr "" #: src/package/Core.php:80 msgid "WordPress Core" msgstr "" #: src/package/Debugger.php:181 #, php-format msgid "One string extracted from source code for \"%2$s\"" msgid_plural "%s strings extracted from source code for \"%s\"" msgstr[0] "" msgstr[1] "" #: src/package/Debugger.php:199 #, php-format msgid "Configured domain has no extractable strings" msgid_plural "%u configured domains have no extractable strings" msgstr[0] "" msgstr[1] "" #: src/package/Header.php:77 src/admin/file/InfoController.php:126 msgid "Unknown author" msgstr "" #: src/package/Header.php:83 msgid "Visit official site" msgstr "" #: src/package/Plugin.php:201 #, php-format msgid "Plugin not found: %s" msgstr "" #: tpl/admin/root.php:22 msgid "Recently updated:" msgstr "" #: tpl/admin/root.php:25 msgid "Translations have been recently modified in the following bundles" msgstr "" #: tpl/admin/root.php:34 msgid "Active theme:" msgstr "" #: tpl/admin/root.php:38 msgid "See all themes" msgstr "" #: tpl/admin/root.php:46 msgid "Running plugins:" msgstr "" #: tpl/admin/root.php:49 msgid "" "These plugins have recently loaded translation files into the admin area" msgstr "" #: tpl/admin/root.php:53 msgid "See all plugins" msgstr "" #: src/admin/bundle/BaseController.php:39 msgid "Configuration saved" msgstr "" #: src/admin/bundle/BaseController.php:55 msgid "Configuration reset" msgstr "" #: src/admin/bundle/BaseController.php:99 msgid "Overview" msgstr "" #: src/admin/bundle/BaseController.php:100 msgid "Setup" msgstr "" #: src/admin/bundle/BaseController.php:101 msgid "Advanced" msgstr "" #. where %s is a plugin or theme #: src/admin/bundle/ConfController.php:16 #, php-format msgid "Configure %s" msgstr "" #: src/admin/bundle/ConfController.php:55 msgid "Advanced tab" msgstr "" #: src/admin/bundle/ConfController.php:128 tpl/admin/bundle/setup/core.php:17 #: tpl/admin/bundle/setup/inc-nav.php:19 msgid "Advanced configuration" msgstr "" #: src/admin/bundle/DebugController.php:24 msgid "Bundle diagnostics" msgstr "" #. where %s is a plugin or theme #: src/admin/bundle/SetupController.php:15 #, php-format msgid "Set up %s" msgstr "" #: src/admin/bundle/SetupController.php:25 msgid "Setup tab" msgstr "" #: src/admin/bundle/SetupController.php:35 msgid "Bundle setup" msgstr "" #: src/admin/bundle/SetupController.php:114 #, php-format msgid "One file can't be matched to a known set of strings" msgid_plural "%s files can't be matched to a known set of strings" msgstr[0] "" msgstr[1] "" #: src/admin/bundle/ViewController.php:106 src/admin/file/BaseController.php:97 #: src/admin/init/InitPoController.php:16 #: src/admin/init/InitPoController.php:55 msgid "New language" msgstr "" #: src/admin/bundle/ViewController.php:118 msgid "Edit template" msgstr "" #: src/admin/bundle/ViewController.php:126 #: src/admin/init/InitPoController.php:153 tpl/admin/init/init-pot.php:33 msgid "Create template" msgstr "" #: src/admin/config/BaseController.php:18 msgid "Site options" msgstr "" #: src/admin/config/BaseController.php:20 #: src/admin/config/VersionController.php:13 msgid "Version" msgstr "" #: src/admin/config/PrefsController.php:32 #: src/admin/config/SettingsController.php:31 msgid "Settings saved" msgstr "" #: src/admin/file/BaseController.php:79 msgid "Editor" msgstr "" #: src/admin/file/BaseController.php:80 msgid "Source" msgstr "" #: src/admin/file/BaseController.php:81 tpl/admin/bundle/inc-po-table.php:20 msgid "File info" msgstr "" #: src/admin/file/BaseController.php:82 tpl/admin/bundle/inc-po-table.php:54 msgid "Delete" msgstr "" #: src/admin/file/DeleteController.php:85 #, php-format msgid "File deleted" msgid_plural "%u files deleted" msgstr[0] "" msgstr[1] "" #: src/admin/file/DeleteController.php:104 #: src/admin/file/DeleteController.php:122 #, php-format msgid "Delete %s" msgstr "" #: src/admin/file/DeleteController.php:129 #, php-format msgid "One dependant file will also be deleted" msgid_plural "%u dependant files will also be deleted" msgstr[0] "" msgstr[1] "" #. %1$s is the file name, %2$s is the bundle name #: src/admin/file/EditController.php:18 #, php-format msgid "Editing %1$s in %2$s" msgstr "" #: src/admin/file/EditController.php:103 #, php-format msgid "Translations don't match template. Run sync to update from %s" msgstr "" #. button for adding a new string when manually editing a POT file #: src/admin/file/EditController.php:142 msgctxt "Editor" msgid "Add" msgstr "" #. button for removing a string when manually editing a POT file #: src/admin/file/EditController.php:144 msgctxt "Editor" msgid "Remove" msgstr "" #: src/admin/file/EditController.php:145 msgid "Help" msgstr "" #. Button that saves translations to disk #: src/admin/file/EditController.php:147 msgctxt "Editor" msgid "Save" msgstr "" #. Button that runs in-editor sync/operation #: src/admin/file/EditController.php:149 msgctxt "Editor" msgid "Sync" msgstr "" #. Button that reloads current screen #: src/admin/file/EditController.php:151 msgctxt "Editor" msgid "Revert" msgstr "" #. Button that toggles a translation's Fuzzy flag #: src/admin/file/EditController.php:153 msgctxt "Editor" msgid "Fuzzy" msgstr "" #. Button for downloading a PO, MO or POT file #: src/admin/file/EditController.php:155 msgctxt "Editor" msgid "Download" msgstr "" #. Placeholder text for text filter above editor #: src/admin/file/EditController.php:157 msgid "Filter translations" msgstr "" #. Button that toggles invisible characters #: src/admin/file/EditController.php:159 msgctxt "Editor" msgid "Toggle invisibles" msgstr "" #. Button that toggles between "code" and regular text editing modes #: src/admin/file/EditController.php:161 msgctxt "Editor" msgid "Toggle code view" msgstr "" #: src/admin/file/InfoController.php:146 msgid "File does not have a valid header" msgstr "" #: src/admin/file/InfoController.php:163 #, php-format msgid "Language header is \"%s\" but file name contains \"%s\"" msgstr "" #: src/admin/init/InitPoController.php:48 #, php-format msgid "Initializing new translations in \"%s\"" msgstr "" #: src/admin/init/InitPoController.php:52 msgid "Initializing new translations in unknown set" msgstr "" #: src/admin/init/InitPoController.php:134 #, php-format msgid "One string found in %2$s" msgid_plural "%s strings found in %s" msgstr[0] "" msgstr[1] "" #: src/admin/init/InitPoController.php:162 #, php-format msgid "1 source file will be scanned for translatable strings" msgid_plural "%s source files will be scanned for translatable strings" msgstr[0] "" msgstr[1] "" #: src/admin/init/InitPoController.php:168 msgid "Skip template" msgstr "" #: src/admin/init/InitPotController.php:16 msgid "New template" msgstr "" #: src/admin/init/InitPotController.php:68 msgid "Template file already exists" msgstr "" #: src/admin/init/InitPotController.php:114 msgid "New template file" msgstr "" #: src/admin/init/InitPotController.php:115 #, php-format msgid "New translations template for \"%s\"" msgstr "" #: src/admin/list/PluginsController.php:12 msgid "Translate plugins" msgstr "" #: src/admin/list/ThemesController.php:14 msgid "Translate themes" msgstr "" #: tpl/admin/bundle/alias.php:11 msgid "\"Hello Dolly\" is part of the WordPress core" msgstr "" #: tpl/admin/bundle/alias.php:14 msgid "" "This plugin doesn't have its own translation files, but its metadata can be " "translated in the core Admin bundle" msgstr "" #: tpl/admin/bundle/alias.php:17 msgid "Go to WordPress Core" msgstr "" #: tpl/admin/bundle/conf.php:29 msgid "Project name" msgstr "" #. Help tip for "Project name" field in advanced bundle config #: tpl/admin/bundle/conf.php:35 msgid "Descriptive name for this set of translatable strings" msgstr "" #: tpl/admin/bundle/conf.php:41 tpl/admin/list/inc-table.php:13 msgid "Text domain" msgstr "" #. Help tip for "Text domain" field in advanced bundle config #: tpl/admin/bundle/conf.php:47 msgid "The namespace into which WordPress will load translated strings" msgstr "" #: tpl/admin/bundle/conf.php:53 msgid "File prefix" msgstr "" #. Help tip for "File prefix" field in advanced bundle config #: tpl/admin/bundle/conf.php:59 msgid "" "Usually the same as the text domain, but don't leave blank unless you mean to" msgstr "" #: tpl/admin/bundle/conf.php:65 tpl/admin/file/edit-pot.php:10 #: tpl/admin/file/info-pot.php:10 tpl/admin/file/view-pot.php:9 msgid "Template file" msgstr "" #: tpl/admin/bundle/conf.php:71 msgid "Locked" msgstr "" #. Help tip for "Template file" field in advanced bundle config #: tpl/admin/bundle/conf.php:75 msgid "Relative path from bundle root to the official POT file" msgstr "" #: tpl/admin/bundle/conf.php:81 msgid "Domain path" msgstr "" #: tpl/admin/bundle/conf.php:85 tpl/admin/bundle/conf.php:104 msgid "Include" msgstr "" #: tpl/admin/bundle/conf.php:89 tpl/admin/bundle/conf.php:108 msgid "Exclude" msgstr "" #. Help tip for "Domain path" field in advanced bundle config #: tpl/admin/bundle/conf.php:94 msgid "Folders within the bundle that contain author-supplied translations" msgstr "" #: tpl/admin/bundle/conf.php:94 tpl/admin/bundle/conf.php:113 #: tpl/admin/bundle/conf.php:134 msgid "no wildcards" msgstr "" #: tpl/admin/bundle/conf.php:100 msgid "Source file paths" msgstr "" #. Help tip for "Source file paths" field in advanced bundle config #: tpl/admin/bundle/conf.php:113 msgid "Files and folders within the bundle that contain localized PHP code" msgstr "" #: tpl/admin/bundle/conf.php:128 msgid "Blocked paths" msgstr "" #. Help tip for "Blocked paths" field in advanced bundle config #: tpl/admin/bundle/conf.php:134 msgid "Folders within the bundle that will never be searched for files" msgstr "" #: tpl/admin/bundle/conf.php:141 msgid "Save config" msgstr "" #: tpl/admin/bundle/conf.php:142 msgid "Add set" msgstr "" #: tpl/admin/bundle/conf.php:144 msgid "Parent theme" msgstr "" #: tpl/admin/bundle/conf.php:146 msgid "XML" msgstr "" #: tpl/admin/bundle/conf.php:159 tpl/admin/bundle/setup/saved.php:18 msgid "Reset config" msgstr "" #: tpl/admin/bundle/debug.php:8 msgid "This information is for developers to find problems in the bundle setup" msgstr "" #: tpl/admin/bundle/inc-po-table.php:11 msgid "Language" msgstr "" #: tpl/admin/bundle/inc-po-table.php:14 tpl/admin/file/info-po.php:22 msgid "Translation progress" msgstr "" #: tpl/admin/bundle/inc-po-table.php:17 msgid "Pending" msgstr "" #: tpl/admin/bundle/inc-po-table.php:23 msgid "Last modified" msgstr "" #: tpl/admin/bundle/inc-po-table.php:26 msgid "Folder" msgstr "" #: tpl/admin/bundle/inc-po-table.php:42 msgid "English" msgstr "" #: tpl/admin/bundle/inc-po-table.php:42 msgid "Template" msgstr "" #: tpl/admin/bundle/inc-po-table.php:48 msgid "Edit" msgstr "" #: tpl/admin/bundle/inc-po-table.php:51 msgid "Copy" msgstr "" #: tpl/admin/bundle/inc-po-table.php:57 msgid "Info" msgstr "" #: tpl/admin/bundle/inc-po-table.php:102 #, php-format msgid "No translations found for \"%s\"" msgstr "" #: tpl/admin/bundle/setup.php:12 msgid "Author details" msgstr "" #: tpl/admin/bundle/setup.php:15 msgid "" "If you have trouble translating this bundle, consider asking the author for " "help" msgstr "" #: tpl/admin/bundle/view.php:28 msgid "Additional files found" msgstr "" #: tpl/admin/bundle/view.php:31 msgid "" "This bundle isn't fully configured, so we don't know what the following " "files are for" msgstr "" #: tpl/admin/bundle/view.php:32 tpl/admin/bundle/view.php:51 #, php-format msgid "" "Click the setup tab to complete the bundle configuration" msgstr "" #: tpl/admin/bundle/view.php:47 msgid "unconfigured" msgstr "" #: tpl/admin/bundle/view.php:50 msgid "" "This bundle isn't automatically compatible and requires configuring before " "you can use all the functions of Loco Translate" msgstr "" #: tpl/admin/common/inc-fsconn.php:23 msgid "Write protected" msgstr "" #: tpl/admin/common/inc-fsconn.php:26 msgid "Folder is protected" msgstr "" #: tpl/admin/common/inc-fsconn.php:29 msgid "File is protected" msgstr "" #: tpl/admin/common/inc-fsconn.php:33 msgid "" "To modify the file system, click \"Connect\" and authenticate with the server" msgstr "" #: tpl/admin/common/inc-fsconn.php:36 msgid "Connect" msgstr "" #: tpl/admin/common/inc-table-filter.php:4 msgid "Filter list" msgstr "" #: tpl/admin/config/prefs.php:13 tpl/admin/config/prefs.php:17 msgid "Translator credit" msgstr "" #: tpl/admin/config/prefs.php:28 tpl/admin/config/settings.php:127 msgid "Save settings" msgstr "" #: tpl/admin/config/settings.php:13 tpl/admin/config/settings.php:17 msgid "Compiling MO files" msgstr "" #: tpl/admin/config/settings.php:22 msgid "Generate hash tables" msgstr "" #: tpl/admin/config/settings.php:28 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin/config/settings.php:35 tpl/admin/config/settings.php:39 msgid "Extracting strings" msgstr "" #: tpl/admin/config/settings.php:43 msgid "Skip PHP files larger than:" msgstr "" #: tpl/admin/config/settings.php:49 msgid "Scan PHP files with extensions:" msgstr "" #: tpl/admin/config/settings.php:57 msgid "POT template files" msgstr "" #: tpl/admin/config/settings.php:62 msgid "Look for non-standard names:" msgstr "" #: tpl/admin/config/settings.php:70 tpl/admin/config/settings.php:74 msgid "Backing up PO files" msgstr "" #: tpl/admin/config/settings.php:78 msgid "Number of backups to keep of each file:" msgstr "" #: tpl/admin/config/settings.php:86 tpl/admin/config/settings.php:90 msgid "File system credentials" msgstr "" #: tpl/admin/config/settings.php:95 msgid "Remember in session" msgstr "" #: tpl/admin/config/settings.php:100 msgid "See security notes" msgstr "" #: tpl/admin/config/settings.php:106 msgid "Grant access to roles" msgstr "" #: tpl/admin/config/settings.php:110 msgid "Allow full access to these roles" msgstr "" #: tpl/admin/config/version.php:11 tpl/admin/config/version.php:25 #, php-format msgid "Version %s" msgstr "" #: tpl/admin/config/version.php:17 #, php-format msgid "Upgrade to %s" msgstr "" #: tpl/admin/config/version.php:28 msgid "You're running the latest version of Loco Translate" msgstr "" #: tpl/admin/errors/file-isdir.php:11 msgid "File is a directory" msgstr "" #: tpl/admin/errors/file-isdir.php:14 msgid "This page was expecting a file, but the path is actually a directory" msgstr "" #: tpl/admin/errors/file-missing.php:11 msgid "File not found" msgstr "" #: tpl/admin/errors/file-missing.php:14 msgid "" "Either this file is missing or the server doesn't have permission to access " "it" msgstr "" #: tpl/admin/errors/no-tokenizer.php:11 msgid "About the Tokenizer" msgstr "" #. change "en" in the URL to your language if it's available at http://php.net/docs.php #: tpl/admin/errors/no-tokenizer.php:15 msgid "" "Loco requires the Tokenizer extension to scan PHP source code for " "translatable strings" msgstr "" #: tpl/admin/errors/no-tokenizer.php:19 #, php-format msgid "" "You can still translate any bundle that has a template" msgstr "" #: tpl/admin/file/delete.php:12 msgid "Confirm delete" msgstr "" #: tpl/admin/file/delete.php:16 msgid "" "Are you sure you want to permanently delete the following " "file?" msgstr "" #: tpl/admin/file/edit-po.php:13 tpl/admin/file/edit-pot.php:12 #: tpl/admin/file/view-po.php:12 tpl/admin/file/view-pot.php:11 msgctxt "Modified time" msgid "Updated" msgstr "" #: tpl/admin/file/info-mo.php:14 msgid "compiled" msgstr "" #: tpl/admin/file/info-mo.php:17 tpl/admin/file/info-po.php:16 #: tpl/admin/file/info-pot.php:12 msgid "File modified" msgstr "" #: tpl/admin/file/info-mo.php:20 tpl/admin/file/info-po.php:19 msgid "Last translation" msgstr "" #: tpl/admin/file/info-mo.php:23 msgid "Compiled translations" msgstr "" #: tpl/admin/file/info-mo.php:34 msgid "PO file missing" msgstr "" #: tpl/admin/file/info-mo.php:37 msgid "We can't find the original PO file from which this was compiled" msgstr "" #: tpl/admin/file/info-other.php:11 msgid "Unexpected file type" msgstr "" #: tpl/admin/file/info-po.php:36 msgid "Binary file missing" msgstr "" #: tpl/admin/file/info-po.php:39 msgid "We can't find the binary MO file that belongs with these translations" msgstr "" #: tpl/admin/file/info-po.php:49 msgid "In sync with template" msgstr "" #. Where %s is the name of a template file #: tpl/admin/file/info-po.php:53 #, php-format msgid "PO file has the same source strings as \"%s\"" msgstr "" #: tpl/admin/file/info-po.php:60 msgid "Out of sync with template" msgstr "" #. Where %s is the name of a template file #: tpl/admin/file/info-po.php:64 #, php-format msgid "" "PO file has different source strings to \"%s\". Try running Sync before " "making any changes." msgstr "" #: tpl/admin/file/info-po.php:80 msgid "Missing template" msgstr "" #: tpl/admin/file/info-po.php:84 msgid "" "These translations are not linked to a POT file. Sync operations will " "extract strings directly from source code." msgstr "" #: tpl/admin/file/info-pot.php:15 msgid "Last extracted" msgstr "" #: tpl/admin/file/info-pot.php:18 msgid "Source text" msgstr "" #: tpl/admin/file/info.php:14 msgid "File doesn't exist" msgstr "" #. Where %s is the type of file, e.g. "po" #: tpl/admin/file/info.php:24 #, php-format msgid "%s file is writeable" msgstr "" #: tpl/admin/file/info.php:27 msgid "" "You can update these translations directly from the editor to the file system" msgstr "" #: tpl/admin/file/info.php:36 msgid "File is write-protected" msgstr "" #: tpl/admin/file/info.php:39 msgid "This file can't be updated directly by the web server" msgstr "" #. Where %s is the name (or number) of an operating system user #: tpl/admin/file/info.php:43 #, php-format msgid "" "To make changes you'll have to connect to the remote file system, or make " "the file writeable by %s" msgstr "" #: tpl/admin/file/info.php:55 msgid "Directory doesn't exist" msgstr "" #. "either" meaning that the file itself can't exist without a containing directory #: tpl/admin/file/info.php:59 msgid "The containing directory for this file doesn't exist either" msgstr "" #: tpl/admin/file/info.php:69 msgid "Directory is writeable" msgstr "" #. Where %s is the name (or number) of an operating system user #: tpl/admin/file/info.php:73 #, php-format msgid "" "The containing directory is writeable by %s, so you can add new files in the " "same location" msgstr "" #: tpl/admin/file/info.php:81 msgid "" "Note that the file may not be deletable due to additional ownership " "permissions" msgstr "" #: tpl/admin/file/info.php:89 msgid "Directory is write-protected" msgstr "" #: tpl/admin/file/info.php:92 msgid "This directory can't be written to directly by the web server" msgstr "" #. Where %s is the name (or number) of an operating system user #: tpl/admin/file/info.php:96 #, php-format msgid "" "To create new files here you'll have to connect to the remote file system, " "or make the directory writeable by %s" msgstr "" #: tpl/admin/file/view-mo.php:11 msgid "File is in binary MO format" msgstr "" #: tpl/admin/help/side-bar.php:9 msgid "About Loco Translate" msgstr "" #: tpl/admin/help/side-bar.php:12 msgid "Beginner's guide" msgstr "" #: tpl/admin/help/side-bar.php:15 msgid "Support forum" msgstr "" #: tpl/admin/help/tab-settings.php:5 msgid "" "Site options apply to all users of Loco Translate across the current site" msgstr "" #: tpl/admin/help/tab-settings.php:6 msgid "User options apply to your WordPress login, across all sites" msgstr "" #: tpl/admin/help/tab-settings.php:9 msgid "Full documentation" msgstr "" #: tpl/admin/help/tab-support.php:6 msgid "Getting help with Loco Translate" msgstr "" #: tpl/admin/init/init-po.php:12 msgid "You're creating translations directly from source code" msgstr "" #: tpl/admin/init/init-po.php:13 msgid "Create template instead" msgstr "" #: tpl/admin/init/init-po.php:35 msgid "Choose a language" msgstr "" #: tpl/admin/init/init-po.php:42 msgid "WordPress language" msgstr "" #: tpl/admin/init/init-po.php:47 msgid "No language selected" msgstr "" #: tpl/admin/init/init-po.php:48 msgid "Installed languages" msgstr "" #: tpl/admin/init/init-po.php:54 msgid "Available languages" msgstr "" #: tpl/admin/init/init-po.php:66 msgid "Custom language" msgstr "" #: tpl/admin/init/init-po.php:80 msgid "Choose a location" msgstr "" #: tpl/admin/init/init-po.php:119 msgid "Template options" msgstr "" #: tpl/admin/init/init-po.php:125 #, php-format msgid "Copy target translations from \"%s\"" msgstr "" #: tpl/admin/init/init-po.php:131 msgid "Just copy English source strings" msgstr "" #: tpl/admin/init/init-po.php:141 #, php-format msgid "Use \"%s\" as template when running Sync" msgstr "" #: tpl/admin/init/init-po.php:151 msgid "Start translating" msgstr "" #: tpl/admin/init/init-pot.php:12 msgid "Source files to scan:" msgstr "" #. Where %s is the size of a file #: tpl/admin/init/init-pot.php:16 #, php-format msgid "%s on disk" msgstr "" #. Where %2$s is the size of a file #: tpl/admin/init/init-pot.php:19 #, php-format msgid "Excludes one file over %2$s" msgid_plural "Excludes %s files over %2$s" msgstr[0] "" msgstr[1] "" #: tpl/admin/init/init-pot.php:23 msgid "Strings will be extracted to:" msgstr "" #: tpl/admin/init/init-prompt.php:12 msgid "Template missing" msgstr "" #: tpl/admin/init/init-prompt.php:16 msgid "" "This bundle's template file doesn't exist yet. We recommend you create it " "before adding languages" msgstr "" #: tpl/admin/init/init-prompt.php:20 msgid "This bundle doesn't define a translations template file" msgstr "" #: tpl/admin/init/init-prompt.php:24 msgid "" "Loco can sync directly with the source code, but this can be slow if there " "are many files" msgstr "" #: tpl/admin/init/init-prompt.php:29 msgid "About templates" msgstr "" #: tpl/admin/list/inc-table.php:10 msgid "Bundle name" msgstr "" #: tpl/admin/list/inc-table.php:16 msgid "Last updated" msgstr "" #: tpl/admin/list/inc-table.php:19 msgid "Sets" msgstr "" #: tpl/admin/bundle/setup/author.php:11 msgid "Official configuration" msgstr "" #: tpl/admin/bundle/setup/author.php:14 msgid "This bundle's configuration is provided by the author" msgstr "" #: tpl/admin/bundle/setup/author.php:15 tpl/admin/bundle/setup/core.php:14 #: tpl/admin/bundle/setup/meta.php:15 msgid "" "You can make changes in the Advanced tab if you need to override the current " "settings" msgstr "" #: tpl/admin/bundle/setup/conf.php:12 tpl/admin/bundle/setup/inc-nav.php:25 msgid "Check config repository" msgstr "" #: tpl/admin/bundle/setup/conf.php:16 msgid "" "We have a database of non-standard bundle configurations.\n" "If we know your bundle, we'll configure it for you automatically" msgstr "" #: tpl/admin/bundle/setup/conf.php:27 msgid "Find config" msgstr "" #: tpl/admin/bundle/setup/conf.php:34 msgid "OK, Load this config" msgstr "" #: tpl/admin/bundle/setup/conf.php:46 msgid "XML setup" msgstr "" #: tpl/admin/bundle/setup/conf.php:49 msgid "" "If you've been given a configuration file by a developer, paste the XML code " "here" msgstr "" #: tpl/admin/bundle/setup/conf.php:55 msgid "Load config" msgstr "" #: tpl/admin/bundle/setup/core.php:10 tpl/admin/bundle/setup/meta.php:11 msgid "Bundle auto-configured" msgstr "" #: tpl/admin/bundle/setup/core.php:13 msgid "This bundle's configuration is built into Loco" msgstr "" #: tpl/admin/bundle/setup/inc-nav.php:22 msgid "Import config from XML" msgstr "" #: tpl/admin/bundle/setup/inc-nav.php:28 msgid "Get help with this" msgstr "" #: tpl/admin/bundle/setup/meta.php:14 msgid "" "This bundle's configuration has been automatically detected and seems to be " "fully compatible" msgstr "" #: tpl/admin/bundle/setup/none.php:11 msgid "Unconfigured bundle" msgstr "" #: tpl/admin/bundle/setup/none.php:14 msgid "This bundle isn't set up for translation in a way we understand" msgstr "" #: tpl/admin/bundle/setup/none.php:15 msgid "It needs configuring before you can do any translations" msgstr "" #: tpl/admin/bundle/setup/partial.php:11 msgid "Partially configured bundle" msgstr "" #: tpl/admin/bundle/setup/partial.php:14 msgid "" "This bundle's configuration has been automatically detected, but isn't fully " "complete" msgstr "" #: tpl/admin/bundle/setup/saved.php:11 msgid "Bundle configuration saved" msgstr "" #: tpl/admin/bundle/setup/saved.php:14 msgid "This bundle's configuration is saved in the WordPress database" msgstr "" #: tpl/admin/bundle/setup/saved.php:19 msgid "Edit config" msgstr "" #. Description of the plugin msgid "Translate themes and plugins directly in WordPress" msgstr "" #. URI of the plugin msgid "https://wordpress.org/plugins/loco-translate/" msgstr "" #. Author of the plugin msgid "Tim Whitlock" msgstr "" #. Author URI of the plugin msgid "https://localise.biz/wordpress/plugin" msgstr "" PK!\0SStpl/debug/xml.phpnuW+A
e('xml')?>
PK!\,b__tpl/debug/dump.phpnuW+A
$value ): if( '_' !== $prop{0} ):?>
PK!\rhv||tpl/admin/list/inc-table.phpnuW+A
e('name')?> e('dflt')?> time ? $bundle->date('time') : print '--'?> n('size')?>
PK!\ұtpl/admin/list/bundles.phpnuW+Aextend('../layout'); echo $this->render('../common/inc-table-filter'); echo $this->render('inc-table');PK!\bbbtpl/admin/errors/generic.phpnuW+Aextend('../layout'); ?>

getTitle() )?>

getMessage() )?>

PK!\8!tpl/admin/errors/no-tokenizer.phpnuW+Aextend('../layout'); ?>

Tokenizer extension to scan PHP source code for translatable strings','loco')?>.

template','loco'),$help)?>.

PK!\Ъ<!tpl/admin/errors/file-missing.phpnuW+Aextend('../layout'); ?>

:

e('path')?>

PK!\xxtpl/admin/errors/file-isdir.phpnuW+Aextend('../layout'); ?>

:

e('relpath')?>

PK!\\''tpl/admin/file/info.phpnuW+Aextend('../layout'); echo $header; ?> existant ):?>

e('relpath')?>

writable ):?>

type )?>

.

ls()?>

.

httpd )?>.

ls()?>

existant ):?>

.

e('relpath')?>

writable ):?>

httpd )?>.

ls()?>

deletable ):?>

.

.

httpd )?>.

ls()?>

extend('editor'); $this->start('header'); ?>

: : date('modified')?>

PK!\J''tpl/admin/file/edit-po.phpnuW+Aextend('editor'); $this->start('header'); ?>

e('localeName')?>: : date('modified')?>

PK!\}bnntpl/admin/file/view.phpnuW+Aextend('../layout'); echo $source;PK!\a!!tpl/admin/file/sync-pot.phpnuW+Aextend('../layout');PK!\_Yggtpl/admin/file/msgcat.phpnuW+A
    $line ):?>
  1. '; continue; } // may be a comment line if( '#' === $line{0} ){ // may be able to parse out references if( isset($line{1}) ){ $symbol = $line{1}; if( ':' === $symbol ){ echo '',preg_replace('/\\S+:\d+/', '\\0', $params->escape($line) ),''; continue; } // parse out flags and formatting directives else if( ',' === $symbol ){ echo '',preg_replace('/[-a-z]+/', '\\0', $params->escape($line) ),''; continue; } } // else treat as normal comment even if empty echo '',$params->escape($line),''; continue; } // grab keyword if there is one before quoted string if( preg_match('/^(msg[_a-z0-9\\[\\]]+)(\s+)/', $line, $r ) ){ echo '',$params->escape($r[1]),'',$params->escape($r[2]),''; $line = substr( $line, strlen($r[0]) ); } // remainder of line (or whole line) should be a quoted string if( preg_match('/^"(.*)"\s*$/', $line, $r ) ){ echo '"',$params->escape($r[1]),'"'; continue; } // else print whatever junk is left of line echo '',$params->escape($line),''; ?>
PK!\X,,tpl/admin/file/view-pot.phpnuW+Aextend('view'); $this->start('source'); ?>

: : date('modified')?>getTotalSummary() )?>

render('msgcat'); PK!\}i tpl/admin/file/info-po.phpnuW+Aextend('info'); $this->start('header'); ?>

e('name')?> e('code')?>

:
date('mtime')?>
:
e('author')?> — date('potime')?>
:
getProgressSummary() )?>
printProgress()?>
existant ):?>

.

has('potfile') ): if( $potfile->synced ):?>

name )?>.

name )?>

has('altpot') ):?>

Alternative template file

extend('info'); $this->start('header'); ?>

e('name')?> e('code')?>

:
date('mtime')?>
:
e('author')?> — date('potime')?>
:
getTotalSummary() )?>
existant ):?>

.

extend('../layout'); ?>

permanently delete the following file?','loco')?>

e('relpath')?>

has('deps') ):?>

e('warn')?>

e('name')?>

_e();?>
PK!\V \\tpl/admin/file/info-other.phpnuW+Aextend('info'); $this->start('header'); ?>

e('error')?>

PK!\7u:zztpl/admin/file/sync-po.phpnuW+Aextend('../layout'); ?>

e('title')?>

PK!\֓  tpl/admin/file/info-pot.phpnuW+Aextend('info'); $this->start('header'); ?>

:
date('mtime')?>
:
date('potime')?>
:
getTotalSummary() )?>
type && ! $params->isTemplate ):?>

Unconventional file name

Template files should have the extension ".pot".
If this is intended to be a translation file it should end with a language code.

extend('../layout'); echo $header; ?>
Loading..
PK!\2tpl/admin/file/view-mo.phpnuW+Aextend('view'); $this->start('source'); ?>

.

 126 ) {
                    $line[] = '.'; // <- unprintable
                }
                else {
                    $line[] = $params->escape($c); // <- printable
                }
                // wrap at cols, and print plain text
                if( ++$i === $cols ){
                    echo '  ', implode('', $line ), "\n";
                    $line = array();
                    $i = 0;
                    $r++;
                }
            }
            if( $line ){
                if( $r ){
                   echo str_repeat( '   ', $cols - $i );
                }
                echo '  ', implode('', $line ), "\n";
            }
            ?>
PK!\Htpl/admin/file/view-po.phpnuW+Aextend('view'); $this->start('source'); ?>

e('localeName')?>: : date('modified')?>getProgressSummary() )?>

render('msgcat'); PK!\+)tpl/admin/root.phpnuW+Aextend('layout'); ?>

Welcome to the all new version 2

This is an early release of our completely rebuilt plugin. You can switch to version 1 if you want to keep using the old plugin.

:

render('list/inc-table', array( 'bundles' => $recent ) );?>

render('list/inc-table', array( 'bundles' => array($theme) ) )?>

:

render('list/inc-table', array( 'bundles' => $plugins ) )?>

extend('../layout'); $help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/templates'); ?>

has('pot') ):?>

.

.

.

e('text')?> e('text')?>

PK!\߀EEtpl/admin/init/init-po.phpnuW+Aextend('../layout'); ?> has('ext') ):?>

. .

e('subhead')?>

e('summary')?>

$value ):?> $location ):?> has('sourceLocale') ):?>

e('label')?>:

:

PK!\XpBtpl/admin/init/init-pot.phpnuW+Aextend('../layout'); ?>

e('subhead')?>

n('count')?> (f( 'size', __('%s on disk','loco') )?>)skip ):?> large )?>.

e('relpath')?>

$value ):?>

PK!\ bbtpl/admin/layout.phpnuW+A
has('breadcrumb') ):?>

e('title')?>

has('tabs') ):?>
has('fsFields') ): echo $this->render('common/inc-fsconn'); endif?>
_content;?>
has('js') ):?> extend('layout'); ?>

Debug

render('../debug/dump'); ?>
PK!\ttpl/admin/help/tab-home.phpnuW+A

Loco Translate home screen

From the home screen you can access recently used items and your active theme. To translate other themes, plugins, or the WordPress core, use the subsection links in the side menu.

PK!\ILtpl/admin/help/side-bar.phpnuW+A

PK!\3DD#tpl/admin/help/tab-bundle-setup.phpnuW+A

Bundle setup

The Setup tab shows a summary of whether the bundle is configured for translation and where the configuration is stored.

See our help pages for how to set up unconfigured bundles.

Full documentation

Help for bundle authors

PK!\Y"tpl/admin/help/tab-bundle-view.phpnuW+A

Bundle overview

The Overview tab lists each set of available translations in the current bundle.

If Loco Translate can't configure your bundle automatically, click the Setup tab to see your options.

PK!\P\l tpl/admin/help/tab-file-view.phpnuW+A

Source view

This screen shows translation files in their raw form. It's read-only because the file syntax is very easy to get wrong. Click the "Editor" tab to make changes safely.

PK!\bp_tpl/admin/help/tab-init-pot.phpnuW+A

Creating a template

This screen is for adding a new translations template for a set of translatable strings.

Your language files use this template to ensure they all reference the same strings.

Full documentation

PK!\ǭtpl/admin/help/tab-settings.phpnuW+A

. .

PK!\,%sPP tpl/admin/help/tab-file-info.phpnuW+A

File information

This screen shows technical information about the selected file. You may find it useful in debugging problems

About filesystem access

PK!\]))tpl/admin/help/tab-init-po.phpnuW+A

Adding a new language

This screen is for adding new translation files on your server's file system.

Full documentation

PK!\3 FF#tpl/admin/help/tab-list-bundles.phpnuW+A

Bundle listings

This screen lists all bundles of the current type installed in your WordPress. They may not all be ready for translation, but compatible bundles will show at least one "set" of translatable strings.

Clicking a bundle takes you to its translation management screen.

PK!\/]tpl/admin/help/tab-support.phpnuW+A

If you need help using Loco Translate, please try reading our help pages first. There's a lot of information there to help you understand how it all works.

To ask us a question please start a new thread in the support forum. Provide as much relevant detail as possible and please make it clear how your query is related to Loco Translate.

PK!\`U"tpl/admin/help/tab-bundle-conf.phpnuW+A

Advanced configuration

The Advanced tab provides full, manual configuration of the bundle.

This screen is designed for bundle developers, if you don't know what to enter try asking the author.

Full documentation

PK!\YsII tpl/admin/help/tab-file-edit.phpnuW+A

The translation editor

This editor allows you to translate and save strings to your server's file system in the correct file format.

Full documentation

PK!\<$Ctpl/admin/config/version.phpnuW+Aextend('../layout'); if( $params->has('update') ):?>

.

Downgrade to 1.5.6

If you have problems running the 2.x branch, you can revert back to the legacy version.
Note that maintenance for the 1.x branch has stopped and there will be no further releases.

PK!\8tpl/admin/config/settings.phpnuW+Aextend('../layout'); ?>

PK!\tpl/admin/config/prefs.phpnuW+Aextend('../layout'); ?>

PK!\htpl/admin/common/inc-fsconn.phpnuW+Ahas('connection_type') ):?>

(e('connection_type')?>)

_e();?>

auth ): case 'all': esc_html_e('Write protected','loco'); break; case 'create': esc_html_e('Folder is protected','loco'); break; default: esc_html_e('File is protected','loco'); endswitch;?>: . ?

_e();?>
PK!\E=D44!tpl/admin/bundle/inc-po-table.phpnuW+A lcode;?>
lattr?>>e('lcode')?> e('lname')?> () meta->printProgress()?> meta->getPercent()?>% n('todo')?> -- -- e('name')?> e('store')?>
extend('../layout'); ?>

.

PK!\$ & &tpl/admin/bundle/conf.phpnuW+Aextend('../layout'); ?>
$p ): $id = sprintf('loco-conf-%u',$i)?>
remove name === $p->short ):?>

e('name')?>

e('name')?> (e('short')?>)

:
:

. ()

:
:

. ()

. ()

parent ):?>

extend('../setup'); $this->start('header'); ?>

. .

render('inc-nav')?>
PK!\"tpl/admin/bundle/setup/inc-nav.phpnuW+Ahas('notices') ):?>

PK!\Vq tpl/admin/bundle/setup/conf.phpnuW+Aextend('../setup'); $this->start('header'); if( $params->has('jsonFields') ):?>

_e()?>
has('xmlFields') ):?>

:

_e()?>
has('autoFields') ):?>

Auto setup

We can make some guesses about how this bundle is set up, but we can't guarantee they'll be right.

This is not recommended unless you're a developer able to make manual changes afterwards.

_e()?>
extend('../setup'); $this->start('header'); ?>

. .

render('inc-nav')?>
PK!\DG"tpl/admin/bundle/setup/partial.phpnuW+Aextend('../setup'); $this->start('header'); ?>

.

render('inc-nav')?>
PK!\ tt tpl/admin/bundle/setup/saved.phpnuW+Aextend('../setup'); $this->start('header'); ?>

.

_e()?>
PK!\/Prrtpl/admin/bundle/setup/meta.phpnuW+Aextend('../setup'); $this->start('header'); ?>

. .

render('inc-nav')?>
PK!\\tpl/admin/bundle/setup/core.phpnuW+Aextend('../../layout'); ?>

. .

PK!\n -tpl/admin/bundle/setup.phpnuW+Aextend('../layout'); echo $header; ?>

.

PK!\ىNtpl/admin/bundle/view.phpnuW+Aextend('../layout'); /* @var $p Loco_mvc_ViewParams */ if( $projects ): foreach( $projects as $p ): ?>
name === $p->short ):?>

e('name')?>

e('name')?> (e('short')?>)

render('inc-po-links', array( 'nav' => $p->nav ) ); echo $this->render('inc-po-table', array( 'pairs' => $p->po, 'domain' => $p->domain ) ); ?>

. setup tab to complete the bundle configuration','loco'), $tabs[1]->href )?>.

render('../common/inc-table-filter'); echo $this->render('inc-po-table', array( 'pairs' => $unknown, 'domain' => null ) )?>

e('name')?> ()

. setup tab to complete the bundle configuration','loco'), $tabs[1]->href )?>.

render('inc-po-table', array( 'pairs' => $unknown, 'domain' => null ) )?>
extend('../layout'); ?>

.

author?>

e('body')?>

has('xml') ):?>

Current configuration as XML:

e('xml')?>
PK!\jj!tpl/admin/bundle/inc-po-links.phpnuW+A PK!\t99*pub/img/skins/blue/spin-primary-button.gifnuW+AGIF89aۙ%ܞ0Ljߤ>͕۲k[xԥ!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\99+pub/img/skins/ocean/spin-primary-button.gifnuW+AGIF89aϾĮɶ!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\; 99+pub/img/skins/light/spin-primary-button.gifnuW+AGIF89au TBc!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\c99+pub/img/skins/fresh/spin-primary-button.gifnuW+AGIF89atɸR@b!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\99/pub/img/skins/ectoplasm/spin-primary-button.gifnuW+AGIF89a:DǓQ͟ۺ⮹ykԭ!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\- #399,pub/img/skins/coffee/spin-primary-button.gifnuW+AGIF89amt¯œ~ɸϳ˫Ժ!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\*.99-pub/img/skins/sunrise/spin-primary-button.gifnuW+AGIF89am#t/⯇~<帔˲ܛiؑZߤw¤!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\j99.pub/img/skins/midnight/spin-primary-button.gifnuW+AGIF89a.#9/錇F<요qibZ~w!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\w99pub/img/spin-modal.gifnuW+AGIF89aFFFzzzXXX$$$666hhh!Created with ajaxload.info! ! NETSCAPE2.0,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\VVpub/img/wg/splitx.pngnuW+APNG  IHDRPLTEg IDATcFnh̵IENDB`PK!\tYYpub/img/wg/splity.pngnuW+APNG  IHDRkPLTEgIDATc $IENDB`PK!\/pub/img/logo-foot.gifnuW+AGIF89a4EAQo4kӌ:5eMu.Vuϥд0Ϙ6HH.Q&L @>߫3a!,4E@pH,Ȥh@˨Yl kzR(I32HB>bBO Mxw } j4 vD\iHi r W 66]C6M6yC va#rMPV, 6a uuCOapegi4pe5ofM6 e,vp4P= Hz@Ѫ7! ,@ Lu4ңHŁ 0PK JM3Å KPTD. O(bM-0%< jA(]_+{=P 6d\ -ԔBI/~-@1Rg0V \!ba}͵1p)kc2NSNjXQ 2$*Z ęˇE*F1u\Q?,IH=oX' m/׫-o0{ c hNzF(d5[|s}Z#PCE5pvj%%B_h] DrPH|)&aT#h$(4`EL’D0dH!ղւ ]E<E4;@w {LEjoGrG[LYc!*` @p*mzڗqX?Á<t+sjX:~I6!l)P3v74bU9I@h`,6BH 6CQ A#p\` 9APp3v D9̉ x 0G%AnVzC `p< q`"=б]"n0ªm@j8(oAs 8sjs/;) ;PK!\KXXXXpub/img/flags.pngnuW+APNG  IHDR EcPLTE*Yel;;;KK))[[cxwkk ?486*U651/oXX*)BAMLf`+.654NNVIXvEE;^WVYnlSMGFC OE<@<20}zWUT*R[coqvxwu#~cb.Mk|`iXWfhU`rmFE! j+*8T2MjfbpMr9ՁS~dT 7O~7qykqggdWjS}TM4t<\TLlڔ}vuv|u6K6A@ÖJfAC4Z3u%⎐A@FETSD21U48zHjˤ6/ٰ deG3 !zDC1^ܪҩVd1=O OOQ+-بuYXxcdC]#zGv6Cưwrr@X2=Uzmrryz|VAUK&|s8ޭf>c&-ɚ󃃱B pzx?5fOs=E쯽<|hO~Hϝf+ּ|"poSQ]5Y Nc8$\$+U@~tRNSS]SnUIDATxԜ X> AvADQZkh84&ADe b "Hk USIH=WhԴIl~ά}9vf{FuGDdl%}1:k W'a৤dtڵ;H~|< 珉s?Nt5!ю3ec3G/; *~ٽ၏ze)F3v81㢇Ѩ0y/ P wXH[H`*F^3[yF~r?ZLh,ÃvlJM@@ŗDu 8;+byus5+Ƅ¿@W(nxjӁAL A>:ڙ3#OY]:՝D(_uUGBi  6lĈ{O׷wٳB%$T& /z5`wO HJ;Cx0^Rsde!q,3? 7R~ p8/쉃wD]B˜3בԷo?s rK}"-R&2礥yGҥ'#66*VJ0>xz>(>spV^RDZpիOoVŘz)-!ѫ[ ,eƍ;0<)qώOHXU#JNC"&HBlU-̈́jXL1a EBiǓ߽p݊:!!F{}nr2QZpWV6\ܬ+_VSR +&8˭xˑbGV\)_V:`]_+*++r7IWpCbء۽`(cĐu[Zڶa1}hIo%&qaEZ<ąղ틖+^~8+.LJ&C%>l8 $輄%^:qv :+I$8}$J;:zxeqt!B1n!_OG}'C t+O3Cį<|Xo߾e˦|Bd|%Qڡ&`f(,#[;R QydM+?’W@v~M1;up"c"B3#""vwcze<_bĒKmQQA$(tO8FRFlAT@,0Pz!;\nܺa)woBjP_PRS HdT9tV93H,/1\8e$WL8f"jFy gTxT.ǿC[n(߄ ~&P7(.jbq^:vȩSr>E}aڛ'`H ѡ/!s{Ɏ"1? &_%;>x`/ĕ:;ʎ>ZJ]jQqZh$RX8; O_ZVU.&SmIaIXs!t{#=b$>ToHWwX7T3ʄ#2`Z,wDã#ՠ$8FҎ:\'hMy}yǎs=[MiLVOMykiQjjQ㕑A&T+}JҫΚ )8ztܫ& =cFȑ#! '@gUx5k T敘AlZyU5w`#ʯ7.T(+JƏA%—_1  A !c!:t*!`o"!S}Ac#HUXHوU9byDYYqVTLLGF O,^FIZ832vNX`ƍʪq;xԥ} Hڽ_(uR },IpcTZZ@P޸45,l%-a+]"fiaju+It[FϞ3oQ:1љt\(>m$<<\<)!Cpq5bJN^KhQNU[H,jIeˬ1C<-Gd$X&ɾ'18\#<#WP;zc̞=f ;yJ gw$ !X.8DiND+8qB!GZ[?XCbk)Ś5XpO$b[!AW{Ts&E,!&QitwX+@s^ C_{Ĥ^b_I^k\IlAv0=F"U|H14]AGM',OxGc|!NJ|!APO~NY R ^ 1;Tj:pΦ>~ۗOb&:pŠ/@*h𖷾Di*0!! -$l9[cUQ@bbı*R KχRCzB\uq"R𘄉Ry)x,C|. )xcBcXL8(ۍljyKsXgj]]cjc5WU;+]7 VnIPGtRn2qIuPUM}#S jBsB 66eհa+11aI& Êr,j CI'-%Ԡ3g'JÇ>\vT;@~/w%ћ1zghߏBy_OBhט(+k`p)d*,07|n^޻7"ވ&t5´NT\vcL""smo73Q|TLpa…_Ν)@.SwJ10\{8 !ׯ_o]1ZV.-zk(٨D6C\G廱BRRBB}9yK]iRDOZZ>`Mop̞ce>4i <K'!cGtHJGCiccP`nMYI el)CRɎz1q("̆ZUY ͩ*0&} Z"21&5SGֿ!~/ z#xPbjUԩ7`RhՁ,`$\M1__tvG1CAqh 2^ H qI3'To#o3 .Μ9su FДIEί7iP]Ch!vCr4|t(gIɣG߯Dѝ9wyBՌ%Ɂ͜ j}KzYmyݻ31_^@^{̙>o/ OvLZN{v:{D5[EAܷj(>/L Dڜ#a!)1'>MBV_cu(2;S\Fѐ]ZǞGTSթåFT` ,$f.))5R.)nD:sy." n2[\:DѮRćbix`d^8bskr 6t&,C}(*ì8''ggDžsh1ه U>جjJLLLltŴʤ+(= 72]Rr 9'$d,_V D p_ᎆDJn }L"(A(.ZL+%$dC"ߤXՐG w"hsoάBnCF4o0mԐhDYs֦[wdhګ6޲e&Dyeͦ-/1lh3n}{ BC5kT(TTTG̀\T+8V'ڸH58 -K0uYZD Y D)9 ¯7]f1i/+Ղ-L\`,$3lܷVXKHڻG ִ_0,ٹdD%NF[CTU{? 9ÐTͧʨ_LڃuboGZ}_[} Ā/_#ArQCOwW~ֽ;Q~}ض[cϣN!(#=~VB_+ck!>Z(DG !/ʗqb0i=|@D>sA 9 B 1~m[ /0҉7:'bj{uGd/|zojQ!*oCGNpk $5y!tqG)d%ZD颁?DkWVzh/{w\ח!4a)Tws- (K3B{S8*ռFo` # Խ݄.?R m)!oKlÓ=yzmr@jW:炼{=/e t;Vo]玍mE׹cNjˤ|,+=cGݙbD?:!:oRt>X~Bcy ML8<84fא]Ir]]KYD"vbIXDdZC"b>\ $}\(-!~ A ŅGb&~Ȁwٰ.~w D 0ZD":,d=*}P0ؠ(+۾=+=F.NJ *m>b's+qE$Eum@l%@y92nlKy,`p,/2!X6/vB${1DIp(t T U@U@A[1C)r}mx#r ÐmWY?!QE4@D10:cV+>Q] @oOA%Lܾ=mRܞVTem!p78]N -iIhVcyOݎqCND:d $tX[2>[KbALְV:7ΛoBHn@lxL`}`nAbJO doL)sLt#3g~I /xwcD$ILyzc~B;bUK_OzBOpjO;TB=7SSnFF#)Nq#]ټU'ԭ [7]S fs+ `.%'QY (qI䌃qEow *r]l %A1B!Pi7)J|c/q1l@#%.\\\9++XP"~_7}XV [L,ć~)f*ϟGd|*9/P>Vg@4azW0[Dee4AlHOsCc)Tӟ] `WxlL!%(&b!lQ)׆6Of^01$kUyA S"cN Ta@_و{xkSٍ衳ye7N@ĵ76ѱǥg]7%nB̦&R" #=@)HvWIPm\{ !(N$΋䥨c-\d%@PXڼ-E-g!|%!>a3'Py#v/c qxqFcݶ-U={Z"& ̰0#Dޛ+!u fg鏹q КU tqP.5 b.o ʩb U@bl flGy`Rd@/ϓ%V1 H`: d|}E 'Bp|̨CXF_Č}/jGq{EMD)ŀ@Νs@'Q=D"MB胟M`malvdtuud18Ԕdt WIu qQe6*}F]1;utb4h =cV։Dfi!qӘ@kt[ _L5WJ<):٢#L~+]CE/+ Mvt P>VZ)(lBrY)}>x`2m,L!qRb)r-X<'l SR[W/k:D1XgMx {$p4fѩf[V8ʓŕnWc!q[R`ʭ?=[<&al CN~AN:[bЕ2= ؽJ>T :[W9wȩ~ڂǕgmD[A}ARA=q\Opܒ:_zx.%uRѼn鈸 Ax ?ʠCunlt^ؽs#?tܫ&ίٻ`2;f+W+*23IxC)?0q 줺gMoQV,g,f` C |yFH_SVVL,E7I8-^LUظp.]Iܽ<8Dmyy,\ĐPLm ELp(|LC6|N%5%nQݦmDme&h vJ;Ɓ ފʠҝNJF 8oy_0 U!Uf,pXl6fD=ҍD&W R p<_t𙡺DZ!Fギn勌@\*nv QڱVYrBGVlPExڐepn?gpG.5l7fAvPʫgbFJ^y":;x9D/^^^Fp% x&`HlhcG+!Wb㋏>Zc)oĭRrz[//tO~j|?uUQL߾HTaMYKwyĵt b.:*6bXbf{d H~ :WNd{Y)I@{.%4#ȮMEt1EL&T56PgdџlIulZ":bmq H%!֩r^4YKm!Ke^gWUEUo4޳ο׌^3t`zvF'ݕ"  &C B!Y "fR fRk"%*D"L>-s<[d_&!Ȇ7+X&wFq=+B<wUA1D!\.R`v,Aa/DZYTS:a=m)b)EX:]AIXB~/9o0c%J;,gW8ӝL{0C<4 ׉' "\' [GDr9/@1b<@wtq#HցʭqŢ5~?+|h3 Be k}blYRO^TebI-Ѥ ]a?~}߳d+P0,Qh*:ME= {anj_?gRϞTp|ZAG> &GuՄPyفΒGͦ$DL`LL9r=;>rQ $?gΤ'WP)A^R|[B|&R?/' •+|/0#JY&-:y-Sε s˹fJ&OJB(+ENGHDRX<=x<Ȫ-X"%71 #  s""G\h_QUpsfwdكtAl6ꚘE{DŽL3dsYDW-,W?Xlt bhCuZJ)1`!WJX=e?M%!B)lnނtW_^$xL1/Յq; PѱrU߫sx F'DL xNj֭1Y׉ qi9AbjB~G3TA$_ u:?pӒnB4jLxΝZ,(<bO~@ +-`-uƐb.R-\L-[cn|cNcj2*jܣ3~3@Ͽ:JӷE+MM7! q:PɊO†ڸ#6 kH]|ܺ#]Dd.ݑL"xPX( 1D$?㹀I >n<*^`wN5\ >ky8kmwggpvebO%j<㭷z|JGh j_jOp֔D4lmV|s3]E. Vr۫N Ne{aK!StiT^r6lvgͤKVzl>[nʓ%5YܹR^"w5gk)K݊r- m_~45lmk0 VLGjkߠ!B<"]mښ؟OOq榸]RuEYnB)r?r^>CF;_ ceTCxDF!ǧ( MWSY QWD#ބUAVlj1rg@g1~V/wtB!D%((sۅ..*Cn.tv`|w^ uJե5! )Va ژ"(rw +"tDsLfJ3udv#)1,#;&%bGrNKg[m}˜]בMN |Ъkt}$ "sGC\Ltz-zjf|nf #Ц}7tt=Ϥid)D0s;UCO~g7{*7te;q }iT<aunoG/*E! YA=߈k/kC컰Bԉx/ʍ/BEmei0&R\j)d PGqmuY&AtN6 Z⋈x~^U05DU_پuUآyR$%~D @E0v5}٪ }Jh꧚c m9ŻD/C^,0jU]Z^_OCEmJ/-]vO,=}6՜p6\8䞭p2X}h`>u=jdƘ$85n ax?EBKLĨ jJ4G8a_$CҾ5hq[$,["qOO8 |: &9WP#oNZrR%؝9f *%G~޹ѯ*jg.ٳuo*#99559Q 1aBHHޫ<Ҏ?yL0JiĒIׄFd^l&mR{7jPK6ӓBbӭI8T^4LJ`7Ĥ%sΝ۞?<vZoJ;tu.*ynMON}⓭L6Ok'Ӑ3K?,'OQ|d]87RQuX||ӝAtS@`zV}+y3 3k+Xнha#Q鬳{#oO #Q H@$xM>SBya}QiL.9Xp.7wڳ{w&@"@=*DMFvtݩgGГiEm E'Д ;$2)6B_[V!KʰFTK+F)y gVLm i槱C-ؼw1N{zz#`\ffj[MY,~e9Q-gyXsU#wiMM j$ƅ^QaJt=։M`4 SF>K34}@.!\_H_h=' .5$D_yFyF. 0  d1f^+]$6D>E:~-}=>I!G7u/ "_:t=h6<0aBiKSw29/2|6wuu9Uߢϳ+ =ɣ7gIg%poar_ۏFs#ah=80=m( 2I hE8djPڋ"pyz=!bIC y("v%?*jn( ЧP4z]I y]ywE M%3 n}[}33c7t鸜miMDCc Q2kG:j.֝i݇7DE>obݡ;š^CiaΙ'=Q_z?ןMO MOP$ldlmznzl(?lmzҟnzT7=1RBk.[^/9H萼^8>tlVo:RzX~h9죰;2';fO#|P+r*x"d'`;-xK0KSoyYi ~+E̚3 Mh +Տp,* JM}ccK>2<춆FHR l)kI ߒ5yYn zz,{/5n[KyM`B\B@^HܽJDlT!Fgc%}k5.Ek#){&,gV[`F9oIcLf>%{y'T>zps& K&*->g}c&ݗZS\5dj#$q(† 8d`*PƤ:GXN1قH`<`F8 #޹c':ɸ~6JRRZJ飍/#ݟ/tfES*A 0}#&ۻTKl.{$䤳vxܚ9[K@BuU1UtOSXUYd,NYP݄V{P{wAp%):!4($p&z ˪&W F$לY7^Nz7E曌!@#-(UbOPPɠKLq :>rd& JޠD5R"km,Eze:~mJ%6ۆD;30 `/҅جPL;BzRrz;5* Ze֚|#b]*ZIo1i* oPǍ…*+.hQ*Zi_4.@Vb ,I7na]u񉁕vWiV̩F|,(ߏE.EhU/s BI-@HZ!u2Y*wOȐ!911 c~ zo KHMցQ6w2hULY ]y$6=6uwdr -%e *m trի/ފT6HQnb kRw(NZ2)159$6$9, "0%)$/3|vxc9!-P^ޫ v6PY$f@.@ʴ)"CcZ/Ꮿ/]=/W91MPmLWsS驟Q2I{?=t/O̡Cx ӧ`,{Jqa6iua!wmT^_RF^pvc})`spu swPUÊ 2ZͱB5_4?쭟uHyy>r]Kԇj}D 0ػ+.0czݧ$;n,o[mRRis se1_߭J1@ J;EeD$RᾑCIF~tdJ*,t::;tEL6[t[Sp$Ym沶mG+~&):%5VLPtspGhYcEIS[bڱ1xuX ވ8niᠦ.Iw {]pMg +]j&Z#6F)\3iIyɖ]XU-yq)1bG-9yէ b#ǫZ 7yHyivۑlyq܉ۈ|a/ykF?UzvB/XK.>K./+)Kur17w?K7-E%$|h؞98d//Qy`CqeՂxZ-_X-7v ~%0r[f `+.-A[kbBk1 wZ]3q5+ߗ>q\>[]§tk.9+v4x_=k*% ~~8l р!Qjl<ccUU$UX,EGbXk0@}dV.oz:wf6+uq oZ n --j6ﱝT)=,=5} MۄE 4$ vAcV2+_ }^2l\ @<k7=_Zk' d$a\kfkkCLX[>  /|E5'ȺP҂Rib % N+o[ͪri!$g9'/ HY= Y#>Ğ_J-ףPc-OYV`@h׶=n9?smc_/q{w{<"GoPI1j~~>6W RLu`B4=S  !{?;KlAX=7cBW|oxw[f) R`B(ؘ@)0}< w΢w$%֒WhU(AFk |7 y [ֹDdk^)K*r> 1F C U*Lȩj9* 6sc!26(ƍ ,`Yr5f1yBJr1FGzСcp/YgGǠri" c$t <+̚ ۧD-Q&76$4P } _vX؇88U`9Ȱ~v^LZk0[k Y|i١_{ hxQqFN|xCLtE^o)[=mm=) &wb"[X 9Zgo۶6@[r,O\AGCx/G"4>qbkbV(6=R~1/'X% c0%Ek<@1:- "k/^oÇXIODDϠV-?'|d0o\aGuEZ3\H Uz*i=emƿM `弦zzYBj׮UL:_>0AJ=`oS1:x-X׾eI>w| 7w~%A{W+z}9 7XPPy$"VP iG~B`߾L8ح8 QGS'᪢}LrTQ' :C!k`>we*W>C$8 dV SyM.;)ůhK)7D\` ~O泑t^IOͿJ|ޏh1sր9sv-笯o> zW:f/xz算hn Gpav.8iٱȍ#qG1HćG 0aqcsY 1U:6#]6@RГ [4`7" dZ2B@;۬bt͟9/  yE/P;&Y!Loa5uuGz[:L%G\@%"x+oKlokHts '<5}>LRI-jba߼I;iYFE'Nu^~?Uܱ$FD^1V~jH Gn([C},' l`ve: =,D y"D-9{W-36#!$Փt“bAo _->/e`hbn5+Ɯd1oI6L'ɓE:ȺOJ ׎Klĺ'A|1I鉱qDo) >yXtt8Y x/HA!dl{+{ TWKʶwDmB-v[Dy|gyB0uUt;g\<.)[0|P+[l{zAGW{h_-e[Z>FN^ ᆆ#]` )"マӍla/6e4`i DRRܮR aYEOfU qmHO@O~VSK]M e !yd#K|803LP΄~1Z;m`CfaT nGuu2g6#>i'hp'D~ ĀPyi&p9Te|gC Wv4D_>~q vybC4g.i~q;%Z1=l, 0<ꞛ|2%?.|5]*V/'ӳ!H[Aq d>zt`cZShM_sl}<\26"DuB G N覦 .m=|@8r>fCmm9 u@ e( g5JWS)=_7^(jnCH<`s*F,(JK[]չ_QB[wvRh́<-!' PSdXd#а@˩XJnjrdUd/y%RK^923CrdE"(XA/}2}[rl_{rwEGHswAfsవq%%˨S9$ @N||-Aas]*/8Nk.ÐBwJ:l?IIdŕL\=~ʳpM8Bfa0""5 Y!b6Fn9&C'/j݊]sZ!5 @H%рRqfD~t0Xfʻۍɺkz*Fy#k9{[wWљFMۜ/5hevn},'m4QeTP^\V;cs̯\-#wnƭ+ P;j wϟ?G$ ]C'? 7c0& <@9&K^uWTC5LwnJuE\k+}#Sb#ϕBJA^PE%2eÌ8O=}!96Tnlbt ɴ~3hX.-@6\yK\=[Ȁ{lf`doYwZ-O,>}l/ehhe=_IN#t ذnvthMsi 8h)@3jXCriCK "K"glQĢa70| ?vS \7sJoqb)]SNz{rqJcwu)u])3]uy`ҫLD+KZ&G&_5 *؝lfR TC0)F~UV| l+DG ) O[IENDB`PK!\Kſ99pub/img/spin-editor-button.gifnuW+AGIF89aUUUぁUUUkkkaaaVVVvvv! NETSCAPE2.0!Created with ajaxload.info! ,w  !DBAH¬aD@ ^AXP@"UQ# B\; 1 o:2$v@ $|,3 _# d53" s5 e!! ,v i@e9DAA/`ph$Ca%@ pHxFuSx# .݄YfL_" p 3BW ]|L \6{|z87[7!! ,x  e9DE"2r,qPj`8@8bH, *0- mFW9LPE3+ (B"  f{*BW_/ @_$~Kr7Ar7!! ,v 4e9!H"* Q/@-4ép4R+-pȧ`P(6᠝U/  *,)(+/]"lO/*Ak K]A~666!! ,l ie9"* -80H=N; TEqe UoK2_WZ݌V1jgWe@tuH//w`?f~#6#!! ,~ ,e9"* ; pR%#0` 'c(J@@/1i4`VBV u}"caNi/ ] ))-Lel  mi} me[+!! ,y Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl( ԭqu*R&c `))( s_J>_\'Gm7$+!! ,w Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p \Gx }@+| =+ 1- Ea5l)+!! ,y )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V % i p[R"| #  6iZwcw*!! ,y )䨞,K*0 a;׋аY8b`4n ¨Bbbx,( Ƚ  % >  2*i* /:+$v*!! ,u )䨞l[$ Jq[q 3`Q[5:IX!0rAD8 CvHPfiiQAP@pC %D PQ46  iciNj0w )#!! ,y ). q ,G Jr(J8 C*B,&< h W~-`, ,>; 8RN<, <1T] c' qk$ @)#!;PK!\勭55pub/js/poinit.jsnuW+A/** * Script for PO file initializing page */ !function( window, document, $ ){ var path, loco = window.locoScope, fsHook = document.getElementById('loco-fs'), elForm = document.getElementById('loco-poinit'), fsConn = loco.fs.init( fsHook ) ; /** * Abstract selection of twin mode (Select/Custom) locale input */ var localeSelector = function( elForm ){ function isSelectMode(){ return elMode[0].checked; } function setSelectMode(){ elMode[0].checked = true; redrawMode( true ); } function setCustomMode(){ if( ! elCode.value ){ elCode.value = getValue(); } elMode[1].checked = true; //elOpts.selectedIndex = 0; redrawMode( false ); } function getValue(){ var data = $( isSelectMode() ? elOpts : elCode ).serializeArray(); return data[0] && data[0].value || ''; } function getLocale(){ var value = getValue(); return value ? loco.locale.parse(value) : loco.locale.cast( {lang:'zxx'} ); } function onModeChange(){ redrawMode( isSelectMode() ); return true; } function redrawMode( selectMode ){ elCode.disabled = selectMode; elOpts.disabled = ! selectMode; fsCode.className = selectMode ? 'disabled' : 'active'; fsOpts.className = selectMode ? 'active' : 'disabled'; validate(); } var elOpts = elForm['select-locale'], elCode = elForm['custom-locale'], elMode = elForm['use-selector'], fsOpts = $(elOpts).focus( setSelectMode ).closest('fieldset').click( setSelectMode )[0], fsCode = $(elCode).focus( setCustomMode ).closest('fieldset').click( setCustomMode )[0]; $(elMode).change( onModeChange ); onModeChange(); loco.watchtext( elCode, function(v){ $(elCode.form).triggerHandler('change'); } ); return { val: getLocale }; }( elForm ); /** * Abstract selection of target directory */ var pathSelector = function(){ var elOpts = elForm['select-path']; function getIndex(){ var pairs = $(elOpts).serializeArray(), pair = pairs[0]; return pair && pair.value || null; } function getSelected(){ var index = getIndex(); return index && elForm['path['+index+']']; } function getValue(){ var elField = getSelected(); return elField && elField.value; } function getLabel(){ var elField = getSelected(); return elField && $(elField.parentNode).find('code.path').text(); } /*$(elForm['path[0]']).focus( function(){ elOpts[0].checked = true; } );*/ return { val: getValue, txt: getLabel }; }( elForm ); // enable disable form submission function setFormDisabled( disabled ){ $(elForm).find('button.button-primary').each( function( i, button ){ button.disabled = disabled; } ); } // Recalculate form submission when any data changes function validate(){ var locale = localeSelector && localeSelector.val(), hasloc = locale && locale.isValid() && 'zxx' !== locale.lang, hasdir = pathSelector && pathSelector.val(), valid = hasloc && hasdir ; redrawLocale( locale ); // disabled until back end validates file path setFormDisabled( true ); // check calculated path against back end if( valid ){ var newPath = pathSelector.txt(); if( newPath !== path ){ path = newPath; fsHook.path.value = path; fsConn.listen(onFsConnect).connect(); } else { setFormDisabled( false ); } } } // callback after file system connect has returned function onFsConnect( valid ){ setFormDisabled( ! valid ); } // show locale in all file paths (or place holder if empty) function redrawLocale( locale ){ var $form = $(elForm), loctag = locale && locale.toString('_') || '', suffix = loctag ? ( 'zxx' === loctag ? '' : loctag ) : '' ; $form.find('code.path span').each( function( i, el ){ el.textContent = suffix; } ); $form.find('span.lang').each( function( i, icon ){ setLocaleIcon( icon, locale ); } ); } function setLocaleIcon( icon, locale ){ if( locale && 'zxx' !== locale.lang ){ icon.setAttribute('lang',locale.lang); icon.setAttribute('class',locale.getIcon()); } else { icon.setAttribute('lang',''); icon.setAttribute('class','lang nolang'); } } // Submit form to Ajax end point when ..erm.. submitted function onMsginitSuccess( data ){ var href = data && data.redirect; if( href ){ // TODO show success panel and hide form instead of redirect? // loco.notices.success('YES'); location.assign( href ); } } function process( event ){ event.preventDefault(); fsConn.applyCreds( elForm ); loco.ajax.submit( event.target, onMsginitSuccess ); // TODO some kind of loader? return false; } $(elForm) .change( validate ) .submit( process ); redrawLocale( localeSelector.val() ); }( window, document, jQuery );PK!\RRZ Z pub/js/config.jsnuW+A/** * Script for bundle configuration screen */ !function( window, document, $ ){ // utility for scrolling function elementTop( el, ancestor ){ var y = el.offsetTop; while( ( el = el.offsetParent ) && el !== ancestor ){ y += el.offsetTop; } return y; } // form duplicator for adding another project function addProject(){ var $divs = $('#loco-conf > div'), $copy = $divs.eq(0).clone(), index = $divs.length, id = 'loco-conf-'+index, ns = '['+index+']' ; function clearField( i, input ){ var name = input.name.replace('[0]',ns); $(input).attr('name', name ).val(''); } $copy.attr('id', 'loco-conf-'+index ); $copy.find('input').each( clearField ); $copy.find('textarea').each( clearField ); //$copy.find('div.notice').remove(); // TODO translations of this: $copy.find('h2').eq(0).html('New set (untitled)'); $copy.insertBefore('#loco-form-foot'); createClickRemove( $copy.find('a.icon-del'), index ); // scroll to $copy $copy.hide().slideDown( 500 ); $('html, body').animate( { scrollTop: elementTop($copy[0]) }, 500 ); } function createClickRemove( $el, index ){ return $el.click( function(event){ event.preventDefault(); delProject( index ); return false; } ); } // remove whole set from form function delProject( index ){ var $div = $('#loco-conf-'+index), $fld = $div.find('input[name="conf['+index+'][removed]"]') ; // setting removed flag saves having to re-index all sets. back end will ignore it. $fld.val('1'); $div.slideUp( 500, function(){ $(this).hide().find('table').remove(); } ); } // enable project removal from initial blocks $('#loco-conf > div').each( function( index, div ){ createClickRemove( $(div).find('a.icon-del'), index ); } ); // enable project addition via button in footer $('#loco-add-butt').attr('disabled',false).click( function(event){ event.preventDefault(); addProject(); return false; } ); }( window, document, jQuery );PK!\ NDNDpub/js/editor.jsnuW+A/** * Script for PO file editor pages */ !function( window, $ ){ var loco = window.locoScope, conf = window.locoConf, syncParams = null, saveParams = null, // UI translation translator = loco.l10n, sprintf = loco.string.sprintf, // PO file data locale = conf.locale, messages = loco.po.init( locale ), template = ! locale, // form containing action buttons elForm = document.getElementById('loco-actions'), filePath = conf.popath, syncPath = conf.potpath, // file system connect when file is locked elFilesys = document.getElementById('loco-fs'), fsConnect = elFilesys && loco.fs.init( elFilesys ), // prevent all write operations if readonly mode readonly = conf.readonly, editable = ! readonly, // Editor components editor, saveButton, innerDiv = document.getElementById('loco-editor-inner') ; /** * */ function doSyncAction( callback ){ function onSuccess( result ){ var info = [], doc = messages, exp = result.po, src = result.pot, pot = loco.po.init().load( exp ), done = doc.merge( pot ), nadd = done.add.length, ndel = done.del.length, t = translator; // reload even if unchanged, cos indexes could be off editor.load( doc ); // Show summary if( nadd || ndel ){ if( src ){ // Translators: Where %s is the name of the POT template file. Message appears after sync info.push( sprintf( t._('Merged from %s'), src ) ); } else { // Translators: Message appears after sync operation info.push( t._('Merged from source code') ); } // Translators: Summary of new strings after running in-editor Sync nadd && info.push( sprintf( t._n('1 new string added','%s new strings added', nadd ), nadd ) ); // Translators: Summary of existing strings that no longer exist after running in-editor Sync ndel && info.push( sprintf( t._n('1 obsolete string removed','%s obsolete strings removed', ndel ), ndel ) ); // editor thinks it's saved, but we want the UI to appear otherwise $(innerDiv).trigger('poUnsaved',[]); updateStatus(); // debug info in lieu of proper merge confirmation: window.console && debugMerge( console, done ); } else if( src ){ // Translators: Message appears after sync operation when nothing has changed. %s refers to a POT file. info.push( sprintf( t._('Already up to date with %s'), src ) ); } else { // Translators: Message appears after sync operation when nothing has changed info.push( t._('Already up to date with source code') ); } loco.notices.success( info.join('. ') ); $(innerDiv).trigger('poMerge',[result]); // done sync callback && callback(); } loco.ajax.post( 'sync', syncParams, onSuccess, callback ); } function debugMerge( console, result ){ var i = -1, t = result.add.length; while( ++i < t ){ console.log(' + '+result.add[i].source() ); } i = -1, t = result.del.length; while( ++i < t ){ console.log(' - '+result.del[i].source() ); } } /** * Post full editor contents to "posave" endpoint */ function doSaveAction( callback ){ function onSuccess( result ){ callback && callback(); editor.save( true ); // Update saved time update $('#loco-po-modified').text( result.datetime||'[datetime error]' ); } saveParams.locale = String( messages.locale() || '' ); if( fsConnect ){ fsConnect.applyCreds( saveParams ); } // adding PO source last for easier debugging in network inspector saveParams.data = String( messages ); loco.ajax.post( 'save', saveParams, onSuccess, callback ); } function saveIfDirty(){ editor.dirty && doSaveAction(); } function onUnloadWarning(){ // Translators: Warning appears when user tries to refresh or navigate away when editor work is unsaved return translator._("Your changes will be lost if you continue without saving"); } function registerSaveButton( button ){ saveButton = button; // enables and disable according to save/unsave events editor .on('poUnsaved', function(){ enable(); $(button).addClass( 'button-primary loco-flagged' ); } ) .on('poSave', function(){ disable(); $(button).removeClass( 'button-primary loco-flagged' ); } ) ; function disable(){ button.disabled = true; } function enable(){ button.disabled = false; } function think(){ disable(); $(button).addClass('loading'); } function unthink(){ enable(); $(button).removeClass('loading'); } saveParams = $.extend( { path: filePath }, conf.project||{} ); $(button).click( function(event){ event.preventDefault(); think(); doSaveAction( unthink ); return false; } ); return true; }; function registerSyncButton( button ){ var project = conf.project; if( project ){ function disable(){ button.disabled = true; } function enable(){ button.disabled = false; } function think(){ disable(); $(button).addClass('loading'); } function unthink(){ enable(); $(button).removeClass('loading'); } // Only permit sync when document is saved editor .on('poUnsaved', function(){ disable(); } ) .on('poSave', function(){ enable(); } ) ; // params for sync end point syncParams = { bundle: project.bundle, domain: project.domain, type: template ? 'pot' : 'po', sync: syncPath||'' }; // enable syncing on button click $(button) .click( function(event){ event.preventDefault(); think(); doSyncAction( unthink ); return false; } ) //.attr('title', syncPath ? sprintf( translator._('Update from %s'), syncPath ) : translator._('Update from source code') ) ; enable(); } return true; } function registerFuzzyButton( button ){ var toggled = false, enabled = false ; function redraw( message, state ){ // fuzziness only makes sense when top-level string is translated var allowed = message && message.translated(0) || false; if( enabled !== allowed ){ button.disabled = ! allowed; enabled = allowed; } // toggle on/off according to new fuzziness if( state !== toggled ){ $(button)[ state ? 'addClass' : 'removeClass' ]('inverted'); toggled = state; } } // state changes depending on whether an asset is selected and is fuzzy editor .on('poSelected', function( event, message ){ redraw( message, message && message.fuzzy() || false ); } ) .on( 'poEmpty', function( event, blank, message, pluralIndex ){ if( 0 === pluralIndex && blank === enabled ){ redraw( message, toggled ); } } ) .on( 'poFuzzy', function( event, message, newState ){ redraw( message, newState ); } ) ; // click toggles current state $(button).click( function( event ){ event.preventDefault(); editor.fuzzy( ! editor.fuzzy() ); return false; } ); return true; }; function registerRevertButton( button ){ // No need for revert when document is saved editor .on('poUnsaved', function(){ button.disabled = false; } ) .on('poSave', function(){ button.disabled = true; } ) ; // handling unsaved state prompt with onbeforeunload, see below $(button).click( function( event ){ event.preventDefault(); location.reload(); return false; } ); return true; }; function registerInvisiblesButton( button ){ var $button = $(button); button.disabled = false; editor.on('poInvs', function( event, state ){ $button[ state ? 'addClass' : 'removeClass' ]('inverted'); }); $button.click( function( event ){ event.preventDefault(); editor.setInvs( ! editor.getInvs() ); return false; } ); locoScope.tooltip.init($button); return true; } function registerCodeviewButton( button ){ var $button = $(button); button.disabled = false; $button.click( function(event){ event.preventDefault(); var state = ! editor.getMono(); editor.setMono( state ); $button[ state ? 'addClass' : 'removeClass' ]('inverted'); return false; } ); locoScope.tooltip.init($button); return true; }; function registerAddButton( button ){ button.disabled = false; $(button).click( function( event ){ event.preventDefault(); // Need a placeholder guaranteed to be unique for new items var i = 1, baseid, msgid, regex = /(\d+)$/; msgid = baseid = 'New message'; while( messages.get( msgid ) ){ i = regex.exec(msgid) ? Math.max(i,RegExp.$1) : i; msgid = baseid+' '+( ++i ); } editor.add( msgid ); return false; } ); return true; }; function registerDelButton( button ){ button.disabled = false; $(button).click( function(event){ event.preventDefault(); editor.del(); return false; } ); return true; }; function registerDownloadButton( button, id ){ button.disabled = false; $(button).click( function( event ){ var form = button.form, path = filePath; // swap out path if( 'binary' === id ){ path = path.replace(/\.po$/,'.mo'); } form.path.value = path; form.source.value = messages.toString(); // allow form to submit return true; } ); return true; } // event handler that stops dead function noop( event ){ event.preventDefault(); return false; } /*/ dummy function for enabling buttons that do nothing (or do something inherently) function registerNoopButton( button ){ return true; }*/ /** * Update status message above editor. * This is dynamic version of PHP Loco_gettext_Metadata::getProgressSummary * TODO implement progress bar, not just text. */ function updateStatus(){ var t = translator, stats = editor.stats(), total = stats.t, fuzzy = stats.f, empty = stats.u, // Translators: Shows total string count at top of editor stext = sprintf( t._n('1 string','%s strings',total), total ), extra = []; if( locale ){ // Translators: Shows percentage translated at top of editor stext = sprintf( t._('%s%% translated'), stats.p.replace('%','') ) +', '+ stext; // Translators: Shows number of fuzzy strings at top of editor fuzzy && extra.push( sprintf( t._('%s fuzzy'), fuzzy ) ); // Translators: Shows number of untranslated strings at top of editor empty && extra.push( sprintf( t._('%s untranslated'), empty ) ); if( extra.length ){ stext += ' ('+extra.join(', ')+')'; } } $('#loco-po-status').text( stext ); } /** * Enable text filtering */ function initSearchFilter( elSearch ){ editor.searchable( loco.fulltext.init() ); // prep search text field elSearch.disabled = false; elSearch.value = ''; function showValidFilter( numFound ){ $(elSearch.parentNode)[ numFound || null == numFound ? 'removeClass' : 'addClass' ]('invalid'); } var listener = loco.watchtext( elSearch, function( value ){ var numFound = editor.filter( value, true ); showValidFilter( numFound ); } ); editor .on( 'poFilter', function( event, value, numFound ){ listener.val( value||'' ); showValidFilter( numFound ); } ) .on( 'poMerge', function( event, result ){ var value = listener.val(); value && editor.filter( value ); } ) ; } // resize function fits editor to screen, accounting for headroom and touching bottom of screen. var resize = function(){ function top( el, ancestor ){ var y = el.offsetTop||0; while( ( el = el.offsetParent ) && el !== ancestor ){ y += el.offsetTop||0; } return y; } var fixHeight, minHeight = parseInt($(innerDiv).css('min-height')||0) ; return function(){ var padBottom = 20, topBanner = top( innerDiv, document.body ), winHeight = window.innerHeight, setHeight = Math.max( minHeight, winHeight - topBanner - padBottom ) ; if( fixHeight !== setHeight ){ innerDiv.style.height = String(setHeight)+'px'; fixHeight = setHeight; } }; }(); // ensure outer resize is handled before editor's internal resize resize(); $(window).resize( resize ); // initialize editor innerDiv.innerHTML = ''; editor = loco.po.ed .init( innerDiv ) .localise( translator ) ; loco.po.kbd .init( editor ) .add( 'save', saveIfDirty ) .enable('copy','clear','enter','next','prev','fuzzy','save','invis') ; // initialize toolbar button actions var buttons = { // help: registerNoopButton, save: editable && registerSaveButton, sync: editable && registerSyncButton, revert: registerRevertButton, // editor mode togglers invs: registerInvisiblesButton, code: registerCodeviewButton, // downloads / post-throughs source: registerDownloadButton, binary: template ? null : registerDownloadButton }; // POT only if( template ){ buttons.add = editable && registerAddButton; buttons.del = editable && registerDelButton; } // PO only else { buttons.fuzzy = registerFuzzyButton; }; $('#loco-toolbar').find('button').each( function(i,el){ var id = el.getAttribute('data-loco'), register = buttons[id]; register && register(el,id) || $(el).hide(); } ); // disable submit on dummy form $(elForm).submit( noop ); // enable text filtering initSearchFilter( document.getElementById('loco-search') ); // editor event behaviours editor .on('poUnsaved', function(){ window.onbeforeunload = onUnloadWarning; } ) .on('poSave', function(){ updateStatus(); window.onbeforeunload = null; } ) .on( 'poUpdate', updateStatus ); ; // load raw message data messages.load( conf.podata ); // ready to render editor editor.load( messages ); // enable template mode when no target locale editor.targetLocale || editor.unlock(); // ok, editor ready updateStatus(); // clean up delete window.locoConf; conf = buttons = null; }( window, jQuery );PK!\wvJpub/js/potinit.jsnuW+A/** * Script for POT file initializing page */ !function( window, document, $ ){ var loco = window.locoScope, fsHook = document.getElementById('loco-fs'), elForm = document.getElementById('loco-potinit') ; // enable disable form submission function setFormDisabled( disabled ){ $(elForm).find('button.button-primary').each( function( i, button ){ button.disabled = disabled; } ); } // Submit form to Ajax end point when ..erm.. submitted function onXgettextSuccess( data ){ var href = data && data.redirect; if( href ){ location.assign( href ); } } function process( event ){ event.preventDefault(); loco.ajax.submit( event.target, onXgettextSuccess ); return false; } $(elForm) .submit( process ); setFormDisabled( false ); if( fsHook ){ loco.fs.init(fsHook).setForm( elForm ); } }( window, document, jQuery );PK!\UwS\\pub/js/delete.jsnuW+A/** * Script for file delete operation */ !function( window, document, $ ){ var fsHook = document.getElementById('loco-fs'), elForm = document.getElementById('loco-del'); if( fsHook && elForm ){ window.locoScope.fs .init( fsHook ) .setForm( elForm ); } }( window, document, jQuery );PK!\b-pub/js/min/admin.jsnuW+A(function(q,y,h,T){var n=function(){var f={};return{register:function(c,h){f[c]=h},require:function(c,h){var l=f[c];if(!l)throw Error('CommonJS error: failed to require("'+h+'")');return l}}}();n.register("$1",function(f,c,h){function l(b){var g=typeof b;if("string"===g)if(/[^ <>!=()%^&|?:n0-9]/.test(b))console.error("Invalid plural: "+b);else return new Function("n","return "+b);"function"!==g&&(b=function(a){return 1!=a});return b}f.init=function(b){function g(d,e,k){return(d=a[d])&&d[k]?d[k]:e|| ""}b=l(b);var a={};return{_:function(a){return g(a,a,0)},_x:function(a,e){return g(e+"\u0004"+a,a,0)},_n:function(a,e,k){k=Number(b(k));isNaN(k)&&(k=0);return g(a,i?e:a,k)},load:function(d){a=d||{};return this},pluraleq:function(a){b=l(a);return this}}};return f}({},q,y));n.register("$2",function(f,c,h){Array.prototype.indexOf||(Array.prototype.indexOf=function(c){if(null==this)throw new TypeError;var b,g=Object(this),a=g.length>>>0;if(0===a)return-1;b=0;1=a)return-1;for(b=0<=b?b:Math.max(a-Math.abs(b),0);b');r.find("p").text(a||"Empty message");d?r.find("small").text(d):r.find("small").remove();if(b.length){b.push({label:"Cancel",callback:s,css:"cancel"});var f,t=h('
'); d=function(a,d){f=h('');f.click(function(a){"function"===typeof d.callback&&d.callback(a,{close:s})});t.append(f);return f};for(a=0;a');e=h('
'); k=h('
');s=h('
Untitled
');m=h("");p=h('x');u=h('
');d.append(e.append(k)).append(u).prependTo(n.body);h(n).on("keydown",l);h(c).resize(b);C=c.innerWidth;v=c.innerHeight;z=k.outerWidth(!0)-k.width()+(e.innerWidth()-e.width());E=parseInt(k.css("width"));if(!E||isNaN(E))E=k.width();m.hide().prependTo(e); s.append(p.hide()).hide().prependTo(e);d.hide()}return d},G=f.width=function(a){var d=D();if(null===a)e.css("width",""),k.css("width","");else{a=a||E||640;x=a+z;w=a;var b=C;x>b?(x=b,a=x-z,d.addClass("spill")):d.removeClass("spill");e.css("width",x+"px");k.css("width",a+"px")}return f};f.autoSize=function(){var a=D(),d=E||0;k.children().each(function(a,e){d=Math.max(d,h(e).outerWidth(!0))});G(d);if(A=a.find("div.overlay-scroll")[0])v=c.innerHeight,g();return f};f.css=function(a){D().attr("class",a); return f};f.html=function(a){D();c.innerShiv&&(a=innerShiv(a,!1));return k.html(a)};f.append=function(a){D();a instanceof jQuery||(a=h(a));k.append(a);return f};var H=f.close=function(a){if(r){var e=function(){D().hide();h(n.body).removeClass("has-overlay");r=!1;k.html("");r=null;d.trigger("overlayClosed",[f])};null==a&&(a=300);d.trigger("overlayClosing",[f]);a?d.fadeOut(a,e):e()}return f};f.title=function(d,e){D();var b="",k=s.find("span");e&&/^lang lang-(\w+)/.exec(e)&&(b=RegExp.$1);k.eq(0).attr("class", e||"icon").attr("lang",b);t=d||"";k.eq(1).text(t);null!=d?a(!0):B||a(!1);return f};f.enableClose=function(){D();B=!0;p.off("click").on("click",function(a){H();return!1});a(!0);p.show();return f};f.disableClose=function(){D();B=!1;p.hide();r&&t||a(!1);return f};f.enableNav=function(a){m.append(a);m.show();return f};f.disableNav=function(){m.html("").hide();return f};f.open=function(){D();k.html("");G(E);d.attr("class","");h(n.body).addClass("has-overlay");D().show();r=!0;f.title(null);B&&a(!0);d.trigger("overlayOpened", [f]);return f};f.listen=function(a){D().on("overlayClosed",a);return f};f.unlisten=function(a){D().off("overlayClosed",a);return f};return f}({},q,y));n.register("$11",function(f,c,n){function l(a,d){this.$element=h(a);this.options=d;this.enabled=!0;this.fixTitle()}f.init=function(a,d){var e={fade:!0,offset:5,delayIn:b,delayOut:g,anchor:a.attr("data-anchor"),gravity:a.attr("data-gravity")||"s"};d&&(e=h.extend({},e,d));a.tipsy(e)};f.delays=function(a,d){b=a||150;g=d||100};f.kill=function(){h("div.tipsy").remove()}; f.text=function(a,d){d.data("tipsy").setTitle(a)};var b,g;f.delays();h(n.body).on("overlayOpened overlayClosing",function(a){f.kill();return!0});l.prototype={show:function(){var a=this.getTitle();if(a&&this.enabled){var d=this.tip();d.find(".tipsy-inner")[this.options.html?"html":"text"](a);d[0].className="tipsy";d.remove().css({top:0,left:0}).prependTo(n.body);var a=(a=this.options.anchor)?this.$element.find(a):this.$element,a=h.extend({},a.offset(),{width:a[0].offsetWidth,height:a[0].offsetHeight}), e=d[0].offsetWidth,b=d[0].offsetHeight,g="function"==typeof this.options.gravity?this.options.gravity.call(this.$element[0]):this.options.gravity,c;switch(g.charAt(0)){case "n":c={top:a.top+a.height+this.options.offset,left:a.left+a.width/2-e/2};break;case "s":c={top:a.top-b-this.options.offset,left:a.left+a.width/2-e/2};break;case "e":c={top:a.top+a.height/2-b/2,left:a.left-e-this.options.offset};break;case "w":c={top:a.top+a.height/2-b/2,left:a.left+a.width+this.options.offset}}2==g.length&&("w"== g.charAt(1)?c.left=a.left+a.width/2-15:c.left=a.left+a.width/2-e+15);d.css(c).addClass("tipsy-"+g);d.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+g.charAt(0);this.options.className&&d.addClass("function"==typeof this.options.className?this.options.className.call(this.$element[0]):this.options.className);d.addClass("in")}},hide:function(){this.tip().remove()},fixTitle:function(){var a=this.$element,d=a.attr("title")||"";(d||"string"!==typeof a.attr("original-title"))&&a.attr("original-title", d).removeAttr("title")},getTitle:function(){var a,d=this.$element,e=this.options;this.fixTitle();"string"==typeof e.title?a=d.attr("title"==e.title?"original-title":e.title):"function"==typeof e.title&&(a=e.title.call(d[0]));return(a=(""+a).replace(/(^\s*|\s*$)/,""))||e.fallback},setTitle:function(a){var d=this.$element;d.attr("default-title")||d.attr("default-title",this.getTitle());null==a&&(a=d.attr("default-title")||this.getTitle());d.attr("original-title",a);if(this.$tip)this.$tip.find(".tipsy-inner")[this.options.html? "html":"text"](a)},tip:function(){this.$tip||(this.$tip=h('
').html('
'),this.$tip.data("tipsy-pointee",this.$element[0]));return this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.hide();this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}};h.fn.tipsy=function(a){function d(d){var e= h.data(d,"tipsy");e||(e=new l(d,h.fn.tipsy.elementOptions(d,a)),h.data(d,"tipsy",e));return e}function e(){var e=d(this),b=a.delayIn;e.hoverState="in";0==b?e.show():(e.fixTitle(),setTimeout(function(){"in"==e.hoverState&&e.show()},b))}function b(){var e=d(this),k=a.delayOut;e.hoverState="out";0==k?e.hide():(e.tip().removeClass("in"),setTimeout(function(){"out"==e.hoverState&&e.hide()},k))}a=h.extend({},h.fn.tipsy.defaults,a);a.live||this.each(function(){d(this)});if("manual"!=a.trigger){var g=a.live? "live":"bind",c="hover"==a.trigger?"mouseleave":"blur";this[g]("hover"==a.trigger?"mouseenter":"focus",e)[g](c,b)}return this};h.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:0.8,title:"title",trigger:"hover",anchor:null};h.fn.tipsy.revalidate=function(){h(".tipsy").each(function(){var a=h.data(this,"tipsy-pointee"),d;if(!(d=!a)){a:{for(;a=a.parentNode;)if(a==n){a=!0;break a}a=!1}d=!a}d&&h(this).remove()})};h.fn.tipsy.elementOptions= function(a,d){return h.metadata?h.extend({},d,h(a).metadata()):d};h.fn.tipsy.autoNS=function(){return h(this).offset().top>h(n).scrollTop()+h(c).height()/2?"s":"n"};h.fn.tipsy.autoWE=function(){return h(this).offset().left>h(n).scrollLeft()+h(c).width()/2?"e":"w"};h.fn.tipsy.autoBounds=function(a,d){return function(){var e=d[0],b=1Back').attr("href",d[0]).attr("title",d[1]).click(function(e){if(m[a]=== d&&B())return l(e)});k.enableNav(e);n.require("$11","tooltip.js").init(e)}function a(a,d){b().autoSize();var e=k.init();n.require("$17","html.js").init(e);m.length&&g();e.find("[data-script]").each(function(a,e){e=h(e);for(var b=-1,k,g=e.attr("data-script").split(" ");++bv)continue a;h(c).focus();break a}}function d(){p=null;m=[];return!0}function e(a){var d=h(a.currentTarget),e=d.attr("data-modal");if("back"===e){if(B())return l(a);e="close"}if("close"===e){r();var b=d.attr("href");if(b&&-1!==b.indexOf("#!"))return!0}else{var k="submit"===a.type,g=d.attr("title")||d.attr("data-title"),b=d.attr("href")||d.attr("action"),c=k?d.serialize():"",d=k?d.attr("method"):"get";e||(e=b.split("/").slice(1,4).join("-"));A(b, g,d,c,"modal "+e)}return l(a)}var k,u=n.require("$28","ga.js"),s={},m=[],p,A=f.load=function(d,e,g,c,r){var v=p;p=[].slice.call(arguments);v&&d!==v[0]&&(m.push(v),d+=-1===d.indexOf("?")?"?":"&",d+="r="+encodeURIComponent(v[0]));b().open().title("Loading ..").disableClose().disableNav().css("modal").html('
');r&&k.width(null).css(r).autoSize();var v=d.split("#"),s=v[1];s&&(d=v[0]);var v=n.require("$21","http.js"),B={type:g||"get",data:c||"",url:v.jsonLink(d)};v.ajax(B,function(b, v,f){var B=b&&b.html;if(!B)return b&&b.redirect?(p=m.pop()||null,A(b.redirect,e,g,c,r)):(b=h('

').text(v||"Unknown error"),k.enableClose().title("Error "+f||"?").html("").append(b)),!1;e=b.title||e||"Untitled";p&&(p[1]=e);k.enableClose().title(e,b.icon).html(B);f=b.js||{};s&&(f["#"]=s);a(d,f);u.page(d,e);k.init().one("overlayClosed",function(){u.reset()});return!0});return f},r=f.close=function(){b().close();return f},B=f.back=function(){if(previous=m.pop())return p=m[m.length- 2],A.apply(null,previous),!0};f.reload=function(){p&&A.apply(null,p)};f.initLink=function(a){a.click(e)};f.initForm=function(a){h(a).submit(e)};f.replace=function(d){b();var e=d&&d.html,g=d&&d.url,c=d&&d.title,p=d&&d.action;if(g)d=d&&d.css||g.split("/").slice(1,4).join("-"),A(g,c,"","",d);else if(e)k.open().html(e),c&&k.enableClose().title(c),a("",d&&d.js);else if("function"===typeof f[p])f[p]()};f.find=function(a){return b().init().find(a)};f.script=function(a,d){if(d){if("function"!==typeof d.run)throw Error(a+ " macro has no run function");s[a]=d.run;return f}return s[a]};return f}({},q,y));n.register("$8",function(f,c,n){f.listen=function(f,b){function g(){A[k?"show":"hide"]()}function a(a){p&&f.setAttribute("size",a.length||1);k=a;g();return a}function d(){u=null;b(k)}function e(){var e=f.value;m&&e===m&&(e="");e!==k&&(u&&clearTimeout(u),a(e),s?u=setTimeout(d,s):d())}var k,u;f=f instanceof jQuery?f[0]:f;var s=150,m=c.attachEvent&&f.getAttribute("placeholder"),p=1===Number(f.size),A=h('clear').click(function(a){f.value= "";e();return!1});a(f.value);h(f).on("input blur focus",function(){e();return!0}).after(A);g();return{delay:function(a){s=a},ping:function(b){b?(u&&clearTimeout(u),b=f.value,m&&b===m&&(b=""),a(b),d(),b=void 0):b=e();return b},val:function(d){if(null==d)return k;u&&clearTimeout(u);f.value=a(d);g()},el:function(){return f},blur:function(a){return h(f).on("blur",a)}}};return f}({},q,y));n.register("$20",{"\u00e1":"a","\u00e0":"a","\u0103":"a","\u1eaf":"a","\u1eb1":"a","\u1eb5":"a","\u1eb3":"a","\u00e2":"a", "\u1ea5":"a","\u1ea7":"a","\u1eab":"a","\u1ea9":"a","\u01ce":"a","\u00e5":"a","\u01fb":"a","\u00e4":"a","\u01df":"a","\u00e3":"a","\u0227":"a","\u01e1":"a","\u0105":"a","\u0101":"a","\u1ea3":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1eb7":"a","\u1ead":"a","\u1e01":"a","\u01fd":"\u00e6","\u01e3":"\u00e6","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0107":"c","\u0109":"c","\u010d":"c","\u010b":"c","\u00e7":"c","\u1e09":"c","\u010f":"d","\u1e0b":"d","\u1e11":"d","\u0111":"d","\u1e0d":"d","\u1e13":"d", "\u1e0f":"d","\u00f0":"d","\ua77a":"d","\u01c6":"\u01f3","\u00e9":"e","\u00e8":"e","\u0115":"e","\u00ea":"e","\u1ebf":"e","\u1ec1":"e","\u1ec5":"e","\u1ec3":"e","\u011b":"e","\u00eb":"e","\u1ebd":"e","\u0117":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u1ebb":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u1e19":"e","\u1e1b":"e","\u1e1f":"f","\ua77c":"f","\u01f5":"g","\u011f":"g","\u011d":"g","\u01e7":"g","\u0121":"g","\u0123":"g","\u1e21":"g","\ua7a1":"g", "\u1d79":"g","\u0125":"h","\u021f":"h","\u1e27":"h","\u1e23":"h","\u1e29":"h","\u0127":"h","\u210f":"h","\u1e25":"h","\u1e2b":"h","\u1e96":"h","\u00ed":"i","\u00ec":"i","\u012d":"i","\u00ee":"i","\u01d0":"i","\u00ef":"i","\u1e2f":"i","\u0129":"i","\u012f":"i","\u012b":"i","\u1ec9":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u1e2d":"i","\u0135":"j","\u01f0":"j","\u1e31":"k","\u01e9":"k","\u0137":"k","\ua7a3":"k","\u1e33":"k","\u1e35":"k","\u013a":"l","\u013e":"l","\u013c":"l","\u0142":"l","\u1e37":"l", "\u1e39":"l","\u1e3d":"l","\u1e3b":"l","\u0140":"l","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0144":"n","\u01f9":"n","\u0148":"n","\u00f1":"n","\u1e45":"n","\u0146":"n","\ua7a5":"n","\u1e47":"n","\u1e4b":"n","\u1e49":"n","\u00f3":"o","\u00f2":"o","\u014f":"o","\u00f4":"o","\u1ed1":"o","\u1ed3":"o","\u1ed7":"o","\u1ed5":"o","\u01d2":"o","\u00f6":"o","\u022b":"o","\u0151":"o","\u00f5":"o","\u1e4d":"o","\u1e4f":"o","\u022d":"o","\u022f":"o","\u0231":"o","\u00f8":"o","\u01ff":"o","\u01eb":"o","\u01ed":"o", "\u014d":"o","\u1e53":"o","\u1e51":"o","\u1ecf":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edb":"o","\u1edd":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u1e55":"p","\u1e57":"p","\u0155":"r","\u0159":"r","\u1e59":"r","\u0157":"r","\ua7a7":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u1e5f":"r","\ua783":"r","\u015b":"s","\u1e65":"s","\u015d":"s","\u0161":"s","\u1e67":"s","\u1e61":"s","\u015f":"s","\ua7a9":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u017f":"s", "\ua785":"s","\u1e9b":"s","\u0165":"t","\u1e97":"t","\u1e6b":"t","\u0163":"t","\u1e6d":"t","\u021b":"t","\u1e71":"t","\u1e6f":"t","\ua787":"t","\u00fa":"u","\u00f9":"u","\u016d":"u","\u00fb":"u","\u01d4":"u","\u016f":"u","\u00fc":"u","\u01d8":"u","\u01dc":"u","\u01da":"u","\u01d6":"u","\u0171":"u","\u0169":"u","\u1e79":"u","\u0173":"u","\u016b":"u","\u1e7b":"u","\u1ee7":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1ee9":"u","\u1eeb":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u", "\u1e77":"u","\u1e75":"u","\u1e7d":"v","\u1e7f":"v","\u1e83":"w","\u1e81":"w","\u0175":"w","\u1e98":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e8d":"x","\u1e8b":"x","\u00fd":"y","\u1ef3":"y","\u0177":"y","\u1e99":"y","\u00ff":"y","\u1ef9":"y","\u1e8f":"y","\u0233":"y","\u1ef7":"y","\u1ef5":"y","\u017a":"z","\u1e91":"z","\u017e":"z","\u017c":"z","\u1e93":"z","\u1e95":"z","\u01ef":"\u0292","\u1f00":"\u03b1","\u1f04":"\u03b1","\u1f84":"\u03b1","\u1f02":"\u03b1","\u1f82":"\u03b1","\u1f06":"\u03b1", "\u1f86":"\u03b1","\u1f80":"\u03b1","\u1f01":"\u03b1","\u1f05":"\u03b1","\u1f85":"\u03b1","\u1f03":"\u03b1","\u1f83":"\u03b1","\u1f07":"\u03b1","\u1f87":"\u03b1","\u1f81":"\u03b1","\u03ac":"\u03b1","\u1f71":"\u03b1","\u1fb4":"\u03b1","\u1f70":"\u03b1","\u1fb2":"\u03b1","\u1fb0":"\u03b1","\u1fb6":"\u03b1","\u1fb7":"\u03b1","\u1fb1":"\u03b1","\u1fb3":"\u03b1","\u1f10":"\u03b5","\u1f14":"\u03b5","\u1f12":"\u03b5","\u1f11":"\u03b5","\u1f15":"\u03b5","\u1f13":"\u03b5","\u03ad":"\u03b5","\u1f73":"\u03b5", "\u1f72":"\u03b5","\u1f20":"\u03b7","\u1f24":"\u03b7","\u1f94":"\u03b7","\u1f22":"\u03b7","\u1f92":"\u03b7","\u1f26":"\u03b7","\u1f96":"\u03b7","\u1f90":"\u03b7","\u1f21":"\u03b7","\u1f25":"\u03b7","\u1f95":"\u03b7","\u1f23":"\u03b7","\u1f93":"\u03b7","\u1f27":"\u03b7","\u1f97":"\u03b7","\u1f91":"\u03b7","\u03ae":"\u03b7","\u1f75":"\u03b7","\u1fc4":"\u03b7","\u1f74":"\u03b7","\u1fc2":"\u03b7","\u1fc6":"\u03b7","\u1fc7":"\u03b7","\u1fc3":"\u03b7","\u1f30":"\u03b9","\u1f34":"\u03b9","\u1f32":"\u03b9", "\u1f36":"\u03b9","\u1f31":"\u03b9","\u1f35":"\u03b9","\u1f33":"\u03b9","\u1f37":"\u03b9","\u03af":"\u03b9","\u1f77":"\u03b9","\u1f76":"\u03b9","\u1fd0":"\u03b9","\u1fd6":"\u03b9","\u03ca":"\u03b9","\u0390":"\u03b9","\u1fd3":"\u03b9","\u1fd2":"\u03b9","\u1fd7":"\u03b9","\u1fd1":"\u03b9","\u1f40":"\u03bf","\u1f44":"\u03bf","\u1f42":"\u03bf","\u1f41":"\u03bf","\u1f45":"\u03bf","\u1f43":"\u03bf","\u03cc":"\u03bf","\u1f79":"\u03bf","\u1f78":"\u03bf","\u1fe4":"\u03c1","\u1fe5":"\u03c1","\u1f50":"\u03c5", "\u1f54":"\u03c5","\u1f52":"\u03c5","\u1f56":"\u03c5","\u1f51":"\u03c5","\u1f55":"\u03c5","\u1f53":"\u03c5","\u1f57":"\u03c5","\u03cd":"\u03c5","\u1f7b":"\u03c5","\u1f7a":"\u03c5","\u1fe0":"\u03c5","\u1fe6":"\u03c5","\u03cb":"\u03c5","\u03b0":"\u03c5","\u1fe3":"\u03c5","\u1fe2":"\u03c5","\u1fe7":"\u03c5","\u1fe1":"\u03c5","\u1f60":"\u03c9","\u1f64":"\u03c9","\u1fa4":"\u03c9","\u1f62":"\u03c9","\u1fa2":"\u03c9","\u1f66":"\u03c9","\u1fa6":"\u03c9","\u1fa0":"\u03c9","\u1f61":"\u03c9","\u1f65":"\u03c9", "\u1fa5":"\u03c9","\u1f63":"\u03c9","\u1fa3":"\u03c9","\u1f67":"\u03c9","\u1fa7":"\u03c9","\u1fa1":"\u03c9","\u03ce":"\u03c9","\u1f7d":"\u03c9","\u1ff4":"\u03c9","\u1f7c":"\u03c9","\u1ff2":"\u03c9","\u1ff6":"\u03c9","\u1ff7":"\u03c9","\u1ff3":"\u03c9","\u0491":"\u0433","\u0450":"\u0435","\u0451":"\u0435","\u04c2":"\u0436","\u045d":"\u0438","\u04e3":"\u0438","\u04ef":"\u0443"});n.register("$7",function(f,c,h){f.init=function(){function c(a){return f[a]||a}function b(a){return String(a||"").toLowerCase().replace(e, c)}function g(a,d,e){for(var b=a.split(k),g=b.length;0!==g--;)(a=b[g])&&null==e[a]&&(d.push(a),e[a]=!0);return d}function a(a,e){for(var k=[],c={},f,u=e.length;0!==u--;)(f=e[u])&&g(b(f),k,c);d[a]=k}var d=[],e=/[^a-z0-9]/g,k=/[\-_\s.?!;:,*^+=~`"(){}<>\[\]\/\\\u00a0\u1680\u180e\u2000-\u206f\u2e00-\u2e7f\u3000-\u303f]+/,f=n.require("$20","flatten.json");return{find:function(a,e){var k=[],c=-1,f=d,u=f.length,t,h,z,C,l,v,D=g(b(a),[],{}),G=D.length,n=e?!0:!1;a:for(;++c').text(g.label),A=h('
'),s=void 0,z=void 0;if(z=g.icon)s=h("").attr("class",z).appendTo(A),t?(s.attr("lang",t),g.lang=t):-1!==z.indexOf("lang-"+v)&&(s.attr("lang",v),g.lang=v);for(z in g)A.data(z, g[z]);A.append(r);m(k,A)}(B=d.length)?(E&&e(),p(0)):(p(null),a(),U.trigger("locoAutonone",[]))}function m(a,d){q.append(d);d.click(function(e){e.stopPropagation();p(a,d);r();return!1});return d}function p(a,e){w&&(w.removeClass("selected"),w=null);C=null;null==a?d(""):(e||(e=q.find("div.auto-comp-result").eq(a)),e.length&&(e.addClass("selected"),C=a,w=e))}function A(a){if(B){var d=B-1;null==C?a=0a?a=d:a>d&&(a=0));return p(a)}}function r(){if(null==C)I.val(""),d("");else{var e=q.find("div.auto-comp-result").eq(C), b=e.data()||{label:"Error"},g=b.value,f=b.label;d(g);I.val(f);k();e=e.clone();e.data(b);c();m(0,e);B=1;p(0,e);a();e.trigger("locoAutocomp",[g,f,e])}}var B=0,t=!1,E=!1,z=g.form,C=null,w=null,v=h(g),D=v.attr("name"),G=v.attr("data-mode"),H=v.attr("data-provider"),J="hint"!==G&&h('').appendTo(z),U=h('
').replaceAll(v),q=h('
');H&&(H=new l(H));J&&v.attr("name","_"+D);v.attr("autocomplete")|| v.attr("autocomplete","off");U.append(v).append(q);k();v.focus(function(a){E=!0;1').appendTo(e.form));this.list=h('
    ');this.icon=h(' ');this.selection=h('');this.handle=h('').attr("tabindex",a.attr("tabindex")||"").append(this.icon).append(this.selection);d=h('
    ').addClass(e.className).append(this.handle).append(this.list).replaceAll(e); b&&d.attr("id",b);g&&a.hasClass("hastip")&&(d.attr("title",g),n.require("$11","tooltip.js").init(d,{gravity:a.attr("data-gravity")||"s",anchor:a.attr("data-anchor")}));this.wrapper=d;this.up=d.hasClass("up");for(this.clearOptions();d=f.shift();)this.addOption.apply(this,d);this.enable();this.close();if(A=c.length)for(p=0;pc&&(g-=c-a.width(),a.css("min-width",String(g)+"px"))};c.close=function(){var a=this.wrapper,d=a.data("tipsy");this.list.hide();this.active=!1; -1!==this.hover&&(this.getElement(this.hover).removeClass("over"),this.hover=-1);a.removeClass("active");d&&d.enable()};c.hoverItem=function(a,d){-1!==this.hover&&this.getElement(this.hover).removeClass("over");this.hover=a;-1!==a&&(d=d||this.getElement(a),d.addClass("over"))};c.hoverNext=function(a){var d=this.options.length;if(d){d-=1;if(-1==this.hover)a=0a){this.close();return}a>d&&(a=0)}this.hoverItem(a)}};c.enableChange=function(a){this.eventName=a;this.eventData= [].slice.call(arguments,1);return this};c.enableConfirm=function(a){this.confirm=a;return this};c.clearOptions=function(){this.index={};this.length=0;this.options=[];this.list.html("");this.hidden.val("");this.idx=this.hover=-1;return this};c.destroy=function(){this.clearOptions();this.hidden.remove()};c.addOption=function(a,d,e,k,g){var c=this.options.length,f=h("").addClass(e||"icon no-icon"),p=h('').text(d||a),p=h("
  • ").append(f).append(p).appendTo(this.list); g?g=g.split("-").shift():e&&-1!==e.indexOf("lang-"+a)&&(g=a);g&&f.attr("lang",g);p.attr("data-option",c);this.options[c]={value:a,text:d,lang:g||"",icon:e};this.index[a]=c;this.length=c+1;k?this.disableIndex(c):b(this,c,p);return c};c.disableOption=function(a){return this.disableIndex(this.index[a])};c.disableIndex=function(a){(a=this.getElement(a))&&a.addClass("disabled").off();return this};c.enableOption=function(a){return this.enableIndex(this.index[a])};c.enableIndex=function(a){return b(this, a)};c.reIndex=function(){this.index={};this.length=0;for(var a=this.options.length;0!==a--;)this.index[this.options[a].value]=a,this.length++};c.selectValue=function(a,d){return this.selectIndex(this.index[a],d)};c.selectIndex=function(a,d){var e=this.options[a];if(e){var b=this,g=b.idx,c=e.value,f=e.icon||b.defaultIcon,p=function(){null!=g&&b.getElement(g).removeClass("active");b.getElement(a).addClass("active");b.setLabel(e.text).setIcon(f,e.lang);b.hidden.val(c);b.idx=a;d&&b.change()};g===a?b.hidden.val(c): d?"function"===typeof b.confirm?b.confirm.call(null,e,function(a){a&&p()}):b.beforeChange(c)&&p():p();b.active&&b.close()}return this};c.setLabel=function(a){this.selection.text(a);this.prefix&&this.selection.prepend(h('').text(this.prefix));return this};c.setIcon=function(a,d){this.icon.attr("class",a).attr("lang",d||"");return this};c.val=function(){var a=this.options[this.idx];return a&&a.value};c.change=function(){var a=this.val(),d=this.save,e=this.eventName||"change", b=[a].concat(this.eventData||[]);this.wrapper.trigger(e,b);d&&d(a);return this};c.beforeChange=function(a){var d=h.Event("locoBeforeSelect");this.wrapper.trigger(d,[a]);return!d.isDefaultPrevented()};c.renameOption=function(a,d){var e=this.index[a],b=this.options[e];b&&(b.text=d,this.getElement(e).find("span.label").text(d),e===this.idx&&this.setLabel(d));return this};c.removeOption=function(a){var d=this.index[a],e=this.options[d];e&&(a=this.val(),this.getElement(d).remove(),this.options.splice(d, 1),this.reIndex(),a===e.value?this.selectIndex(0,!0):this.selectValue(a,!1))};c.getElement=function(a){return this.list.find("li").eq(a)};c.getWrapper=function(){return this.wrapper};c.persist=function(a){var d=this.id||this.name,e=a.fetch(d);null!=e&&this.selectValue(e,!0);this.save=function(e){a.store(d,e)};return this};c.listen=function(a){return this.on(this.eventName||"change",a)};c.on=function(a,d){this.wrapper.on(a,d);return this};c=null;return f}({},q,y));n.register("$30",function(f,c,q){function l(b){var g= [],a=h([]);this.hidden=a;this.selected=g;this.selectedIcon="icon icon-checkbox";this.constructor.call(this,b);this.wrapper.addClass("multi");for(var d,e,k,c=h('')[0],f=this.options,m=f.length,p=-1;++pl&&d.placeholders(c);b.getAttribute("data-modal")?e.initForm(b):b.action&&0!==c.attr("action").indexOf("#")&&!b.target&&d.jsonify(b);c.hasClass("hasreveal")&&d.revealify(c);c.find("input.auto-comp").each(function(a,d){k.init(d)}); c.find("select.selector").each(function(a,d){d.hasAttribute("multiple")?s.create(h(d)):u.create(h(d))});c.find("button.hastip").each(function(a,d){m.init(h(d))})});c.find("a").each(function(d,k){-1!==k.className.indexOf("hastip")&&m.init(h(k));if(-1!==k.href.indexOf("/modal/")||k.getAttribute("data-modal"))e.initLink(h(k));else{a.link(k);var c=k.getAttribute("data-ajax-target");c&&(c=h("#"+c),h(k).click(function(a){a.preventDefault();c.addClass("loading");h.get(k.href,function(a){a=f.$(a).replaceAll(c); b(a);a.trigger("locoAhah")});return!1}))}});d=e=k=c=null;return f};f.$=function(b){return h(c.innerShiv?innerShiv(b,!1):b)};h.fn._html=function(g){return null!=g?(g=this.html(c.innerShiv?innerShiv(g,!1):g),b(this),g):j.html()};h.fn.macro=function(b,a){if("function"!==typeof b.run)throw Error("macro has no run function");b.run(this,a||{});return this};f.el=function(b,a){var d=q.createElement(b||"div");a&&(d.className=a);return d};f.txt=function(b){return q.createTextNode(b||"")};f.h=function(){function b(){e= /[<>&]/g;k=/(\r\n|\n|\r)/g;c=/(?:https?):\/\/([a-zA-Z0-9\-_\.\?%~&;=\/]+(?:#.*)?)/g;b=null}function a(a){return"&#"+a.charCodeAt(0)+";"}function d(a,d){return''+d+""}var e,k,c;return function(f,m){b&&b();var p=f.replace(e,a);m&&(p=p.replace(k,"
    ").replace(c,d));return p}}();f.noop=function(b){b&&(b.preventDefault(),b.stopPropagation(),h(b.target).blur());return!1};return f}({},q,y));n.register("$18",function(f,c,q){function l(a){function d(){a.value===c&&(a.value="",b.removeClass("placeheld")); return!0}function e(){""===a.value&&(a.value=c,b.addClass("placeheld"));return!0}var b=h(a);if(!b.hasClass("auto-comp")){var c=b.attr("placeholder");if(c)return b.focus(d).blur(e),e(),{kill:function(){d();b.off("focus",d).off("blur",e)}}}}var b=f.enable=function(a){function d(a,d){d.getAttribute("data-was-disabled")||(d.disabled=!1)}a.find(".button").removeClass("loading");a.find("button").each(d);a.find("input").each(d);a.find("select").each(d);a.find("textarea").each(d);c.attachEvent&&a.hasClass("has-placeholders")&& f.placeholders(a);delete a._disabled},g=f.disable=function(a){function d(a,d){d.disabled?d.setAttribute("data-was-disabled","true"):d.disabled=!0}a._disabled||(a.find(".button").addClass("loading"),a.find("button").each(d),a.find("input").each(d),a.find("select").each(d),a.find("textarea").each(d),a._disabled=!0)};f.jsonify=function(a,d,e){a instanceof jQuery||(a=h(a));a.disable||(h.fn.disable=function(){g(this);return this},h.fn.enable=function(){b(this);this.placehold&&this.placehold();return this}); var c="";a.find('[type="submit"]').click(function(a){a&&a.target&&a.target.name&&(c=encodeURIComponent(a.target.name)+"="+encodeURIComponent(a.target.value));return!0});a.submit(function(b){if(b&&b.isDefaultPrevented&&b.isDefaultPrevented()||e&&!1===e(b))return!1;var g=a.serialize(),g=g.replace(/%0D%0A/g,"%0A");c&&(g&&(g+="&"),g+=c,c="");a.disable();var f=n.require("$21","http.js"),g={url:f.jsonLink(a.attr("action")),type:a.attr("method"),data:g};f.ajax(g,d,function(){a.enable()},a);b.preventDefault(); b.stopPropagation();return!1})};f.revealify=function(a){a=a.closest("form");a.find("div[data-reveal-if]").each(function(d,b){function c(a){var d;t=t||a.target;if("."===r)d=Boolean(t&&t[B]),p&&(d=!d);else{var b,e=h(t.form).serializeArray();for(b in e)e[b].name===A&&(d=e[b].value);d=p?B!==d:B===d}if(d!==m)if(m=d,a)g[m?"slideDown":"slideUp"](200);else g[m?"show":"hide"]();return!0}var g=h(b),f=/^(\!?)([_\w\-\[\]]+)(\.|!?=)(.*)$/.exec(g.attr("data-reveal-if"));if(f){var m,p=f[1],A=f[2],r=f[3],B=f[4], f=a[0][A];if(f.type||null==f.length)f=[f];d=f.length;for(var t;0!==d--;)t=f[d],c(),h(t).change(c).removeClass("jshide");f=f=t=null}});a=null};f.linkify=function(a){var d=a.getAttribute("data-icon");if(d){var b=h(a),c=h(" ");c.attr("href",a.form.action);c.attr("class",b.attr("class"));c.attr("tabindex",b.attr("tabindex"));b.attr("tabindex","-1");c.text(b.val());d&&h("").prependTo(c).addClass(d);b.hide().after(c);c.click(function(a){b.click();return!1})}};f.placeholders=function(a){var d, b=[];a.find("input[placeholder]").each(function(a,c){"password"!==c.type&&(d=l(c))&&b.push(d)});b.length&&(a.submit(function(){for(var a in b)b[a].kill()}),a.addClass("has-placeholders"),d=i=null)};return f}({},q,y));n.register("$4",function(f,c,q){function l(a,d,b){function e(){c();k=setTimeout(d,b)}function c(){k&&clearTimeout(k);k=null}var k;e();h(a).mouseenter(c).mouseleave(e);return{die:function(){c();h(a).off("mouseenter mouseleave")}}}function b(a,d){a.fadeTo(d,0,function(){a.slideUp(d,function(){a.remove(); h(c).triggerHandler("resize")})})}function g(a,d){function e(d){k[f]=null;b(h(a),250);g&&g.die();var c;if(c=d)d.stopPropagation(),d.preventDefault(),c=!1;return c}var g,f;h('
    $v ):?>
    Loading..
    PK!\Lold/tpl/admin-opts.tpl.phpnuW+A array( 'href' => LocoAdmin::uri() ), __('Settings','loco-translate') => array( 'icon' => 'admin-settings' ), ); ?>
     

    PK!\[[old/tpl/admin-upgrade.tpl.phpnuW+A

    Start using Loco Translate 2

    Version 1 of Loco Translate is no longer maintained.

    Version 2 is a complete rebuild. See what's changed here.
    Because it's a major version increase, we're making the upgrade optional for the time being.

    Keep using the old version

    This upgrade will not modify any files. You can change back to version 1 later if you need to.
    PK!\"؄E E old/php/loco-download.phpnuW+AgetMessage(), 0 ); } if( ! $mo ){ throw new Exception( sprintf( __('Failed to compile MO file with %s, check your settings','loco-translate'), WHICH_MSGFMT ) ); } } // Fall back to in-built MO compiler - requires PO is parsed too else { $mo = LocoAdmin::msgfmt_native($po); } // exit with binary MO header('Content-Type: application/x-gettext-translation; charset=UTF-8', true ); header('Content-Length: '.strlen($mo), true ); header('Content-Disposition: attachment; filename='.$name, true ); echo $mo; exit(0); } catch( Exception $Ex ){ require dirname(__FILE__).'/loco-fatal.php'; } PK!\imC C old/php/loco-posync.phpnuW+Aget_domain(); if( $pot_path = $package->get_pot($domain) ){ $exp = LocoAdmin::parse_po( $pot_path ); if( ! $exp || ( 1 === count($exp) && '' === $exp[0]['source'] ) ){ // fall through to try source code } else { $pot = basename($pot_path); break; } } } // Extract from sources if( $exp = LocoAdmin::xgettext( $package, dirname($path) ) ){ $pot = ''; break; } throw new Exception( __('No strings could be extracted from source code','loco-translate') ); } // sync selected headers $headers = array(); if( '' === $exp[0]['source'] ){ $keep = array('Project-Id-Version','Language-Team','POT-Creation-Date','POT-Revision-Date'); $head = loco_parse_po_headers( $exp[0]['target'] ); $headers = array_intersect_key( $head->export(), array_flip($keep) ); /*/ add prefixed header keys that can't be included above foreach( $head as $key => $value ){ if( 0 === strpos($key, 'X-Poedit-' ) ){ $headers[$key] = $value; } }*/ $exp[0] = array(); } // sync ok. return compact( 'pot', 'exp', 'headers' ); PK!\y  old/php/loco-data.phpnuW+A array ( $locale => $data->export(), ), ); } throw new Exception( __('Invalid data posted to server','loco-translate'), 422 ); PK!\DWold/php/loco-posave.phpnuW+A $bytes, 'filename' => basename($path), 'modified' => LocoAdmin::format_datetime( filemtime($path) ), ); // flush package from cache, so it's regenerated next list view with new stats $package->uncache(); // attempt to write MO file also, but may fail for numerous reasons. while( ! $ispot ){ try { // check target MO path before compiling $mopath = preg_replace( '/\.po$/', '.mo', $path ); if( ! file_exists($mopath) && ! is_writable( dirname($mopath) ) ){ throw new Exception( __('Cannot create MO file','loco-translate') ); } else if( file_exists($mopath) && ! is_writable($mopath) ){ throw new Exception( __('Cannot overwrite MO file','loco-translate') ); } // attempt to compile MO direct to file via shell if( $msgfmt = LocoAdmin::msgfmt_command() ){ try { $bytes = 0; loco_require('build/shell-compiled'); define( 'WHICH_MSGFMT', $msgfmt ); $mopath = loco_compile_mo_file( $path, $mopath ); $bytes = $mopath && file_exists($mopath) ? filesize($mopath) : 0; } catch( Exception $Ex ){ error_log( $Ex->getMessage(), 0 ); } if( ! $bytes ){ throw new Exception( sprintf( __('Failed to compile MO file with %s, check your settings','loco-translate'), WHICH_MSGFMT ) ); } $response['compiled'] = $bytes; break; } // Fall back to in-built MO compiler - requires PO is parsed too $mo = LocoAdmin::msgfmt_native($po); $bytes = file_put_contents( $mopath, $mo ); if( ! $bytes ){ throw new Exception( __('Failed to write MO file','loco-translate') ); } $response['compiled'] = $bytes; break; } catch( Exception $e ){ $response['compiled'] = $e->getMessage(); break; } } return $response; PK!\DIold/php/loco-fail.phpnuW+AgetCode() or $status = 500; $message = $Ex->getMessage(); if( ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 'XMLHttpRequest' === $_SERVER['HTTP_X_REQUESTED_WITH'] ) ){ $type = 'application/json; charset=UTF-8'; $body = json_encode( compact('status','message') ); } else { $type = 'text/html; charset=UTF-8'; $body = ' Error '.$status.'

    '.htmlspecialchars($message, ENT_COMPAT, 'UTF-8').'

    '; } header( sprintf('HTTP/1.0 %u %s', $status, $message ), true, $status ); header('Content-Type: '.$type, true, $status ); header('Content-Length: '.strlen($body), true, $status ); echo $body; exit(0);PK!\ջddold/php/loco-ajax.phpnuW+A array ( 'code' => $Ex->getCode(), 'message' => $Ex->getMessage(), ) ); } if( ! is_array($response) ){ throw new Exception('Ajax action did not return a response'); } // json ok $body = json_encode( $response ); header('Content-Type: application/json; charset=UTF-8', true ); header('Content-Length: '.strlen($body), true ); echo $body; exit(0); } catch( Exception $Ex ){ require dirname(__FILE__).'/loco-fatal.php'; }PK!\;G old/README.mdnuW+A# Legacy version The final release of 1.x bundled into 2.x You can switch between branches by setting the site option `loco-branch` to either `"1"` or `"2"`.PK!\PH55old/CHANGELOG.mdnuW+A# Legacy version changelog = 1.5.6 = * Added Czech and Greek translations * Updated Russian and Polish translations * No longer using glob functions = 1.5.5 = * Added Korean and Ukrainian translations * Fixed hard-coding of dirname in symlink workaround * Changed help links to point to Loco site * Added Solaris incompatibility warning = 1.5.4 = * Added theme/plugin metadata extraction to POT generation * POT extractor fix for function calls in argument lists * Fix for authors using unsuffixed PO files as templates * Updated translations, added pt_PT and Kurdish and amended typos * Added WordPress skin colours * Workarounds for single-file plugins * Fixed reordering bug after sync = 1.5.3 = * Critical PHP < 5.4 compatibility bug fix * Added option to exclude Fuzzy strings from MO files = 1.5.2 = * Handle locale codes used wrongly in POT file names * Added French, Brazilian Portuguese, Persian, Japanese and Spanish translations. Updated Turkish and German * Note that this release is broken for PHP < 5.4 = 1.5.1 = * Better handling of incorrectly named POT files * Appended potential issue warnings on existing "file check" page * Added loco_admin_capability filter for all plugin access * Fixed editor shortcuts to avoid blocking alt-commands = 1.5 = * Added PO Editor keyboard shortcuts * Added WPLANG warning for WP4 deprecation * Added some FAQs * Removed SORT_NATURAL for PHP 5.3 compat * Fixed dummy msginit bug when default locale exists * POT/domain matching fix * Using WordPress language codes * Added polyfills for mbstring and iconv = 1.4.7 = * Added Polish translations * Tested in WP 4.0 * Add support for WordPress's regionless locales = 1.4.6 = * Updated Swedish and Turkish translations * Added Indonesian translations * Added Italian translations * Template bug fix for child theme inheritance * Form action bug fix - affected Firefox = 1.4.5 = * Support for Domain Path tag * Added choice of location when language and package folders both writable * Fixed bug extracting domain from file names * Child themes always have their own text domain and don't duplicate parent files * Better plural support in PO file editor * Added experimental support for core packages * Tested in WP 3.9.1 * Added Swedish translations * Added Russian translations * Added text filter clear button = 1.4.4 = * Fixed bug in prefixing new PO files with text domain based on existing files * Language file updates * Tested in WP 3.9 * Added loco_cache_enabled filter = 1.4.3 = * Child themes use parent text domains * MO files parsed when PO files missing * Handle incorrect usage of PO files as templates * Nicer top-level menu with dashicons icon * Added IE<=8 warning = 1.4.2 = * Added backup feature * Removed utm domain * Added Turkish translations * Fixed file naming for new theme files = 1.4.1 = * Cache invalidation * Magic quotes stripping from po save = 1.4 = * Added native MO compiler * Added hash generation config option * Added direct MO download from editor * Fixed some translations and added German = 1.3.1 = * style tweak for wp 3.8 * suppressing exception when proc_open fails = 1.3 = * Support for files under WP_LANG_DIR * Last-Translator header added to PO files from WordPress user * Disabling cache when WP_DEBUG = true * Better editor integration, including source headers and file refs * Added editor dropdown for switching between files * Guessing of msgfmt path when not in settings = 1.2.2 = * Fixed incorrect plural equation offset * Compacted pre-compiled locale data * Added settings link from plugin meta row = 1.2.1 = * Fixed incorrect version update message * Added note about Windows support in readme.txt = 1.2 = * Added settings screen with gettext config * Fixed msgfmt hanging bug = 1.1.3 = * Improved PHP strings extraction * Fixed strict warning = 1.1.2 = * Added dutch translations * Better persistence of PO headers = 1.1.1 = * Added country flag icons * Fixed major IE8 bug in editor search * Reduced size of icon font file = 1.1.0 = * Added translation search filter in editor * Added percentage completion in list and edit views = 1.0.0 = * First version publishedPK!\h/ old/v1.phpnuW+A'"f"&z"&"""" "# # ##'6#Z^#E#E#9E$7$:$&$#%s=%'%\%6&=& M&;W&&$&&&-&'E('!n'''$'3'H (U(k(~('( (( ((())8%),^)")B)Z)L**+\f,?,2-26-4i--"%s" folder not writable%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:18:48 GMT+0100 (BST) Last-Translator: admin Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: ja_JP X-Poedit-SearchPath-0: .. "%s" フォルダに書き込めませんファイル%sにヘッダがありませんファイル %s は空です%sファイルはウェブサーバーから書き込みできません。ファイルの権限を変更するか、 ダウンロードして"%s/%s"へコピーして下さい。%s件のファジー%s件の未翻訳%s%%件翻訳済み%u言語1言語%s件の新しい文字列を追加しました1件の新しい文字列を追加しました%s件の文字列を削除しました1件の文字列を削除しました%s件の文字列1件の文字列新しい言語新しいテンプレート%sはすでに最新ですソースコードはすでに最新です戻るPOファイルのバックアップ間違ったファイルパスMOファイルを作成できませんPOファイルを作成できません。MOファイルを上書きできませんMOファイルのコンパイルLoco Translate の設定切り替え…追加削除ダウンロードファジーヘルプ元に戻す保存同期%sの翻訳コメント属性原文ファイル%sは空または壊れていますWordPressコアの翻訳を行うサーバのmsgfmtへのパスを入力実験的な機能拡張: %s%sのMOファイルのコンパイルに失敗しました。設定を確認して下さい。内蔵コンパイラーでのMOファイルのコンパイルができませんでしたMOファイルへ書き込みできませんファイルを自動的に作成できません。ファイルのパーミッションを変更するか、ダウンロードして保存したものを使用して下さい。ファイルチェックファイルのダウンロードができませんでした%sのファイルシステム権限翻訳を絞り込みフォルダが見つかりませんフォルダに書き込めません%sに作成する全体の言語ディレクトリに作成するまたは他の言語コードを入力ハッシュテーブルを生成するヘルプ%sの新しい言語の初期化サーバーへの無効なデータ送信Loco TranslateLoco が期待通りに動作しない可能性がありますLoco - 翻訳管理MOファイルが見つかりませんMOファイルに書き込めません管理%sから結合ソースコードから結合エラーOK警告更新日時新しいPOファイル利用可能な新しいバージョンこのパッケージにはソースファイルがないため、同期していませんソースファイルから文字列が見つかりませんでしたソースファイルから文字列が見つかりませんでした翻訳できる文字列が見つかりませんでしたファイルごとに保存するバックアップ数:ロケール%sのPOファイルはすでに存在しますPOファイルに書き込めませんPOファイルを保存しましたPOファイルをテンプレートとして使用しました。これは最初に%sとして保存されます。POTファイルに書き込めませんPOファイルの保存後にPOTが変更されたため、同期と更新を行いましたコアプラグインテーマパッケージが見つからず%sを呼び出せませんパッケージアクセスが拒否されました %sの更新の同期を実行ソースコードの更新の同期を実行設定を保存翻訳するテーマまたはプラグインを選択して下さい定義済みの言語から選択設定設定を保存しましたいくつかのファイルが不明いくつかのファイルに書き込めませんソースコードを変更し、POTの同期と更新を行いました翻訳を開始するファイル権限パッケージ詳細テンプレート (POT) 翻訳 (PO)テンプレートファイルTim Whitlock訳文設定不明なエラー不明な言語Loco Translate のバージョンを%sへ更新します内蔵のMOコンパイラーを使用する外部コマンドを使用する:ユーザーは翻訳管理を行う権限を持っていませんWPLANG は廃止されたため、wp-config.php から削除する必要があります。ウェブサーバーは"%s"を"%s"に作成できません。ファイルのパーミッションを変更するか、手で作成して下さい。ウェブサーバーで"%s"のバックアップを作成できません。ファイルのパーミッションを変更するか、設定のバックアップを無効にして下さい。ウェブサーバーは"%s"ディレクトリにファイルを作成できません。ファイルのパーミッションを変更するか、ダウンロード機能を使用して下さい。新しいPOファイルのための有効なロケールを指定する必要があります保存せずに続けると変更内容は反映されませんまたMOファイルをコンパイルしましたhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-plugin常にPK!\kzqEE%old/languages/loco-translate-cs_CZ.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:17:00 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Czech\n" "Language: cs-CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : " "2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: cs_CZ\n" "X-Loco-WordPress-Plugin: 2.0\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 #, fuzzy msgctxt "Message label" msgid "Error" msgstr "Chyba" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Varování" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Přístup odepřen" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Nastavení uloženo" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s není oficiálním jazykem WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nový soubor PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "PO soubor používaný jako šablona. Toto bude přejmenováno na %s při prvním " "uložení" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Musíte zadat platné národní prostředí pro nový PO soubor" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Nebyly nalezeny žádné řetězce pro překlad" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Nelze vytvořit soubor PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Soubor PO již existuje s národním prostředím %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Soubor nemůže být automaticky vytvořen. Opravte oprávnění k souboru nebo " "použijte Stáhnout namísto Uložit" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "%s soubor je prázdný" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Spusťte Sync pro aktualizaci ze zdrojového kódu" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Žádné řetězce by mohly být extrahovány ze zdrojového kódu" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Spusťte Sync pro aktualizaci ze %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Zdrojový kód byl změněn, spusťte Sync pro aktualizaci POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "POT byl změněn od uložení PO souboru, spusťte Sync pro aktualizaci" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Špatná cesta k souboru" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Prázdný nebo neplatný soubor %s" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "Soubor %s nemá hlavičku" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nová šablona" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nový jazyk" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% přeloženo" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 řetězec" msgstr[1] "%s řetězce" msgstr[2] "%s řetězců" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s odhadnuto" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s nepřeloženo" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Nepodařilo se zkompilovat soubor MO vestavěným kompilátorem" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Správa překladů" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Spravovat překlady" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Možnosti překladu" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Překladač Loco" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Nastavení" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Stažení souboru selhalo" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG je zastaralý a měl by být odstraněn z wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Neznámý jazyk" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Některé soubory nejsou zapisovatelné" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Některé soubory chybí" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Složka \"%s\" není zapisovatelná" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Soubor POT není zapisovatelný" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Soubor PO není zapisovatelný" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Soubor MO není zapisovatelný" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Soubor MO nenalezen" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Složka není zapisovatelná" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Složka nenalezena" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s nedeklaruje \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco odhadnul \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s nedeklaruje \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s nemá žádný soubor POT. Vytvořte jej jako \"%s/%s.pot\", pokud jej " "potřebujete." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "%s má podivný název souboru POT (%s). Lepší jméno bylo by \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Uživatel nemá oprávnění ke správě překladů" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Neplatná data zaslaná na server" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Nepodařilo se zkompilovat soubor MO s %s, zkontrolujte vaše nastavení" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Balíček s názvem %s nenalezen" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Webový server nemůže vytvářet zálohy v \"%s\". Opravte oprávnění souborů " "nebo zakažte zálohy v nastavení" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Webový server nemůže vytvořit adresář \"%s\" v \"%s\". Opravte oprávnění " "souborů nebo jej vytvořte ručně." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Webový server nemůže vytvářet soubory v adresáři \"%s\". Opravte oprávnění " "souborů nebo použijte funkci stahování." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Soubor %s není zapisovatelný webovým serverem. Opravte oprávnění souborů " "nebo stáhněte a zkopírujte do \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Nelze vytvořit soubor MO" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Nelze přepsat soubor MO" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Do souboru MO nelze zapisovat" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Balíčky" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Kontrola souborů" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Oprávnění souborového systému pro %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Další potenciální problémy s %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Zpět" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Získat pomoc" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Podrobnosti o balíčku" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Překlady (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Šablona (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Oprávnění k souborům" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Rozšiřuje: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 jazyk" msgstr[1] "%u jazyky" msgstr[2] "%u jazyků" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Aktualizováno" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Běží na" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco nemusí fungovat podle očekávání" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Konfigurace Překladače Loco" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Kompilace MO souborů" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Použít vestavěný MO kompilátor." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Použít externí příkaz:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Vložte cestu k msgfmt na serveru" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Generovat hash tabulky" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Zahrnout odhadnuté řetězce" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Zálohování PO souborů" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Počet záloh pro zachování každého souboru:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Experimentální funkce" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Povolit překlady jádra WordPressu" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Uložit nastavení" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Soubor šablony" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Přepnout na..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nikdy" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Uložit" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Stáhnout" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sync" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Vrátit" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Přidat" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Smaz" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Odhad" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtrovat překlady" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Nápověda" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Inicializovat nové překlady v %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Vyberte z běžných jazyků" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "nebo vložte libovolný kód jazyka" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "vytvořit v %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "vytvořit v adresáři s globálními jazyky" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Začít překládat" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nová verze k dispozici" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Aktualizujte na verzi %s Překladače Loco" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Vyberte plugin nebo téma pro překlad" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Šablony" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Pluginy" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Jádro" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "PHP rozšíření \"%s\" není nainstalováno. Pokud dochází k problémům, měli " "byste jej nainstalovat" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Neznámá chyba" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Soubor PO uložen" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "a soubor MO zkompilován" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Sloučeno z %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Sloučeno ze zdrojového kódu" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Již v aktuálním stavu s %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Již v aktuálním stavu se zdrojovým kódem" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 nový řetězec přidán" msgstr[1] "%s nové řetězce přidány" msgstr[2] "%s nových řetězců přidáno" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 zastaralý řetězec odstraněn" msgstr[1] "%s zastaralé řetězce odstraněny" msgstr[2] "%s zastaralých řetězců odstraněno" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Vaše změny budou ztraceny, pokud budete pokračovat bez uložení" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Zdrojový text" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s překlad" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Komentáře" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Kontext" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Překlad" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Žádné zdrojové soubory v tomto balíčku, není nic k synchronizaci" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Žádné řetězce nemohly být extrahovány ze zdrojových souborů" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Překládejte WordPress pluginy a témata přímo ve vašem prohlížeči" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\DD%old/languages/loco-translate-pt_BR.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:03 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Portuguese (Brazil)\n" "Language: pt-BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: pt_BR\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Erro" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Alerta" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Ok" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Permissão negada" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Configurações salvas" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s não é uma linguagem oficial do Wordpress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Novo arquivo PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Arquivo PO usado como template. Isto vai ser renomeado para %s no primeiro " "salvamento" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Você tem que especificar um local válido para o novo arquivo PO" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Não foram encontrados termos traduzíveis" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Não pode ser criado o arquivo PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Arquivo PO já existe com a localização %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Arquivo não pode ser criado automaticamente. Corrija as permissões do " "arquivo ou use Baixar em vez de Salvar." #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "O arquivo %s está vazio" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Clique em Sincronizar para atualizar a partir do código fonte" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Nenhum termo pode ser extraído a partir do código fonte" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Clique em Sincronizar para atualizar a partir de %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "O código fonte foi modificado, clique em Sincronizar para o POT atualizado" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "O arquivo POT não foi atualizado desde que o arquivo PO foi salvo, clique em " "Sincronizar para atualizar" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Endereço de arquivo ruim" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "O arquivo %s está vazio ou é inválido" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "O arquivo %s não tem cabeçalho" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Novo modelo" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Novo idioma" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% traduzido" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 termo" msgstr[1] "%s termos" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s incerto" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s não traduzido" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Falha ao compilar arquivo MO com compilador embutido" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Gerenciador de Tradução" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Gerenciar traduções" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opções de traduções" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Tradução (Loco)" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Configurações" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Download do arquivo falhou" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG é obsoleto e deve ser removido do wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Idioma desconhecido" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Alguns arquivos não são editáveis" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Alguns arquivos estão ausentes" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Pasta \"%s\" não editável" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Arquivo POT não editável" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Arquivo PO não editável" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Arquivo MO não editável" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Arquivo MO ausente" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Pasta não editável" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Pasta não encontrada" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s não declara um \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco adivinhou \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s não declara um \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s não possui um arquivo POT. Crie um em \"%s/%s.pot\" se você precisar." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s possui um nome estranho para o arquivo POT (%s). Um nome melhor seria " "\"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "O usuário não tem permissões para gerenciar traduções" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Dados inválidos enviados para servidor" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Falha ao compilar arquivo MO com %s, verifique suas configurações" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Pacote chamado %s não encontrado" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Servidor Web não pode criar backups em \"%s\". Corrija as permissões do " "arquivo ou desabilite backups nas configurações." #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Servidor Web não pode criar o diretório \"%s\" em \"%s\". Corrija permissões " "do arquivo ou crie manualmente." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "O servidor web não pode criar arquivos no diretório \"%s\". Resolva as " "permissões do arquivo ou use a função de download." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Arquivo %s não é editável pelo servidor web. Corrija as permissões do " "arquivo ou baixe e copie para \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Arquivo MO não pode ser criado" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Arquivo MO não pode ser sobrescrito" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Arquivo MO falho em ser editado" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pacotes" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Conferência" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Permissões do sistema de arquivo para %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Outros problemas em potencial com %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Voltar" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Pedir ajudar" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Detalhes do pacote" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Traduções (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Modelo (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Permissões do arquivo" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Extendido: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 idioma" msgstr[1] "%u idiomas" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Atualizado" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Desenvolvido por" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco pode não funcionar como esperado" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Configure Tradução Loco" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Compilando arquivos MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Usar compilador MO interno." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Usar comando externo:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Digite caminho para msgfmt no servidor" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Gerar tabela de dispersão" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Incluir Fuzzy strings" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Criando cópia de segurança dos arquivos PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Número de backups para manter de cada arquivo:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Funcionalidades experimentais" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Ativar traduções da core do WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Configurações de salvamento" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Arquivo modelo" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Mudar para..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nunca" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Salvar" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Baixar" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sincronizar" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Reverter" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Adicionar" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Apagar" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Incerto" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtrar traduções" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Ajuda" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Iniciar novas traduções em %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Selecionar a partir dos idiomas mais comuns" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "ou adicione novo código de linguagem" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "criar em %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "criar no diretório de idiomas global" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Começar a traduzir" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Novo atualização disponível" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Atualizar para a versão %s do Tradução (Loco)" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Selecione um plugin ou tema para traduzir" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Temas" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Núcleo" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "A extensão PHP \"%s\" não está instalada. Se você encontrar problemas, tente " "instalá-la." #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Erro desconhecido" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Arquivo PO salvo" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "e MO compilado" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Combinado a partir de %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Combinado a partir do código fonte" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Atualizado desde %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Já está atualizado a partir do código fonte" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 novo termo adicionado" msgstr[1] "%s novos termos adicionados" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 um termo obsoleto removido" msgstr[1] "%s termos obsoletos removidos" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Suas alterações serão perdidas se você continuar sem salvar" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Texto fonte" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "tradução %s" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Comentários" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Contexto" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Tradução" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Não há arquivos fontes neste pacote, nada a sincronizar" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Nenhum termo não pode ser extraído a partir dos arquivos de origem" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\%D//%old/languages/loco-translate-ko_KR.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4}%R;x> .T]8{*1Nbs).! "6 !Y {      ! !!!"!#3!'W!)!!!L!A(" j"" # #%># d#r# ##$#%#$ )$7$!R$*t$ $"$3$%%#1% U%c%%%%% %%%K%:?&:z&1&&&('g7'5'#'']($n(j(( ))1) K)U)i)H)N) *7,*d****'*`* B+ P+^+ v+ + + +H++ +,,03,!d,,1,R,$--3.K.G/&[/2/4//"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:19:02 GMT+0100 (BST) Last-Translator: admin Language-Team: Korean Language: ko-KR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: ko_KR X-Poedit-SearchPath-0: .. "%s" 폴더에 쓰기가 불가능함%s 이(가) "도메인 경로"를 알려주지 않습니다%s 이(가) "텍스트 도메인"을 알려주지 않습니다%s 파일에 머리글이 없음%s 파일이 비어있음웹 서버가 %s 파일을 기록할 수 없습니다. 파일 권한을 수정하거나 "%s/%s" 에 다운로드 및 복사하세요.%s개가 모호함%s의 POT 파일명(%s)이 이상합니다. "%s.pot"가 더 나은 것 같습니다.%s 은(는) POT 파일이 없습니다. 필요할 경우 "%s/%s.pot" 에서 생성하세요.%s은(는) 공식 워드프레스 언어가 아닙니다%s개가 번역되지 않음%s%% 번역됨%u개의 언어%u개의 새로운 스트링이 추가됨%u개의 사용 중지된 스트링이 제거됨%u개의 스트링새로운 언어새로운 양식%s 와(과) 비교하여 최신 상태임원본 코드와 비교하여 최신 상태임뒤로PO 파일 백업 작업잘못된 파일 경로MO 파일을 생성할 수 없음PO 파일을 생성할 수 없음.MO 파일을 덮어쓸 수 없음MO 파일 생성 작업Loco 번역 설정다음으로 전환...추가삭제다운로드모호함도움말되돌리기저장동기화%s 번역댓글문맥원본 텍스트비어있거나 잘못된 %s 파일워드프레스 핵심 번역 활성화서버의 msgfmt 에 대한 경로 입력실험적인 기능다음으로부터 확장: %s%s(으)로 MO 파일을 생성하는데 실패함, 설정을 확인하세요내장된 생성 도구로 MO 파일을 생성하는데 실패함MO 파일에 기록하지 못함파일을 자동으로 생성하지 못했습니다. 파일 권한을 수정하거나 저장 대신 다운로드를 사용하세요파일 확인파일 다운로드에 실패함%s 에 대한 파일 시스템 권한필터 번역폴더를 찾지 못함폴더에 쓰기가 불가능함%s 에 생성범용 언어 디렉터리에 생성또는 원하는 언어 코드 입력해시 테이블 생성도움 얻기모호한 스트링 포함%s 에 새로운 번역을 시작서버에 잘못된 데이터가 게시됨Loco 번역Loco가 "%s"로 추측했습니다Loco가 예상대로 작동하지 않을 수 있음Loco, 번역 관리MO 파일을 찾지 못함MO 파일에 쓰기가 불가능함번역 관리%s (으)로부터 병합됨원본 코드에서 병합됨오류확인경고업데이트:새로운 PO 파일새로운 버전 사용 가능이 패키지에 소스 파일이 없습니다, 동기화 할 것이 없음소스 코드로부터 스트링을 추출하지 못했음소스 파일로부터 스트링을 추출하지 못했음번역 가능한 스트링을 발견하지 못함각 파일 별 유지할 백업 개수%s 에 대한 기타 잠재적 문제점php 확장 기능 "%s"이(가) 설치되지 않았습니다. 문제가 발생할 경우 설치하세요이미 로케일 %s에 대한 PO 파일이 존재함PO 파일에 쓰기가 불가능함PO 파일이 저장됨PO 파일이 양식으로 사용됨. 처음 저장 시 파일명이 %s(으)로 바뀝니다.POT 파일에 쓰기가 불가능함PO 파일이 저장된 이후로 POT가 변경됨, 업데이트 하기 위해 동기화를 실행하세요핵심플러그인테마%s 이라 불리우는 패키지를 찾지 못함패키지권한이 거부됨다음에 의해 작동 중:%s(으)로부터 업데이트 하기 위해 동기화를 실행하세요소스 코드로부터 업데이트 하기 위해 동기화를 실행하세요설정 저장번역할 플러그인 또는 테마를 선택하세요공통 언어에서 선택설정설정이 저장됨일부 파일을 찾지 못함일부 파일에 쓰기가 불가능함소스 코드가 변경되었음, POT를 업데이트 하기 위해 동기화를 실행하세요번역 시작파일 권한패키지 세부 사항양식 (POT)번역 (PO)양식 파일Tim Whitlock브라우저에서 직접 워드프레스 플러그인 및 테마 번역번역번역 옵션알 수없는 오류알 수 없는 언어Loco 번역을 버전 %s(으)로 업그레이드내장된 MO 생성 도구 사용외부 명령어 사용:사용자가 번역을 관리할 권한이 없음WPLANG은 사용 중지되었으며 wp-config.php에서 제거되어야 합니다.웹 서버가 "%s" 디렉터리를 "%s" 에 생성하지 못했습니다. 파일 권한을 수정하거나 수동으로 생성하세요.웹 서버가 "%s" 에 백업을 생성할 수 없음. 파일 권한을 수정하거나 설정에서 백업을 비활성화하세요웹 서버가 "%s" 디렉터리를 "%s" 에 생성하지 못했습니다. 파일 권한을 수정하거나 다운로드 기능을 사용하세요.새로운 PO 파일에 대한 올바른 로케일을 지정해야 합니다저장하지 않고 계속할 경우 변경 사항을 잃게 됩니다.그리고 MO 파일이 생성되었음http://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-plugin절대PK!\OBB%old/languages/loco-translate-de_DE.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:17:19 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: German\n" "Language: de-DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: de_DE\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Fehler" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Warnung" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Zugriff verweigert" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Einstellungen gespeichert" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Neue PO-Datei" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "PO-Datei wird als Template verwendet. Dies wird in %s beim ersten Speichern " "umbenannt." #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Du musst einen gültigen Pfad für die PO-Datei angeben" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Keine übersetzbaren Zeichenketten gefunden" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Erstellen der PO-Datei fehlgeschlagen." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO-Datei existiert schon unter %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Datei kann nicht automatisch erstellt werden. Setze die Datei-Zugriffsrechte " "oder benutze Download anstatt Speichern" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Datei (%s) ist leer" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Benutze Sync, um von der Quelle zu aktualisieren" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Es konnten keine Zeichenketten vom Quellcode extrahiert werden" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Benutze Sync, um aus %s zu aktualisieren" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Quellcode wurde geändert, benutze Sync um POT zu aktualisieren" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT wurde aktualisiert bevor die PO-Datei gespeichert wurde. Benutze Sync " "zum Aktualisieren." #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Falscher Dateipfad" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Leere oder ungültige %s-Datei" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s-Datei hat keinen Header" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Neues Template" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Neue Sprache" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% übersetzt" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 Zeichenkette" msgstr[1] "%s Zeichenketten" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s undeutlich" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s nicht übersetzt" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Kompilieren der MO-Datei mit dem internen Kompilierer fehlgeschlagen." #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Translation Management" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Übersetzungen verwalten" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Übersetzungsoptionen" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Einstellungen" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Dateidownload ist fehlgeschlagen" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Unbekannte Sprache" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Einige Dateien nicht schreibbar" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Einige Dateien fehlen" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Ordner \"%s\" nicht schreibbar" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "POT-Datei nicht schreibbar" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "PO-Datei nicht schreibbar" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "MO-Datei nicht schreibbar" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "MO-Datei nicht gefunden" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Ordner nicht schreibbar" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Ordner nicht gefunden" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Benutzer hat keine Rechte die Übersetzungen zu verwalten" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Ungültige Daten zum Server gesendet" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Kompilieren der MO-Datei fehlgeschlagen. Bitte prüfe Deine Einstellungen" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Paket %s nicht gefunden" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Webserver kann keine Sicherungen in \"%s\" anlegen. Setze die Datei-" "Zugriffrechte oder deaktiviere die Sicherungen in den Einstellungen" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Webserver kann Ordner \"%s\" nicht in \"%s\" erstellen. Setze die " "Zugriffsrechte oder erstelle den Ordner selbst." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Webserver kann keine Dateien im Ordner \"%s\" erstellen. Setze die Datei-" "Zugriffsrechte oder benutze Download anstatt Speichern." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Datei %s ist vom Webserver nicht schreibbar. Setze die Datei-Zugriffsrechte " "oder benutze Download anstatt Speichern und speichere die Datei auf dem " "Server unter \"%s/%s\" ab." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Erstellen der MO-Datei fehlgeschlagen." #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Überschreiben der MO-Datei fehlgeschlagen" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Fehler beim Schreiben der MO-Datei" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pakete" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Dateiprüfung" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Dateisystem-Rechte für %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Zurück" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Hilfe erhalten" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Paketdetails" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Übersetzungen (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Template (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Dateizugriffsrechte" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Erweiterung: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 Sprache" msgstr[1] "%u Sprachen" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Aktualisiert" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Präsentiert von" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco scheint nicht, wie erwartet, zu arbeiten" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Konfiguriere Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "MO-Dateien kompilieren" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Benutze internen MO-Kompilierer" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Benutze externes Befehlsprogramm:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Pfad zum msgfmt-Programm" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Erzeuge Hashtabellen" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "PO-Datei sichern" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Anzahl der Sicherungen pro Datei" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Experimentelle Funktionen" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "WordPress Core Übersetzung aktivieren" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Einstellungen speichern" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Templatedatei" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Wechsle zu..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "niemals" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Speichern" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Download" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sync" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "zurücksetzen" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Hinzufügen" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Löschen" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Undeutlich" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Übersetzungen filtern" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Hilfe" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Initialisiere neue Übersetzung in %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Wähle aus den Standardsprachen" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "oder trage den Sprach-Code ein" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "erstellen in %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "in globalem Sprachverzeichnis erstellen" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Starte Übersetzung" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Neue Version verfügbar" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Bitte upgrade Loco Translate auf Version %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Wähle ein Plugin oder Theme zum Übersetzen" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Themes" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Core" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Unbekannter Fehler" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "PO-Datei gespeichert" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "und MO-Datei kompiliert" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Aus %s zusammengeführt" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Aus Quelle zusammengeführt" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Bereits auf dem aktuellen Stand mit %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Bereits mit der Quelle auf dem aktuellen Stand" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 neue Zeichenkette hinzugefügt" msgstr[1] "%s neue Zeichenketten hinzugefügt" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 veraltete Zeichenkette entfernt" msgstr[1] "%s veraltete Zeichenketten entfernt" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Deine Änderungen gehen verloren, wenn du fortsetzt ohne zu Speichern" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Quelltext" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s Übersetzung" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Kommentare" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Kontext" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Übersetzung" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Keine Quelldateien in diesem Paket gefunden, nichts zu synchronisieren" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Es konnten keine Zeichenketten aus der Quelle extrahiert werden" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\z{:{:"old/languages/loco-translate-uk.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4:&&*,Wp@fRq2+^|p(     !6(!!_!2!)!,!- "09"&j"0""" ""##!#0#C#T#q####5#4#70$5h$$$B%2%%&3&B')b' '5'#'A(7I(.(!(,(>(B>)))J).*#2*8V*'**0*+++-+>+&W+s~+g+hZ,T,R-4k--66.8m. ..:i//h0q00'00!00P0iL1)1E1-&2T2+m2&2=22#333344 44cA44-445C5Nb5?5]5NO66I7 8f8sd9-92:49: n:"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:54 GMT+0100 (BST) Last-Translator: admin Language-Team: Ukrainian Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2) X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: uk_UA Папка "%s" не дозволяє записувати%s не декларує "Domain Path"%s не декларує "Text Domain"%s файл не має заголовку%s файл пустийСервер не дозволяє записувати у файл %s. Виправте права доступу або скачайте файл та скопіюйте його вручну до "%s/%s".%s неясний%s має дивну назву РОТ-файлу (%s). Кращою назвою була б "%s.pot"%s не має РОТ-файлу. Створіть його як "%s/%s.pot", якщо ви потребуєте.%s не є офіційною мовою WordPress%s неперекладено%s%% перекладено1 мова%u мов%u мов1 нову строку додано%s нових строк додано%s нових строк додано1 застарілу строку видалено%s застарілих строк видалено%s застарілих строк видалено1 строка%s строкНова моваНовий шаблонВже оновлено з %sВже оновлено з ісходного кодуПовернутись назадЗбереження(бекап) РО-файлівНевірний шлях до файлуНе можу створити МО-файлНе можу створити РО файл.Не можу переписати МО-файлКомпіляція МО-файлівНалаштувати Перекладач LocoПереключитись до...ДодатиВидалитиСкачатиНечіткіСправкаПовернутиЗберегтиСинхронізувати%s перекладКоментаріКонтекстІсходний текстПустий або ушкоджений %s файл Включити переклад ядра WordPressВведіть шлях до msgfmt на серверіЕкспериментальні можливостіРозширення: %sНевдалося скомпілювати МО-файл за допомогою %s, перевірте ваші налаштуванняНе вдалося скомпілювати МО-файл за допомогою вбудованного компілятораНе вдалося записати МО-файлФайл не може бути створений автоматично. Виправте права доступу або використайте «Завантажити» замість «Зберегти»Перевірка файлуСкачування файлу не вдалосяНалаштування файлової системи для %sФільтрувати перекладиПапку не знайденоПапка не дозволяє записуватистворено у %sстворити у глобальній папці для мовабо введіть код будь-якої мовиГенерувати таблицю хешівОтримати допомогуВключити нечітки строкиІніціалізувати нові переклади у %sНевірна дата встановлена на серверіПерекладач LocoLoco припускає "%s"Можливо, Loco працює не так, як планувалосяКерування перекладами LocoМО-файл не знайденоМО-файл не дозволяє записуватиКерувати перекладамиОб'єднано з %sОб'єднано з ісходним кодомПомилкаОКПопередженняОновленоНовий РО-файлНова версія доступнаНемає ісходних файлів у цьому пакунку, немає що синхронізуватиНемає строк, які можуть бути витягнуті із ісходного кодуНемає строк, які б можна було витягнути із ісходних файліНе знайдено строк, які можна було б перекластиСкільки бекапів зберегати для кожного файлу:Інші потенційні проблеми з %sPHP-розширення "%s" не встановлене. Якщо ви досвічені у цих питаннях, встановіть йогоРО-файл вже існує для локалі %sРО-файл не дозволяє записуватиРО-файл збереженоРО-файл використовується як шаблон. Його буде перейменовано до %s при першому збереженніРОТ-файл не дозволяє записуватиРОТ було модифіковано з моменту останнього збереження РО-файлу, запустіть «Синхронізувати» для оновленняЯдроПлагіниТемиПакунок %s не знайденоПакункиДоступ забороненоЗапровадженоЗапустіть «Синхронізувати», щоб оновити з %sЗапустіть «Синхронізувати», щоб оновити з ісходного кодуЗберегти налаштуванняОберіть плагін або тему для перекладуОберіть із доступних мовНалаштуванняНалаштування збереженоДеякі файли відсутніДеякі файли неможливо записуватиІсходний код було модифіковано, запустіть «Синхронізувати», щоб оновити РОТРозпочати перекладДоступ до файлівДеталі пакункуШаблони (РОТ)Переклади (РО)Файл шаблонуTim WhitlockПереклад плагінів та тем WordPress прямо у вашому браузеріПерекладНалаштування перекладівНевідома помилкаНевідома моваОновіться до версії %s Перекладача LocoВикористовувати вбудований МО-компілятор.Використовувати зовнішні команди:Користувач немає доступу до керування перекладамиWPLANG застарів і його буде видалено з wp-config.phpСервер не може створити папку "%s" у "%s". Виправте права доступу до папки або створіть її вручну.Сервер не може створити бекап у "%s". Виправте права доступу до файлів, або вимкніть створення бекапів у налаштуваннях.Сервер не може створити файл у папці "%s". Виправте права доступу або використовуйте функції «Скачати РО» та «Скачати МО».Ви маєте визначити правильну локаль для нового РО-файлаВнесені зміни буде втрачено, якщо ви продовжите без збереженнята МО-файл скомпільованоhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginніколиPK!\7a::%old/languages/loco-translate-nl_NL.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:19:34 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Dutch\n" "Language: nl-NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Loco-Target-Locale: nl_NL\n" "X-Generator: Loco - https://localise.biz/\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Fout" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Waarschuwing" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nieuw PO-bestand" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Specifieer een geldige locale voor een nieuw PO-bestand" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Geen vertaalbare teksten gevonden" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Kan geen PO-bestand aanmaken" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO-bestand bestaat al in locale %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Bestand kan niet automatisch aangemaakt worden. Verander de rechten of " "gebruik download en bewaar." #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Het bestand %s is leeg" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Voer Sync uit om de broncode up te daten" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Er kon geen tekst uit de broncode gehaald worden" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Gebruik Sync om vanuit %s up te daten" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Broncode is veranderd. Gebruik Sync om POT up te daten" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT is veranderd sedert bewaren van het PO-bestand. Gebruik Sync om up te " "daten" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Foute bestandslocatie" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nieuw sjabloon" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nieuwe taal" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% vertaald" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 te vertalen tekst" msgstr[1] "%s te vertalen teksten" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s onzeker" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s onvertaald" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, vertalingsbeheer" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Beheer vertalingen" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Onbekende taal" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Sommige bestanden hebben geen schrijfrechten" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Map \"%s\" heeft geen schrijfrechten" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Gebruik heeft geen rechten om vertalingen te beheren" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Ongeldige gegevens op server" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Webserver kan map \"%s\" in \"%s\" niet aanmaken. Bewerk bestandsrechten of " "maak het zelf aan." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Webserver kan map \"%s\" in \"%s\" niet aanmaken. Bewerk bestandsrechten of " "gebruik de downloadfunctie." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Bestand %s kan niet beschreven worden door de webserver. Bewerk de " "schrijfrechten of download en kopieer naar \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pakketten" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Pakketdetails" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Vertalingen (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Sjabloon (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Bestandsrechten" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 taal" msgstr[1] "%u talen" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Geüpdated" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Ondersteund door" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Sjabloonbestand" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nooit" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Opslaan" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Downloaden" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sync" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Ongedaan maken" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Toevoegen" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Verwijder" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Onzeker" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filter vertalingen" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Help" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Start nieuwe vertalingen in %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Selecteer van gebruikelijke talen" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "of geef een taalcode op" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Start vertalen" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nieuwe versie beschikbaar" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Loco Translate upgraden naar versie %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Selecteer een plug-in of thema om te vertalen" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Thema's" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plug-ins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Er konden geen te vertalen teksten uit de bronbestanden gehaald worden" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\4csCC%old/languages/loco-translate-it_IT.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:18:34 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Italian\n" "Language: it-IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: it_IT\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Errore" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Attenzione" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Permesso negato" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Impostazioni salvate" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nuovo file PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "File PO usato come modello. Verrà rinominato in %s la prima volta che è " "salvato." #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Devi specificare un locale valido per un nuovo file PO " #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Nessuna stringa da tradurre trovata" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Il file PO non può essere creato." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Il file PO esiste già con un locale %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "Il file non può essere creato" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Il file %s è vuoto" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Utilizza Sync per sincronizzare con il codice sorgente" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Impossibile estrarre le stringhe dal codice sorgente" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Utilizza Sync per aggiornare da %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "Il codice sorgente è stato modificato, utilizza Sync per aggiornare il file " "POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "Il file POT è stato modificato dopo che il file PO è stato salvato, utilizza " "Sync per aggiornare" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Percorso errato" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "File %s vuoto o invalido" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "File %s senza l'intestazione" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nuovo modello" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nuova lingua" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% tradotto" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 stringa" msgstr[1] "%s stringhe" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s non verificata" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s non tradotto" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" "Non è stato possibile compilare il file MO con il compilatore incorporato" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Gestione di Traduzione" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Gestire le traduzioni" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opzioni di traduzione" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Tradurre con Loco" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Impostazioni" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Download del file non riuscito" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG è deprecato e dovrebbe essere rimosso da wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Lingua sconosciuta" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Alcuni file non scrivibili" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Alcuni file mancanti" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Cartella %s non scrivibile" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "File POT non scrivibile" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "File PO non scrivibile" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "File MO non scrivibile" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "File MO non trovato" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Cartella non scrivibile" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Cartella non trovata" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s non dichiara un \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco ha ipotizzato \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s non dichiara un \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "%s non ha un file POT. Creane uno a \"%s/%s.pot\" se serve." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s ha uno strano nome del file POT (%s). Un nome migliore sarebbe \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "L'utente non ha il permesso di gestire le traduzioni" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Dati invalidi mandati al server" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Non è stato possibile compilare il file MO con %s, controlla le impostazioni" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Nessun pacchetto trovato che si chiama %s" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Il server web non può effettuare un backup in \"%s\". Devi aggiustare i " "permessi dei file or disattivare i backup nelle impostazioni" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Il server web non può creare la cartella \"%s\" in \"%s\". Devi aggiustare i " "permessi dei file or crearla manualmente." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Il server web non può creare i file nella cartella \"%s\". Devi aggiustare i " "permessi dei file or utilizzare la funzione download." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "File %s non è scrivibile dal server web. Devi aggiustare i permessi dei file " "or utilizzare la funzione download e copiarlo nel \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Il file MO non può essere creato." #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Il file MO non può essere sovrascritto." #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Impossibile scrivere il file MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pacchetti" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Controllo file" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Permessi del file system per %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Indietro" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Ottenere aiuto" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Dettagli del pacchetto" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Traduzioni (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Modello (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Permessi dei file" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Estende: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 lingua" msgstr[1] "lingue" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Modificato" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Powered by" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco potrebbe non funzionare come dovrebbe" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Configurare Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Compilando i file MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Utilizza il compilatore di MO incorporato" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Utilizza il comando esterno:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Inserisci il percorso a msgfmt sul server" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Generare tabelle hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Include stringhe ambigue" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Effettuando un backup dei file PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Numero di backup da conservare per ogni file:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Funzioni sperimentali" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Abilita la traduzione del core di WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Salva le impostazioni" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "File modello" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Passare al..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "mai" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Salva" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Scarica" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sync" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Ritornare" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Aggiungi" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Canc" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Non verificato" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtra le traduzioni" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Aiuto" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Inizializza nuove traduzioni in %s " #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Seleziona una lingua predefinita" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "o inserisci qualsiasi codice lingua" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "creare in %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "creare nella cartella globale di lingue" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Inizia a tradurre" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nuova versione disponibile" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Aggiorna alla versione %s di Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Seleziona un plugin o un tema da tradurre" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Temi" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugin" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Core" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "L'estensione PHP \"%s\" non è installata. Se riscontri dei problemi dovresti " "installarla" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Errore sconosciuto" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "File PO salvato" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "e il file MO compilato" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Uniti da %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Uniti dal codice sorgente" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Già aggiornato con %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Già aggiornato con il codice sorgente" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 nuova stringa aggiunta" msgstr[1] "%s nuove stringhe aggiunte" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 stringa obsoleta rimossa" msgstr[1] "%s stringhe obsolete rimosse" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Le modifiche saranno perse se continui senza salvarle" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Testo sorgente" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "Traduzione %s" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Note" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Contesto" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Traduzione" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Nessun file sorgente in questo pacchetto, niente da sincronizzare" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Impossibile estrarre le stringhe dai file sorgenti" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Traduci plugin e temi di Wordpress direttamente nel tuo browser" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\wL'-'-%old/languages/loco-translate-es_ES.monuW+ADllm##`V D_ > (   , 'D 5l     # % * > L b {        + > S f y     "  0 F 6R 0  ^ 1<Qp$/%$9!Bd ,DXi ./'4\U{% B]As!* <G#b %5Pp     !/'@h4=\ ]hh1/8a24# +qFKD 1R3;' ;HX$n*!'&Nd ~   / )H r C ; !?!!!(!"0""F"i"%"("" """+#F#U#(l######!$2$8$ A$ K$W$h$3$7$-$=%Z%Wz%9% &&&U:&&Z&''' '='F' W'&d'5'')'("(1(I(a(F(((( ))-) B) O)[)s))-)!) )7 *=A*q**+_ ,4j,,2,4,!-"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:17:43 GMT+0100 (BST) Last-Translator: admin Language-Team: Spanish (Spain) Language: es-ES MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: es_ES La carpeta "%s" no es grabable%s no declara una "Ruta de Dominio"%s no declara un "Text Domain"El archivo %s no tiene cabeceraEl fichero %s está vacíoEl archivo %s no se puede escribir por el servidor web. Establezca los permisos o descargue y cópielo a "%s/%s".%s fuzzy%s tiene un nombre de archivo POT extraño. Un mejor nombre sería "%s.pot"%s no tiene un fichero POT. Crear uno en "%s/%s.pot" si lo necesita.%s no es un nombre oficial de idioma de WordPress%s no traducido%s%% traducido1 idioma%u idiomasAñadido 1 nueva cadenaAñadidas %s nuevas cadenas1 cadena obsoleta eliminada%s cadenas obsoletas eliminadas1 cadena%s cadenasNuevo idiomaNueva plantillaYa actualizado con %sActualizado ya con el código fuenteVolverHaciendo copia de seguridad de archivos PORuta de archivo incorrectaNo se puede crear el archivo MONo se puede crear una archivo PO.No se puede sobreescribir el archivo MOCompilando archivo MOConfigurar Loco TranslateCambiar a...AñadirEliminarDescargarFuzzyAyudaDeshacerGuardarSinc%s traducciónComentariosContextoTexto origenArchivo %s vacío o no válidoHabilitar traducciones del núcleo de WordPressIntroduzca la carpeta del servidor msgfmtCaracterísticas experimentalesExtiende: %sFallo al compilar el archivo MO con %s, compruebe su configuraciónFallo al compilar el archivo PO con el compilador integradoFallo al escribir el archivo MOEl archivo no puede crearse automáticamente. Fijar los permisos de archivo o utilice D escarga r en vez de G uardarComprobar archivoDescarga de archivo fallidaPermisos del sistema de archivos para %sFiltrar traduccionesCarpeta no encontradaNo se puede escribir en la carpetacrear en %screar en la carpeta global de idiomaso introduzca cualquier código de idiomaGenerar tablas hashObtener ayudaComenzar nuevas traducciones en %sDatos no válidos publicados en el servidorLoco TranslateLoco ha adivinado "%s"Loco puede no funcionar como se esperabaLoco, Gestión de TraducciónArchivo MO no encontradoArchivo MO no es grabableGestionar traduccionesCombinado desde %sCombinado desde el código fuenteErrorCorrectoAtenciónActualizadoNuevo fichero PODisponible nueva versiónNo se pueden extraer las cadenas del código fuenteNo se pueden extraer las cadenas de los archivos fuenteSin las cadenas traducibles encontradasNúmero de copias de seguridad para mantener de cada archivo:Otros posibles problemas con %sLa extensión PHP "%s" no está instalada. Si experimenta problemas debería instalarloEl archivo PO ya existe con la configuración regional %sArchivo PO no es grabableFichero PO guardadoFichero PO utilizado como plantilla. Se renombrará a %s la primera vez que lo guardeArchivo POT no es grabablePOT ha sido modificado desde que el archivo PO fué guardado, ejecute Sync para actualizarNúcleoPluginsTemasPaquete llamado %s no encontradoPaquetesPermiso denegadoFunciona conEjecutar Sinc para actualizar desde %sEjecutar Sinc para actualizar desde el código fuenteGuardar configuraciónSeleccione un plugin o tema para traducirSeleccione de lenguajes comunesConfiguraciónConfiguración guardadaFaltan algunos archivosAlgunos archivos no grabablesEl código fuente ha sido modificado, ejecute Sinc para actualizar POTComenzar la traducicciónPermisos de archivoDetalles del paquetePlantilla (POT)Traducciones (PO)Archivo de plantillaTim WhitlockTraducciónOpciones de traducciónError desconocidoIdioma desconocidoActualizar a la versión %s de Loco TranslateUtilizar compilador MO integrado.Utilice el comando externo :El usuario no tiene permiso para gestionar traduccionesWPLANG está obsoleto y debería de quitarse de wp-config.phpEl servidor web no puede crear la carpeta "%s" en "%s". Establezca los permisos de fichero o créelo manualmente.El servidor web no puede hacer copias de seguridad en "%s". Establezca los permisos de fichero o deshabilite las copias de seguridad en configuraciónEl servidor web no puede crear archivos en la carpeta "%s". Establezca los permisos de archivo o utilice la función de descarga.Debe especificar una configuración regional válida para un nuevo archivo POLos cambios se perderán si continúa sin guardarlosy compilado el fichero MOhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnuncaPK!\yK'K'%old/languages/loco-translate-id_ID.monuW+A| `~'5 1 I a #|       " ; W i {        $ 8 P "i   6 0 ) ^A      $ /= %m   !   ;Mbv 0.A/p'%  !B/rA6? Q\#w %5/e   " 6D'U}4\]?h188q24 vR$=P4c.   !%-CWt   " /=F N!Z$|"<5HZ` /Kc')A\v    O 5j 8 ) "!$&!K!i!]|!!_!Y"^"e"j"" " "-"9" #*#G#c#k#|###F## $ $($7$G$ W$ d$o$ $$)$$$<$W:%]%[%7L&7&&2&4 ' >'"%s" folder not writable%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:18:15 GMT+0100 (BST) Last-Translator: admin Language-Team: Indonesian Language: id-ID MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: id_ID Folder "%s" tidak dapat ditulisi%s berkas tidak memiliki headerBerkas %s kosongBerkas %s tidak dapat ditulis. Perbaiki hak akses atau unduh dan salin ke "%s/%s".%s fuzzy%s%% belum diterjemahkan%s%% diterjemahkan1 bahasa%u bahasa1 string baru ditambahkan%s string baru ditambahkan1 string usang dihapus%s string usang dihapus1 stringBahasa baruTemplate baruSudah selaras dengan %sSudah selaras dengan kode programKembaliPencadangan berkas POFolder berkas salahBerkas MO tidak dapat dibuatBerkas PO tidak dapat dibuatBerkas MO tidak dapat ditimpaKompilasi berkas MOKonfigurasikan Loco TranslateBeralih ke...TambahHapusUnduhFuzzyBantuanKembalikanSimpanSinkronisasi%s terjemahanKomentarKonteksTeks sumberBerkas %s kosong atau tidak validAktifkan penerjemahan inti WordPressMasukkan folder msgfmt pada serverFitur eksperimenGagal mengompilasi berkas MO dengan %s; periksa setelan AndaGagal mengompilasi berkas MO dengan kompilator bawaanGagal menulis berkas MOBerkas tidak dapat dibuat otomatis. Perbaiki hak akses atau gunakan Unduh alih-alih SimpanPemeriksaan berkasGagal mengunduh berkasHak akses sistem berkas untuk %sSaring terjemahanFolder tidak ditemukanFolder tidak dapat ditulisibuat di %sbuat di direktori bahasa globalatau masukkan suatu kode bahasaBuat tabel hashDapatkan bantuanBuat terjemahan baru di %sData yang dikirim ke server tidak validLoco TerjemahanLoco mungkin tidak bekerja sesuai harapanLoco, Pengelola TerjemahanBerkas MO tidak ditemukanBerkas MO tidak dapat ditulisKelola terjemahanDigabungkan dari %sDigabungkan dari kode programKesalahanOkePeringatanDiperbaruiBerkas PO baruAda versi baruBerkas sumber paket ini tidak ditemukan; tidak ada yang dapat disinkronisasikanTidak ada string yang dapat diambil dari kode programTidak ada string yang dapat diekstrak dari berkas sumberTidak ada string yang dapat diterjemahkanJumlah cadangan untuk tiap berkas:Berkas PO untuk locale %s sudah adaBerkas PO tidak dapat ditulisBerkas PO disimpanBerkas PO digunakan sebagai template. Berkas ini akan diubah namanya menjadi %s saat disimpanBerkas POT tidak dapat ditulisPOT telah diubah sejak berkas PO terakhir disimpan; jalankan Sinkronisasi untuk memperbarui POTIntiPluginTemaPaket %s tidak ditemukanPaketAkses ditolakDidukung olehJalankan Sinkronisasi untuk mengambil dari %sJalankan Sinkronisasi untuk memperbarui dari kode programSimpan setelanPilih plugin atau tema untuk diterjemahkanPilih dari bahasa yang umumSetelanSetelan disimpanBeberapa berkas hilangBeberapa berkas tidak dapat ditulisKode program telah diubah; jalankan Sinkronisasi untuk memperbarui POTMulai penerjemahanHak aksesDetail paketTemplate (POT)Terjemahan (PO)Berkas templateTim WhitlockTerjemahanOpsi terjemahanKesalahan Bahasa tidak dikenalTingkatkan Loco Translate kepada versi %sGunakan kompiler bawaanGunakan perintah eksternal:Pengguna tidak memiliki hak akses untuk mengelola terjemahanTidak dapat membuat direktori "%s" di "%s". Perbaiki hak akses atau buat secara manual.Tidak dapat membuat cadangan di "%s". Perbaiki hak akses atau matikan pencadangan di setelan.Tidak dapat membuat berkas di direktori "%s". Perbaiki hak akses atau gunakan fungsi unduh.Anda harus menentukan locale valid untuk berkas PO baruPerubahan akan dibuang bila melanjutkan tanpa menyimpandan berkas MO dikompilasihttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-plugintidak pernahPK!\]=11 old/languages/loco-translate.potnuW+A# Loco Gettext template #, fuzzy msgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "POT-Revision-Date: Wed Jul 06 2016 12:10:21 GMT+0100 (BST)\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: \n" "Language-Team: \n" "Language: \n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco - https://localise.biz/" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "" msgstr[1] "" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 tpl/admin-opts.tpl.php:7 #: tpl/admin-poedit.tpl.php:7 tpl/admin-poinit.tpl.php:7 #: tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "" msgstr[1] "" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "" #. Author of the plugin msgid "Tim Whitlock" msgstr "" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "" PK!\̵DEDE%old/languages/loco-translate-tr_TR.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:43 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Turkish\n" "Language: tr-TR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: tr_TR\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 #, fuzzy msgctxt "Message label" msgid "Error" msgstr "Hata" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Uyarı" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Tamam" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "İzin reddedildi" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Ayarlar kaydedildi" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s resmi WordPress dillerinden biri değil" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Yeni PO Dosyası" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "PO dosyası şablon olarak kullanıldı. İlk kaydetmenizde %s olarak " "isimlendirilecek." #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Yeni PO dosyası için geçerli bir yerel değer belirtmek zorundasınız" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Çevrilebilecek satır bulunamadı" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Bir PO dosyası oluşturulamaz." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO dosyası %s yerel değeri ile zaten var" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Dosya otomatik olarak oluşturulamıyor. Dosya izinlerini düzenleyin ya da " "İndirilenler dizinine kaydedin." #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "%s dosyası boş" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Kaynak kodundan güncelleştirmek için eşleştirme yapın" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Kaynak kodundan herhangi satır çıkarılamadı" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "%s kaynağından güncelleştirme için eşleştirme yapın" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Kaynak dosyası değiştirilmiş, POT güncellemesi için eşleştirme yapın" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "PO dosyası en son kaydedildiğinden beri POT değişikliğe uğramış, güncelleme " "için eşleştirme yapın" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Kötü dosya yolu" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "%s dosyası boş veya geçersiz" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s dosyasının başlığı yok" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Yeni Şablon" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Yeni Dil" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% çevrildi" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 satır" msgstr[1] "%s cümle" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s belirsiz" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s çevrilmemiş" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Dahili derleyici ile MO dosyası derleme işlemi başarısız oldu" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Çeviri Yönetimi" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Çevirileri Yönet" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Çeviri Seçenekleri" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Çeviri" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Ayarlar" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Dosya indirme işlemi başarısız oldu" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" "WPLANG artık kullanılmıyor, bu nedenle wp-config.php dosyasından " "kaldırılması gerekmektedir" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Bilinmeyen dil" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Bazı dosyalar yazılabilir değil" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Bazı dosyalar yok" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "\"%s\" dizini yazılabilir değil" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "POT dosyası yazılabilir değil" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "PO dosyası yazılabilir değil" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "MO dosyası yazılabilir değil" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "MO dosyası bulunamadı" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Dizin yazılabilir değil" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Dizin bulunmadı" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s bir \"Metin Etki Alanı\" beyan etmiyor" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco tahmini: \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s bir \"Etki Alanı Yolu\" beyan etmiyor" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s POT dosyası içermiyor. Eğer ihtiyacınız varsa \"%s/%s.pot\" yolunda bir " "tane oluşturabilirsiniz." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s alışılmadık bir POT dosya adına (%s) sahip. Daha iyi bir isim önerisi: " "\"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Kullanıcı çevirileri yönetmek için gerekli izinlere sahip değil" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Sunucuya gönderilen veri geçersiz" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "%s ile MO dosyası derleme işlemi başarısız oldu, ayarlarınızı tekrar kontrol " "edin" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "%s isimli paket bulunamadı" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Web Sunucusu \"%s\" içinde yedek oluşturamıyor. Dosya izinlerini düzeltin " "veya ayarlarda bulunan yedekleme işlemini devre dışı bırakın." #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Web sunucusu \"%s\" dizinini \"%s\" içinde oluşturamıyor . Dosya izinlerini " "düzeltin veya elle oluşturun." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Web sunucusu \"%s\" dizini içinde dosyaları oluşturamıyor. Dosya izinlerini " "düzeltin veya indirme fonksiyonunu kullanın." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%s dosyası web sunucu tarafından yazılamaz durumda. Dosya izinlerini " "düzeltin veya dosyayı indirip \"%s/%s\" yoluna kopyalayın." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "MO dosyası oluşturulamıyor" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "MO dosyası üzerine yazılamıyor" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "MO dosyasına yazma işlemi başarısız oldu" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Paketler" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Dosya denetimi" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "%s için dosya sistemi izinleri" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" "%s ile\n" " \n" "diğer\n" " \n" "potansiyel\n" " \n" "sorunlar" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Geri" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Yardım" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Paket Detayları" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Çeviriler (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Şablon (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Dosya İzinleri" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Genişletmeler: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 Dil" msgstr[1] "%u Lisan" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Güncellendi" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Hazırlayan:" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco beklendiği gibi çalışmayabilir" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Loco Çeviri Yapılandırma" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "MO Dosyaları Derleme" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Dahili MO derleyici kullan" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Harici komut kullan:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Sunucudaki msgfmt yolunu girin" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Komut tabloları oluştur" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Belirsiz satırları dahil et" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "PO Dosyaları Yedekleme" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Her bir dosyanın saklanacak yedek sayısı:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Deneysel Özellikler" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "WordPress çekirdek çevirilerini etkinleştir" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Ayarları Kaydet" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Şablon dosyası" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Geçiş Yap:" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "asla" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Kaydet" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "İndir" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Eşleştir" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Geri Al" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Ekle" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Sil" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Belirsiz" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Çevirileri filtrele" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Yardım" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "%s için yeni çeviri başlat" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Yaygın diller arasından seçin" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "veya herhangi bir dil kodu girin" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "%s adresinde oluştur" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "Genel \"Language\" dizininde oluştur" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Çeviriye Başla" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Yeni sürüm mevcut" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Loco Çeviri eklentisini %s sürümüne yükselt" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Çevirmek için bir eklenti veya tema seçin" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Temalar" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Eklentiler" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Çekirdek" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "\"%s\" PHP eklentisi yüklü değil. \n" "Eğer\n" " \n" "sorun yaşarsanız\n" " \n" "bu eklentiyi\n" " \n" "yüklemeniz gerekir." #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Bilinmeyen hata" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "PO dosyası kaydedildi" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "ve MO dosyası derlendi" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "%s üzerinden birleştirildi" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Kaynak koddan birleştirildi" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "%s zaten güncel" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Kaynak kod ile zaten güncel" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 yeni satır eklendi" msgstr[1] "%s yeni cümle eklendi" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 adet kullanılmayan satır kaldırıldı" msgstr[1] "%s kullanımdışı cümle kaldırıldı" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Kaydetmeden devam ederseniz değişiklikleriniz kaybolacak" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Kaynak Metin" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s Çevirisi" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Yorumlar" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Metin" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Çeviri" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Bu pakette eşleştirilecek kaynak dosyalar bulunmuyor" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Kaynak dosyalardan herhangi satır çıkartılamadı" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\B٭C.C.%old/languages/loco-translate-fr_FR.monuW+A~ ,`='5 = Q i  #      / B [ w         / D X p "   6 0$ U ^m     0 $D /i %   !  ,Jgy &0<.m/'%8 MB[A+Fbk }# %!0C5[ ' 5 BN bp'4=\L]h1p824#X^5!AX  k,q3 >N^"u3B;0Fl=  % /=B G Q] e s$:2 # DgPbG c  )!;!Q!i!'!!-!!"0"&C")j"")" "C"O2# ##### # #*#$E1$Bw$H$)%8-%Ff%G%.%s$&:&&y' ''%' ' ' '/';(Y(1u(#( (( (6)_H))))))) ) * *#*3*)D*"n*&*R*Q +u]++l,Y,NN-6-2-4.<."%s" folder not writable%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:18:03 GMT+0100 (BST) Last-Translator: admin Language-Team: French (France) Language: fr-FR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: fr_FR Le répertoire "%s" n'est pas accessible en écritureLe fichier %s n'a pas d'en-têtesLe fichier %s est videLe fichier %s n'est pas accessible en écriture par le serveur web. Résolvez les droits d'accès au fichier ou téléchargez puis copiez dans "%s/%s".%s floues%s non traduites%s%% traduit1 langue%u langues1 nouvelle chaîne de caractères a été ajoutée%s nouvelles chaînes de caractères ont été ajoutées1 chaîne de caractères obsolète a été supprimée%s chaînes de caractères obsolètes ont été supprimées1 chaîne de caractères%s chaînes de caractèresNouvelle langueNouveau modèleDéjà à jour avec %sDéjà à jour avec le code sourceRetourSauvegarde des fichiers de traduction (fichiers PO)Mauvais chemin de fichierImpossible de créer le fichier binaire de traduction (fichier MO)Impossible de créer le fichier de traduction (fichier PO).Impossible de réécrire le fichier binaire de traduction (fichier MO)Compilation des fichiers binaires de traduction (fichiers MO)Paramétrez Loco TranslatePermuter avec…AjouterSupprimerTéléchargerFlouAideRétablirSauvegarderSynchro%s traductionCommentairesContexteSourceLe fichier %s est vide ou non-valideActiver la traduction des fichiers principaux de WordPressEntrez le chemin d'accès à msgfmt sur le serveurFonctionnalités expérimentalesÉtend : %sImpossible de compiler le fichier binaire de traduction (fichier MO) avec %s, vérifiez vos paramètresImpossible de compiler le fichier binaire de traduction (fichier MO) avec le compilateur intégréImpossible d'écrire dans le fichier binaire de traduction (fichier MO)Le fichier ne peut pas être créé automatiquement. Fixez les autorisations du fichier ou utilisez la fonction Télécharger au lieu de SauvegarderVérification de fichierLe téléchargement du fichier a échouéDroits d'accès de %sFiltrer les traductionsRépertoire non trouvéRépertoire non accessible en écriturecréer dans %scréer dans le répertoire global des languesou choisir un code régionalGénérer les tables de hachageDemander de l'aideCréer une nouvelle traduction pour %sDonnées non valides envoyées au serveurLoco TranslateLoco peut ne pas fonctionner correctementLoco, Gestionnaire de TraductionLe fichier binaire de traduction (fichier MO) n'a pas été trouvéLe fichier binaire de traduction (fichier MO) n'est pas accessible en écritureTraductionsFusionné avec %sFusionné depuis le code sourceErreurSuccèsAvertissementMise à jourNouveau fichier de traduction (fichier PO)Nouvelle version disponibleAucun fichier source dans ce paquetage, il n'y a rien à synchroniserAucune chaîne de caractères n'a pu être extraire du code sourceAucune chaîne de caractères n'a pu être extraite des fichiers sourcesAucune chaîne de caractères à traduireNombre de sauvegardes à conserver pour chaque fichier :Le fichier de traduction (fichier PO) existe déjà pour la région %sLe fichier de traduction (fichier PO) n'est pas accessible en écritureFichier de traduction (fichier PO) sauvegardéFichier de traduction (fichier PO) utilisé comme modèle. Ce fichier sera renommé en %s au premier enregistrementLe modèle (fichier POT) n'est pas accessible en écritureLe modèle (fichier POT) a été mis à jour depuis la dernière modification du fichier de traduction (fichier PO), exécutez Synchro pour mettre à jour ce dernierFichiers principauxExtensionsThèmesLe paquetage %s n'a pas été trouvéPaquetagesNon autoriséPropulsé parExécutez Synchro pour mettre à jour depuis %sExécutez Synchro pour mettre à jour depuis le code sourceEnregistrer les paramètresChoisissez une extension ou un thème à traduireChoisir parmi les langues courantesParamètresParamètres enregistrésCertains fichiers sont manquantsCertains fichiers ne sont pas accessibles en écritureLe code source a été modifié, exécutez Synchro pour mettre à jour le modèle (fichier POT)TraduireDroits d'accèsDétails du paquetageModèles (POT)Traductions (PO)ModèleTim WhitlockTraductionParamètresErreur inconnueRégion inconnuePasser à la version %s de Loco TranslateUtiliser le compilateur intégré.Utiliser une commande personnalisée :L'utilisateur n'a pas les droits d'accès nécessaires pour gérer les traductionsLa constante WPLANG est dépréciée et devrait être supprimée de wp-config.phpLe serveur web ne peut pas créer "%s" dans "%s". Résolvez les droits d'accès au fichier ou créez le manuellement.Le serveur web ne peut pas créer de sauvegardes dans "%s". Résolvez les droits d'accès au fichier ou désactivez les sauvegardes dans les paramètresLe serveur web ne peut pas créer de fichiers dans "%s". Résolvez les droits d'accès au fichier ou utilisez la fonction TéléchargerVous devez indiquer une région valide pour le nouveau fichier de traduction (fichier PO)Vos modifications seront perdues si vous ne sauvegardez pas avant de continueret fichier binaire de traduction (fichier MO) compiléhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginjamaisPK!\2.2.%old/languages/loco-translate-pl_PL.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4"#^' EU00ax ?Q@ Z fs"! ( F ^ x           &!&?!f! ~!H!D!"a1"""""""#-#&G#n###$# #!#$$+/$[$w$$$$ $$% %% %,%>G%;%A%%&7*&b&&"'''E'QV''_''(.(6(*=(h(o((/(?()*)=) [)f)z)$)[)*** >* L*Z* l* z*L* ***+'+!;+]+<y+F+Y+jW,h,7+-Fc--2-4-,."%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:19:51 GMT+0100 (BST) Last-Translator: admin Language-Team: Polish Language: pl-PL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2) X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: pl_PL "%s" katalog jest tylko do odczytu%s nie deklaruje "Ścieżka Domeny"%s nie deklaruje "Tekst Domeny"Plik %s nie ma nagłówkaPlik %s jest pusty%s jest tylko do odczytu dla serwera www. Popraw uprawnienia lub pobierz i skopiuj do "%s/%s".%s niepewnych%s ma dziwną nazwę pliku POT (%s). Lepszą nazwą byłoby "%s.pot"%s nie ma żadnego pliku POT. Stwórz go w "%s/%s.pot" jeżeli takowego potrzebujesz.%s nie jest oficjalnym tłumaczeniem WordPress'a%s nie przetłumaczone%s%% przetłumaczono1 język%u języki%u języków1 nowa linia dodana%s nowe linie dodano%s nowych linii dodano1 zbędna linia usunięta%s zbędne linie usunięte%s zbędnych linii usunięto1 linia%s linie%s liniiNowy językNowy szablonJuż aktualne z %sJuż aktualne z kodu źródłowegoWsteczZrób kopię zapasową plików POBłędna ścieżka plikuNie można utworzyć pliku MONie można utworzyć pliku PO.Nie można nadpisać pliku MOKompilowanie plików MOKonfiguruj Loco TranslateZmień na...DodajUsuńPobierzNiepewnyPomocPrzywróćZapiszSynchronizuj%s tłumaczenieKomentarzeKontekstTekst źródłowyPusty lub błędny plik %sWłącz tłumaczenie silnika WordPressWpisz ścieżkę do msgfmt na serwerzeFunkcje eksperymentalneRozszerza: %sNie udało się skompilować pliku MO używając %s, sprawdź ustawieniaNiepowodzenie kompilacji pliku MO używając wbudowanego kompilatoraBłąd zapisu pliku MOPlik nie może być utworzony automatycznie. Napraw uprawnienia albo użyj Pobierz zamiast ZapiszSprawdzenie plikówBłąd pobierania plikuUprawnienia systemu plików dla %sFiltruj tłumaczeniaNie znaleziono kataloguKatalog jest tylko do odczytustwórz w %sstwórz w globalny, katalogu językówlub wpisz dowolny kod językaGeneruj tablice hashPomocUwzględniaj niepewne ciągi znakówZainicjuj nowe tłumaczenie w %sBłędne dane wysłane do serweraLoco TranslateLoco zgadł "%s"Loco może nie działać tak jak oczekujeszLoco, Menadżer TłumaczeńNie znaleziono pliku MOPlik MO jest tylko do odczytuZarządzaj tłumaczeniamiPołączono z %sPołączono z kodu źródłowegoBłądOKOstrzeżenieZaktualizowanoNowy plik PONowa wersja jest dostępnaBrak plików źródłowych w tej paczce, nic do synchronizacjiNie można wyciągnąć żadnych linii z kodu źródłowegoŻadne linie nie mogą być wyciągnięte z plików źródłowychBrak dostępnych lini do tłumaczeniaLiczba kopii zapasowych każdego pliku do przechowania:Inne potencjalne problemy z %sRozszerzenie PHP "%s" nie jest zainstalowane. Jeżeli doświadczasz pewnych problemów to powinieneś je spróbować zainstalowaćPlik PO już istnieje z regionu %sPlik PO jest tylko do odczytuPlik PO zapisanyPlik PO użyty jako szablon. Nazwa zostanie zmieniona na % przy pierwszym zapisiePlik POT jest tylko do odczytuPlik POT został zmieniony od czasu zapisu pliku PO, uruchom synchronizację aby zaktualizowaćSilnikWtyczkiMotywyPaczka o nazwie %s nie została znalezionaPaczkiOdmowa dostępuNapędzany przezUruchom synchronizację aby zaktualizować z %sUruchom synchronizację aby zaktualizować z kodu źródłowegoZapisz ustawieniaWybierz wtyczkę lub motyw do tłumaczeniaWybierz z częstych językówUstawieniaUstawienia zapisaneBrakujące niektóre plikiNiektóre pliki są tylko do odczytuKod źródłowy został zaktualizowany, uruchom synchronizację aby zaktualizować plik POTZacznij tłumaczyćUprawnienia plikówDetale paczkiSchemat (POT)Tłumaczenia (PO)Plik schematuTim WhitlockTłumacz wtyczki i skórki WordPress'a bezpośrednio z poziomu przeglądarkiTłumaczenieOpcje tłumaczeńNieznany błądNieznany językZaktualizuj Loco Translate do wersji %sUżyj wbudowanego kompilatora MO.Użyj zewnętrznej komendy:Użytkownik nie ma uprawnień do zarządzania tłumaczeniamiWPLANG jest przestarzały i powinien zostać usunięty z wp-config.phpSerwer www nie może utworzyć katalogu "%s". Popraw uprawnienia lub utwórz go ręcznie.Serwer www nie może utworzyć kopii w "%s". Popraw uprawnienia lub wyłącz kopie zapasowe w ustawieniachSerwer www nie może utworzyć plików w katalogu "%s". Popraw uprawnienia lub użyj funkcji pobierania.Musisz określić właściwy region dla nowego pliku POUtracisz aktualne zmiany jeśli będziesz kontynuował bez zapisywaniaoraz plik MO skompilowanyhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnigdyPK!\#hHH%old/languages/loco-translate-fa_IR.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:17:53 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Persian\n" "Language: fa-IR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: fa_IR\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "خطا" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "اخطار" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "اوکی" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "دسترسی امکان پذیر نیست" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "تنظیمات ذخیره شد" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "فایل PO جدید" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "فایل PO به جای قالب استفاده شد. در ذخیره اول، فایل به نام %s تغییر نام خواهد " "داد" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "شما باید یک مسیر قابل قبول برای فایل PO مشخص کنید" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "هیچ سطری برای ترجمه پیدا نشد" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "ساخت فایل PO امکان پذیر نیست" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "فایل PO قبلا برای زبان %s وجیو دارد" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "فایل قایل دخیره شدن نیست. اجازه دسترسی فایل ها را درست کنید یا از دریافت به " "جای دخیره استفاده کنید" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "فایل %s خالی است" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "اجرای هماهنگ سازی برای به روز رسانی سورس کد" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "هیچ سطری از سورس کد پیدا نشد" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "اجرای هماهنگ سازی برای به روز رسانی از %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "سورس کد ویرایش شده است؛ برای به روز رسانی، هماهنگ سازی را اجرا کنید" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "از زمانی که فایل PO ذخیره شده بود، فایل POT ویرایش شده است. هماهنگ سازی را " "اجرا کنید" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "مسیر قایل قبول نیست" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "فایل %s خالی یا غیر قابل قبول می باشد" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "فایل %s دارای سربرگ نمی باشد" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "فرم جدید" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "زبان جدید" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% ترجمه شده" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "%s سطر" msgstr[1] "" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s مبهم" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s ترجمه نشده" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "فایل MO با کامپایلر توکار، کامپایل نشد" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "لوکو، مدریت ترجمه" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "مدریت ترجمه ها" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "تنظیمات ترجمه ها" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "مترجم لوکو" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "تنظیمات" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "خطا در دریافت فایل" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG منسوخ شده و باید از wp-config.php پاک شود" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "زبان نا آشنا" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "تعدادی از فایل قابل نوشتن نیستند" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "تعدادی از فایل ها موجود نیستند" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "پوشه %s قابل نوشتن نیست" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "فایل POT قایل نوشتن نیست" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "فایل PO فابل نوشتن نیست" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "فایل MO فابل نوشتن نیست" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "فایل MO پیدا نشد" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "پوشه قایل نوشتن نیست" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "پوشه پیدا نشد" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "کاربر دسترسی لازم برای مدریت ترجمه ها را ندارد" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "داده نادرست به سرور ارسال شده" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "خطای کامپایل فایل MO با %s. تنظیمات خود را برسی کنید" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "بسته ای با نام %s پیدا نشد" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "سرور نمی تواند در %s پشتیبان تهیه کند. اجازه دسترسی را درست کنید یا پشتیبان " "گیری را غیر فعال کنید" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "سرور نمی تواند پوشه %s را در %s یسازد. اجازه دسترسی بدهید و یا پوشه را به " "صورت دستی بسازید" #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "سرور نمی تواند فایلی در %s بسازد. اجازه دسترسی بدهید و یا از امکان دریافت " "استفاده کنید" #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "فایل %s قابل نوشتن نیست. اجازه دسترسی بدهید و یا یک نسخه به %s/%s کپی کنید" #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "فایل MO ساخته نشد" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "فایل MO دوباره نویسی نشد" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "فایل MO نوشته نشد" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "بسته ها" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "چک فایل" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "اجازه دسترسی برای %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "فبلی" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "کمک بگیرید" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "جزئیات بسته" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "ترجمه (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "قالب (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "دسترسی فایل" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "اضافه شد: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "%u زبان" msgstr[1] "" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "به روز رسانی شد" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "قدرت گرفته توسط" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "لوکو ممکن است درست کار نکند" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "تنظیم مترجم لوکو" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "در حال کامپایل فایل MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "استفاده از کامپایر توکار MO." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "استفاده از دستور خارجی:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "وارد کردن مسیر msgfmt در سرور" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "ساختن جدول hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "پشتیبان گیری از فایل های PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "تعداد پشتیبان های گرفته شده از هر فایل:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "قابلیت های آزمایشی" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "فعال سازی ترجمه هسته وردپرس" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "دخیره تنظیمات" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "قالب فایل" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "تعویض به" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "هرگز" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "ذخیره" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "دریافت" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "هماهنگ سازی" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "برگرداندن" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "اضافه کردن" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "پاک کردن" # cant find a proper word #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "مبهم" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "فیلتر ترجمه" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "کمک" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "ایجاد فایل ترجمه برای %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "یکی از زبان های متداول رو انتخاب کنید" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "یا کد زبان را وارد کنید" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "در %s ساخته شود" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "در پوشه ترجمه های سراسری ساخته شود" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "شروع ترجمه" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "نسخه جدید آماده است" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "به نسخه %s مترجم لوکو به روز رسانی شد" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "یک افزونه یا پوسته را برای ترجمه انتخاب کنید" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "پوسته ها" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "افزونه ها" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "هسته" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "خطای نا آشنا" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "فایل PO ذخیره شد" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "و فایل MO کامپایل شد" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "از %s یکی سازی شد" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "یکی سازی از سورس کد" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "قبلا با %s به روز است" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "قبلا با سورس کد به روز است" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "%s سطر اضافه شد" msgstr[1] "" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "%s سطر قدیمی پاک شد" msgstr[1] "" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "اگر بدون ذخیره کردن ادامه دهید، تنظیمات شما پاک خواهد شد" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "متن" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "ترجمه %s" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "یادداشت" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "متن" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "ترجمه" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "هیج فایل سورسی در این بسته پیدا نشد؛ چیزی برای هماهنگ سازی نیست" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "هیچ سطری از سورس کد وارد نشد" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\uTT"old/languages/loco-translate-el.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:17:34 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Greek\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: el_GR\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Λάθος" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Προειδοποίηση" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "ΟΚ" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Απαγορεύθηκε η πρόσβαση" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Οι ρυθμίσεις αποθηκεύτηκαν" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s δεν είναι μια επίσημη γλώσσα του WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Νέο αρχείο PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Το αρχείο PO χρησιμοποιήθηκε ως πρότυπο. Αυτό θα μετονομαστεί σε %s με την " "πρώτη αποθήκευση" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Πρέπει να προσδιορίσετε μία έγκυρη τοποθεσία για το νέο αρχείο PO" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Δε βρέθηκαν μεταφράσιμες φράσεις" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Δε μπορεί να δημιουργηθεί ένα αρχείο PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Το αρχείο PO υπάρχει ήδη με την τοποθεσία %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Το αρχείο δε μπορεί να δημιουργηθεί αυτόματα. Διορθώστε τα δικαιώματα του " "αρχείου ή χρησιμοποιήστε τη Λήψη αντί για την Αποθήκευση" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Το αρχείο %s είναι άδειο" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Τρέξτε τον Συγχρονισμό για να γίνει ενημέρωση από τον πηγαίο κώδικα" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Δεν μπορούν να εξαχθούν φράσεις από τον πηγαίο κώδικα" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Τρέξτε τον Συγχρονισμό για να γίνει ενημέρωση από το %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "Ο πηγαίος κώδικας έχει τροποποιηθεί, τρέξτε τον Συγχρονισμό για να " "ενημερώσετε το POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "Το POT έχει τροποποιηθεί μετά την αποθήκευση του αρχείου PO, τρέξτε τον " "Συγχρονισμό για να γίνει ενημέρωση" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Λάθος διεύθυνση αρχείου" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Κενό ή μη έγκυρο αρχείο %s" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "Το αρχείο %s δεν έχει κεφαλίδα" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Νέο πρότυπο" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Νέα γλώσσα" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% μεταφράστηκε" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 φράση" msgstr[1] "%s φράσεις" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s ασαφές" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s αμετάφραστο" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" "Αποτυχία μεταγλώττισης του αρχείου MO με τον ενσωματωμένο μεταγλωττιστή" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Διαχείριση Μετάφρασης" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Διαχείριση μεταφράσεων" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Επιλογές μετάφρασης" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Ρυθμίσεις" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Η λήψη του αρχείου απέτυχε" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" "Το WPLANG έχει καταργηθεί και θα πρέπει να αφαιρεθεί από το wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Άγνωστη γλώσσα" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Κάποια αρχεία δεν είναι εγγράψιμα" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Κάποια αρχεία λείπουν" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Ο φάκελος \"%s\" δεν είναι εγγράψιμος" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Το αρχείο POT δεν είναι εγγράψιμο" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Το αρχείο PO δεν είναι εγγράψιμο" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Το αρχείο MO δεν είναι εγγράψιμο" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Το αρχείο MO δε βρέθηκε" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Ο φάκελος δεν είναι εγγράψιμος" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Ο φάκελος δε βρέθηκε" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "Το %s δε δηλώνει κάποιο \"Πεδίο Κειμένου\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Το Loco έχει μαντέξει \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "Το %s δε δηλώνει κάποιο \"Πεδίο Διεύθυνσης\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "Το %s δεν έχει κάποιο αρχείο POT. Εάν χρειάζεστε ένα, δημιουργήστε το στο " "\"%s/%s.pot\"" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "Το %s έχει ένα περίεργο όνομα αρχείου (%s). Ένα καλύτερο όνομα θα ήταν το " "\"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Ο χρήστης δεν έχει δικαιώματα να διαχειριστεί μεταφράσεις" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Δημοσιεύθηκαν μη έγκυρα δεδομένα στο διακομιστή" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Αποτυχία μεταγλώττισης του αρχείου MO με το %s, ελέγξτε τις ρυθμίσεις σας" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Το πακέτο %s δε βρέθηκε" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Ο διακομιστής web δε μπορεί να δημιουργήσει αντίγραφα ασφαλείας στο \"%s\". " "Διορθώστε τα δικαιώματα αρχείου ή απενεργοποιήστε τα αντίγραφα ασφαλείας " "στις ρυθμίσεις" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Ο διακομιστής web δε μπορεί να δημιουργήσει το φάκελο \"%s\" στο \"%s\". " "Διορθώστε τα δικαιώματα αρχείου ή δημιουργήστε το χειροκίνητα." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Ο διακομιστής web δε μπορεί να δημιουργήσει αρχεία στο φάκελο \"%s\". " "Διορθώστε τα δικαιώματα αρχείου ή χρησιμοποιήστε τη λειτουργία Λήψη." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Το αρχείο \"%s\" δεν είναι εγγράψιμο από το διακομιστή web. Διορθώστε τα " "δικαιώματα αρχείου ή κάντε λήψη και αντιγράψτε το στο \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Δε μπόρεσε να δημιουργηθεί το αρχείο MO" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Δε μπόρεσε να αντικατασταθεί το αρχείο MO" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Δε μπόρεσε να εγγραφεί να αρχείο MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Πακέτα" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Έλεγχος αρχείου" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Δικαιώματα συστήματος αρχείων για το %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Άλλα πιθανά θέματα με το %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Πίσω" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Βοήθεια" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Λεπτομέρειες πακέτου" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Μεταφράσεις (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Πρότυπο (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Δικαιώματα αρχείου" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Επεκτείνεται σε: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 γλώσσα" msgstr[1] "%u γλώσσες" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Ενημερώθηκε" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Παραγωγή" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Το Loco μπορεί να μη δουλέψει όπως αναμένεται" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Διαμόρφωση του Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Μεταγλώττιση των αρχείων MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Χρήση του ενσωματωμένου μεταγλωττιστή MO." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Χρήση εξωτερικής εντολής:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Εισάγετε τη διεύθυνση για το msgfmt στο διακομιστή" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Δημιουργία των hash tables" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Συμπερίληψη ασαφών χαρακτήρων" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Δημιουργία αντιγράφων ασφαλείας των αρχείων PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Ποσότητα αντιγράφων ασφαλείας που θα διατηρηθούν για κάθε αρχείο:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Πειραματικά χαρακτηριστικά" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Ενεργοποίηση μεταφράσεων του πυρήνα του WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Αποθήκευση ρυθμίσεων" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Πρότυπο αρχείο" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Μετάβαση σε..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "ποτέ" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Αποθήκευση" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Λήψη" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Συγχρονισμός" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Επαναφορά" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Προσθήκη" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Διαγραφή" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Ασαφή" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Φιλτράρισμα μεταφράσεων" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Βοήθεια" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Προετοιμασία νέων μεταφράσεων στο %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Επιλέξτε από τις κοινές γλώσσες" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "ή εισάγετε έναν κωδικό γλώσσας" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "δημιουργία στο %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "δημιουργία στο φάκελο γενικών γλωσσών" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Έναρξη μετάφρασης" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Διαθέσιμη νέα έκδοση" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Αναβάθμιση στην έκδοση %s του Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Επιλέξτε ένα πρόσθετο ή ένα θέμα για μετάφραση" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Θέματα" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Πρόσθετα" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Πυρήνας" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "Η επέκταση του PHP \"%s\" δεν είναι εγκατεστημένη. Εάν αντιμετωπίσετε " "προβλήματα θα πρέπει να την εκαταστήσετε." #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Άγνωστο λάθος" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Το αρχείο PO αποθηκεύτηκε" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "και το αρχείο MO μεταγλωττίστηκε" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Συγχώνευση από %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Συγχώνευση από τον πηγαίο κώδικα" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Ήδη ενημερωμένο με το %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Ήδη ενημερωμένο με τον πηγαίο κώδικα" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "Προστέθηκε 1 καινούργια φράση" msgstr[1] "Προστέθηκαν %s καινούργιες φράσεις" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "Αφαιρέθηκε 1 απαρχαιωμένη φράση" msgstr[1] "Αφαιρέθηκαν %s απαρχαιωμένες φράσεις" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "" "Οι αλλαγές που κάνατε θα χαθούν εάν συνεχίσετε χωρίς να κάνετε αποθήκευση" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Κείμενο πηγής" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s μετάφραση" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Σχόλια" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Πλαίσιο" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Μετάφραση" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" "Δεν υπάρχουν αρχεία πηγής σε αυτό το πακέτο, δε μπορεί να συγχρονιστεί κάτι" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Δε μπόρεσαν να εξαχθούν φράσεις από τα αρχεία πηγής" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Μεταφράστε πρόσθετα ή θέματα του WordPress απευθείας στον browser σας" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\w=)F)F%old/languages/loco-translate-pt_PT.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:12 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Portuguese (Portugal)\n" "Language: pt-PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: lib/loco-boot.php\n" "X-Loco-Target-Locale: pt_PT\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Erro" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Aviso" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Ok" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Permissão negada" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Definições guardadas" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s não é um idioma oficial do WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Novo ficheiro PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Ficheiro PO utilizado como modelo. Será renomeado para %s quando o guardar " "pela primeira vez." #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Tem que especificar um código locale válido para o novo ficheiro PO" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Não foram encontrados termos para tradução" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Não pode ser criado o ficheiro PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "O ficheiro PO já existe com o código locale %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Não foi possível criar o ficheiro automaticamente. Corrija as permissões do " "ficheiro ou use Descarregar em vez de Guardar." #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "O ficheiro %s está vazio" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Clique em Sincronizar para actualizar a partir do código fonte" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Nenhum termo pôde ser extraído a partir do código fonte" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Clique em Sincronizar para actualizar a partir de %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "O código fonte foi modificado, clique em Sincronizar para actualizar o POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "O ficheiro POT foi modificado depois do ficheiro PO ter sido guardado, " "clique em Sincronizar para actualizar" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Caminho do ficheiro incorrecto" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "O ficheiro %s está vazio ou é inválido" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "O ficheiro %s não tem cabeçalho" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Novo modelo" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Novo idioma" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% traduzido" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 termo" msgstr[1] "%s termos" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s impreciso(s)" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s não traduzido" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Falhou ao compilar o ficheiro MO com compilador incluído" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Translation Management" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Gerir traduções" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opções de tradução" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Definições" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Falhou ao descarregar o ficheiro" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "O WPLANG está obsoleto e deve ser removido do wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Idioma desconhecido" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Alguns ficheiros não são editáveis" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Alguns ficheiros em falta" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Pasta \"%s\" não é editável" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Ficheiro POT não editável" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Ficheiro PO não editável" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Ficheiro MO não editável" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Ficheiro MO não encontrado" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Pasta não editável" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Pasta não encontrada" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "O %s não declara um \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "O Loco adivinhou \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "O %s não declara um \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "O %s não tem ficheiro POT. Crie um em \"%s/%s.pot\" se precisar." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "O %s tem um ficheiro POT com um nome estranho (%s). Seria melhor um nome " "como \"%s.pot\"." #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "O utilizador não tem permissões para gerir traduções" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Dados inválidos enviados para o servidor" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Falhou ao compilar ficheiro MO com %s, verifique as suas definições" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Pacote com nome %s não encontrado" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "O servidor web não pode criar cópias de segurança em \"%s\". Corrija as " "permissões do ficheiro ou desactive as cópias de segurança nas definições." #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "O servidor web não pode criar o directório \"%s\" em \"%s\". Corrija " "permissões do ficheiro ou crie o directório manualmente." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "O servidor web não pode criar ficheiros no directório \"%s\". Corrija as " "permissões do ficheiro ou utilize a função Descarregar." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "O ficheiro %s não é editável pelo servidor web. Corrija as permissões do " "ficheiro ou descarregue e copie para \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Não é possível criar ficheiro MO" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Não é possível substituir ficheiro MO" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Falhou ao guardar ficheiro MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pacotes" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Verificação do ficheiro" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Permissões do sistema de ficheiros para %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Outros problemas potenciais com %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Voltar" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Obter ajuda" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Detalhes do pacote" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Traduções (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Modelo (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Permissões do ficheiro" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Estendido: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 idioma" msgstr[1] "%u idiomas" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Actualizado" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Desenvolvido por" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "O Loco pode não funcionar como esperado" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Configurar Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "A compilar ficheiros MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Utilizar compilador MO incluído." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Utilizar comando externo:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Introduza o caminho para o msgfmt no servidor" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Gerar tabela hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Incluir termos imprecisos" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "A criar cópia de segurança dos ficheiros PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Número de cópias de segurança a manter de para cada ficheiro:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Recursos experimentais" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Activar traduções do core do WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Guardar definições" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Ficheiro modelo" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Mudar para..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nunca" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Guardar" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Descarregar" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sincronizar" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Reverter" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Adicionar" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Apagar" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Impreciso" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtrar traduções" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Ajuda" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Iniciar novas traduções em %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Selecionar a partir dos idiomas mais comuns" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "ou introduza um código de idioma" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "criar em %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "criar no directório global de idiomas" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Começar a traduzir" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Novo atualização disponível" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Actualizar para a versão %s do Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Selecione um plugin ou tema para traduzir" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Temas" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Core" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "A extensão \"%s\" do PHP não está instalada. Se tiver algum problema deverá " "proceder à sua instalação." #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Erro desconhecido" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Ficheiro PO guardado" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "e ficheiro MO compilado" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Misturado a partir de %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Misturado a partir do código fonte" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Actualizado desde %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Já está actualizado a partir do código fonte" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 novo termo adicionado" msgstr[1] "%s novos termos adicionados" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 um termo obsoleto removido" msgstr[1] "%s termos obsoletos removidos" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "As suas alterações serão perdidas se continuar sem guardar" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Texto fonte" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "Tradução para %s" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Comentários" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Contexto" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Tradução" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Não há ficheiros de origem neste pacote, não há nada para sincronizar." #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Nenhum termo pôde ser extraído a partir dos ficheiros de origem" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Traduza plugins e temas do WordPress directamente no seu browser" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\t::%old/languages/loco-translate-nl_BE.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:19:21 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Dutch (Belgium)\n" "Language: nl-BE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Loco-Target-Locale: nl_BE\n" "X-Generator: Loco - https://localise.biz/\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Fout" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Waarschuwing" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nieuw PO-bestand" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Specifieer een geldige locale voor een nieuw PO-bestand" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Geen vertaalbare teksten gevonden" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Kan geen PO-bestand aanmaken" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO-bestand bestaat al in locale %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Bestand kan niet automatisch aangemaakt worden. Verander de rechten of " "gebruik download en bewaar." #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Het bestand %s is leeg" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Voer Sync uit om de broncode up te daten" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Er kon geen tekst uit de broncode gehaald worden" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Gebruik Sync om vanuit %s up te daten" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Broncode is veranderd. Gebruik Sync om POT up te daten" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT is veranderd sedert bewaren van het PO-bestand. Gebruik Sync om up te " "daten" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Foute bestandslocatie" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nieuw sjabloon" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nieuwe taal" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% vertaald" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 te vertalen tekst" msgstr[1] "%s te vertalen teksten" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s onzeker" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s onvertaald" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, vertalingsbeheer" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Beheer vertalingen" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Onbekende taal" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Sommige bestanden hebben geen schrijfrechten" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Map \"%s\" heeft geen schrijfrechten" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Gebruik heeft geen rechten om vertalingen te beheren" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Ongeldige gegevens op server" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Webserver kan map \"%s\" in \"%s\" niet aanmaken. Bewerk bestandsrechten of " "maak het zelf aan." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Webserver kan map \"%s\" in \"%s\" niet aanmaken. Bewerk bestandsrechten of " "gebruik de downloadfunctie." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Bestand %s kan niet beschreven worden door de webserver. Bewerk de " "schrijfrechten of download en kopieer naar \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Pakketten" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Pakketdetails" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Vertalingen (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Sjabloon (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Bestandsrechten" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 taal" msgstr[1] "%u talen" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Geüpdated" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Ondersteund door" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Sjabloonbestand" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nooit" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Opslaan" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Downloaden" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sync" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Ongedaan maken" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Toevoegen" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Verwijder" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Onzeker" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filter vertalingen" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Help" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Start nieuwe vertalingen in %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Selecteer van gebruikelijke talen" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "of geef een taalcode op" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Start vertalen" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nieuwe versie beschikbaar" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Loco Translate upgraden naar versie %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Selecteer een plug-in of thema om te vertalen" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Thema's" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plug-ins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "" msgstr[1] "" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Er konden geen te vertalen teksten uit de bronbestanden gehaald worden" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\>S88#old/languages/loco-translate-ckb.monuW+AT## ` v D > ( , < L 'd 5     #! E J ^ l         7 K ^ s       " 1 P f 6r 0  ^ Q\q$/%DYb!x*?Sbz 0./M}'U%8^ sBA5Ql # %!>GVi5. M [ ht '4=4\r]h-1824I~0B@=1wk35QDj`, = O &e 6  & " 3!5R!H!&!$!"0"A" P" ]"j"y"""""""5 #IB#2#1##s $Y~$6$%%-%2&)Q&!{&)&'&D&'4'.\''0'8'H(X(%n(O(8(()0F)/w))3))* ** 6*$W*~|*b*Z^+>+T++M,y,?-0F-,w--1=.o. //./=C////P/a 01n0Y07021/I1%y141y1'N2v2'2222 33-%3S3!o3C3:394aJ4X4556ei7~7"N82q848 8"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:16:46 GMT+0100 (BST) Last-Translator: admin Language-Team: Central Kurdish Language: ckb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: ckb_GB بوخچەی "%s" بۆ نووسینەوە نیە%s هیچ ڕێڕەوێکی پاوانی ڕانەگەیاندووە%s هیچ دەقەپاوانێکی ڕانەگەیاندووەدۆسیەی %s هیچ سەرپەڕێکی نیەدۆسیەی %s بەتاڵە%s شیاوی دەستکاری نیە بەهۆی تۆڕەڕاژەوە، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان دای بگرە و لەبەری بگرەوە بۆ "%s/%s".%s ناڕوونە%s دۆسیەناوێکی (POT)ی نامۆی هەیە کە (%s) ناویەتی، "%s.pot" بە ناوێکی باش دادەنرێ.%s هیچ دۆسیەیەکی (POT)ی نیە، ئەگەر دەتەوێ دانەیەک لە "%s/%s.pot" دروست بکە% زمانێکی فەڕمی وێردپرێس نیە%s وەرنەگێڕدراوە%s%% وەرگێڕدراوەزمانێک%s زماندێرێکی نوێ زیادکرا%s دێری نوێ زیادکرادێرێکی بەسەرچوو سڕاوەتەوە%s دێری بەسەرچوو سڕاوەتەوەزنجیرەدەقێک%s زنجیرەدەقزمانی نوێداڕێژەی نوێهەتا ئێستا وەک %s وایەهەتا ئێستا وەک کۆدی سەرچاوەیەگەڕانەوەپاراستنی دۆسیە (PO)کانڕێڕەوی دۆسیە خراپەناتوانرێ دۆسیەی (MO) دروستکرێناتوانی دۆسیەی (PO) دروست بکەی.ناتوانرێ دۆسیە (MO)کە لەسەری بنووسرێتەوەتێکخستنی دۆسیە (MO)کانسازدانی لۆکۆ وەرگێڕگۆڕین بۆ...زیادکردنسڕینەوەداگرتنناڕوونیارمەتیگەڕاندنەوەپاشەکەوتکردنهاوهەنگاوی%s وەرگێڕانلێدوانەکانپێکهاتەدەقی سەرچاوەبەتاڵە یان دۆسیەی %s نادروستەکاراکردنی وەرگێڕانەکانی کاکڵی وێردپرێسڕێڕەوی (msgfmt)ی سەر ڕاژە لێبدەتایبەتمەندیە تاقیکاریەکانلقوپۆپەکان: %sتێکخستنی دۆسیە (MO)کە لەگەڵ %s شکستی هێنا، بە ڕێکخستنەکاندا بچۆوەتێکخستنی دۆسیەی (MO) شکستی هێنا بە تێکخەری ناوخۆیینووسینی دۆسیە (MO)کە شکستی هێنالەخۆوە ناتوانرێ دۆسیە دروست بکرێ، ڕێدانەکانی دۆسیەکە چارەسەر بکە، یان داگرتن بەکار بێنە لەبری پاشەکەوتکردنپشکنینی دۆسیەداگرتنی دۆسیە شکستی هێناڕێپێدانی سیستەم بۆ دۆسیەی %sپاڵاوتنی وەرگێڕانەکانبوخچە نەدۆزرایەوەبوخچە بۆ نووسینەوە نیەدروستکردن لە %sدروستکردن لە بوخچەی زمانە جیهانیەکانیان کۆدی زمانێک لێبدەدروستکردنی خشتە هاشیەکانداوای یارمەتیلەخۆگرتنی دێرە ناڕوونەکاندەستپێکردنی وەرگێڕانی نوێ لە %sدراوەی نادروست لە ڕاژەکە بڵاوکراوەتەوەلۆکۆ وەرگێڕلۆکۆ "%s"ی خەملاندووە.لۆکۆ ڕەنگە وەک ئەوەی چاوەڕێ دەکرێ کار نەکاتلۆکۆ، بەڕێوەبەرایەتی وەرگێڕاندۆسیەی (MO) نەدۆزرایەوەدۆسیەی (MO) بۆ نووسینەوە نیەبەڕێوەبردنی وەرگێڕانەکانلەگەڵ %s یەکخراونلەگەڵ کۆدی سەرچاوە یەکخراونهەڵەباشەئاگادارینوێکراوەتەوەدۆسیەیەکی (PO)ی نوێوەشانی نوێ بەردەستەهیچ دۆسیەیەکی سەرچاوە لەم پاکەتەدا نیە، هیچ شتێکیش بۆ هاوهەنگاوی نیەهیچ زنجیرەدەقێک نەتوانرا لە کۆدی سەرچاوەوە دەربهێنرێناتوانرێ هیچ دێرێک لە دۆسیە سەرچاوەکان دەربهێنرێهیچ زنجیرەوەرگێڕانێک نەدۆزرایەوەژمارەی پاراستنەکان بۆ هێشتنەوەی هەر دۆسیەیەک:کێشە ناڕوونەکان لەگەڵ %sلقوپۆپەی پی ئێچ پی "%s" دانەمەزراوە، ئەگەر تووشی کێشە هاتی؛ دەبێ دای بمەزرێنیتدۆسیەی (PO) ئامادەیە لەگەڵ %sی ناوەکیدۆسیەی (PO) بۆ نووسینەوە نیەدۆسیەی (PO)کە پاشەکەوتکرادۆسیەی (PO) وەکو داڕێژەیەک بەکارهاتووە، ئەمەش لە یەکەمین پاشەکەوتدا ناوی دەنێتەوە %sدۆسیەی (POT) بۆ نووسینەوە نیە(POT) دەستکاری کرا لەوەتەی دۆسیەی (PO) پاشەکەوتکراوە، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوەکاکڵپێوەکراوەکانڕووکارەکانهیچ پاکەتێک بە ناوی %s نەدۆزرایەوەپاکەتەکانڕێنەدراوبە پشتگیرییهاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە %s ەوەهاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە کۆدی سەرچاوەوەپاشەکەوتکردنی ڕێکخستنەکانپێوەکراوەیەک یان ڕووکارێک دیاری بکە بۆ وەرگێڕان.دیاریکردن لە زمانە باوەکانەوەڕێکخستنەکانڕێکخستنەکان پاشەکەوتکرانهەندێ دۆسیە دیار نینهەندێ دۆسیە بۆ نووسینەوە نیەکۆدی سەرچاوە دەستکاریکرا، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوەی (POT)دەستپێکردنی وەرگێڕانڕێپێدراوی دۆسیەوردەکارییەکانی پاکەتداڕێژە (POT)وەرگێڕانەکان (PO)دۆسیەی داڕێژەTim Whitlockوەرگێڕانهەڵبژاردنەکانی وەرگێڕانهەڵەی نەناسراوزمانێکی نەزانراوەبەرزکردنەوە بۆ وەشانی %sی لۆکۆ وەرگێڕبەکارهێنانی (MO) تێکخەری ناوخۆیی.بەکارهێنانی فرمانە دەرەکیەکان:بەکارهێنەر ڕێپێدراو نیە بۆ بەڕێوەبردنی وەرگێڕانەکانWPLANG بەباش دانانرێ و دەبێ لە wp-config.php ڕەش بکرێتەوەتۆڕەڕاژە ناتوانێ بوخچەی "%s" لە "%s" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان دەستکردانە دروستی بکە.تۆڕەڕاژە ناتوانێ پاراستنەکان لە "%s" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان ڕێکخستنەکانی پاراستنەکان ناکارا بکەتۆڕەڕاژە ناتوانێ دۆسیە لە بوخچەی "%s" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان فەرمانی داگرتن بەکار بهێنەدەبێ شوێنێکی ناوەکیی دروست دیاری بکەی بۆ دۆسیەی نوێی (PO)گۆڕانکاریەکانت لەدەست دەدەیت؛ ئەگەر بەبێ پاشەکەوتکردن بەردەوام بیت!دۆسیە (MO)کەش تێکخراhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginهەرگیزPK!\P~88%old/languages/loco-translate-ru_RU.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f48((%/Uj"g<nFZw\> L m   8 ; /9!1i!1!;!& "!0""R"u"""" """"#(#?#P#8l#4#&#1$3$gJ$_$)%<%&("&CK&&&3&!&D''d',' '.','D"(g(v(W(3()6?)#v))3) )))*/*(H*nq*N*L/+<|+A+>+:,:,6-K-j-8-5...././!>/`/Qy/j/%60F\0+00%0O1FX112';2c2}222 2c263E3#a3343G37"4nZ4R4556Te7b7+82I84|88"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:21 GMT+0100 (BST) Last-Translator: admin Language-Team: Russian Language: ru-RU MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2) X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: ru_RU Папка "%s" недоступна для записи%s не объявлена "Domain Path"%s не объявлена "Text Domain"Файл %s без заголовкафайл %s пуст%s файл не может быть записан на сервер. Исправьте права доступа или загрузите и скопируйте "%s/%s".%s неточный перевод%s неправильное имя POT-файла (%s). Правильное имя будет "%s.pot"%s не имеет POT-файла. Создайте файл из "%s/%s.pot" если он вам нужен.%s не является официальным языком WordPress%s не переведено%s%% переведено1 язык%s языка(ов)добавлена 1 новая строкадобавлено %s новых строк(и)удалена 1 строкаудалены %s строк(и)1 строка%s строк(и)Новый языкНовый шаблонУже обновлено с %sУже обновлено с исходным кодомНазадРезервное копирование РО-файловНеправильный путь к файлуНевозможно создать МО-файлНевозможно создать РО-файлНевозможно перезаписать МО-файлКомпиляция МО-файловНастройка Loco TranslateПереключиться на...ДобавитьУдалитьЗагрузитьНеточный переводПомощьВернутьсяСохранитьСинхронизацияперевод %sКомментарииКонтекстИсходный текстФайл %s пустой или поврежденныйВключить переводы ядра WordPressПуть к msgfmt на сервереЭкспериментальные функцииРасширить: %sОшибка компилирования МО-файла с %s . Проверьте настройкиОшибка компиляции МО-файла встроенным компиляторомОшибка записи МО-файлаФайл не может быть создан автоматически. Исправьте права доступа, или используйте Загрузить вместо СохранитьПроверка файлаОшибка загрузки файлаПрава доступа файловой системы для %sПоиск по фразеПапка не найденаПапка недоступна для записисоздать в %sсоздать в каталоге глобальных языковили введите код языкаГенерировать hash таблицыПомощьВключить нечеткие строкиНачать новый перевод в %sНа сервер отправлены неверные данныеLoco TranslateLoco распознал "%s"Плагин Loco Translate может не работать, как ожидалосьLoco Translate, менеджер переводовМО-файл не найденМО-файл недоступен для записиМенеджер переводовОбъединено с %sОбъединено с исходным кодомОшибкаОКПредупреждениеОбновлённыйНовый РО-файлДоступна новая версияВ этом пакете исходные файлы для синхронизации отсутствуют Нет строк для извлечения из исходного кодаНет строк для обработки из исходного кодаСтрок для перевода не обнаруженоКоличество копии для каждого файла:Другие потенциальные проблемы с %sРасширение PHP "%s" не установлено. Вы должны его установить, если у вас возникли проблемыPO-файл уже существует в локали %sРО-файл недоступен для записиРО-файл сохранёнPO-файл используется как шаблон. Он будет переименован в %s при первом сохраненииРОТ-файл недоступен для записиРОТ был изменён после сохранения РО-файла. Выполните Синхронизацию для обновленияЯдроПлагиныТемыНе найден пакет с именем %sПакеты переводовДоступ невозможенПредставляемВыполните Синхронизацию для обновления из %sВыполните Синхронизацию для обновления из исходного кодаСохранить установкиВыберите плагин или тему для перевода Выберите язык из спискаУстановкиУстановки сохраненыНекоторые файлы с ошибками или отсутствуютНекоторые файлы недоступны для записиИсходный код был изменён. Выполните Синхронизацию для обновления РОТНачать переводПрава доступа к файлуДетали пакетаШаблоны (РОТ)Переводы (РО)Файл шаблонаTim WhitlockПереводите WordPress плагины и темы прямо в вашем браузереПереводОпции переводаНеизвестная ошибкаНеизвестный языкОбновить Loco Translate до версии %sИспользовать встроенный МО компиляторИспользовать внешнюю команду:У пользователя недостаточно прав для управления переводамиWPLANG устарела и должна быть удалена из wp-config.phpWeb сервер не может создать "%s" в каталоге "%s". Исправьте права доступа, или создайте вручнуюWeb сервер не может создать резервную копию в "%s". Исправьте права доступа, или отключите функцию резервирования в настройкахWeb сервер не может создать файлы в каталоге "%s". Исправьте права доступа, или используйте функцию загрузки.Укажите правильную локаль для нового РО-файлаВаши изменения будут потеряны, если вы не сохранитесьи МО-файл скомпилированhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginникогдаPK!\5DCC%old/languages/loco-translate-sv_SE.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:35 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Swedish\n" "Language: sv-SE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: sv_SE\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Fel" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Varning" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Behörighet saknas" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Inställningar sparade" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s är inte ett officiellt språk i WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Ny PO-fil" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "PO-fil används som mall. Den kommer att byta namn till %s när du väljer att " "spara" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Du måste ange en giltig landskod för en ny PO-fil" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Inga översättbara strängar hittades" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Kunde ej skapa en PO-fil." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO-fil finns redan med landskod %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Fil kunde ej skapas automatiskt. Ändra filrättigheter eller använd Ladda ner " "istället för Spara" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "%s-filen är tom" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Använd Synka för att uppdatera från källkoden" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Inga strängar kunde hittas från källkoden" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Använd Synka för att uppdatera från %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Källkod har ändrats, använd Synka för att uppdatera POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT har ändrats sedan PO-filen sparades, använd Synka för att uppdatera" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Ogiltig sökväg" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Tom eller ogiltigt %s-fil" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s-filen saknar header" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Ny mall" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nytt språk" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% översatt" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 sträng" msgstr[1] "%s strängar" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s oklar" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s ej översatta" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Det gick ej att sammanställa MO-fil med inbyggd kompilator" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Translation Management" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Språkfiler" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Inställningar" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Inställningar" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Nedladdning misslyckades" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG är inaktuell och bör tas bort från wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Okänt språk" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Vissa filer är ej skrivbara" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Vissa filer saknas" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Mappen \"%s\" är ej skrivbar" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "POT-filen är ej skrivbar" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "PO-filen är ej skrivbar" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "MO-filen är ej skrivbar" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "MO-fil hittades ej" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Mappen är ej skrivbar" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Mappen hittades ej" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s har inte angivit \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco har gissat på \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s har inte angivit \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "%s har ingen POT-fil. Skapa en i \"%s/%s.pot\" om du behöver en." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s har ett konstigt POT-filnamn (%s). Ett bättre filnamn hade varit \"%s.pot" "\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Användaren saknar behörighet att hantera översättningar" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Ogiltig data skickades till servern" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Det gick ej sammanställa MO-filen med %s , kontrollera dina inställningar" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Paket %s ej hittat" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Webbservern kunde ej skapa säkerhetskopior i \"%s\". Ändra filrättigheter " "eller inaktivera säkerhetskopior i inställningarna" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Webbservern kunde ej skapa mappen \"%s\" i \"%s\". Ändra filrättigheter " "eller skapa den manuellt." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Webbservern kunde ej skapa filer i mappen \"%s\". Ändra filrättigheter eller " "använd nedladdningsfunktionen." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%s-filen är ej skrivbar av webbservern. Ändra filrättigheter eller ladda ner " "och kopiera till \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Kunde ej skapa MO-fil" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Kunde ej skriva över MO-fil" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Kunde ej skapa MO-fil" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Språkfiler" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Filrättigheter" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Filsystem rättigheter för %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Andra potentiella problem med %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Tillbaka" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Hjälp" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Beskrivning" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Översättningar (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Mall (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Filrättigheter" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Utökar: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 språk" msgstr[1] "%u språk" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Senast sparad" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Drivs av" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco kanske ej fungerar som väntat" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Konfigurera Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Sammanställa MO-filer" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Använd inbyggd MO-kompilator." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Använd externt kommando:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Skriv in sökväg till msgfmt på servern" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Generera hashtabeller" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Inkludera luddiga översättningar" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Säkerhetskopiera PO-filer" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Antal säkerhetskopior att behålla för varje fil:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Experimentella funktioner" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Aktivera WordPress översättningar" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Spara inställningar" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Mallfil" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Växla till..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "aldrig" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Spara" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Ladda ner" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Synka" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Återgå" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Lägg till" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Radera" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Oklar" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Sök översättningar" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Hjälp" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Skapa nya översättningar i %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Välj bland vanliga språk" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "eller skriv valfri landskod" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "skapa i %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "skapa i den globala språk mappen" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Börja översätta" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Ny version tillgänglig" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Uppdatera till version %s av Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Välj ett tillägg eller tema att översätta" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Teman" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Tillägg" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "WordPress" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "PHP tillägg \"%s\" är inte installerat. Om du upplever problem bör du " "installera det" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Okänt fel" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "PO-fil sparad" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "och MO-fil sammanställd" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Sammanslagen från %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Sammanslagen från källkod" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Redan aktuell med %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Redan aktuell med källkod" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 ny sträng tillagd" msgstr[1] "%s nya strängar tillagda" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 föråldrad sträng togs bort" msgstr[1] "%s föråldrade strängar togs bort" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Dina ändringar kommer att gå förlorade om du fortsätter utan att spara" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Källtext" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s översättning" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Kommentarer" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Innehåll" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Översättning" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Inga källfiler finns i detta paket, inget att synka" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Inga strängar kunde hittas från källfiler" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\@..%old/languages/loco-translate-cs_CZ.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4!y' HU'MuWl &y -  ' @ Z u        ! ! ! !'!/!">!#a!!!!!H!?"X"tv""")#A#U#h##,#### $$"5$!X$z$$)$$$$%(%7%V%\% _%j%y%%G%B%D,&/q&0&$&h&4`'''['"(GB(((( ( (( (#(2)B)&U)|) )))')>)8*L*e*}*** *I*+ ++/+*?+$j++3+>+r,s,~-?-C-.2!.4T.."%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:17:00 GMT+0100 (BST) Last-Translator: admin Language-Team: Czech Language: cs-CZ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: cs_CZ X-Loco-WordPress-Plugin: 2.0 Složka "%s" není zapisovatelná%s nedeklaruje "Domain Path"%s nedeklaruje "Text Domain"Soubor %s nemá hlavičku%s soubor je prázdnýSoubor %s není zapisovatelný webovým serverem. Opravte oprávnění souborů nebo stáhněte a zkopírujte do "%s/%s".%s odhadnuto%s má podivný název souboru POT (%s). Lepší jméno bylo by "%s.pot"%s nemá žádný soubor POT. Vytvořte jej jako "%s/%s.pot", pokud jej potřebujete.%s není oficiálním jazykem WordPress%s nepřeloženo%s%% přeloženo1 jazyk%u jazyky%u jazyků1 nový řetězec přidán%s nové řetězce přidány%s nových řetězců přidáno1 zastaralý řetězec odstraněn%s zastaralé řetězce odstraněny%s zastaralých řetězců odstraněno1 řetězec%s řetězce%s řetězcůNový jazykNová šablonaJiž v aktuálním stavu s %sJiž v aktuálním stavu se zdrojovým kódemZpětZálohování PO souborůŠpatná cesta k souboruNelze vytvořit soubor MONelze vytvořit soubor PO.Nelze přepsat soubor MOKompilace MO souborůKonfigurace Překladače LocoPřepnout na...PřidatSmazStáhnoutOdhadNápovědaVrátitUložitSync%s překladKomentářeKontextZdrojový textPrázdný nebo neplatný soubor %sPovolit překlady jádra WordPressuVložte cestu k msgfmt na serveruExperimentální funkceRozšiřuje: %sNepodařilo se zkompilovat soubor MO s %s, zkontrolujte vaše nastaveníNepodařilo se zkompilovat soubor MO vestavěným kompilátoremDo souboru MO nelze zapisovatSoubor nemůže být automaticky vytvořen. Opravte oprávnění k souboru nebo použijte Stáhnout namísto UložitKontrola souborůStažení souboru selhaloOprávnění souborového systému pro %sFiltrovat překladySložka nenalezenaSložka není zapisovatelnávytvořit v %svytvořit v adresáři s globálními jazykynebo vložte libovolný kód jazykaGenerovat hash tabulkyZískat pomocZahrnout odhadnuté řetězceInicializovat nové překlady v %sNeplatná data zaslaná na serverPřekladač LocoLoco odhadnul "%s"Loco nemusí fungovat podle očekáváníLoco, Správa překladůSoubor MO nenalezenSoubor MO není zapisovatelnýSpravovat překladySloučeno z %sSloučeno ze zdrojového kóduChybaOKVarováníAktualizovánoNový soubor PONová verze k dispoziciŽádné zdrojové soubory v tomto balíčku, není nic k synchronizaciŽádné řetězce by mohly být extrahovány ze zdrojového kóduŽádné řetězce nemohly být extrahovány ze zdrojových souborůNebyly nalezeny žádné řetězce pro překladPočet záloh pro zachování každého souboru:Další potenciální problémy s %sPHP rozšíření "%s" není nainstalováno. Pokud dochází k problémům, měli byste jej nainstalovatSoubor PO již existuje s národním prostředím %sSoubor PO není zapisovatelnýSoubor PO uloženPO soubor používaný jako šablona. Toto bude přejmenováno na %s při prvním uloženíSoubor POT není zapisovatelnýPOT byl změněn od uložení PO souboru, spusťte Sync pro aktualizaciJádroPluginyŠablonyBalíček s názvem %s nenalezenBalíčkyPřístup odepřenBěží naSpusťte Sync pro aktualizaci ze %sSpusťte Sync pro aktualizaci ze zdrojového kóduUložit nastaveníVyberte plugin nebo téma pro překladVyberte z běžných jazykůNastaveníNastavení uloženoNěkteré soubory chybíNěkteré soubory nejsou zapisovatelnéZdrojový kód byl změněn, spusťte Sync pro aktualizaci POTZačít překládatOprávnění k souborůmPodrobnosti o balíčkuŠablona (POT)Překlady (PO)Soubor šablonyTim WhitlockPřekládejte WordPress pluginy a témata přímo ve vašem prohlížečiPřekladMožnosti překladuNeznámá chybaNeznámý jazykAktualizujte na verzi %s Překladače LocoPoužít vestavěný MO kompilátor.Použít externí příkaz:Uživatel nemá oprávnění ke správě překladůWPLANG je zastaralý a měl by být odstraněn z wp-config.phpWebový server nemůže vytvořit adresář "%s" v "%s". Opravte oprávnění souborů nebo jej vytvořte ručně.Webový server nemůže vytvářet zálohy v "%s". Opravte oprávnění souborů nebo zakažte zálohy v nastaveníWebový server nemůže vytvářet soubory v adresáři "%s". Opravte oprávnění souborů nebo použijte funkci stahování.Musíte zadat platné národní prostředí pro nový PO souborVaše změny budou ztraceny, pokud budete pokračovat bez uloženía soubor MO zkompilovánhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnikdyPK!\Ì--%old/languages/loco-translate-pt_BR.monuW+AT## ` v D > ( , < L 'd 5     #! E J ^ l         7 K ^ s       " 1 P f 6r 0  ^ Q\q$/%DYb!x*?Sbz 0./M}'U%8^ sBA5Ql # %!>GVi5. M [ ht '4=4\r]h-1824I~ . O pp Q&Hx-3$:X  .,4N"n$      $ + 7 E R [ (g ' &  C !4O!!o! "!")<"f"z"""%"%" # %#2#H#'h###&###$*$@$#Y$}$$$ $$$9$9%D:%*%/%$%[%,[&&&U& 'h$''''!''''3'>$(c()(+(((($)KC)))) ))) ) ****<*0P***:*7*k&+z+| ,A,?, -2-4N--"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:03 GMT+0100 (BST) Last-Translator: admin Language-Team: Portuguese (Brazil) Language: pt-BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: pt_BR Pasta "%s" não editável%s não declara um "Domain Path"%s não declara um "Text Domain"O arquivo %s não tem cabeçalhoO arquivo %s está vazioArquivo %s não é editável pelo servidor web. Corrija as permissões do arquivo ou baixe e copie para "%s/%s".%s incerto%s possui um nome estranho para o arquivo POT (%s). Um nome melhor seria "%s.pot"%s não possui um arquivo POT. Crie um em "%s/%s.pot" se você precisar.%s não é uma linguagem oficial do Wordpress%s não traduzido%s%% traduzido1 idioma%u idiomas1 novo termo adicionado%s novos termos adicionados1 um termo obsoleto removido%s termos obsoletos removidos1 termo%s termosNovo idiomaNovo modeloAtualizado desde %sJá está atualizado a partir do código fonteVoltarCriando cópia de segurança dos arquivos POEndereço de arquivo ruimArquivo MO não pode ser criadoNão pode ser criado o arquivo PO.Arquivo MO não pode ser sobrescritoCompilando arquivos MOConfigure Tradução LocoMudar para...AdicionarApagarBaixarIncertoAjudaReverterSalvarSincronizartradução %sComentáriosContextoTexto fonteO arquivo %s está vazio ou é inválidoAtivar traduções da core do WordPressDigite caminho para msgfmt no servidorFuncionalidades experimentaisExtendido: %sFalha ao compilar arquivo MO com %s, verifique suas configuraçõesFalha ao compilar arquivo MO com compilador embutidoArquivo MO falho em ser editadoArquivo não pode ser criado automaticamente. Corrija as permissões do arquivo ou use Baixar em vez de Salvar.ConferênciaDownload do arquivo falhouPermissões do sistema de arquivo para %sFiltrar traduçõesPasta não encontradaPasta não editávelcriar em %scriar no diretório de idiomas globalou adicione novo código de linguagemGerar tabela de dispersãoPedir ajudarIncluir Fuzzy stringsIniciar novas traduções em %sDados inválidos enviados para servidorTradução (Loco)Loco adivinhou "%s"Loco pode não funcionar como esperadoLoco, Gerenciador de TraduçãoArquivo MO ausenteArquivo MO não editávelGerenciar traduçõesCombinado a partir de %sCombinado a partir do código fonteErroOkAlertaAtualizadoNovo arquivo PONovo atualização disponívelNão há arquivos fontes neste pacote, nada a sincronizarNenhum termo pode ser extraído a partir do código fonteNenhum termo não pode ser extraído a partir dos arquivos de origemNão foram encontrados termos traduzíveisNúmero de backups para manter de cada arquivo:Outros problemas em potencial com %sA extensão PHP "%s" não está instalada. Se você encontrar problemas, tente instalá-la.Arquivo PO já existe com a localização %sArquivo PO não editávelArquivo PO salvoArquivo PO usado como template. Isto vai ser renomeado para %s no primeiro salvamentoArquivo POT não editávelO arquivo POT não foi atualizado desde que o arquivo PO foi salvo, clique em Sincronizar para atualizarNúcleoPluginsTemasPacote chamado %s não encontradoPacotesPermissão negadaDesenvolvido porClique em Sincronizar para atualizar a partir de %sClique em Sincronizar para atualizar a partir do código fonteConfigurações de salvamentoSelecione um plugin ou tema para traduzirSelecionar a partir dos idiomas mais comunsConfiguraçõesConfigurações salvasAlguns arquivos estão ausentesAlguns arquivos não são editáveisO código fonte foi modificado, clique em Sincronizar para o POT atualizadoComeçar a traduzirPermissões do arquivoDetalhes do pacoteModelo (POT)Traduções (PO)Arquivo modeloTim WhitlockTraduçãoOpções de traduçõesErro desconhecidoIdioma desconhecidoAtualizar para a versão %s do Tradução (Loco)Usar compilador MO interno.Usar comando externo:O usuário não tem permissões para gerenciar traduçõesWPLANG é obsoleto e deve ser removido do wp-config.phpServidor Web não pode criar o diretório "%s" em "%s". Corrija permissões do arquivo ou crie manualmente.Servidor Web não pode criar backups em "%s". Corrija as permissões do arquivo ou desabilite backups nas configurações.O servidor web não pode criar arquivos no diretório "%s". Resolva as permissões do arquivo ou use a função de download.Você tem que especificar um local válido para o novo arquivo POSuas alterações serão perdidas se você continuar sem salvare MO compiladohttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnuncaPK!\huD)D)%old/languages/loco-translate-de_DE.monuW+A}`-'5- A Y q #       2 K g y         4 H ` "y   6 0 E ^]      $4 /Y %   !   :Wi~ 0,.]/'%( =BKA6R[ mx# % 35K  % 2> R`'q4\][h1"8T24  CE^ ~&. &&C*j     " 2= EO&nIE""ht  /Jaw' % $= b -q     !!;!B!E! M! Z!h!F!>!?"+F" r"!"""V";#\V########( $03$d$,|$$ $$$%?'%g%{% %%% % % %%%&+#&O&!o&9&m&9'~'7>(Ev((2(4)<)"%s" folder not writable%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:17:19 GMT+0100 (BST) Last-Translator: admin Language-Team: German Language: de-DE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: de_DE Ordner "%s" nicht schreibbar%s-Datei hat keinen HeaderDatei (%s) ist leerDatei %s ist vom Webserver nicht schreibbar. Setze die Datei-Zugriffsrechte oder benutze Download anstatt Speichern und speichere die Datei auf dem Server unter "%s/%s" ab.%s undeutlich%s nicht übersetzt%s%% übersetzt1 Sprache%u Sprachen1 neue Zeichenkette hinzugefügt%s neue Zeichenketten hinzugefügt1 veraltete Zeichenkette entfernt%s veraltete Zeichenketten entfernt1 Zeichenkette%s ZeichenkettenNeue SpracheNeues TemplateBereits auf dem aktuellen Stand mit %sBereits mit der Quelle auf dem aktuellen StandZurückPO-Datei sichernFalscher DateipfadErstellen der MO-Datei fehlgeschlagen.Erstellen der PO-Datei fehlgeschlagen.Überschreiben der MO-Datei fehlgeschlagenMO-Dateien kompilierenKonfiguriere Loco TranslateWechsle zu...HinzufügenLöschenDownloadUndeutlichHilfezurücksetzenSpeichernSync%s ÜbersetzungKommentareKontextQuelltextLeere oder ungültige %s-DateiWordPress Core Übersetzung aktivierenPfad zum msgfmt-ProgrammExperimentelle FunktionenErweiterung: %sKompilieren der MO-Datei fehlgeschlagen. Bitte prüfe Deine EinstellungenKompilieren der MO-Datei mit dem internen Kompilierer fehlgeschlagen.Fehler beim Schreiben der MO-DateiDatei kann nicht automatisch erstellt werden. Setze die Datei-Zugriffsrechte oder benutze Download anstatt SpeichernDateiprüfungDateidownload ist fehlgeschlagenDateisystem-Rechte für %sÜbersetzungen filternOrdner nicht gefundenOrdner nicht schreibbarerstellen in %sin globalem Sprachverzeichnis erstellenoder trage den Sprach-Code einErzeuge HashtabellenHilfe erhaltenInitialisiere neue Übersetzung in %sUngültige Daten zum Server gesendetLoco TranslateLoco scheint nicht, wie erwartet, zu arbeitenLoco, Translation ManagementMO-Datei nicht gefundenMO-Datei nicht schreibbarÜbersetzungen verwaltenAus %s zusammengeführtAus Quelle zusammengeführtFehlerOKWarnungAktualisiertNeue PO-DateiNeue Version verfügbarKeine Quelldateien in diesem Paket gefunden, nichts zu synchronisierenEs konnten keine Zeichenketten vom Quellcode extrahiert werdenEs konnten keine Zeichenketten aus der Quelle extrahiert werdenKeine übersetzbaren Zeichenketten gefundenAnzahl der Sicherungen pro DateiPO-Datei existiert schon unter %sPO-Datei nicht schreibbarPO-Datei gespeichertPO-Datei wird als Template verwendet. Dies wird in %s beim ersten Speichern umbenannt.POT-Datei nicht schreibbarPOT wurde aktualisiert bevor die PO-Datei gespeichert wurde. Benutze Sync zum Aktualisieren.CorePluginsThemesPaket %s nicht gefundenPaketeZugriff verweigertPräsentiert vonBenutze Sync, um aus %s zu aktualisierenBenutze Sync, um von der Quelle zu aktualisierenEinstellungen speichernWähle ein Plugin oder Theme zum ÜbersetzenWähle aus den StandardsprachenEinstellungenEinstellungen gespeichertEinige Dateien fehlenEinige Dateien nicht schreibbarQuellcode wurde geändert, benutze Sync um POT zu aktualisierenStarte ÜbersetzungDateizugriffsrechtePaketdetailsTemplate (POT)Übersetzungen (PO)TemplatedateiTim WhitlockÜbersetzungÜbersetzungsoptionenUnbekannter FehlerUnbekannte SpracheBitte upgrade Loco Translate auf Version %sBenutze internen MO-KompiliererBenutze externes Befehlsprogramm:Benutzer hat keine Rechte die Übersetzungen zu verwaltenWebserver kann Ordner "%s" nicht in "%s" erstellen. Setze die Zugriffsrechte oder erstelle den Ordner selbst.Webserver kann keine Sicherungen in "%s" anlegen. Setze die Datei-Zugriffrechte oder deaktiviere die Sicherungen in den EinstellungenWebserver kann keine Dateien im Ordner "%s" erstellen. Setze die Datei-Zugriffsrechte oder benutze Download anstatt Speichern.Du musst einen gültigen Pfad für die PO-Datei angebenDeine Änderungen gehen verloren, wenn du fortsetzt ohne zu Speichernund MO-Datei kompilierthttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginniemalsPK!\CS;%old/languages/loco-translate-nl_NL.monuW+AA$,,-F`W % =Kdv^`%t! 0F \h.~/%A!c #% 0 5H ~      " / '@ 4h \ h 1c 2 4   "v 6 A O]*m     !)b."' * 7BS0mF!"O*z %(-!#,E6r  &"4IZ~c7=2u4"%s" folder not writable%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 string%s stringsAdd buttonNew languageAdd buttonNew templateBad file pathCannot create a PO file.Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFilter translationsForm labelor enter any language codeInitialize new translations in %sInvalid data posted to serverLoco, Translation ManagementManage translationsMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundPO file already exists with locale %sPOT has been modified since PO file was saved, run Sync to updatePackage list headerPluginsPackage list headerThemesPackagesPowered byRun Sync to update from %sRun Sync to update from source codeSelect a plugin or theme to translateSelect from common languagesSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockUnknown languageUpgrade to version %s of Loco TranslateUser does not have permission to manage translationsWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO filehttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:19:34 GMT+0100 (BST) Last-Translator: admin Language-Team: Dutch Language: nl-NL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Loco-Target-Locale: nl_NL X-Generator: Loco - https://localise.biz/ X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. Map "%s" heeft geen schrijfrechtenHet bestand %s is leegBestand %s kan niet beschreven worden door de webserver. Bewerk de schrijfrechten of download en kopieer naar "%s/%s".%s onzeker%s onvertaald%s%% vertaald1 taal%u talen1 te vertalen tekst%s te vertalen tekstenNieuwe taalNieuw sjabloonFoute bestandslocatieKan geen PO-bestand aanmakenToevoegenVerwijderDownloadenOnzekerHelpOngedaan makenOpslaanSyncBestand kan niet automatisch aangemaakt worden. Verander de rechten of gebruik download en bewaar.Filter vertalingenof geef een taalcode opStart nieuwe vertalingen in %sOngeldige gegevens op serverLoco, vertalingsbeheerBeheer vertalingenFoutOKWaarschuwingGeüpdatedNieuw PO-bestandNieuwe versie beschikbaarEr kon geen tekst uit de broncode gehaald wordenEr konden geen te vertalen teksten uit de bronbestanden gehaald wordenGeen vertaalbare teksten gevondenPO-bestand bestaat al in locale %sPOT is veranderd sedert bewaren van het PO-bestand. Gebruik Sync om up te datenPlug-insThema'sPakkettenOndersteund doorGebruik Sync om vanuit %s up te datenVoer Sync uit om de broncode up te datenSelecteer een plug-in of thema om te vertalenSelecteer van gebruikelijke talenSommige bestanden hebben geen schrijfrechtenBroncode is veranderd. Gebruik Sync om POT up te datenStart vertalenBestandsrechtenPakketdetailsSjabloon (POT)Vertalingen (PO)SjabloonbestandTim WhitlockOnbekende taalLoco Translate upgraden naar versie %sGebruik heeft geen rechten om vertalingen te beherenWebserver kan map "%s" in "%s" niet aanmaken. Bewerk bestandsrechten of maak het zelf aan.Webserver kan map "%s" in "%s" niet aanmaken. Bewerk bestandsrechten of gebruik de downloadfunctie.Specifieer een geldige locale voor een nieuw PO-bestandhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnooitPK!\**QQ"old/languages/loco-translate-uk.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:54 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Ukrainian\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n" "%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: uk_UA\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Помилка" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Попередження" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "ОК" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Доступ заборонено" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Налаштування збережено" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s не є офіційною мовою WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Новий РО-файл" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "РО-файл використовується як шаблон. Його буде перейменовано до %s при " "першому збереженні" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Ви маєте визначити правильну локаль для нового РО-файла" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Не знайдено строк, які можна було б перекласти" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Не можу створити РО файл." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "РО-файл вже існує для локалі %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Файл не може бути створений автоматично. Виправте права доступу або " "використайте «Завантажити» замість «Зберегти»" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "%s файл пустий" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Запустіть «Синхронізувати», щоб оновити з ісходного коду" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Немає строк, які можуть бути витягнуті із ісходного коду" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Запустіть «Синхронізувати», щоб оновити з %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "Ісходний код було модифіковано, запустіть «Синхронізувати», щоб оновити РОТ" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "РОТ було модифіковано з моменту останнього збереження РО-файлу, запустіть " "«Синхронізувати» для оновлення" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Невірний шлях до файлу" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Пустий або ушкоджений %s файл " #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s файл не має заголовку" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Новий шаблон" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Нова мова" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% перекладено" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 строка" msgstr[1] "%s строк" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s неясний" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s неперекладено" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Не вдалося скомпілювати МО-файл за допомогою вбудованного компілятора" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Керування перекладами Loco" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Керувати перекладами" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Налаштування перекладів" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Перекладач Loco" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Налаштування" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Скачування файлу не вдалося" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG застарів і його буде видалено з wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Невідома мова" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Деякі файли неможливо записувати" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Деякі файли відсутні" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Папка \"%s\" не дозволяє записувати" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "РОТ-файл не дозволяє записувати" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "РО-файл не дозволяє записувати" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "МО-файл не дозволяє записувати" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "МО-файл не знайдено" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Папка не дозволяє записувати" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Папку не знайдено" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s не декларує \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco припускає \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s не декларує \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s не має РОТ-файлу. Створіть його як \"%s/%s.pot\", якщо ви потребуєте." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "%s має дивну назву РОТ-файлу (%s). Кращою назвою була б \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Користувач немає доступу до керування перекладами" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Невірна дата встановлена на сервері" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Невдалося скомпілювати МО-файл за допомогою %s, перевірте ваші налаштування" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Пакунок %s не знайдено" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Сервер не може створити бекап у \"%s\". Виправте права доступу до файлів, " "або вимкніть створення бекапів у налаштуваннях." #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Сервер не може створити папку \"%s\" у \"%s\". Виправте права доступу до " "папки або створіть її вручну." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Сервер не може створити файл у папці \"%s\". Виправте права доступу або " "використовуйте функції «Скачати РО» та «Скачати МО»." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Сервер не дозволяє записувати у файл %s. Виправте права доступу або скачайте " "файл та скопіюйте його вручну до \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Не можу створити МО-файл" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Не можу переписати МО-файл" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Не вдалося записати МО-файл" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Пакунки" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Перевірка файлу" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Налаштування файлової системи для %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Інші потенційні проблеми з %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Повернутись назад" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Отримати допомогу" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Деталі пакунку" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Переклади (РО)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Шаблони (РОТ)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Доступ до файлів" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Розширення: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 мова" msgstr[1] "%u мов" msgstr[2] "%u мов" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Оновлено" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Запроваджено" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Можливо, Loco працює не так, як планувалося" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Налаштувати Перекладач Loco" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Компіляція МО-файлів" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Використовувати вбудований МО-компілятор." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Використовувати зовнішні команди:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Введіть шлях до msgfmt на сервері" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Генерувати таблицю хешів" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Включити нечітки строки" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Збереження(бекап) РО-файлів" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Скільки бекапів зберегати для кожного файлу:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Експериментальні можливості" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Включити переклад ядра WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Зберегти налаштування" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Файл шаблону" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Переключитись до..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "ніколи" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Зберегти" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Скачати" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Синхронізувати" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Повернути" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Додати" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Видалити" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Нечіткі" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Фільтрувати переклади" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Справка" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Ініціалізувати нові переклади у %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Оберіть із доступних мов" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "або введіть код будь-якої мови" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "створено у %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "створити у глобальній папці для мов" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Розпочати переклад" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Нова версія доступна" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Оновіться до версії %s Перекладача Loco" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Оберіть плагін або тему для перекладу" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Теми" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Плагіни" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Ядро" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "PHP-розширення \"%s\" не встановлене. Якщо ви досвічені у цих питаннях, " "встановіть його" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Невідома помилка" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "РО-файл збережено" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "та МО-файл скомпільовано" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Об'єднано з %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Об'єднано з ісходним кодом" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Вже оновлено з %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Вже оновлено з ісходного коду" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 нову строку додано" msgstr[1] "%s нових строк додано" msgstr[2] "%s нових строк додано" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 застарілу строку видалено" msgstr[1] "%s застарілих строк видалено" msgstr[2] "%s застарілих строк видалено" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Внесені зміни буде втрачено, якщо ви продовжите без збереження" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Ісходний текст" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s переклад" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Коментарі" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Контекст" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Переклад" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Немає ісходних файлів у цьому пакунку, немає що синхронізувати" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Немає строк, які б можна було витягнути із ісходних файлі" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Переклад плагінів та тем WordPress прямо у вашому браузері" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\@3FF%old/languages/loco-translate-ko_KR.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:19:02 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Korean\n" "Language: ko-KR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: ko_KR\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "오류" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "경고" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "확인" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "권한이 거부됨" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "설정이 저장됨" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s은(는) 공식 워드프레스 언어가 아닙니다" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "새로운 PO 파일" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "PO 파일이 양식으로 사용됨. 처음 저장 시 파일명이 %s(으)로 바뀝니다." #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "새로운 PO 파일에 대한 올바른 로케일을 지정해야 합니다" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "번역 가능한 스트링을 발견하지 못함" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "PO 파일을 생성할 수 없음." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "이미 로케일 %s에 대한 PO 파일이 존재함" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "파일을 자동으로 생성하지 못했습니다. 파일 권한을 수정하거나 저장 대신 다운로" "드를 사용하세요" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "%s 파일이 비어있음" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "소스 코드로부터 업데이트 하기 위해 동기화를 실행하세요" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "소스 코드로부터 스트링을 추출하지 못했음" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "%s(으)로부터 업데이트 하기 위해 동기화를 실행하세요" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "소스 코드가 변경되었음, POT를 업데이트 하기 위해 동기화를 실행하세요" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "PO 파일이 저장된 이후로 POT가 변경됨, 업데이트 하기 위해 동기화를 실행하세요" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "잘못된 파일 경로" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "비어있거나 잘못된 %s 파일" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s 파일에 머리글이 없음" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "새로운 양식" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "새로운 언어" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% 번역됨" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "%u개의 스트링" msgstr[1] "" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s개가 모호함" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s개가 번역되지 않음" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "내장된 생성 도구로 MO 파일을 생성하는데 실패함" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, 번역 관리" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "번역 관리" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "번역 옵션" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco 번역" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "설정" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "파일 다운로드에 실패함" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG은 사용 중지되었으며 wp-config.php에서 제거되어야 합니다." #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "알 수 없는 언어" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "일부 파일에 쓰기가 불가능함" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "일부 파일을 찾지 못함" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "\"%s\" 폴더에 쓰기가 불가능함" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "POT 파일에 쓰기가 불가능함" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "PO 파일에 쓰기가 불가능함" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "MO 파일에 쓰기가 불가능함" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "MO 파일을 찾지 못함" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "폴더에 쓰기가 불가능함" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "폴더를 찾지 못함" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s 이(가) \"텍스트 도메인\"을 알려주지 않습니다" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco가 \"%s\"로 추측했습니다" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s 이(가) \"도메인 경로\"를 알려주지 않습니다" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s 은(는) POT 파일이 없습니다. 필요할 경우 \"%s/%s.pot\" 에서 생성하세요." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "%s의 POT 파일명(%s)이 이상합니다. \"%s.pot\"가 더 나은 것 같습니다." #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "사용자가 번역을 관리할 권한이 없음" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "서버에 잘못된 데이터가 게시됨" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "%s(으)로 MO 파일을 생성하는데 실패함, 설정을 확인하세요" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "%s 이라 불리우는 패키지를 찾지 못함" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "웹 서버가 \"%s\" 에 백업을 생성할 수 없음. 파일 권한을 수정하거나 설정에서 백" "업을 비활성화하세요" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "웹 서버가 \"%s\" 디렉터리를 \"%s\" 에 생성하지 못했습니다. 파일 권한을 수정" "하거나 수동으로 생성하세요." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "웹 서버가 \"%s\" 디렉터리를 \"%s\" 에 생성하지 못했습니다. 파일 권한을 수정" "하거나 다운로드 기능을 사용하세요." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "웹 서버가 %s 파일을 기록할 수 없습니다. 파일 권한을 수정하거나 \"%s/%s\" 에 " "다운로드 및 복사하세요." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "MO 파일을 생성할 수 없음" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "MO 파일을 덮어쓸 수 없음" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "MO 파일에 기록하지 못함" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "패키지" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "파일 확인" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "%s 에 대한 파일 시스템 권한" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "%s 에 대한 기타 잠재적 문제점" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "뒤로" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "도움 얻기" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "패키지 세부 사항" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "번역 (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "양식 (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "파일 권한" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "다음으로부터 확장: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "%u개의 언어" msgstr[1] "" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "업데이트:" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "다음에 의해 작동 중:" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco가 예상대로 작동하지 않을 수 있음" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Loco 번역 설정" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "MO 파일 생성 작업" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "내장된 MO 생성 도구 사용" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "외부 명령어 사용:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "서버의 msgfmt 에 대한 경로 입력" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "해시 테이블 생성" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "모호한 스트링 포함" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "PO 파일 백업 작업" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "각 파일 별 유지할 백업 개수" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "실험적인 기능" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "워드프레스 핵심 번역 활성화" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "설정 저장" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "양식 파일" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "다음으로 전환..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "절대" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "저장" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "다운로드" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "동기화" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "되돌리기" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "추가" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "삭제" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "모호함" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "필터 번역" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "도움말" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "%s 에 새로운 번역을 시작" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "공통 언어에서 선택" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "또는 원하는 언어 코드 입력" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "%s 에 생성" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "범용 언어 디렉터리에 생성" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "번역 시작" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "새로운 버전 사용 가능" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Loco 번역을 버전 %s(으)로 업그레이드" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "번역할 플러그인 또는 테마를 선택하세요" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "테마" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "플러그인" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "핵심" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "php 확장 기능 \"%s\"이(가) 설치되지 않았습니다. 문제가 발생할 경우 설치하세요" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "알 수없는 오류" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "PO 파일이 저장됨" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "그리고 MO 파일이 생성되었음" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "%s (으)로부터 병합됨" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "원본 코드에서 병합됨" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "%s 와(과) 비교하여 최신 상태임" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "원본 코드와 비교하여 최신 상태임" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "%u개의 새로운 스트링이 추가됨" msgstr[1] "" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "%u개의 사용 중지된 스트링이 제거됨" msgstr[1] "" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "저장하지 않고 계속할 경우 변경 사항을 잃게 됩니다." #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "원본 텍스트" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s 번역" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "댓글" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "문맥" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "번역" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "이 패키지에 소스 파일이 없습니다, 동기화 할 것이 없음" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "소스 파일로부터 스트링을 추출하지 못했음" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "브라우저에서 직접 워드프레스 플러그인 및 테마 번역" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\L"x,x,%old/languages/loco-translate-it_IT.monuW+AL||}##` f Do >    '+ 5S     #   % 3 I b {        % : M ` {    "   - 69 0p  ^ #8Wk|$/%  )!?a)AUf| 0./D'bU% B)lA09 KV#q %5)_  ? P\ p~'4=\Z]h1~8241fl  ,Mj~J9d 378 N [i&!""((Qf   + )? i  M J $!D!c!r!!!!!!' "#5"Y"o"~"#""""*#0#M#a#x# #### # # ##A#4?$2t$#$-$W$'Q%y%%R%%b &n&s&z&)& && &"&6&(')>' h' ''''P',(>(P( g(u( ( (?( (())+&))R)|)4)>)s **+7+5++2 ,4?,t,"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:18:34 GMT+0100 (BST) Last-Translator: admin Language-Team: Italian Language: it-IT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: it_IT Cartella %s non scrivibile%s non dichiara un "Domain Path"%s non dichiara un "Text Domain"File %s senza l'intestazioneIl file %s è vuotoFile %s non è scrivibile dal server web. Devi aggiustare i permessi dei file or utilizzare la funzione download e copiarlo nel "%s/%s".%s non verificata%s ha uno strano nome del file POT (%s). Un nome migliore sarebbe "%s.pot"%s non ha un file POT. Creane uno a "%s/%s.pot" se serve.%s non tradotto%s%% tradotto1 lingualingue1 nuova stringa aggiunta%s nuove stringhe aggiunte1 stringa obsoleta rimossa%s stringhe obsolete rimosse1 stringa%s stringheNuova linguaNuovo modelloGià aggiornato con %sGià aggiornato con il codice sorgenteIndietroEffettuando un backup dei file POPercorso erratoIl file MO non può essere creato.Il file PO non può essere creato.Il file MO non può essere sovrascritto.Compilando i file MOConfigurare Loco TranslatePassare al...AggiungiCancScaricaNon verificatoAiutoRitornareSalvaSyncTraduzione %sNoteContestoTesto sorgenteFile %s vuoto o invalidoAbilita la traduzione del core di WordPressInserisci il percorso a msgfmt sul serverFunzioni sperimentaliEstende: %sNon è stato possibile compilare il file MO con %s, controlla le impostazioniNon è stato possibile compilare il file MO con il compilatore incorporatoImpossibile scrivere il file MOIl file non può essere creatoControllo fileDownload del file non riuscitoPermessi del file system per %sFiltra le traduzioniCartella non trovataCartella non scrivibilecreare in %screare nella cartella globale di lingueo inserisci qualsiasi codice linguaGenerare tabelle hashOttenere aiutoInclude stringhe ambigueInizializza nuove traduzioni in %s Dati invalidi mandati al serverTradurre con LocoLoco ha ipotizzato "%s"Loco potrebbe non funzionare come dovrebbeLoco, Gestione di TraduzioneFile MO non trovatoFile MO non scrivibileGestire le traduzioniUniti da %sUniti dal codice sorgenteErroreOKAttenzioneModificatoNuovo file PONuova versione disponibileNessun file sorgente in questo pacchetto, niente da sincronizzareImpossibile estrarre le stringhe dal codice sorgenteImpossibile estrarre le stringhe dai file sorgentiNessuna stringa da tradurre trovataNumero di backup da conservare per ogni file:L'estensione PHP "%s" non è installata. Se riscontri dei problemi dovresti installarlaIl file PO esiste già con un locale %sFile PO non scrivibileFile PO salvatoFile PO usato come modello. Verrà rinominato in %s la prima volta che è salvato.File POT non scrivibileIl file POT è stato modificato dopo che il file PO è stato salvato, utilizza Sync per aggiornareCorePluginTemiNessun pacchetto trovato che si chiama %sPacchettiPermesso negatoPowered byUtilizza Sync per aggiornare da %sUtilizza Sync per sincronizzare con il codice sorgenteSalva le impostazioniSeleziona un plugin o un tema da tradurreSeleziona una lingua predefinitaImpostazioniImpostazioni salvateAlcuni file mancantiAlcuni file non scrivibiliIl codice sorgente è stato modificato, utilizza Sync per aggiornare il file POTInizia a tradurrePermessi dei fileDettagli del pacchettoModello (POT)Traduzioni (PO)File modelloTim WhitlockTraduci plugin e temi di Wordpress direttamente nel tuo browserTraduzioneOpzioni di traduzioneErrore sconosciutoLingua sconosciutaAggiorna alla versione %s di Loco TranslateUtilizza il compilatore di MO incorporatoUtilizza il comando esterno:L'utente non ha il permesso di gestire le traduzioniWPLANG è deprecato e dovrebbe essere rimosso da wp-config.phpIl server web non può creare la cartella "%s" in "%s". Devi aggiustare i permessi dei file or crearla manualmente.Il server web non può effettuare un backup in "%s". Devi aggiustare i permessi dei file or disattivare i backup nelle impostazioniIl server web non può creare i file nella cartella "%s". Devi aggiustare i permessi dei file or utilizzare la funzione download.Devi specificare un locale valido per un nuovo file PO Le modifiche saranno perse se continui senza salvarlee il file MO compilatohttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginmaiPK!\a FF"old/languages/loco-translate-ja.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:18:48 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Japanese\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: ja_JP\n" "X-Poedit-SearchPath-0: ..\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "エラー" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "警告" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "アクセスが拒否されました" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "設定を保存しました" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "新しいPOファイル" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "POファイルをテンプレートとして使用しました。これは最初に%sとして保存されま" "す。" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "新しいPOファイルのための有効なロケールを指定する必要があります" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "翻訳できる文字列が見つかりませんでした" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "POファイルを作成できません。" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "ロケール%sのPOファイルはすでに存在します" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "ファイルを自動的に作成できません。ファイルのパーミッションを変更するか、ダウ" "ンロードして保存したものを使用して下さい。" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "ファイル %s は空です" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "ソースコードの更新の同期を実行" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "ソースファイルから文字列が見つかりませんでした" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "%sの更新の同期を実行" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "ソースコードを変更し、POTの同期と更新を行いました" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "POファイルの保存後にPOTが変更されたため、同期と更新を行いました" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "間違ったファイルパス" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "ファイル%sは空または壊れています" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "ファイル%sにヘッダがありません" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "新しいテンプレート" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "新しい言語" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%%件翻訳済み" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "%s件の文字列" msgstr[1] "1件の文字列" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s件のファジー" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s件の未翻訳" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "内蔵コンパイラーでのMOファイルのコンパイルができませんでした" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco - 翻訳管理" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "管理" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "設定" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "設定" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "ファイルのダウンロードができませんでした" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG は廃止されたため、wp-config.php から削除する必要があります。" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "不明な言語" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "いくつかのファイルに書き込めません" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "いくつかのファイルが不明" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "\"%s\" フォルダに書き込めません" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "POTファイルに書き込めません" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "POファイルに書き込めません" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "MOファイルに書き込めません" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "MOファイルが見つかりません" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "フォルダに書き込めません" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "フォルダが見つかりません" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "ユーザーは翻訳管理を行う権限を持っていません" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "サーバーへの無効なデータ送信" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "%sのMOファイルのコンパイルに失敗しました。設定を確認して下さい。" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "パッケージが見つからず%sを呼び出せません" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "ウェブサーバーで\"%s\"のバックアップを作成できません。ファイルのパーミッショ" "ンを変更するか、設定のバックアップを無効にして下さい。" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "ウェブサーバーは\"%s\"を\"%s\"に作成できません。ファイルのパーミッションを変" "更するか、手で作成して下さい。" #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "ウェブサーバーは\"%s\"ディレクトリにファイルを作成できません。ファイルのパー" "ミッションを変更するか、ダウンロード機能を使用して下さい。" #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%sファイルはウェブサーバーから書き込みできません。ファイルの権限を変更する" "か、 ダウンロードして\"%s/%s\"へコピーして下さい。" #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "MOファイルを作成できません" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "MOファイルを上書きできません" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "MOファイルへ書き込みできません" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "パッケージ" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "ファイルチェック" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "%sのファイルシステム権限" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "戻る" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "ヘルプ" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "パッケージ詳細" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "翻訳 (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "テンプレート (POT) " #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "ファイル権限" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "拡張: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "%u言語" msgstr[1] "1言語" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "更新日時" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr " " #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco が期待通りに動作しない可能性があります" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Loco Translate の設定" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "MOファイルのコンパイル" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "内蔵のMOコンパイラーを使用する" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "外部コマンドを使用する:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "サーバのmsgfmtへのパスを入力" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "ハッシュテーブルを生成する" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "POファイルのバックアップ" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "ファイルごとに保存するバックアップ数:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "実験的な機能" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "WordPressコアの翻訳を行う" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "設定を保存" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "テンプレートファイル" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "切り替え…" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "常に" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "保存" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "ダウンロード" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "同期" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "元に戻す" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "追加" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "削除" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "ファジー" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "翻訳を絞り込み" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "ヘルプ" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "%sの新しい言語の初期化" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "定義済みの言語から選択" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "または他の言語コードを入力" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "%sに作成する" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "全体の言語ディレクトリに作成する" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "翻訳を開始する" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "利用可能な新しいバージョン" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Loco Translate のバージョンを%sへ更新します" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "翻訳するテーマまたはプラグインを選択して下さい" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "テーマ" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "プラグイン" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "コア" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "不明なエラー" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "POファイルを保存しました" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "またMOファイルをコンパイルしました" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "%sから結合" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "ソースコードから結合" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "%sはすでに最新です" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "ソースコードはすでに最新です" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "%s件の新しい文字列を追加しました" msgstr[1] "1件の新しい文字列を追加しました" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "%s件の文字列を削除しました" msgstr[1] "1件の文字列を削除しました" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "保存せずに続けると変更内容は反映されません" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "原文" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%sの翻訳" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "コメント" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "属性" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "訳文" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "このパッケージにはソースファイルがないため、同期していません" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "ソースファイルから文字列が見つかりませんでした" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\LQ)GG%old/languages/loco-translate-fr_FR.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:18:03 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: French (France)\n" "Language: fr-FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: fr_FR\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Erreur" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Avertissement" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Succès" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Non autorisé" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Paramètres enregistrés" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nouveau fichier de traduction (fichier PO)" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Fichier de traduction (fichier PO) utilisé comme modèle. Ce fichier sera " "renommé en %s au premier enregistrement" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "" "Vous devez indiquer une région valide pour le nouveau fichier de traduction " "(fichier PO)" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Aucune chaîne de caractères à traduire" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Impossible de créer le fichier de traduction (fichier PO)." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Le fichier de traduction (fichier PO) existe déjà pour la région %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Le fichier ne peut pas être créé automatiquement. Fixez les autorisations du " "fichier ou utilisez la fonction Télécharger au lieu de Sauvegarder" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Le fichier %s est vide" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Exécutez Synchro pour mettre à jour depuis le code source" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Aucune chaîne de caractères n'a pu être extraire du code source" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Exécutez Synchro pour mettre à jour depuis %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "Le code source a été modifié, exécutez Synchro pour mettre à jour le modèle " "(fichier POT)" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "Le modèle (fichier POT) a été mis à jour depuis la dernière modification du " "fichier de traduction (fichier PO), exécutez Synchro pour mettre à jour ce " "dernier" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Mauvais chemin de fichier" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Le fichier %s est vide ou non-valide" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "Le fichier %s n'a pas d'en-têtes" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nouveau modèle" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nouvelle langue" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% traduit" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 chaîne de caractères" msgstr[1] "%s chaînes de caractères" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s floues" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s non traduites" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "" "Impossible de compiler le fichier binaire de traduction (fichier MO) avec le " "compilateur intégré" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Gestionnaire de Traduction" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Traductions" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Paramètres" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Paramètres" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Le téléchargement du fichier a échoué" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" "La constante WPLANG est dépréciée et devrait être supprimée de wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Région inconnue" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Certains fichiers ne sont pas accessibles en écriture" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Certains fichiers sont manquants" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Le répertoire \"%s\" n'est pas accessible en écriture" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Le modèle (fichier POT) n'est pas accessible en écriture" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Le fichier de traduction (fichier PO) n'est pas accessible en écriture" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "" "Le fichier binaire de traduction (fichier MO) n'est pas accessible en " "écriture" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Le fichier binaire de traduction (fichier MO) n'a pas été trouvé" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Répertoire non accessible en écriture" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Répertoire non trouvé" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "" "L'utilisateur n'a pas les droits d'accès nécessaires pour gérer les " "traductions" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Données non valides envoyées au serveur" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "" "Impossible de compiler le fichier binaire de traduction (fichier MO) avec " "%s, vérifiez vos paramètres" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Le paquetage %s n'a pas été trouvé" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Le serveur web ne peut pas créer de sauvegardes dans \"%s\". Résolvez les " "droits d'accès au fichier ou désactivez les sauvegardes dans les paramètres" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Le serveur web ne peut pas créer \"%s\" dans \"%s\". Résolvez les droits " "d'accès au fichier ou créez le manuellement." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Le serveur web ne peut pas créer de fichiers dans \"%s\". Résolvez les " "droits d'accès au fichier ou utilisez la fonction Télécharger" #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Le fichier %s n'est pas accessible en écriture par le serveur web. Résolvez " "les droits d'accès au fichier ou téléchargez puis copiez dans \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Impossible de créer le fichier binaire de traduction (fichier MO)" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Impossible de réécrire le fichier binaire de traduction (fichier MO)" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Impossible d'écrire dans le fichier binaire de traduction (fichier MO)" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Paquetages" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Vérification de fichier" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Droits d'accès de %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Retour" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Demander de l'aide" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Détails du paquetage" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Traductions (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Modèles (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Droits d'accès" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Étend : %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 langue" msgstr[1] "%u langues" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Mise à jour" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Propulsé par" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco peut ne pas fonctionner correctement" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Paramétrez Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Compilation des fichiers binaires de traduction (fichiers MO)" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Utiliser le compilateur intégré." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Utiliser une commande personnalisée :" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Entrez le chemin d'accès à msgfmt sur le serveur" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Générer les tables de hachage" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Sauvegarde des fichiers de traduction (fichiers PO)" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Nombre de sauvegardes à conserver pour chaque fichier :" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Fonctionnalités expérimentales" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Activer la traduction des fichiers principaux de WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Enregistrer les paramètres" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Modèle" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Permuter avec…" #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "jamais" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Sauvegarder" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Télécharger" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Synchro" # a #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Rétablir" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Ajouter" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Supprimer" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Flou" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtrer les traductions" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Aide" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Créer une nouvelle traduction pour %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Choisir parmi les langues courantes" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "ou choisir un code régional" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "créer dans %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "créer dans le répertoire global des langues" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Traduire" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nouvelle version disponible" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Passer à la version %s de Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Choisissez une extension ou un thème à traduire" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Thèmes" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Extensions" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Fichiers principaux" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Erreur inconnue" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Fichier de traduction (fichier PO) sauvegardé" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "et fichier binaire de traduction (fichier MO) compilé" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Fusionné avec %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Fusionné depuis le code source" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Déjà à jour avec %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Déjà à jour avec le code source" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 nouvelle chaîne de caractères a été ajoutée" msgstr[1] "%s nouvelles chaînes de caractères ont été ajoutées" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 chaîne de caractères obsolète a été supprimée" msgstr[1] "%s chaînes de caractères obsolètes ont été supprimées" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "" "Vos modifications seront perdues si vous ne sauvegardez pas avant de " "continuer" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Source" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s traduction" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Commentaires" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Contexte" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Traduction" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Aucun fichier source dans ce paquetage, il n'y a rien à synchroniser" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Aucune chaîne de caractères n'a pu être extraite des fichiers sources" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\>N..%old/languages/loco-translate-fa_IR.monuW+A~ ,`='5 = Q i  #      / B [ w         / D X p "   6 0$ U ^m     0 $D /i %   !  ,Jgy &0<.m/'%8 MB[A+Fbk }# %!0C5[ ' 5 BN bp'4=\L]h1p824#X~^(18}T  !4 Vas#./#31Q*& (5>E Xc y@20"IlYD= !# B X %q & > ) '!@!*T!5!!1! !"(8"a"|""""" """##r,#2#2#3$F9$;$($$%)%%H&Q&c&,s& &)&&H&N>''P'C'<(K(7j(;(y(X)l))))) ) ))**@.*1o***T*E!+g+,,VK-f-" .2,.4_.."%s" folder not writable%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:PO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:17:53 GMT+0100 (BST) Last-Translator: admin Language-Team: Persian Language: fa-IR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: fa_IR X-Poedit-SearchPath-0: .. پوشه %s قابل نوشتن نیستفایل %s دارای سربرگ نمی باشدفایل %s خالی استفایل %s قابل نوشتن نیست. اجازه دسترسی بدهید و یا یک نسخه به %s/%s کپی کنید%s مبهم%s ترجمه نشده%s%% ترجمه شده%u زبان%s سطر اضافه شد%s سطر قدیمی پاک شد%s سطرزبان جدیدفرم جدیدقبلا با %s به روز استقبلا با سورس کد به روز استفبلیپشتیبان گیری از فایل های POمسیر قایل قبول نیستفایل MO ساخته نشدساخت فایل PO امکان پذیر نیستفایل MO دوباره نویسی نشددر حال کامپایل فایل MOتنظیم مترجم لوکوتعویض بهاضافه کردنپاک کردندریافتمبهمکمکبرگرداندنذخیرههماهنگ سازیترجمه %sیادداشتمتنمتنفایل %s خالی یا غیر قابل قبول می باشدفعال سازی ترجمه هسته وردپرسوارد کردن مسیر msgfmt در سرورقابلیت های آزمایشیاضافه شد: %sخطای کامپایل فایل MO با %s. تنظیمات خود را برسی کنیدفایل MO با کامپایلر توکار، کامپایل نشدفایل MO نوشته نشدفایل قایل دخیره شدن نیست. اجازه دسترسی فایل ها را درست کنید یا از دریافت به جای دخیره استفاده کنیدچک فایلخطا در دریافت فایلاجازه دسترسی برای %sفیلتر ترجمهپوشه پیدا نشدپوشه قایل نوشتن نیستدر %s ساخته شوددر پوشه ترجمه های سراسری ساخته شودیا کد زبان را وارد کنیدساختن جدول hashکمک بگیریدایجاد فایل ترجمه برای %sداده نادرست به سرور ارسال شدهمترجم لوکولوکو ممکن است درست کار نکندلوکو، مدریت ترجمهفایل MO پیدا نشدفایل MO فابل نوشتن نیستمدریت ترجمه هااز %s یکی سازی شدیکی سازی از سورس کدخطااوکیاخطاربه روز رسانی شدفایل PO جدیدنسخه جدید آماده استهیج فایل سورسی در این بسته پیدا نشد؛ چیزی برای هماهنگ سازی نیستهیچ سطری از سورس کد پیدا نشدهیچ سطری از سورس کد وارد نشدهیچ سطری برای ترجمه پیدا نشدتعداد پشتیبان های گرفته شده از هر فایل:فایل PO قبلا برای زبان %s وجیو داردفایل PO فابل نوشتن نیستفایل PO ذخیره شدفایل PO به جای قالب استفاده شد. در ذخیره اول، فایل به نام %s تغییر نام خواهد دادفایل POT قایل نوشتن نیستاز زمانی که فایل PO ذخیره شده بود، فایل POT ویرایش شده است. هماهنگ سازی را اجرا کنیدهستهافزونه هاپوسته هابسته ای با نام %s پیدا نشدبسته هادسترسی امکان پذیر نیستقدرت گرفته توسطاجرای هماهنگ سازی برای به روز رسانی از %sاجرای هماهنگ سازی برای به روز رسانی سورس کددخیره تنظیماتیک افزونه یا پوسته را برای ترجمه انتخاب کنیدیکی از زبان های متداول رو انتخاب کنیدتنظیماتتنظیمات ذخیره شدتعدادی از فایل ها موجود نیستندتعدادی از فایل قابل نوشتن نیستندسورس کد ویرایش شده است؛ برای به روز رسانی، هماهنگ سازی را اجرا کنیدشروع ترجمهدسترسی فایلجزئیات بستهقالب (POT)ترجمه (PO)قالب فایلTim Whitlockترجمهتنظیمات ترجمه هاخطای نا آشنازبان نا آشنابه نسخه %s مترجم لوکو به روز رسانی شداستفاده از کامپایر توکار MO.استفاده از دستور خارجی:کاربر دسترسی لازم برای مدریت ترجمه ها را نداردWPLANG منسوخ شده و باید از wp-config.php پاک شودسرور نمی تواند پوشه %s را در %s یسازد. اجازه دسترسی بدهید و یا پوشه را به صورت دستی بسازیدسرور نمی تواند در %s پشتیبان تهیه کند. اجازه دسترسی را درست کنید یا پشتیبان گیری را غیر فعال کنیدسرور نمی تواند فایلی در %s بسازد. اجازه دسترسی بدهید و یا از امکان دریافت استفاده کنیدشما باید یک مسیر قابل قبول برای فایل PO مشخص کنیداگر بدون ذخیره کردن ادامه دهید، تنظیمات شما پاک خواهد شدو فایل MO کامپایل شدhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginهرگزPK!\1y=="old/languages/loco-translate-el.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4~=SJF5#*YjzH  v0 ~ &!E!Y!*o!C!!U!,="Fj"G"J"1D#*v##### ###$'$@$ V$c$r$-$T$W%3g%!%%@&>&''0(GD(-(%(8()F8)8)'))8)B(*Yk**(*O*/M+(}+9+++ ,<+, h,s,x,,,&,,br-^-=4.yr././L/9,0-f00:81s122A2 R2(_2 2,22c2|73'3U3:24m424(4>45!5#5'5$696U6 q6q~66%7)7C7C_7K7/7k8t89%9 ;v<y<:=2<=4o=="%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:17:34 GMT+0100 (BST) Last-Translator: admin Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: el_GR Ο φάκελος "%s" δεν είναι εγγράψιμοςΤο %s δε δηλώνει κάποιο "Πεδίο Διεύθυνσης"Το %s δε δηλώνει κάποιο "Πεδίο Κειμένου"Το αρχείο %s δεν έχει κεφαλίδαΤο αρχείο %s είναι άδειοΤο αρχείο "%s" δεν είναι εγγράψιμο από το διακομιστή web. Διορθώστε τα δικαιώματα αρχείου ή κάντε λήψη και αντιγράψτε το στο "%s/%s".%s ασαφέςΤο %s έχει ένα περίεργο όνομα αρχείου (%s). Ένα καλύτερο όνομα θα ήταν το "%s.pot"Το %s δεν έχει κάποιο αρχείο POT. Εάν χρειάζεστε ένα, δημιουργήστε το στο "%s/%s.pot"%s δεν είναι μια επίσημη γλώσσα του WordPress%s αμετάφραστο%s%% μεταφράστηκε1 γλώσσα%u γλώσσεςΠροστέθηκε 1 καινούργια φράσηΠροστέθηκαν %s καινούργιες φράσειςΑφαιρέθηκε 1 απαρχαιωμένη φράσηΑφαιρέθηκαν %s απαρχαιωμένες φράσεις1 φράση%s φράσειςΝέα γλώσσαΝέο πρότυποΉδη ενημερωμένο με το %sΉδη ενημερωμένο με τον πηγαίο κώδικαΠίσωΔημιουργία αντιγράφων ασφαλείας των αρχείων POΛάθος διεύθυνση αρχείουΔε μπόρεσε να δημιουργηθεί το αρχείο MOΔε μπορεί να δημιουργηθεί ένα αρχείο PO.Δε μπόρεσε να αντικατασταθεί το αρχείο MOΜεταγλώττιση των αρχείων MOΔιαμόρφωση του Loco TranslateΜετάβαση σε...ΠροσθήκηΔιαγραφήΛήψηΑσαφήΒοήθειαΕπαναφοράΑποθήκευσηΣυγχρονισμός%s μετάφρασηΣχόλιαΠλαίσιοΚείμενο πηγήςΚενό ή μη έγκυρο αρχείο %sΕνεργοποίηση μεταφράσεων του πυρήνα του WordPressΕισάγετε τη διεύθυνση για το msgfmt στο διακομιστήΠειραματικά χαρακτηριστικάΕπεκτείνεται σε: %sΑποτυχία μεταγλώττισης του αρχείου MO με το %s, ελέγξτε τις ρυθμίσεις σαςΑποτυχία μεταγλώττισης του αρχείου MO με τον ενσωματωμένο μεταγλωττιστήΔε μπόρεσε να εγγραφεί να αρχείο MOΤο αρχείο δε μπορεί να δημιουργηθεί αυτόματα. Διορθώστε τα δικαιώματα του αρχείου ή χρησιμοποιήστε τη Λήψη αντί για την ΑποθήκευσηΈλεγχος αρχείουΗ λήψη του αρχείου απέτυχεΔικαιώματα συστήματος αρχείων για το %sΦιλτράρισμα μεταφράσεωνΟ φάκελος δε βρέθηκεΟ φάκελος δεν είναι εγγράψιμοςδημιουργία στο %sδημιουργία στο φάκελο γενικών γλωσσώνή εισάγετε έναν κωδικό γλώσσαςΔημιουργία των hash tablesΒοήθειαΣυμπερίληψη ασαφών χαρακτήρωνΠροετοιμασία νέων μεταφράσεων στο %sΔημοσιεύθηκαν μη έγκυρα δεδομένα στο διακομιστήLoco TranslateΤο Loco έχει μαντέξει "%s"Το Loco μπορεί να μη δουλέψει όπως αναμένεταιLoco, Διαχείριση ΜετάφρασηςΤο αρχείο MO δε βρέθηκεΤο αρχείο MO δεν είναι εγγράψιμοΔιαχείριση μεταφράσεωνΣυγχώνευση από %sΣυγχώνευση από τον πηγαίο κώδικαΛάθοςΟΚΠροειδοποίησηΕνημερώθηκεΝέο αρχείο POΔιαθέσιμη νέα έκδοσηΔεν υπάρχουν αρχεία πηγής σε αυτό το πακέτο, δε μπορεί να συγχρονιστεί κάτιΔεν μπορούν να εξαχθούν φράσεις από τον πηγαίο κώδικαΔε μπόρεσαν να εξαχθούν φράσεις από τα αρχεία πηγήςΔε βρέθηκαν μεταφράσιμες φράσειςΠοσότητα αντιγράφων ασφαλείας που θα διατηρηθούν για κάθε αρχείο:Άλλα πιθανά θέματα με το %sΗ επέκταση του PHP "%s" δεν είναι εγκατεστημένη. Εάν αντιμετωπίσετε προβλήματα θα πρέπει να την εκαταστήσετε.Το αρχείο PO υπάρχει ήδη με την τοποθεσία %sΤο αρχείο PO δεν είναι εγγράψιμοΤο αρχείο PO αποθηκεύτηκεΤο αρχείο PO χρησιμοποιήθηκε ως πρότυπο. Αυτό θα μετονομαστεί σε %s με την πρώτη αποθήκευσηΤο αρχείο POT δεν είναι εγγράψιμοΤο POT έχει τροποποιηθεί μετά την αποθήκευση του αρχείου PO, τρέξτε τον Συγχρονισμό για να γίνει ενημέρωσηΠυρήναςΠρόσθεταΘέματαΤο πακέτο %s δε βρέθηκεΠακέταΑπαγορεύθηκε η πρόσβασηΠαραγωγήΤρέξτε τον Συγχρονισμό για να γίνει ενημέρωση από το %sΤρέξτε τον Συγχρονισμό για να γίνει ενημέρωση από τον πηγαίο κώδικαΑποθήκευση ρυθμίσεωνΕπιλέξτε ένα πρόσθετο ή ένα θέμα για μετάφρασηΕπιλέξτε από τις κοινές γλώσσεςΡυθμίσειςΟι ρυθμίσεις αποθηκεύτηκανΚάποια αρχεία λείπουνΚάποια αρχεία δεν είναι εγγράψιμαΟ πηγαίος κώδικας έχει τροποποιηθεί, τρέξτε τον Συγχρονισμό για να ενημερώσετε το POTΈναρξη μετάφρασηςΔικαιώματα αρχείουΛεπτομέρειες πακέτουΠρότυπο (POT)Μεταφράσεις (PO)Πρότυπο αρχείοTim WhitlockΜεταφράστε πρόσθετα ή θέματα του WordPress απευθείας στον browser σαςΜετάφρασηΕπιλογές μετάφρασηςΆγνωστο λάθοςΆγνωστη γλώσσαΑναβάθμιση στην έκδοση %s του Loco TranslateΧρήση του ενσωματωμένου μεταγλωττιστή MO.Χρήση εξωτερικής εντολής:Ο χρήστης δεν έχει δικαιώματα να διαχειριστεί μεταφράσειςΤο WPLANG έχει καταργηθεί και θα πρέπει να αφαιρεθεί από το wp-config.phpΟ διακομιστής web δε μπορεί να δημιουργήσει το φάκελο "%s" στο "%s". Διορθώστε τα δικαιώματα αρχείου ή δημιουργήστε το χειροκίνητα.Ο διακομιστής web δε μπορεί να δημιουργήσει αντίγραφα ασφαλείας στο "%s". Διορθώστε τα δικαιώματα αρχείου ή απενεργοποιήστε τα αντίγραφα ασφαλείας στις ρυθμίσειςΟ διακομιστής web δε μπορεί να δημιουργήσει αρχεία στο φάκελο "%s". Διορθώστε τα δικαιώματα αρχείου ή χρησιμοποιήστε τη λειτουργία Λήψη.Πρέπει να προσδιορίσετε μία έγκυρη τοποθεσία για το νέο αρχείο POΟι αλλαγές που κάνατε θα χαθούν εάν συνεχίσετε χωρίς να κάνετε αποθήκευσηκαι το αρχείο MO μεταγλωττίστηκεhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginποτέPK!\'KdEdE%old/languages/loco-translate-pl_PL.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:19:51 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Polish\n" "Language: pl-PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n" "%100<10||n%100 >= 20)? 1 : 2)\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: pl_PL\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Błąd" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Ostrzeżenie" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "OK" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Odmowa dostępu" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Ustawienia zapisane" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s nie jest oficjalnym tłumaczeniem WordPress'a" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nowy plik PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Plik PO użyty jako szablon. Nazwa zostanie zmieniona na % przy pierwszym " "zapisie" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Musisz określić właściwy region dla nowego pliku PO" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Brak dostępnych lini do tłumaczenia" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Nie można utworzyć pliku PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Plik PO już istnieje z regionu %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Plik nie może być utworzony automatycznie. Napraw uprawnienia albo użyj " "Pobierz zamiast Zapisz" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Plik %s jest pusty" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Uruchom synchronizację aby zaktualizować z kodu źródłowego" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Nie można wyciągnąć żadnych linii z kodu źródłowego" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Uruchom synchronizację aby zaktualizować z %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "" "Kod źródłowy został zaktualizowany, uruchom synchronizację aby zaktualizować " "plik POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "Plik POT został zmieniony od czasu zapisu pliku PO, uruchom synchronizację " "aby zaktualizować" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Błędna ścieżka pliku" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Pusty lub błędny plik %s" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "Plik %s nie ma nagłówka" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nowy szablon" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nowy język" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% przetłumaczono" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 linia" msgstr[1] "%s linie" msgstr[2] "%s linii" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s niepewnych" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s nie przetłumaczone" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Niepowodzenie kompilacji pliku MO używając wbudowanego kompilatora" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Menadżer Tłumaczeń" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Zarządzaj tłumaczeniami" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opcje tłumaczeń" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Ustawienia" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Błąd pobierania pliku" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG jest przestarzały i powinien zostać usunięty z wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Nieznany język" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Niektóre pliki są tylko do odczytu" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Brakujące niektóre pliki" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "\"%s\" katalog jest tylko do odczytu" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Plik POT jest tylko do odczytu" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Plik PO jest tylko do odczytu" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Plik MO jest tylko do odczytu" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Nie znaleziono pliku MO" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Katalog jest tylko do odczytu" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Nie znaleziono katalogu" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s nie deklaruje \"Tekst Domeny\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco zgadł \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s nie deklaruje \"Ścieżka Domeny\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s nie ma żadnego pliku POT. Stwórz go w \"%s/%s.pot\" jeżeli takowego " "potrzebujesz." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "%s ma dziwną nazwę pliku POT (%s). Lepszą nazwą byłoby \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Użytkownik nie ma uprawnień do zarządzania tłumaczeniami" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Błędne dane wysłane do serwera" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Nie udało się skompilować pliku MO używając %s, sprawdź ustawienia" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Paczka o nazwie %s nie została znaleziona" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Serwer www nie może utworzyć kopii w \"%s\". Popraw uprawnienia lub wyłącz " "kopie zapasowe w ustawieniach" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Serwer www nie może utworzyć katalogu \"%s\". Popraw uprawnienia lub utwórz " "go ręcznie." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Serwer www nie może utworzyć plików w katalogu \"%s\". Popraw uprawnienia " "lub użyj funkcji pobierania." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%s jest tylko do odczytu dla serwera www. Popraw uprawnienia lub pobierz i " "skopiuj do \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Nie można utworzyć pliku MO" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Nie można nadpisać pliku MO" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Błąd zapisu pliku MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Paczki" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Sprawdzenie plików" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Uprawnienia systemu plików dla %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Inne potencjalne problemy z %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Wstecz" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Pomoc" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Detale paczki" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Tłumaczenia (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Schemat (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Uprawnienia plików" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Rozszerza: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 język" msgstr[1] "%u języki" msgstr[2] "%u języków" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Zaktualizowano" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Napędzany przez" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco może nie działać tak jak oczekujesz" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Konfiguruj Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Kompilowanie plików MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Użyj wbudowanego kompilatora MO." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Użyj zewnętrznej komendy:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Wpisz ścieżkę do msgfmt na serwerze" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Generuj tablice hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Uwzględniaj niepewne ciągi znaków" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Zrób kopię zapasową plików PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Liczba kopii zapasowych każdego pliku do przechowania:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Funkcje eksperymentalne" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Włącz tłumaczenie silnika WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Zapisz ustawienia" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Plik schematu" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Zmień na..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nigdy" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Zapisz" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Pobierz" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Synchronizuj" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Przywróć" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Dodaj" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Usuń" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Niepewny" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtruj tłumaczenia" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Pomoc" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Zainicjuj nowe tłumaczenie w %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Wybierz z częstych języków" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "lub wpisz dowolny kod języka" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "stwórz w %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "stwórz w globalny, katalogu języków" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Zacznij tłumaczyć" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Nowa wersja jest dostępna" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Zaktualizuj Loco Translate do wersji %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Wybierz wtyczkę lub motyw do tłumaczenia" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Motywy" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Wtyczki" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Silnik" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "Rozszerzenie PHP \"%s\" nie jest zainstalowane. Jeżeli doświadczasz pewnych " "problemów to powinieneś je spróbować zainstalować" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Nieznany błąd" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Plik PO zapisany" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "oraz plik MO skompilowany" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Połączono z %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Połączono z kodu źródłowego" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Już aktualne z %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Już aktualne z kodu źródłowego" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 nowa linia dodana" msgstr[1] "%s nowe linie dodano" msgstr[2] "%s nowych linii dodano" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 zbędna linia usunięta" msgstr[1] "%s zbędne linie usunięte" msgstr[2] "%s zbędnych linii usunięto" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Utracisz aktualne zmiany jeśli będziesz kontynuował bez zapisywania" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Tekst źródłowy" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s tłumaczenie" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Komentarze" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Kontekst" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Tłumaczenie" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "Brak plików źródłowych w tej paczce, nic do synchronizacji" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Żadne linie nie mogą być wyciągnięte z plików źródłowych" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" "Tłumacz wtyczki i skórki WordPress'a bezpośrednio z poziomu przeglądarki" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\+r@old/languages/README.mdnuW+A# Legacy versions translations Many thanks to the translators of version 1.x * Dutch translations by [Niels Geryl](http://hetwittepaard.be) * German translations by [Sebastian König](http://aykutmania.de) and [Arno Welzel](https://wordpress.org/support/profile/awelzel) * Turkish translations by [Abdullah Pazarbaşı](http://abdullahpazarbasi.com), Abdullah Manaz and [WordCommerce](http://www.wordcommerce.com/wordcommerce-iletisim/) * Swedish translations by [Jimmy Malmqvist](http://jimmymalmqvist.com) * Russian translations by [Alexey Tkachenko](http://atkachenko.ru) and Vyacheslav Stabrovsky * Indonesian translations by [Ivan Lanin](https://twitter.com/ivanlanin) * Italian translations by [ElectricFeet](http://wordpress.org/support/profile/electricfeet) * Polish translations by [Jerry1333](http://www.jerry1333.net) and [Marek Sierociński](http://marek.sierocinscy.pl) * Persian translations by [Araz Rad](http://fa.araz.id.ir) * Japanese translations by [Agarthe LLC](https://agarthe.com) * Spanish translations by [temesis1234](https://wordpress.org/support/profile/temesis1234) * Brazilian Portuguese translations by [pamcabezas](https://github.com/pamcabezas) and [Marcelo Saldanha](http://www.associadosweb.com/) * European Portuguese translations by [Pedro Mendonça](https://github.com/pedro-mendonca) * French translations by [Borjan Tchakaloff](https://github.com/bibz) * Korean translations by [Josh Kim](mailto:joshkkim@gmail.com) * Ukrainian translations by [Dmitriy Malyuta](https://www.facebook.com/malyuta) * Czech translations by [Martin Kokeš](https://twitter.com/zhr3k) * Greek translations by [Stathis Mellios](mailto:mellios@live.com) PK!\[OO%old/languages/loco-translate-ru_RU.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:20:21 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Russian\n" "Language: ru-RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n" "%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: ru_RU\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Ошибка" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Предупреждение" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "ОК" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Доступ невозможен" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Установки сохранены" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s не является официальным языком WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Новый РО-файл" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "PO-файл используется как шаблон. Он будет переименован в %s при первом " "сохранении" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Укажите правильную локаль для нового РО-файла" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Строк для перевода не обнаружено" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Невозможно создать РО-файл" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "PO-файл уже существует в локали %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Файл не может быть создан автоматически. Исправьте права доступа, или " "используйте Загрузить вместо Сохранить" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "файл %s пуст" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Выполните Синхронизацию для обновления из исходного кода" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Нет строк для извлечения из исходного кода" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Выполните Синхронизацию для обновления из %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Исходный код был изменён. Выполните Синхронизацию для обновления РОТ" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "РОТ был изменён после сохранения РО-файла. Выполните Синхронизацию для " "обновления" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Неправильный путь к файлу" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Файл %s пустой или поврежденный" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "Файл %s без заголовка" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Новый шаблон" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Новый язык" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% переведено" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 строка" msgstr[1] "%s строк(и)" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s неточный перевод" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s не переведено" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Ошибка компиляции МО-файла встроенным компилятором" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco Translate, менеджер переводов" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Менеджер переводов" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Опции перевода" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Установки" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Ошибка загрузки файла" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG устарела и должна быть удалена из wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Неизвестный язык" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Некоторые файлы недоступны для записи" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Некоторые файлы с ошибками или отсутствуют" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Папка \"%s\" недоступна для записи" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "РОТ-файл недоступен для записи" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "РО-файл недоступен для записи" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "МО-файл недоступен для записи" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "МО-файл не найден" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Папка недоступна для записи" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Папка не найдена" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s не объявлена \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco распознал \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s не объявлена \"Domain Path\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s не имеет POT-файла. Создайте файл из \"%s/%s.pot\" если он вам нужен." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "%s неправильное имя POT-файла (%s). Правильное имя будет \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "У пользователя недостаточно прав для управления переводами" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "На сервер отправлены неверные данные" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Ошибка компилирования МО-файла с %s . Проверьте настройки" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Не найден пакет с именем %s" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Web сервер не может создать резервную копию в \"%s\". Исправьте права " "доступа, или отключите функцию резервирования в настройках" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Web сервер не может создать \"%s\" в каталоге \"%s\". Исправьте права " "доступа, или создайте вручную" #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Web сервер не может создать файлы в каталоге \"%s\". Исправьте права " "доступа, или используйте функцию загрузки." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%s файл не может быть записан на сервер. Исправьте права доступа или " "загрузите и скопируйте \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Невозможно создать МО-файл" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Невозможно перезаписать МО-файл" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Ошибка записи МО-файла" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Пакеты переводов" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Проверка файла" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Права доступа файловой системы для %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Другие потенциальные проблемы с %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Назад" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Помощь" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Детали пакета" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Переводы (РО)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Шаблоны (РОТ)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Права доступа к файлу" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Расширить: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 язык" msgstr[1] "%s языка(ов)" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Обновлённый" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Представляем" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Плагин Loco Translate может не работать, как ожидалось" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Настройка Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Компиляция МО-файлов" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Использовать встроенный МО компилятор" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Использовать внешнюю команду:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Путь к msgfmt на сервере" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Генерировать hash таблицы" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "Включить нечеткие строки" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Резервное копирование РО-файлов" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Количество копии для каждого файла:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Экспериментальные функции" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Включить переводы ядра WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Сохранить установки" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Файл шаблона" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Переключиться на..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "никогда" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Сохранить" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Загрузить" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Синхронизация" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Вернуться" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Добавить" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Удалить" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Неточный перевод" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Поиск по фразе" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Помощь" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Начать новый перевод в %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Выберите язык из списка" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "или введите код языка" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "создать в %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "создать в каталоге глобальных языков" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Начать перевод" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Доступна новая версия" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Обновить Loco Translate до версии %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Выберите плагин или тему для перевода " #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Темы" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Плагины" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Ядро" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "Расширение PHP \"%s\" не установлено. Вы должны его установить, если у вас " "возникли проблемы" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Неизвестная ошибка" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "РО-файл сохранён" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "и МО-файл скомпилирован" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Объединено с %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Объединено с исходным кодом" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Уже обновлено с %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Уже обновлено с исходным кодом" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "добавлена 1 новая строка" msgstr[1] "добавлено %s новых строк(и)" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "удалена 1 строка" msgstr[1] "удалены %s строк(и)" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Ваши изменения будут потеряны, если вы не сохранитесь" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Исходный текст" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "перевод %s" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Комментарии" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Контекст" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Перевод" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "В этом пакете исходные файлы для синхронизации отсутствуют " #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Нет строк для обработки из исходного кода" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "Переводите WordPress плагины и темы прямо в вашем браузере" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\=`%old/languages/loco-translate-nl_BE.monuW+AA$,,-F`W % =Kdv^`%t! 0F \h.~/%A!c #% 0 5H ~      " / '@ 4h \ h 1c 2 4   "v @ K Yg*w    +3b8,1 4 AL]0wF!"O4 %(-!-,O6|  &,4SZc7G24"%s" folder not writable%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s untranslated%s%% translated1 language%u languages1 string%s stringsAdd buttonNew languageAdd buttonNew templateBad file pathCannot create a PO file.Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFilter translationsForm labelor enter any language codeInitialize new translations in %sInvalid data posted to serverLoco, Translation ManagementManage translationsMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundPO file already exists with locale %sPOT has been modified since PO file was saved, run Sync to updatePackage list headerPluginsPackage list headerThemesPackagesPowered byRun Sync to update from %sRun Sync to update from source codeSelect a plugin or theme to translateSelect from common languagesSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockUnknown languageUpgrade to version %s of Loco TranslateUser does not have permission to manage translationsWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO filehttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:19:21 GMT+0100 (BST) Last-Translator: admin Language-Team: Dutch (Belgium) Language: nl-BE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Loco-Target-Locale: nl_BE X-Generator: Loco - https://localise.biz/ X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. Map "%s" heeft geen schrijfrechtenHet bestand %s is leegBestand %s kan niet beschreven worden door de webserver. Bewerk de schrijfrechten of download en kopieer naar "%s/%s".%s onzeker%s onvertaald%s%% vertaald1 taal%u talen1 te vertalen tekst%s te vertalen tekstenNieuwe taalNieuw sjabloonFoute bestandslocatieKan geen PO-bestand aanmakenToevoegenVerwijderDownloadenOnzekerHelpOngedaan makenOpslaanSyncBestand kan niet automatisch aangemaakt worden. Verander de rechten of gebruik download en bewaar.Filter vertalingenof geef een taalcode opStart nieuwe vertalingen in %sOngeldige gegevens op serverLoco, vertalingsbeheerBeheer vertalingenFoutOKWaarschuwingGeüpdatedNieuw PO-bestandNieuwe versie beschikbaarEr kon geen tekst uit de broncode gehaald wordenEr konden geen te vertalen teksten uit de bronbestanden gehaald wordenGeen vertaalbare teksten gevondenPO-bestand bestaat al in locale %sPOT is veranderd sedert bewaren van het PO-bestand. Gebruik Sync om up te datenPlug-insThema'sPakkettenOndersteund doorGebruik Sync om vanuit %s up te datenVoer Sync uit om de broncode up te datenSelecteer een plug-in of thema om te vertalenSelecteer van gebruikelijke talenSommige bestanden hebben geen schrijfrechtenBroncode is veranderd. Gebruik Sync om POT up te datenStart vertalenBestandsrechtenPakketdetailsSjabloon (POT)Vertalingen (PO)SjabloonbestandTim WhitlockOnbekende taalLoco Translate upgraden naar versie %sGebruik heeft geen rechten om vertalingen te beherenWebserver kan map "%s" in "%s" niet aanmaken. Bewerk bestandsrechten of maak het zelf aan.Webserver kan map "%s" in "%s" niet aanmaken. Bewerk bestandsrechten of gebruik de downloadfunctie.Specifieer een geldige locale voor een nieuw PO-bestandhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnooitPK!\,*/*/%old/languages/loco-translate-pt_PT.monuW+A\## `%  D > ( < L \ 't 5     #1 U Z n |        0 G [ n        " A ` v 6 0  ^ al$/%.Tir! (:Ocr 0../]'U%Hn BA,Ea| # % 1NWfy5"> ] k?x  '94O=\]h}18Q2f4""!z6W?)Y3:' 9 EQ/f-## (2 [ s      ! !)!(D!-m!! !E!9"@"}^"" "+#C#W#m##&#!## #$$)<$f$u$($$$$%%#3%W%\%_% e%q%%J%:%A'&-i&@&"&k&0g'''^''(lC(((("((()4)?F))))+) ))*%/*KU**** *** +@+ \+g+~++.+!++8,<H,},--E .=f..2.4.$/"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslate WordPress plugins and themes directly in your browserTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:12 GMT+0100 (BST) Last-Translator: admin Language-Team: Portuguese (Portugal) Language: pt-PT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Poedit-SearchPath-0: . X-Poedit-SearchPathExcluded-0: lib/loco-boot.php X-Loco-Target-Locale: pt_PT Pasta "%s" não é editávelO %s não declara um "Domain Path"O %s não declara um "Text Domain"O ficheiro %s não tem cabeçalhoO ficheiro %s está vazioO ficheiro %s não é editável pelo servidor web. Corrija as permissões do ficheiro ou descarregue e copie para "%s/%s".%s impreciso(s)O %s tem um ficheiro POT com um nome estranho (%s). Seria melhor um nome como "%s.pot".O %s não tem ficheiro POT. Crie um em "%s/%s.pot" se precisar.%s não é um idioma oficial do WordPress%s não traduzido%s%% traduzido1 idioma%u idiomas1 novo termo adicionado%s novos termos adicionados1 um termo obsoleto removido%s termos obsoletos removidos1 termo%s termosNovo idiomaNovo modeloActualizado desde %sJá está actualizado a partir do código fonteVoltarA criar cópia de segurança dos ficheiros POCaminho do ficheiro incorrectoNão é possível criar ficheiro MONão pode ser criado o ficheiro PO.Não é possível substituir ficheiro MOA compilar ficheiros MOConfigurar Loco TranslateMudar para...AdicionarApagarDescarregarImprecisoAjudaReverterGuardarSincronizarTradução para %sComentáriosContextoTexto fonteO ficheiro %s está vazio ou é inválidoActivar traduções do core do WordPressIntroduza o caminho para o msgfmt no servidorRecursos experimentaisEstendido: %sFalhou ao compilar ficheiro MO com %s, verifique as suas definiçõesFalhou ao compilar o ficheiro MO com compilador incluídoFalhou ao guardar ficheiro MONão foi possível criar o ficheiro automaticamente. Corrija as permissões do ficheiro ou use Descarregar em vez de Guardar.Verificação do ficheiroFalhou ao descarregar o ficheiroPermissões do sistema de ficheiros para %sFiltrar traduçõesPasta não encontradaPasta não editávelcriar em %scriar no directório global de idiomasou introduza um código de idiomaGerar tabela hashObter ajudaIncluir termos imprecisosIniciar novas traduções em %sDados inválidos enviados para o servidorLoco TranslateO Loco adivinhou "%s"O Loco pode não funcionar como esperadoLoco, Translation ManagementFicheiro MO não encontradoFicheiro MO não editávelGerir traduçõesMisturado a partir de %sMisturado a partir do código fonteErroOkAvisoActualizadoNovo ficheiro PONovo atualização disponívelNão há ficheiros de origem neste pacote, não há nada para sincronizar.Nenhum termo pôde ser extraído a partir do código fonteNenhum termo pôde ser extraído a partir dos ficheiros de origemNão foram encontrados termos para traduçãoNúmero de cópias de segurança a manter de para cada ficheiro:Outros problemas potenciais com %sA extensão "%s" do PHP não está instalada. Se tiver algum problema deverá proceder à sua instalação.O ficheiro PO já existe com o código locale %sFicheiro PO não editávelFicheiro PO guardadoFicheiro PO utilizado como modelo. Será renomeado para %s quando o guardar pela primeira vez.Ficheiro POT não editávelO ficheiro POT foi modificado depois do ficheiro PO ter sido guardado, clique em Sincronizar para actualizarCorePluginsTemasPacote com nome %s não encontradoPacotesPermissão negadaDesenvolvido porClique em Sincronizar para actualizar a partir de %sClique em Sincronizar para actualizar a partir do código fonteGuardar definiçõesSelecione um plugin ou tema para traduzirSelecionar a partir dos idiomas mais comunsDefiniçõesDefinições guardadasAlguns ficheiros em faltaAlguns ficheiros não são editáveisO código fonte foi modificado, clique em Sincronizar para actualizar o POTComeçar a traduzirPermissões do ficheiroDetalhes do pacoteModelo (POT)Traduções (PO)Ficheiro modeloTim WhitlockTraduza plugins e temas do WordPress directamente no seu browserTraduçãoOpções de traduçãoErro desconhecidoIdioma desconhecidoActualizar para a versão %s do Loco TranslateUtilizar compilador MO incluído.Utilizar comando externo:O utilizador não tem permissões para gerir traduçõesO WPLANG está obsoleto e deve ser removido do wp-config.phpO servidor web não pode criar o directório "%s" em "%s". Corrija permissões do ficheiro ou crie o directório manualmente.O servidor web não pode criar cópias de segurança em "%s". Corrija as permissões do ficheiro ou desactive as cópias de segurança nas definições.O servidor web não pode criar ficheiros no directório "%s". Corrija as permissões do ficheiro ou utilize a função Descarregar.Tem que especificar um código locale válido para o novo ficheiro POAs suas alterações serão perdidas se continuar sem guardare ficheiro MO compiladohttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginnuncaPK!\Mg9]P]P#old/languages/loco-translate-ckb.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:16:46 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Central Kurdish\n" "Language: ckb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: ckb_GB\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "هەڵە" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "ئاگاداری" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "باشە" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "ڕێنەدراو" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "ڕێکخستنەکان پاشەکەوتکران" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "% زمانێکی فەڕمی وێردپرێس نیە" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "دۆسیەیەکی (PO)ی نوێ" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "دۆسیەی (PO) وەکو داڕێژەیەک بەکارهاتووە، ئەمەش لە یەکەمین پاشەکەوتدا ناوی " "دەنێتەوە \n" "%s" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "دەبێ شوێنێکی ناوەکیی دروست دیاری بکەی بۆ دۆسیەی نوێی (PO)" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "هیچ زنجیرەوەرگێڕانێک نەدۆزرایەوە" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "ناتوانی دۆسیەی (PO) دروست بکەی." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "دۆسیەی (PO) ئامادەیە لەگەڵ %sی ناوەکی" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "لەخۆوە ناتوانرێ دۆسیە دروست بکرێ، ڕێدانەکانی دۆسیەکە چارەسەر بکە، یان داگرتن " "بەکار بێنە لەبری پاشەکەوتکردن" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "" "دۆسیەی \n" "%s بەتاڵە" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە کۆدی سەرچاوەوە" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "هیچ زنجیرەدەقێک نەتوانرا لە کۆدی سەرچاوەوە دەربهێنرێ" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "" "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە \n" "%s\n" "ەوە" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "کۆدی سەرچاوە دەستکاریکرا، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوەی (POT)" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "(POT) دەستکاری کرا لەوەتەی دۆسیەی (PO) پاشەکەوتکراوە، هاوهەنگاوی بەکار بخە " "بۆ نوێکردنەوە" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "ڕێڕەوی دۆسیە خراپە" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "" "بەتاڵە یان دۆسیەی \n" "%s نادروستە" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "" "دۆسیەی \n" "%s هیچ سەرپەڕێکی نیە" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "داڕێژەی نوێ" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "زمانی نوێ" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% وەرگێڕدراوە" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "زنجیرەدەقێک" msgstr[1] "%s زنجیرەدەق" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s ناڕوونە" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s وەرنەگێڕدراوە" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "تێکخستنی دۆسیەی (MO) شکستی هێنا بە تێکخەری ناوخۆیی" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "لۆکۆ، بەڕێوەبەرایەتی وەرگێڕان" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "بەڕێوەبردنی وەرگێڕانەکان" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "هەڵبژاردنەکانی وەرگێڕان" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "لۆکۆ وەرگێڕ" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "ڕێکخستنەکان" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "داگرتنی دۆسیە شکستی هێنا" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" "WPLANG بەباش دانانرێ و دەبێ لە \n" "wp-config.php ڕەش بکرێتەوە" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "زمانێکی نەزانراوە" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "هەندێ دۆسیە بۆ نووسینەوە نیە" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "هەندێ دۆسیە دیار نین" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "بوخچەی \"%s\" بۆ نووسینەوە نیە" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "دۆسیەی (POT) بۆ نووسینەوە نیە" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "دۆسیەی (PO) بۆ نووسینەوە نیە" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "دۆسیەی (MO) بۆ نووسینەوە نیە" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "دۆسیەی (MO) نەدۆزرایەوە" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "بوخچە بۆ نووسینەوە نیە" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "بوخچە نەدۆزرایەوە" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s هیچ دەقەپاوانێکی ڕانەگەیاندووە" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "لۆکۆ \"%s\"ی خەملاندووە." #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s هیچ ڕێڕەوێکی پاوانی ڕانەگەیاندووە" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" "%s هیچ دۆسیەیەکی (POT)ی نیە، ئەگەر دەتەوێ دانەیەک لە \"%s/%s.pot\" دروست بکە" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s دۆسیەناوێکی (POT)ی نامۆی هەیە کە (%s) ناویەتی، \"%s.pot\" بە ناوێکی باش " "دادەنرێ." #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "بەکارهێنەر ڕێپێدراو نیە بۆ بەڕێوەبردنی وەرگێڕانەکان" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "دراوەی نادروست لە ڕاژەکە بڵاوکراوەتەوە" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "تێکخستنی دۆسیە (MO)کە لەگەڵ %s شکستی هێنا، بە ڕێکخستنەکاندا بچۆوە" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "هیچ پاکەتێک بە ناوی %s نەدۆزرایەوە" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "تۆڕەڕاژە ناتوانێ پاراستنەکان لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە " "چارەسەر بکە یان ڕێکخستنەکانی پاراستنەکان ناکارا بکە" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "تۆڕەڕاژە ناتوانێ بوخچەی \"%s\" لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە " "چارەسەر بکە یان دەستکردانە دروستی بکە." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "تۆڕەڕاژە ناتوانێ دۆسیە لە بوخچەی \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە " "چارەسەر بکە یان فەرمانی داگرتن بەکار بهێنە" #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "%s شیاوی دەستکاری نیە بەهۆی تۆڕەڕاژەوە، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان " "دای بگرە و لەبەری بگرەوە بۆ \n" "\"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "ناتوانرێ دۆسیەی (MO) دروستکرێ" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "ناتوانرێ دۆسیە (MO)کە لەسەری بنووسرێتەوە" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "نووسینی دۆسیە (MO)کە شکستی هێنا" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "پاکەتەکان" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "پشکنینی دۆسیە" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "ڕێپێدانی سیستەم بۆ دۆسیەی %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "کێشە ناڕوونەکان لەگەڵ %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "گەڕانەوە" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "داوای یارمەتی" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "وردەکارییەکانی پاکەت" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "وەرگێڕانەکان (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "داڕێژە (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "ڕێپێدراوی دۆسیە" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "لقوپۆپەکان: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "زمانێک" msgstr[1] "%s زمان" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "نوێکراوەتەوە" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "بە پشتگیریی" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "لۆکۆ ڕەنگە وەک ئەوەی چاوەڕێ دەکرێ کار نەکات" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "سازدانی لۆکۆ وەرگێڕ" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "تێکخستنی دۆسیە (MO)کان" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "بەکارهێنانی (MO) تێکخەری ناوخۆیی." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "بەکارهێنانی فرمانە دەرەکیەکان:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "ڕێڕەوی (msgfmt)ی سەر ڕاژە لێبدە" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "دروستکردنی خشتە هاشیەکان" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "لەخۆگرتنی دێرە ناڕوونەکان" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "پاراستنی دۆسیە (PO)کان" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "ژمارەی پاراستنەکان بۆ هێشتنەوەی هەر دۆسیەیەک:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "تایبەتمەندیە تاقیکاریەکان" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "کاراکردنی وەرگێڕانەکانی کاکڵی وێردپرێس" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "پاشەکەوتکردنی ڕێکخستنەکان" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "دۆسیەی داڕێژە" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "گۆڕین بۆ..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "هەرگیز" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "پاشەکەوتکردن" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "داگرتن" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "هاوهەنگاوی" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "گەڕاندنەوە" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "زیادکردن" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "سڕینەوە" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "ناڕوون" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "پاڵاوتنی وەرگێڕانەکان" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "یارمەتی" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "دەستپێکردنی وەرگێڕانی نوێ لە %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "دیاریکردن لە زمانە باوەکانەوە" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "یان کۆدی زمانێک لێبدە" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "دروستکردن لە %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "دروستکردن لە بوخچەی زمانە جیهانیەکان" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "دەستپێکردنی وەرگێڕان" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "وەشانی نوێ بەردەستە" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "بەرزکردنەوە بۆ وەشانی %sی لۆکۆ وەرگێڕ" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "پێوەکراوەیەک یان ڕووکارێک دیاری بکە بۆ وەرگێڕان." #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "ڕووکارەکان" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "پێوەکراوەکان" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "کاکڵ" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "لقوپۆپەی پی ئێچ پی \"%s\" دانەمەزراوە، ئەگەر تووشی کێشە هاتی؛ دەبێ دای " "بمەزرێنیت" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "هەڵەی نەناسراو" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "دۆسیەی (PO)کە پاشەکەوتکرا" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "دۆسیە (MO)کەش تێکخرا" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "لەگەڵ %s یەکخراون" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "لەگەڵ کۆدی سەرچاوە یەکخراون" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "هەتا ئێستا وەک %s وایە" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "هەتا ئێستا وەک کۆدی سەرچاوەیە" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "دێرێکی نوێ زیادکرا" msgstr[1] "%s دێری نوێ زیادکرا" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "دێرێکی بەسەرچوو سڕاوەتەوە" msgstr[1] "%s دێری بەسەرچوو سڕاوەتەوە" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "گۆڕانکاریەکانت لەدەست دەدەیت؛ ئەگەر بەبێ پاشەکەوتکردن بەردەوام بیت!" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "دەقی سەرچاوە" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s وەرگێڕان" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "لێدوانەکان" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "پێکهاتە" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "وەرگێڕان" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "هیچ دۆسیەیەکی سەرچاوە لەم پاکەتەدا نیە، هیچ شتێکیش بۆ هاوهەنگاوی نیە" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "ناتوانرێ هیچ دێرێک لە دۆسیە سەرچاوەکان دەربهێنرێ" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\m++%old/languages/loco-translate-sv_SE.monuW+AT## ` v D > ( , < L 'd 5     #! E J ^ l         7 K ^ s       " 1 P f 6r 0  ^ Q\q$/%DYb!x*?Sbz 0./M}'U%8^ sBA5Ql # %!>GVi5. M [ ht '4=4\r]h-1824I~!$!FhiM?Q-.C!e | %BYt     # )1 [ u K ;  !d!!!!!!! "!$"F"b"x""""#"""##2#O#b# {###### # ##4#,-$,Z$&$3$ $U%"Y%|% %T%%J& ]&g&p&v& &&&)&1& '-"'P'k'z''';''( ( ,(7(M( U(b(q( ( (+(((;(::)_u))lU*3*J*A+2Z+4++"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:35 GMT+0100 (BST) Last-Translator: admin Language-Team: Swedish Language: sv-SE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: sv_SE X-Poedit-SearchPath-0: .. Mappen "%s" är ej skrivbar%s har inte angivit "Domain Path"%s har inte angivit "Text Domain"%s-filen saknar header%s-filen är tom%s-filen är ej skrivbar av webbservern. Ändra filrättigheter eller ladda ner och kopiera till "%s/%s".%s oklar%s har ett konstigt POT-filnamn (%s). Ett bättre filnamn hade varit "%s.pot"%s har ingen POT-fil. Skapa en i "%s/%s.pot" om du behöver en.%s är inte ett officiellt språk i WordPress%s ej översatta%s%% översatt1 språk%u språk1 ny sträng tillagd%s nya strängar tillagda1 föråldrad sträng togs bort%s föråldrade strängar togs bort1 sträng%s strängarNytt språkNy mallRedan aktuell med %sRedan aktuell med källkodTillbakaSäkerhetskopiera PO-filerOgiltig sökvägKunde ej skapa MO-filKunde ej skapa en PO-fil.Kunde ej skriva över MO-filSammanställa MO-filerKonfigurera Loco TranslateVäxla till...Lägg tillRaderaLadda nerOklarHjälpÅtergåSparaSynka%s översättningKommentarerInnehållKälltextTom eller ogiltigt %s-filAktivera WordPress översättningarSkriv in sökväg till msgfmt på servernExperimentella funktionerUtökar: %sDet gick ej sammanställa MO-filen med %s , kontrollera dina inställningarDet gick ej att sammanställa MO-fil med inbyggd kompilatorKunde ej skapa MO-filFil kunde ej skapas automatiskt. Ändra filrättigheter eller använd Ladda ner istället för SparaFilrättigheterNedladdning misslyckadesFilsystem rättigheter för %sSök översättningarMappen hittades ejMappen är ej skrivbarskapa i %sskapa i den globala språk mappeneller skriv valfri landskodGenerera hashtabellerHjälpInkludera luddiga översättningarSkapa nya översättningar i %sOgiltig data skickades till servernLoco TranslateLoco har gissat på "%s"Loco kanske ej fungerar som väntatLoco, Translation ManagementMO-fil hittades ejMO-filen är ej skrivbarSpråkfilerSammanslagen från %sSammanslagen från källkodFelOKVarningSenast sparadNy PO-filNy version tillgängligInga källfiler finns i detta paket, inget att synkaInga strängar kunde hittas från källkodenInga strängar kunde hittas från källfilerInga översättbara strängar hittadesAntal säkerhetskopior att behålla för varje fil:Andra potentiella problem med %sPHP tillägg "%s" är inte installerat. Om du upplever problem bör du installera detPO-fil finns redan med landskod %sPO-filen är ej skrivbarPO-fil sparadPO-fil används som mall. Den kommer att byta namn till %s när du väljer att sparaPOT-filen är ej skrivbarPOT har ändrats sedan PO-filen sparades, använd Synka för att uppdateraWordPressTilläggTemanPaket %s ej hittatSpråkfilerBehörighet saknasDrivs avAnvänd Synka för att uppdatera från %sAnvänd Synka för att uppdatera från källkodenSpara inställningarVälj ett tillägg eller tema att översättaVälj bland vanliga språkInställningarInställningar sparadeVissa filer saknasVissa filer är ej skrivbaraKällkod har ändrats, använd Synka för att uppdatera POTBörja översättaFilrättigheterBeskrivningMall (POT)Översättningar (PO)MallfilTim WhitlockÖversättningInställningarOkänt felOkänt språkUppdatera till version %s av Loco TranslateAnvänd inbyggd MO-kompilator.Använd externt kommando:Användaren saknar behörighet att hantera översättningarWPLANG är inaktuell och bör tas bort från wp-config.phpWebbservern kunde ej skapa mappen "%s" i "%s". Ändra filrättigheter eller skapa den manuellt.Webbservern kunde ej skapa säkerhetskopior i "%s". Ändra filrättigheter eller inaktivera säkerhetskopior i inställningarnaWebbservern kunde ej skapa filer i mappen "%s". Ändra filrättigheter eller använd nedladdningsfunktionen.Du måste ange en giltig landskod för en ny PO-filDina ändringar kommer att gå förlorade om du fortsätter utan att sparaoch MO-fil sammanställdhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginaldrigPK!\'MEE%old/languages/loco-translate-es_ES.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:17:43 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Spanish (Spain)\n" "Language: es-ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: es_ES\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Error" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Atención" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Correcto" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Permiso denegado" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Configuración guardada" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "%s no es un nombre oficial de idioma de WordPress" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Nuevo fichero PO" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Fichero PO utilizado como plantilla. Se renombrará a %s la primera vez que " "lo guarde" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "" "Debe\n" " \n" "especificar\n" " \n" "una\n" " \n" "configuración regional\n" " \n" "válida\n" " \n" "para\n" " \n" "un\n" " \n" "nuevo\n" " \n" "archivo\n" " \n" "PO" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "" "Sin\n" " \n" "las cadenas\n" " \n" "traducibles\n" " \n" "encontradas" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "No se puede crear una archivo PO." #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "El archivo PO ya existe con la configuración regional %s" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "El archivo no puede crearse automáticamente. \n" "Fijar\n" " \n" "los\n" " \n" "permisos\n" " de \n" "archivo\n" " \n" "o\n" " \n" "utilice\n" " D\n" "escarga\n" "r \n" "en vez\n" " \n" "de\n" " G\n" "uardar" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "El fichero %s está vacío" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Ejecutar Sinc para actualizar desde el código fuente" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "No se pueden extraer las cadenas del código fuente" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Ejecutar Sinc para actualizar desde %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "El código fuente ha sido modificado, ejecute Sinc para actualizar POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT ha sido modificado desde que el archivo PO fué guardado, ejecute Sync " "para actualizar" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "" "Ruta\n" " de \n" "archivo\n" " \n" "incorrecta" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Archivo %s vacío o no válido" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "El archivo %s no tiene cabecera" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Nueva plantilla" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Nuevo idioma" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% traducido" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 cadena" msgstr[1] "%s cadenas" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s fuzzy" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s no traducido" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Fallo al compilar el archivo PO con el compilador integrado" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Gestión de Traducción" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Gestionar traducciones" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opciones de traducción" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Translate" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Configuración" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Descarga de archivo fallida" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "WPLANG está obsoleto y debería de quitarse de wp-config.php" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Idioma desconocido" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Algunos archivos no grabables" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Faltan algunos archivos" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "La carpeta \"%s\" no es grabable" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Archivo POT no es grabable" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Archivo PO no es grabable" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Archivo MO no es grabable" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Archivo MO no encontrado" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "No se puede escribir en la carpeta" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Carpeta no encontrada" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "%s no declara un \"Text Domain\"" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "Loco ha adivinado \"%s\"" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "%s no declara una \"Ruta de Dominio\"" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "%s no tiene un fichero POT. Crear uno en \"%s/%s.pot\" si lo necesita." #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" "%s tiene un nombre de archivo POT extraño. Un mejor nombre sería \"%s.pot\"" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "El usuario no tiene permiso para gestionar traducciones" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Datos no válidos publicados en el servidor" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Fallo al compilar el archivo MO con %s, compruebe su configuración" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Paquete llamado %s no encontrado" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "El servidor web no puede hacer copias de seguridad en \"%s\". Establezca los " "permisos de fichero o deshabilite las copias de seguridad en configuración" #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "El servidor web no puede crear la carpeta \"%s\" en \"%s\". Establezca los " "permisos de fichero o créelo manualmente." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "El servidor web no puede crear archivos en la carpeta \"%s\". Establezca los " "permisos de archivo o utilice la función de descarga." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "El archivo %s no se puede escribir por el servidor web. Establezca los " "permisos o descargue y cópielo a \"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "No se puede crear el archivo MO" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "No se puede sobreescribir el archivo MO" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Fallo al escribir el archivo MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Paquetes" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Comprobar archivo" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Permisos del sistema de archivos para %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "Otros posibles problemas con %s" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Volver" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Obtener ayuda" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "" "Detalles\n" " del \n" "paquete" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Traducciones (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Plantilla (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Permisos de archivo" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "Extiende: %s" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 idioma" msgstr[1] "%u idiomas" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Actualizado" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Funciona con" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco puede no funcionar como se esperaba" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Configurar Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Compilando archivo MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Utilizar compilador MO integrado." #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "" "Utilice\n" " el \n" "comando\n" " \n" "externo\n" ":" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Introduzca la carpeta del servidor msgfmt" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "" "Generar\n" " \n" "tablas\n" " \n" "hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Haciendo copia de seguridad de archivos PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Número de copias de seguridad para mantener de cada archivo:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Características experimentales" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Habilitar traducciones del núcleo de WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Guardar configuración" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Archivo de plantilla" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Cambiar a..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "nunca" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Guardar" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Descargar" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sinc" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Deshacer" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Añadir" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Eliminar" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Fuzzy" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Filtrar traducciones" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Ayuda" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Comenzar nuevas traducciones en %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Seleccione de lenguajes comunes" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "o introduzca cualquier código de idioma" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "crear en %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "crear en la carpeta global de idiomas" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Comenzar la traducicción" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Disponible nueva versión" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Actualizar a la versión %s de Loco Translate" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Seleccione un plugin o tema para traducir" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Temas" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugins" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Núcleo" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" "La extensión PHP \"%s\" no está instalada. Si experimenta problemas debería " "instalarlo" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Error desconocido" #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Fichero PO guardado" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "y compilado el fichero MO" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Combinado desde %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Combinado desde el código fuente" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Ya actualizado con %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Actualizado ya con el código fuente" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "Añadido 1 nueva cadena" msgstr[1] "Añadidas %s nuevas cadenas" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 cadena obsoleta eliminada" msgstr[1] "%s cadenas obsoletas eliminadas" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Los cambios se perderán si continúa sin guardarlos" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Texto origen" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s traducción" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Comentarios" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Contexto" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Traducción" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "No se pueden extraer las cadenas de los archivos fuente" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\VAA%old/languages/loco-translate-id_ID.ponuW+Amsgid "" msgstr "" "Project-Id-Version: Loco Translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n" "PO-Revision-Date: Wed Jul 06 2016 12:18:15 GMT+0100 (BST)\n" "Last-Translator: admin \n" "Language-Team: Indonesian\n" "Language: id-ID\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Generator: Loco - https://localise.biz/\n" "X-Loco-Target-Locale: id_ID\n" #. Translators: Bold text label in admin error messages #: lib/loco-admin.php:31 msgctxt "Message label" msgid "Error" msgstr "Kesalahan" #: lib/loco-admin.php:41 msgctxt "Message label" msgid "Warning" msgstr "Peringatan" #: lib/loco-admin.php:54 tpl/admin-list.tpl.php:98 msgctxt "Message label" msgid "OK" msgstr "Oke" #: lib/loco-admin.php:63 msgid "Permission denied" msgstr "Akses ditolak" #: lib/loco-admin.php:86 msgid "Settings saved" msgstr "Setelan disimpan" #: lib/loco-admin.php:126 lib/loco-packages.php:568 msgid "%s is not an official WordPress language" msgstr "" #: lib/loco-admin.php:199 msgid "New PO file" msgstr "Berkas PO baru" #: lib/loco-admin.php:214 msgid "PO file used as template. This will be renamed to %s on first save" msgstr "" "Berkas PO digunakan sebagai template. Berkas ini akan diubah namanya menjadi " "%s saat disimpan" #: lib/loco-admin.php:312 msgid "You must specify a valid locale for a new PO file" msgstr "Anda harus menentukan locale valid untuk berkas PO baru" #: lib/loco-admin.php:337 lib/loco-admin.php:426 msgid "No translatable strings found" msgstr "Tidak ada string yang dapat diterjemahkan" #: lib/loco-admin.php:337 msgid "Cannot create a PO file." msgstr "Berkas PO tidak dapat dibuat" #: lib/loco-admin.php:344 msgid "PO file already exists with locale %s" msgstr "Berkas PO untuk locale %s sudah ada" #: lib/loco-admin.php:396 msgid "" "File cannot be created automatically. Fix the file permissions or use " "Download instead of Save" msgstr "" "Berkas tidak dapat dibuat otomatis. Perbaiki hak akses atau gunakan Unduh " "alih-alih Simpan" #: lib/loco-admin.php:405 lib/loco-admin.php:414 msgid "%s file is empty" msgstr "Berkas %s kosong" #: lib/loco-admin.php:406 lib/loco-admin.php:421 msgid "Run Sync to update from source code" msgstr "Jalankan Sinkronisasi untuk memperbarui dari kode program" #: lib/loco-admin.php:410 php/loco-posync.php:52 msgid "No strings could be extracted from source code" msgstr "Tidak ada string yang dapat diambil dari kode program" #: lib/loco-admin.php:417 msgid "Run Sync to update from %s" msgstr "Jalankan Sinkronisasi untuk mengambil dari %s" #: lib/loco-admin.php:436 msgid "Source code has been modified, run Sync to update POT" msgstr "Kode program telah diubah; jalankan Sinkronisasi untuk memperbarui POT" #: lib/loco-admin.php:440 msgid "POT has been modified since PO file was saved, run Sync to update" msgstr "" "POT telah diubah sejak berkas PO terakhir disimpan; jalankan Sinkronisasi " "untuk memperbarui POT" #: lib/loco-admin.php:536 msgid "Bad file path" msgstr "Folder berkas salah" #: lib/loco-admin.php:783 msgid "Empty or invalid %s file" msgstr "Berkas %s kosong atau tidak valid" #: lib/loco-admin.php:787 msgid "%s file has no header" msgstr "%s berkas tidak memiliki header" #: lib/loco-admin.php:934 msgctxt "Add button" msgid "New template" msgstr "Template baru" #: lib/loco-admin.php:953 msgctxt "Add button" msgid "New language" msgstr "Bahasa baru" #: lib/loco-admin.php:992 msgid "%s%% translated" msgstr "%s%% diterjemahkan" #: lib/loco-admin.php:992 msgid "1 string" msgid_plural "%s strings" msgstr[0] "1 string" msgstr[1] "" #: lib/loco-admin.php:995 msgid "%s fuzzy" msgstr "%s fuzzy" #: lib/loco-admin.php:998 msgid "%s untranslated" msgstr "%s%% belum diterjemahkan" #: lib/loco-admin.php:1044 msgid "Failed to compile MO file with built-in compiler" msgstr "Gagal mengompilasi berkas MO dengan kompilator bawaan" #: lib/loco-admin.php:1092 tpl/admin-nav.tpl.php:27 msgid "Loco, Translation Management" msgstr "Loco, Pengelola Terjemahan" #: lib/loco-admin.php:1093 lib/loco-admin.php:1124 msgid "Manage translations" msgstr "Kelola terjemahan" #: lib/loco-admin.php:1094 msgid "Translation options" msgstr "Opsi terjemahan" #: lib/loco-admin.php:1101 msgid "Loco Translate" msgstr "Loco Terjemahan" #: lib/loco-admin.php:1125 tpl/admin-fscheck.tpl.php:8 #: tpl/admin-opts.tpl.php:7 tpl/admin-poedit.tpl.php:7 #: tpl/admin-poinit.tpl.php:7 tpl/admin-root.tpl.php:7 msgid "Settings" msgstr "Setelan" #: lib/loco-admin.php:1149 msgid "File download failed" msgstr "Gagal mengunduh berkas" #: lib/loco-admin.php:1159 msgid "WPLANG is deprecated and should be removed from wp-config.php" msgstr "" #: lib/loco-locales.php:77 msgid "Unknown language" msgstr "Bahasa tidak dikenal" #: lib/loco-packages.php:474 lib/loco-packages.php:481 msgid "Some files not writable" msgstr "Beberapa berkas tidak dapat ditulis" #: lib/loco-packages.php:484 msgid "Some files missing" msgstr "Beberapa berkas hilang" #: lib/loco-packages.php:490 lib/loco-packages.php:494 msgid "\"%s\" folder not writable" msgstr "Folder \"%s\" tidak dapat ditulisi" #: lib/loco-packages.php:515 msgid "POT file not writable" msgstr "Berkas POT tidak dapat ditulis" #: lib/loco-packages.php:520 msgid "PO file not writable" msgstr "Berkas PO tidak dapat ditulis" #: lib/loco-packages.php:522 msgid "MO file not writable" msgstr "Berkas MO tidak dapat ditulis" #: lib/loco-packages.php:522 msgid "MO file not found" msgstr "Berkas MO tidak ditemukan" #: lib/loco-packages.php:527 msgid "Folder not writable" msgstr "Folder tidak dapat ditulisi" #: lib/loco-packages.php:527 msgid "Folder not found" msgstr "Folder tidak ditemukan" #: lib/loco-packages.php:546 msgid "%s does not declare a \"Text Domain\"" msgstr "" #: lib/loco-packages.php:546 lib/loco-packages.php:551 msgid "Loco has guessed \"%s\"" msgstr "" #: lib/loco-packages.php:551 msgid "%s does not declare a \"Domain Path\"" msgstr "" #: lib/loco-packages.php:556 msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one." msgstr "" #: lib/loco-packages.php:559 msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\"" msgstr "" #: php/loco-ajax.php:17 php/loco-download.php:21 msgid "User does not have permission to manage translations" msgstr "Pengguna tidak memiliki hak akses untuk mengelola terjemahan" #: php/loco-data.php:21 php/loco-posave.php:10 php/loco-posync.php:9 msgid "Invalid data posted to server" msgstr "Data yang dikirim ke server tidak valid" #: php/loco-download.php:75 php/loco-posave.php:121 msgid "Failed to compile MO file with %s, check your settings" msgstr "Gagal mengompilasi berkas MO dengan %s; periksa setelan Anda" #: php/loco-posave.php:23 php/loco-posync.php:22 msgid "Package not found called %s" msgstr "Paket %s tidak ditemukan" #: php/loco-posave.php:58 msgid "" "Web server cannot create backups in \"%s\". Fix file permissions or disable " "backups in settings" msgstr "" "Tidak dapat membuat cadangan di \"%s\". Perbaiki hak akses atau matikan " "pencadangan di setelan." #: php/loco-posave.php:66 msgid "" "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or " "create it manually." msgstr "" "Tidak dapat membuat direktori \"%s\" di \"%s\". Perbaiki hak akses atau buat " "secara manual." #: php/loco-posave.php:69 msgid "" "Web server cannot create files in the \"%s\" directory. Fix file permissions " "or use the download function." msgstr "" "Tidak dapat membuat berkas di direktori \"%s\". Perbaiki hak akses atau " "gunakan fungsi unduh." #: php/loco-posave.php:81 msgid "" "%s file is not writable by the web server. Fix file permissions or download " "and copy to \"%s/%s\"." msgstr "" "Berkas %s tidak dapat ditulis. Perbaiki hak akses atau unduh dan salin ke " "\"%s/%s\"." #: php/loco-posave.php:102 msgid "Cannot create MO file" msgstr "Berkas MO tidak dapat dibuat" #: php/loco-posave.php:105 msgid "Cannot overwrite MO file" msgstr "Berkas MO tidak dapat ditimpa" #: php/loco-posave.php:131 msgid "Failed to write MO file" msgstr "Gagal menulis berkas MO" #: tpl/admin-fscheck.tpl.php:7 tpl/admin-opts.tpl.php:6 #: tpl/admin-poedit.tpl.php:6 tpl/admin-poinit.tpl.php:6 #: tpl/admin-root.tpl.php:6 msgid "Packages" msgstr "Paket" #: tpl/admin-fscheck.tpl.php:10 msgid "File check" msgstr "Pemeriksaan berkas" #: tpl/admin-fscheck.tpl.php:19 msgid "File system permissions for %s" msgstr "Hak akses sistem berkas untuk %s" #: tpl/admin-fscheck.tpl.php:43 msgid "Other potential issues with %s" msgstr "" #: tpl/admin-fscheck.tpl.php:57 msgid "Back" msgstr "Kembali" #: tpl/admin-fscheck.tpl.php:58 tpl/admin-opts.tpl.php:102 msgid "Get help" msgstr "Dapatkan bantuan" #: tpl/admin-list.tpl.php:11 msgctxt "Table header" msgid "Package details" msgstr "Detail paket" #: tpl/admin-list.tpl.php:14 msgctxt "Table header" msgid "Translations (PO)" msgstr "Terjemahan (PO)" #: tpl/admin-list.tpl.php:17 msgctxt "Table header" msgid "Template (POT)" msgstr "Template (POT)" #: tpl/admin-list.tpl.php:20 msgctxt "Table header" msgid "File permissions" msgstr "Hak akses" #: tpl/admin-list.tpl.php:40 msgid "Extends: %s" msgstr "" #: tpl/admin-list.tpl.php:44 msgid "1 language" msgid_plural "%u languages" msgstr[0] "1 bahasa" msgstr[1] "%u bahasa" #: tpl/admin-list.tpl.php:49 tpl/admin-poedit.tpl.php:57 msgctxt "Modified time" msgid "Updated" msgstr "Diperbarui" #: tpl/admin-nav.tpl.php:26 msgid "Powered by" msgstr "Didukung oleh" #: tpl/admin-nav.tpl.php:32 msgid "Loco may not work as expected" msgstr "Loco mungkin tidak bekerja sesuai harapan" #: tpl/admin-opts.tpl.php:18 msgid "Configure Loco Translate" msgstr "Konfigurasikan Loco Translate" #: tpl/admin-opts.tpl.php:27 tpl/admin-opts.tpl.php:31 msgid "Compiling MO files" msgstr "Kompilasi berkas MO" #: tpl/admin-opts.tpl.php:36 msgid "Use built-in MO compiler." msgstr "Gunakan kompiler bawaan" #: tpl/admin-opts.tpl.php:42 msgid "Use external command:" msgstr "Gunakan perintah eksternal:" #: tpl/admin-opts.tpl.php:47 msgid "Enter path to msgfmt on server" msgstr "Masukkan folder msgfmt pada server" #: tpl/admin-opts.tpl.php:54 msgid "Generate hash tables" msgstr "Buat tabel hash" #: tpl/admin-opts.tpl.php:60 msgid "Include Fuzzy strings" msgstr "" #: tpl/admin-opts.tpl.php:67 tpl/admin-opts.tpl.php:71 msgid "Backing up PO files" msgstr "Pencadangan berkas PO" #: tpl/admin-opts.tpl.php:75 msgid "Number of backups to keep of each file:" msgstr "Jumlah cadangan untuk tiap berkas:" #: tpl/admin-opts.tpl.php:83 tpl/admin-opts.tpl.php:87 msgid "Experimental features" msgstr "Fitur eksperimen" #: tpl/admin-opts.tpl.php:92 msgid "Enable WordPress core translations" msgstr "Aktifkan penerjemahan inti WordPress" #: tpl/admin-opts.tpl.php:101 msgid "Save settings" msgstr "Simpan setelan" #: tpl/admin-poedit.tpl.php:32 msgid "Template file" msgstr "Berkas template" #: tpl/admin-poedit.tpl.php:40 msgctxt "Dropdown label" msgid "Switch to..." msgstr "Beralih ke..." #: tpl/admin-poedit.tpl.php:62 msgid "never" msgstr "tidak pernah" #: tpl/admin-poedit.tpl.php:87 msgctxt "Editor button" msgid "Save" msgstr "Simpan" #: tpl/admin-poedit.tpl.php:94 tpl/admin-poedit.tpl.php:103 msgctxt "Editor button" msgid "Download" msgstr "Unduh" #: tpl/admin-poedit.tpl.php:115 msgctxt "Editor button" msgid "Sync" msgstr "Sinkronisasi" #: tpl/admin-poedit.tpl.php:120 msgctxt "Editor button" msgid "Revert" msgstr "Kembalikan" #: tpl/admin-poedit.tpl.php:125 msgctxt "Editor button" msgid "Add" msgstr "Tambah" #: tpl/admin-poedit.tpl.php:130 msgctxt "Editor button" msgid "Del" msgstr "Hapus" #: tpl/admin-poedit.tpl.php:135 msgctxt "Editor button" msgid "Fuzzy" msgstr "Fuzzy" #: tpl/admin-poedit.tpl.php:140 msgid "Filter translations" msgstr "Saring terjemahan" #: tpl/admin-poedit.tpl.php:145 msgctxt "Editor button" msgid "Help" msgstr "Bantuan" #: tpl/admin-poinit.tpl.php:22 msgid "Initialize new translations in %s" msgstr "Buat terjemahan baru di %s" #: tpl/admin-poinit.tpl.php:35 msgid "Select from common languages" msgstr "Pilih dari bahasa yang umum" #: tpl/admin-poinit.tpl.php:47 msgctxt "Form label" msgid "or enter any language code" msgstr "atau masukkan suatu kode bahasa" #: tpl/admin-poinit.tpl.php:59 pub/js/lang/dummy.php:58 msgctxt "Form label" msgid "create in %s" msgstr "buat di %s" #: tpl/admin-poinit.tpl.php:64 msgctxt "Form label" msgid "create in global languages directory" msgstr "buat di direktori bahasa global" #: tpl/admin-poinit.tpl.php:71 msgctxt "Submit button" msgid "Start translating" msgstr "Mulai penerjemahan" #: tpl/admin-root.tpl.php:18 msgid "New version available" msgstr "Ada versi baru" #: tpl/admin-root.tpl.php:21 msgid "Upgrade to version %s of Loco Translate" msgstr "Tingkatkan Loco Translate kepada versi %s" #: tpl/admin-root.tpl.php:31 msgid "Select a plugin or theme to translate" msgstr "Pilih plugin atau tema untuk diterjemahkan" #: tpl/admin-root.tpl.php:40 msgctxt "Package list header" msgid "Themes" msgstr "Tema" #: tpl/admin-root.tpl.php:53 msgctxt "Package list header" msgid "Plugins" msgstr "Plugin" #: tpl/admin-root.tpl.php:66 msgctxt "Package list header" msgid "Core" msgstr "Inti" #: lib/compat/loco-iconv.php:13 lib/compat/loco-json.php:13 #: lib/compat/loco-mbstring.php:13 lib/compat/loco-tokenizer.php:12 msgid "" "PHP extension \"%s\" is not installed. If you experience problems you should " "install it" msgstr "" #: pub/js/lang/dummy.php:8 msgid "Unknown error" msgstr "Kesalahan " #: pub/js/lang/dummy.php:10 msgid "PO file saved" msgstr "Berkas PO disimpan" #: pub/js/lang/dummy.php:12 msgid "and MO file compiled" msgstr "dan berkas MO dikompilasi" #: pub/js/lang/dummy.php:15 msgid "Merged from %s" msgstr "Digabungkan dari %s" #: pub/js/lang/dummy.php:17 msgid "Merged from source code" msgstr "Digabungkan dari kode program" #: pub/js/lang/dummy.php:19 msgid "Already up to date with %s" msgstr "Sudah selaras dengan %s" #: pub/js/lang/dummy.php:21 msgid "Already up to date with source code" msgstr "Sudah selaras dengan kode program" #: pub/js/lang/dummy.php:23 msgid "1 new string added" msgid_plural "%s new strings added" msgstr[0] "1 string baru ditambahkan" msgstr[1] "%s string baru ditambahkan" #: pub/js/lang/dummy.php:25 msgid "1 obsolete string removed" msgid_plural "%s obsolete strings removed" msgstr[0] "1 string usang dihapus" msgstr[1] "%s string usang dihapus" #: pub/js/lang/dummy.php:27 msgid "Your changes will be lost if you continue without saving" msgstr "Perubahan akan dibuang bila melanjutkan tanpa menyimpan" #. label for the window pane holding native translation #: pub/js/lang/dummy.php:35 msgctxt "Editor pane" msgid "Source text" msgstr "Teks sumber" #. where %s is the language, e.g French translation #: pub/js/lang/dummy.php:38 msgctxt "Editor pane" msgid "%s translation" msgstr "%s terjemahan" #. label for the window pane holding translator comments #: pub/js/lang/dummy.php:41 msgctxt "Editor pane" msgid "Comments" msgstr "Komentar" #. label for the window pane holding message context #: pub/js/lang/dummy.php:44 msgctxt "Editor pane" msgid "Context" msgstr "Konteks" #: pub/js/lang/dummy.php:52 msgid "Translation" msgstr "Terjemahan" #: pub/js/lang/dummy.php:54 msgid "No source files in this package, nothing to sync" msgstr "" "Berkas sumber paket ini tidak ditemukan; tidak ada yang dapat " "disinkronisasikan" #: pub/js/lang/dummy.php:56 msgid "No strings could be extracted from source files" msgstr "Tidak ada string yang dapat diekstrak dari berkas sumber" #. Description of the plugin msgid "Translate WordPress plugins and themes directly in your browser" msgstr "" #. URI of the plugin msgid "http://wordpress.org/extend/plugins/loco-translate" msgstr "http://wordpress.org/extend/plugins/loco-translate" #. Author of the plugin msgid "Tim Whitlock" msgstr "Tim Whitlock" #. Author URI of the plugin msgid "https://localise.biz/help/wordpress/translate-plugin" msgstr "https://localise.biz/help/wordpress/translate-plugin" PK!\Ǫ--%old/languages/loco-translate-tr_TR.monuW+AT## ` v D > ( , < L 'd 5     #! E J ^ l         7 K ^ s       " 1 P f 6r 0  ^ Q\q$/%DYb!x*?Sbz 0./M}'U%8^ sBA5Ql # %!>GVi5. M [ ht '4=4\r]h-1824I~'((Py .X:g*&7F,US -2J\z"      % , 7 D M S ` .    Y BQ!-!l!/"'>"f""""""#" #.#H#P#n### ##'##$($H$[$x$$$$ $$$6$0%4A%"v%,%'%d%*S&~&&W& 'n.' ' ''''' ';';9(u(,( ((((")M%)s))) ))) ))))*0*N*i*E~*b*k'++|#,I,:,%-2=-4p--"%s" folder not writable%s does not declare a "Domain Path"%s does not declare a "Text Domain"%s file has no header%s file is empty%s file is not writable by the web server. Fix file permissions or download and copy to "%s/%s".%s fuzzy%s has a strange POT file name (%s). A better name would be "%s.pot"%s has no POT file. Create one at "%s/%s.pot" if you need one.%s is not an official WordPress language%s untranslated%s%% translated1 language%u languages1 new string added%s new strings added1 obsolete string removed%s obsolete strings removed1 string%s stringsAdd buttonNew languageAdd buttonNew templateAlready up to date with %sAlready up to date with source codeBackBacking up PO filesBad file pathCannot create MO fileCannot create a PO file.Cannot overwrite MO fileCompiling MO filesConfigure Loco TranslateDropdown labelSwitch to...Editor buttonAddEditor buttonDelEditor buttonDownloadEditor buttonFuzzyEditor buttonHelpEditor buttonRevertEditor buttonSaveEditor buttonSyncEditor pane%s translationEditor paneCommentsEditor paneContextEditor paneSource textEmpty or invalid %s fileEnable WordPress core translationsEnter path to msgfmt on serverExperimental featuresExtends: %sFailed to compile MO file with %s, check your settingsFailed to compile MO file with built-in compilerFailed to write MO fileFile cannot be created automatically. Fix the file permissions or use Download instead of SaveFile checkFile download failedFile system permissions for %sFilter translationsFolder not foundFolder not writableForm labelcreate in %sForm labelcreate in global languages directoryForm labelor enter any language codeGenerate hash tablesGet helpInclude Fuzzy stringsInitialize new translations in %sInvalid data posted to serverLoco TranslateLoco has guessed "%s"Loco may not work as expectedLoco, Translation ManagementMO file not foundMO file not writableManage translationsMerged from %sMerged from source codeMessage labelErrorMessage labelOKMessage labelWarningModified timeUpdatedNew PO fileNew version availableNo source files in this package, nothing to syncNo strings could be extracted from source codeNo strings could be extracted from source filesNo translatable strings foundNumber of backups to keep of each file:Other potential issues with %sPHP extension "%s" is not installed. If you experience problems you should install itPO file already exists with locale %sPO file not writablePO file savedPO file used as template. This will be renamed to %s on first savePOT file not writablePOT has been modified since PO file was saved, run Sync to updatePackage list headerCorePackage list headerPluginsPackage list headerThemesPackage not found called %sPackagesPermission deniedPowered byRun Sync to update from %sRun Sync to update from source codeSave settingsSelect a plugin or theme to translateSelect from common languagesSettingsSettings savedSome files missingSome files not writableSource code has been modified, run Sync to update POTSubmit buttonStart translatingTable headerFile permissionsTable headerPackage detailsTable headerTemplate (POT)Table headerTranslations (PO)Template fileTim WhitlockTranslationTranslation optionsUnknown errorUnknown languageUpgrade to version %s of Loco TranslateUse built-in MO compiler.Use external command:User does not have permission to manage translationsWPLANG is deprecated and should be removed from wp-config.phpWeb server cannot create "%s" directory in "%s". Fix file permissions or create it manually.Web server cannot create backups in "%s". Fix file permissions or disable backups in settingsWeb server cannot create files in the "%s" directory. Fix file permissions or use the download function.You must specify a valid locale for a new PO fileYour changes will be lost if you continue without savingand MO file compiledhttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginneverProject-Id-Version: Loco Translate Report-Msgid-Bugs-To: POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT) PO-Revision-Date: Wed Jul 06 2016 12:20:43 GMT+0100 (BST) Last-Translator: admin Language-Team: Turkish Language: tr-TR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1 X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-SearchPath-0: .. X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Generator: Loco - https://localise.biz/ X-Loco-Target-Locale: tr_TR "%s" dizini yazılabilir değil%s bir "Etki Alanı Yolu" beyan etmiyor%s bir "Metin Etki Alanı" beyan etmiyor%s dosyasının başlığı yok%s dosyası boş%s dosyası web sunucu tarafından yazılamaz durumda. Dosya izinlerini düzeltin veya dosyayı indirip "%s/%s" yoluna kopyalayın.%s belirsiz%s alışılmadık bir POT dosya adına (%s) sahip. Daha iyi bir isim önerisi: "%s.pot"%s POT dosyası içermiyor. Eğer ihtiyacınız varsa "%s/%s.pot" yolunda bir tane oluşturabilirsiniz.%s resmi WordPress dillerinden biri değil%s çevrilmemiş%s%% çevrildi1 Dil%u Lisan1 yeni satır eklendi%s yeni cümle eklendi1 adet kullanılmayan satır kaldırıldı%s kullanımdışı cümle kaldırıldı1 satır%s cümleYeni DilYeni Şablon%s zaten güncelKaynak kod ile zaten güncelGeriPO Dosyaları YedeklemeKötü dosya yoluMO dosyası oluşturulamıyorBir PO dosyası oluşturulamaz.MO dosyası üzerine yazılamıyorMO Dosyaları DerlemeLoco Çeviri YapılandırmaGeçiş Yap:EkleSilİndirBelirsizYardımGeri AlKaydetEşleştir%s ÇevirisiYorumlarMetinKaynak Metin%s dosyası boş veya geçersizWordPress çekirdek çevirilerini etkinleştirSunucudaki msgfmt yolunu girinDeneysel ÖzelliklerGenişletmeler: %s%s ile MO dosyası derleme işlemi başarısız oldu, ayarlarınızı tekrar kontrol edinDahili derleyici ile MO dosyası derleme işlemi başarısız olduMO dosyasına yazma işlemi başarısız olduDosya otomatik olarak oluşturulamıyor. Dosya izinlerini düzenleyin ya da İndirilenler dizinine kaydedin.Dosya denetimiDosya indirme işlemi başarısız oldu%s için dosya sistemi izinleriÇevirileri filtreleDizin bulunmadıDizin yazılabilir değil%s adresinde oluşturGenel "Language" dizininde oluşturveya herhangi bir dil kodu girinKomut tabloları oluşturYardımBelirsiz satırları dahil et%s için yeni çeviri başlatSunucuya gönderilen veri geçersizLoco ÇeviriLoco tahmini: "%s"Loco beklendiği gibi çalışmayabilirLoco, Çeviri YönetimiMO dosyası bulunamadıMO dosyası yazılabilir değilÇevirileri Yönet%s üzerinden birleştirildiKaynak koddan birleştirildiHataTamamUyarıGüncellendiYeni PO DosyasıYeni sürüm mevcutBu pakette eşleştirilecek kaynak dosyalar bulunmuyorKaynak kodundan herhangi satır çıkarılamadıKaynak dosyalardan herhangi satır çıkartılamadıÇevrilebilecek satır bulunamadıHer bir dosyanın saklanacak yedek sayısı:%s ile diğer potansiyel sorunlar"%s" PHP eklentisi yüklü değil. Eğer sorun yaşarsanız bu eklentiyi yüklemeniz gerekir.PO dosyası %s yerel değeri ile zaten varPO dosyası yazılabilir değilPO dosyası kaydedildiPO dosyası şablon olarak kullanıldı. İlk kaydetmenizde %s olarak isimlendirilecek.POT dosyası yazılabilir değilPO dosyası en son kaydedildiğinden beri POT değişikliğe uğramış, güncelleme için eşleştirme yapınÇekirdekEklentilerTemalar%s isimli paket bulunamadıPaketlerİzin reddedildiHazırlayan:%s kaynağından güncelleştirme için eşleştirme yapınKaynak kodundan güncelleştirmek için eşleştirme yapınAyarları KaydetÇevirmek için bir eklenti veya tema seçinYaygın diller arasından seçinAyarlarAyarlar kaydedildiBazı dosyalar yokBazı dosyalar yazılabilir değilKaynak dosyası değiştirilmiş, POT güncellemesi için eşleştirme yapınÇeviriye BaşlaDosya İzinleriPaket DetaylarıŞablon (POT)Çeviriler (PO)Şablon dosyasıTim WhitlockÇeviriÇeviri SeçenekleriBilinmeyen hataBilinmeyen dilLoco Çeviri eklentisini %s sürümüne yükseltDahili MO derleyici kullanHarici komut kullan:Kullanıcı çevirileri yönetmek için gerekli izinlere sahip değilWPLANG artık kullanılmıyor, bu nedenle wp-config.php dosyasından kaldırılması gerekmektedirWeb sunucusu "%s" dizinini "%s" içinde oluşturamıyor . Dosya izinlerini düzeltin veya elle oluşturun.Web Sunucusu "%s" içinde yedek oluşturamıyor. Dosya izinlerini düzeltin veya ayarlarda bulunan yedekleme işlemini devre dışı bırakın.Web sunucusu "%s" dizini içinde dosyaları oluşturamıyor. Dosya izinlerini düzeltin veya indirme fonksiyonunu kullanın.Yeni PO dosyası için geçerli bir yerel değer belirtmek zorundasınızKaydetmeden devam ederseniz değişiklikleriniz kaybolacakve MO dosyası derlendihttp://wordpress.org/extend/plugins/loco-translatehttps://localise.biz/help/wordpress/translate-pluginaslaPK!\Ciold/lib/compat/loco-json.phpnuW+A

    ',$label,': ',Loco::html($message),'

    '; } /** * Print warning notice */ public static function warning( $message, $label = '' ){ if( did_action('admin_notices') ){ $label or $label = _x('Warning','Message label','loco-translate'); echo '

    ',$label,': ',Loco::html($message),'

    '; } else { self::$notices[] = array( __FUNCTION__, func_get_args() ); } } /** * Print success */ public static function success( $message, $label = '' ){ $label or $label = _x('OK','Message label','loco-translate'); echo '

    ',$label,': ',Loco::html($message),'

    '; } /** * Exit forbidden */ private static function forbid(){ wp_die( __('Permission denied','loco-translate'), 'Forbidden', array('response' => 403 ) ); trigger_error('wp_die failure', E_USER_ERROR ); exit(); } /** * Check current user has permission to access Loco admin screens, or exit forbidden */ private static function check_capability(){ current_user_can( Loco::admin_capablity() ) or self::forbid(); } /** * Admin settings page render call */ public static function render_page_options(){ self::check_capability(); // update application settings if posted if( isset($_POST['loco']) && is_array( $update = $_POST['loco'] ) ){ $update += array( 'gen_hash' => '0', 'use_fuzzy' => '0', 'enable_core' => '0' ); $args = Loco::config( $update ); $args['success'] = __('Settings saved','loco-translate'); } else { $args = Loco::config(); } // establish a default msgfmt if required and possible if( $args['use_msgfmt'] && ! $args['which_msgfmt'] ){ function_exists('loco_find_executable') or loco_require('build/shell-compiled'); $args['which_msgfmt'] = loco_find_executable('msgfmt');// and Loco::config( $args ); } Loco::enqueue_scripts('build/admin-common'); Loco::render('admin-opts', $args ); } /** * Admin soft upgrade page */ public static function render_soft_upgrade(){ $args = array ( 'home' => self::uri(), 'nonce' => wp_create_nonce('upgrade-v2'), ); Loco::render('admin-upgrade', $args ); } /** * Admin tools page render call */ public static function render_page_tools(){ self::check_capability(); do { try { // libs required for all manage translation pages loco_require('loco-locales','loco-packages'); // most actions except root listing define a single package by name and type $package = null; if( isset($_GET['name']) && isset($_GET['type']) ){ $package = LocoPackage::get( $_GET['name'], $_GET['type'] ); } // Extract messages if 'xgettext' is in query string // if( isset($_GET['xgettext']) ){ $domain = $_GET['xgettext']; if( $pot_path = $package->get_pot($domain) ){ throw new Exception('POT already exists at '.$pot_path ); } // Establish best/intended location for new POT file $dir = $package->lang_dir( $domain ); $pot_path = $dir.'/'.$domain.'.pot'; $export = self::xgettext( $package, $dir ); self::render_poeditor( $package, $pot_path, $export ); break; } // Initialize a new PO file if 'msginit' is in query string // if( isset($_GET['msginit']) ){ $domain = $_GET['msginit']; $force_global = isset($_GET['gforce']) ? (bool) $_GET['gforce'] : null; // handle PO file creation if locale is set if( isset($_GET['custom-locale']) ){ try { $locale = $_GET['custom-locale'] or $locale = $_GET['common-locale']; $po_path = self::msginit( $package, $domain, $locale, $export, $head, $force_global ); if( $po_path ){ self::render_poeditor( $package, $po_path, $export, $head ); break; } } catch( Exception $Ex ){ // fall through to msginit screen with error self::error( $Ex->getMessage() ); } } // else do a dry run to pre-empt failures and allow manual alteration of target path $path = self::msginit( $package, $domain, 'zz_ZZ', $export, $head, $force_global ); // get alternative location options $pdir = $package->lang_dir( $domain, true ); $gdir = $package->global_lang_dir(); $pdir_ok = is_writeable($pdir); $gdir_ok = is_writeable($gdir); $is_global = $package->is_global_path( $path ); // warn about unwriteable locations? // render msginit start screen $title = __('New PO file','loco-translate'); $locales = LocoLocale::get_names(); Loco::enqueue_scripts( 'build/admin-common', 'build/admin-poinit'); Loco::render('admin-poinit', compact('package','domain','title','locales','path','pdir','gdir','pdir_ok','gdir_ok','is_global') ); break; } // Render existing file in editor if 'poedit' contains a valid file path relative to content directory // if( isset($_GET['poedit']) && $po_path = self::resolve_path( $_GET['poedit'] ) ){ $export = self::parse_po_with_headers( $po_path, $head ); // support incorrect usage of PO files as templates if( isset($_GET['pot']) && ! self::is_pot($po_path) ){ $po_path = dirname($po_path).'/'.$_GET['pot'].'.pot'; self::warning( sprintf( __('PO file used as template. This will be renamed to %s on first save','loco-translate'), basename($po_path) ) ); } self::render_poeditor( $package, $po_path, $export, $head ); break; } // Show filesystem check if 'fscheck' in query // if( isset($_GET['fscheck']) ){ $args = $package->meta() + compact('package'); Loco::enqueue_scripts('build/admin-common'); Loco::render('admin-fscheck', $args ); break; } } catch( Exception $Ex ){ self::error( $Ex->getMessage() ); } // default screen renders root page with available themes and plugins to translate // @var WP_Theme $theme $themes = array(); foreach( wp_get_themes( array( 'allowed' => true ) ) as $name => $theme ){ $package = LocoPackage::get( $name, 'theme' ) and $name = $package->get_name(); $themes[ $name ] = $package; } // @var array $plugin $plugins = array(); foreach( get_plugins() as $plugin_file => $plugin ){ $package = LocoPackage::get( $plugin_file, 'plugin' ) and $plugins[] = $package; } // @var array $core $core = array(); $conf = Loco::config(); if( ! empty($conf['enable_core']) ){ foreach( LocoPackage::get_core_packages() as $package ){ // if package has no PO or POT we skip it because core packages have no source if( $package->get_po() || $package->get_pot() ){ $core[] = $package; } } } // order most active packges first in each set $args = array ( 'themes' => LocoPackage::sort_modified( $themes ), 'plugins' => LocoPackage::sort_modified( $plugins ), 'core' => LocoPackage::sort_modified( $core ), ); // upgrade notice if( $updates = get_site_transient('update_plugins') ){ $key = Loco::NS.'/loco.php'; if( isset($updates->checked[$key]) && isset($updates->response[$key]) ){ $old = $updates->checked[$key]; $new = $updates->response[$key]->new_version; if( 1 === version_compare( $new, $old ) ){ // current version is lower than latest $args['update'] = $new; } } } Loco::enqueue_scripts('build/admin-common'); Loco::render('admin-root', $args ); } while( false ); } /** * utility gets newest file modification from an array of files */ private static function newest_mtime_recursive( array $files ){ $mtime = 0; foreach( func_get_args() as $files ){ foreach( $files as $path ){ $mtime = max( $mtime, filemtime($path) ); } } return $mtime; } /** * Initialize a new PO file from a locale code * @return string path where PO file will be saved to */ private static function msginit( LocoPackage $package, $domain = '', $code, &$export, &$head, $force_global = null ){ $head = null; $export = array(); $locale = $code ? loco_locale_resolve($code) : null; if( ! $locale ){ throw new Exception( __('You must specify a valid locale for a new PO file','loco-translate') ); } // default PO file location $po_path = $package->create_po_path( $locale, $domain, $force_global ); $po_dir = dirname( $po_path ); $po_name = basename( $po_path ); // extract strings from POT if possible if( $pot_path = $package->get_pot($domain) ){ $pot = self::parse_po_with_headers( $pot_path, $head ); if( $pot && ! ( 1 === count($pot) && '' === $pot[0]['source'] ) ){ $export = $pot; $pot_dir = dirname( $pot_path ); // override default PO location if POT location is writable and getting best location if( is_writable($pot_dir) && is_null($force_global) ){ $po_dir = $pot_dir; } } } // else extract strings from source code when no POT if( ! $export ){ $export = self::xgettext( $package, $po_dir ); if( ! $export ){ throw new Exception( __('No translatable strings found','loco-translate').'. '.__('Cannot create a PO file.','loco-translate') ); } } // check for PO conflict as this is msginit, not a sync. $po_path = $po_dir.'/'.$po_name; if( file_exists($po_path) ){ throw new Exception( sprintf(__('PO file already exists with locale %s','loco-translate'), $locale->get_code() ) ); } // return path, export and head set as references $head or $head = new LocoHeaders; return $po_path; } /** * Render poedit screen * @param string optional package root directory * @param string PO or PO file path * @param array data to load into editor */ private static function render_poeditor( LocoPackage $package, $path, array $data, LocoHeaders $head = null ){ $pot = $po = $locale = null; $warnings = array(); // remove header and check if empty $minlength = 1; if( isset($data[0]['source']) && $data[0]['source'] === '' ){ $data[0] = array(); $minlength = 2; } // path may not exist if we're creating a new one if( file_exists($path) ){ $modified = self::format_datetime( filemtime($path) ); } else { $modified = 0; } if( $is_pot = self::is_pot($path) ){ $pot = $data; $type = 'POT'; } // else PO is locked and has a locale else { $po = $data; $type = 'PO'; $locale = self::resolve_file_locale($path); $domain = self::resolve_file_domain($path); $haspot = $package->get_pot( $domain ); } // warn if new file can't be written $writable = self::is_writable( $path ); if( ! $writable && ! $modified ){ $warnings[] = __('File cannot be created automatically. Fix the file permissions or use Download instead of Save','loco-translate'); } // Warnings if file is empty if( count($data) < $minlength ){ $lines = array(); if( $is_pot ){ if( $modified ){ // existing POT, may need sync $lines[] = sprintf( __('%s file is empty','loco-translate'), 'POT' ); $lines[] = __('Run Sync to update from source code','loco-translate'); } else { // new POT, would have tried to extract from source. Fine you can add by hand $lines[] = __('No strings could be extracted from source code','loco-translate'); } } else if( $modified ){ $lines[] = sprintf( __('%s file is empty','loco-translate'), 'PO' ); if( $haspot ){ // existing PO that might be updatable from POT $lines[] = sprintf( __('Run Sync to update from %s','loco-translate'), basename($haspot) ); } else { // existing PO that might be updatable from sources $lines[] = __('Run Sync to update from source code','loco-translate'); } } else { // this shouldn't happen if we throw an error during msginit throw new Exception( __('No translatable strings found','loco-translate') ); } $warnings[] = implode('. ', $lines ); } // warning if file needs syncing else if( $modified ){ if( $is_pot ){ $sources = $package->get_source_files(); if( $sources && filemtime($path) < self::newest_mtime_recursive($sources) ){ $warnings[] = __('Source code has been modified, run Sync to update POT','loco-translate'); } } else if( $haspot && filemtime($haspot) > filemtime($path) ){ $warnings[] = __('POT has been modified since PO file was saved, run Sync to update','loco-translate'); } } // extract some PO headers if( $head instanceof LocoHeaders ){ $proj = $head->trimmed('Project-Id-Version'); if( $proj && 'PACKAGE VERSION' !== $proj ){ $name = $proj; } } else { $head = new LocoHeaders; } // set Last-Translator if PO file if( ! $is_pot ){ /* @var WP_User $user */ $user = wp_get_current_user() and $head->add( 'Last-Translator', $user->get('display_name').' <'.$user->get('user_email').'>' ); } // overwrite source location headers // create a relative path to target source directory from location of PO if( ! $head->has('X-Poedit-Basepath') ){ $head->add('X-Poedit-Basepath', '.' ); foreach( $package->get_source_dirs($path) as $i => $dir ){ $dir or $dir = '.'; $head->add('X-Poedit-SearchPath-'.$i, $dir ); } } // compiled keywords for running source extraction in POEdit // note that these aren't just wordpress keywords, but they're the same as we're using in self::xgettext $ext = new LocoPHPExtractor; $head->add('X-Poedit-KeywordsList', implode( ';', $ext->get_xgettext_keywords() ) ); // ensure nice name for project if( ! isset($name) ){ $meta = $package->meta(); $name = $meta['name']; } $head->add( 'Project-Id-Version', $name ); $headers = $head->export(); // no longer need the full local paths $path = self::trim_path( $path ); // If parsing MO file, from now on treat as PO if( ! $is_pot && self::is_mo($path) ){ $path = str_replace( '.mo', '.po', $path ); } Loco::enqueue_scripts('build/admin-common','build/admin-poedit'); Loco::render('admin-poedit', compact('package','path','po','pot','locale','headers','name','type','modified','writable','warnings') ); return true; } /** * Test if a file path is a POT (template) file */ public static function is_pot( $path ){ return 'pot' === strtolower( pathinfo($path,PATHINFO_EXTENSION) ); } /** * Test if a file path is a MO (compiled) file */ public static function is_mo( $path ){ return 'mo' === strtolower( pathinfo($path,PATHINFO_EXTENSION) ); } /** * Test if a file path is a PO file */ public static function is_po( $path ){ return 'po' === strtolower( pathinfo($path,PATHINFO_EXTENSION) ); } /** * resolve file path that may be relative to wp-content */ public static function resolve_path( $path, $isdir = false ){ if( $path && '/' !== $path{0} ){ $path = WP_CONTENT_DIR.'/'.$path; } $realpath = realpath( $path ); if( ! $realpath || ! is_readable($realpath) || ( $isdir && ! is_dir($realpath) ) || ( ! $isdir && ! is_file($realpath) ) ){ self::error( __('Bad file path','loco-translate').' '.var_export($path,1) ); return ''; } // returning original path in case something was symlinked outside the web root return $path; } /** * remove wp-content from path for more compact display in urls and such */ public static function trim_path( $path ){ return str_replace( WP_CONTENT_DIR.'/', '', $path ); } /** * Test whether a file can be written to, whether it exists or not */ public static function is_writable( $path ){ // if file exists it must be writable itself: if( file_exists($path) ){ return is_writable($path); } // else file must be created, which may mean recursive directory permissions $dir = dirname( $path ); return is_dir($dir) && is_writable($dir); } /** * Recursively find PO and POT files under WP_LANG_DIR (wp-content/languages) * Then remove them so after all packages are processed we can pick up orphans. */ public static function pop_lang_dir( $domain = '', $filtered = array() ){ static $found; if( ! isset($found) ){ $found = array(); if( is_dir(WP_LANG_DIR) ){ $found = self::find_po( WP_LANG_DIR ); } } if( ! $domain ){ return $found; } foreach( $found as $ext => $paths ){ isset($filtered[$ext]) or $filtered[$ext] = array(); foreach( $paths as $i => $path ){ if( 0 === strpos( basename($path), $domain.'-' ) ){ $filtered[$ext][] = $path; unset( $found[$ext][$i] ); } } } return $filtered; } /** * Recursively find all PO and POT files anywhere under a directory */ public static function find_po( $dir ){ return self::find( $dir, array('po','pot') ); } /** * Recursively find all MO files anywhere under a directory */ public static function find_mo( $dir ){ $files = self::find( $dir, array('mo') ); return $files['mo']; } /** * Recursively find all POT files anywhere under a directory */ public static function find_pot( $dir ){ $files = self::find( $dir, array('pot') ); return $files['pot']; } /** * Recursively find all PHP source files anywhere under a directory */ public static function find_php( $dir ){ $files = self::find( $dir, array('php','phtml') ); return array_merge($files['php'], $files['phtml']); } /** * Recursively find files of any given extensions */ private static function find( $dir, array $exts ){ $found = array_fill_keys( $exts, array() ); if( is_readable($dir) && is_dir($dir) ){ $match = '/\\.(?:'.implode('|',$exts).')$/'; $found = self::find_grouped( $dir, $match, $found, true ); } return $found; } /** * @internal */ public static function find_grouped( $dir, $match, array $found = array(), $recurse = false, $recursions = array() ){ if( is_readable($dir) && is_dir($dir) && ( $rs = opendir($dir) ) ){ while( $f = readdir($rs) ){ if( '.' === $f{0} ){ continue; } $path = $dir.'/'.$f; if( ! file_exists($path) ){ // likely to be a symlink to outside PHP's open_basedir. file_exists call will have raised E_WARNING continue; } if( is_link($path) ){ $path = realpath($path); if( ! $path ){ continue; } } if( is_dir($path) ){ if( $recurse && ! isset($recursions[$path]) ){ $recursions[$path] = true; $found = self::find_grouped( $path, $match, $found, true, $recursions ); } } else if( ! $match || preg_match($match,$path) ){ $ext = strtolower( pathinfo($path,PATHINFO_EXTENSION ) ); $found[$ext][] = $path; } } closedir($rs); } return $found; } /** * Perform xgettext style extraction from PHP source files * @todo JavaScript files too * @todo filter on TextDomain? * @return array Loco's internal array format */ public static function xgettext( LocoPackage $package, $relative_to = '' ){ class_exists('LocoPHPExtractor') or loco_require('build/gettext-compiled'); $extractor = new LocoPHPExtractor; // parse out header tags in template files if( $package instanceof LocoThemePackage ){ $extractor->set_wp_theme(); } else if( $package instanceof LocoPluginPackage ){ $extractor->set_wp_plugin(); } $export = array(); // extract from PHP sources, as long as source locations exist if( $srcdirs = $package->get_source_dirs() ){ foreach( $srcdirs as $dir ){ $fileref = loco_relative_path( $relative_to, $dir ); foreach( self::find_php($dir) as $path ){ $source = file_get_contents($path) and $tokens = token_get_all($source) and $export = $extractor->extract( $tokens, str_replace( $dir, $fileref, $path ) ); } } } // extract from single file plugin else if( $path = $package->get_default_file() ){ $dir = dirname($path); $fileref = loco_relative_path( $relative_to, $dir ); $source = file_get_contents($path) and $tokens = token_get_all($source) and $export = $extractor->extract( $tokens, str_replace( $dir, $fileref, $path ) ); } // else use first existing PO file in place of POT else if( $po = $package->get_po() ){ foreach( $po as $code => $path ){ $export = self::parse_po( $path ); // strip translations, as this is intended as a POT foreach( $export as $i => $message ){ $export[$i]['target'] = ''; } break; } } // add translatable header tags that won't have been in PHP if( $package instanceof LocoThemePackage ){ $id = $target = ''; foreach( $package->get_headers() as $tag => $source ){ if( $source ){ $notes = str_replace('URI',' URI',$tag).' of the theme'; $export[] = compact('id','source','target','notes'); } } } return $export; } /** * Establish if translations are all empty */ private static function none_translated( array $data ){ foreach( $data as $message ){ if( ! empty($message['target']) ){ return false; } } return true; } /** * Parse MO, PO or POT file */ public static function parse_po( $path ){ function_exists('loco_parse_po') or loco_require('build/gettext-compiled'); $source = trim( file_get_contents($path) ); if( ! $source ){ return array(); } $parser = strpos($path,'.mo') ? 'loco_parse_mo' : 'loco_parse_po'; return call_user_func( $parser, $source ); } /** * Parse MO, PO or POT file, placing header object into argument */ public static function parse_po_with_headers( $path, &$headers ){ $export = self::parse_po( $path ); if( ! isset($export[0]) ){ $ext = strtoupper( pathinfo($path,PATHINFO_EXTENSION) ); throw new Exception( sprintf( __('Empty or invalid %s file','loco-translate'), $ext ) ); } if( $export[0]['source'] !== '' ){ $ext = strtoupper( pathinfo($path,PATHINFO_EXTENSION) ); throw new Exception( sprintf( __('%s file has no header','loco-translate'), $ext ) ); } $headers = loco_parse_po_headers( $export[0]['target'] ); $export[0] = array(); // <- avoid index errors as json return $export; } /** * Resolve a list of PO file paths to locale instances */ private static function resolve_file_locales( array $files ){ $locales = array(); foreach( $files as $key => $path ){ $locale = self::resolve_file_locale( $path ); $locales[$key] = $locale; } return $locales; } /** * Resolve a PO file path or file name to a locale. * Note that this does not read the file and the PO header, but perhaps it should. (performance!) * @return LocoLocale */ public static function resolve_file_locale( $path ){ $stub = str_replace( array('.po','.mo'), array('',''), basename($path) ); $locale = loco_locale_resolve($stub); return $locale; } /** * Resolve a PO file path or file name to TextDomain. * Note that this does not parse the file to read any data, it just extracts from filename * @param string e.g. "path/to/foo-fr_FR.po" or "foo.pot" * @return string e.g. "foo" */ public static function resolve_file_domain( $path ){ extract( pathinfo($path) ); if( ! isset($filename) ){ $filename = str_replace( '.'.$extension, '', $basename ); // PHP < 5.2.0 } if( 'pot' === $extension ){ // POT shouldn't have a locale code, but people do things like 'en_EN.pot' if( preg_match('/[a-z]{2,3}_[A-Z]{2}$/', $filename ) ){ return ''; } return $filename; } if( $domain = preg_replace('/[a-z]{2,3}(_[A-Z]{2})?$/', '', $filename ) ){ return rtrim( $domain, '-' ); } // empty domain means file name is probably just a locale return ''; } /** * Resolve a PO file to a theme * @return WP_Theme */ public static function resolve_file_theme( $path ){ if( false !== strpos($path,'/themes/') ){ $domain = self::resolve_file_domain($path); return wp_get_theme( $domain ); } } /** * Generate an admin page URI with custom args */ public static function uri( array $args = array(), $suffix = '' ){ $base_uri = admin_url('admin.php'); if( ! isset($args['page']) ){ $args['page'] = Loco::NS; if( $suffix ){ $args['page'].= '-'.$suffix; } } return add_query_arg($args,$base_uri); } /** * Test if we're on our own admin page * @param string optionally specify exact slug including Loco::NS * @return string current slug */ public static function is_self( $page = null ){ static $active; if( ! isset($active) ){ $screen = get_current_screen(); $splode = explode( Loco::NS, $screen->base, 2 ); $active = isset($splode[1]) ? Loco::NS.$splode[1] : false; } if( false !== $active && ( is_null($page) || $page === $active ) ){ return $active; } return ''; } /** * Generate a URL to edit a po/pot file */ public static function edit_uri( LocoPackage $package, $path ){ $args = $package->get_query() + array ( 'poedit' => self::trim_path( $path ), ); if( $domain = $package->is_pot($path) ){ $args['pot'] = $domain; } return self::uri( $args ); } /** * Generate a link to edit a po/pot file */ public static function edit_link( LocoPackage $package, $path, $label = '', $icon = '' ){ $url = self::edit_uri( $package, $path ); if( ! $label ){ $label = basename( $path ); } $inner = Loco::html($label); if( $icon ){ $inner = ''.$inner; } return ''.$inner.''; } /** * Generate a link to generate a new POT file */ public static function xgettext_link( LocoPackage $package, $domain = '', $label = '' ){ $url = self::uri( $package->get_query() + array( 'xgettext' => $domain ? $domain : $package->get_domain(), ) ); if( ! $label ){ $label = _x('New template','Add button','loco-translate') ; } return ''.Loco::html($label).''; } /** * Generate a link to create a new PO file for a not-yet-specified locale */ public static function msginit_link( LocoPackage $package, $domain = '', $label = '' ){ if( ! $domain ){ $domain = $package->get_domain(); } $url = self::uri( $package->get_query() + array ( 'msginit' => $domain ? $domain : $package->get_domain(), ) ); if( ! $label ){ $label = _x('New language','Add button','loco-translate'); } return ''.Loco::html($label).''; } /** * Generate a link to check file permissions on a packge */ public static function fscheck_link( LocoPackage $package, $domain = '', $label ){ if( ! $domain ){ $domain = $package->get_domain(); } $url = self::uri( $package->get_query() + array ( 'fscheck' => $domain ? $domain : $package->get_domain(), ) ); return ''.Loco::html($label).''; } /** * Date format util */ public static function format_datetime( $u ){ static $tf, $df; if( ! $tf ){ $tf = get_option('time_format') or $tf = 'g:i A'; $df = get_option('date_format') or $df= 'M jS Y'; } return date_i18n( $df.' '.$tf, $u ); } /** * PO translate progress summary */ public static function format_progress_summary( array $stats ){ extract( $stats ); $text = sprintf( __('%s%% translated','loco-translate'), $p ).', '.sprintf( _n('1 string', '%s strings', $t,'loco-translate' ), number_format($t) ); $extra = array(); if( $f ){ $extra[] = sprintf( __('%s fuzzy','loco-translate'), number_format($f) ); } if( $u ){ $extra[] = sprintf( __('%s untranslated','loco-translate'), number_format($f) ); } if( $extra ){ $text .= ' ('.implode(', ',$extra).')'; } return $text; } /** * get configured path to external msgfmt command, including --no-hash and --use-fuzzy arguments * @return string */ public static function msgfmt_command(){ $conf = Loco::config(); if( ! $conf['use_msgfmt'] || ! $conf['which_msgfmt'] ){ return ''; } $cmd = escapeshellarg( trim( $conf['which_msgfmt'] ) ); if( ! $conf['gen_hash'] ){ $cmd .= ' --no-hash'; } if( $conf['use_fuzzy'] ){ $cmd .= ' --use-fuzzy'; } return $cmd; } /** * Execute native msgfmt command * @param string po source * @return string binary mo source */ public static function msgfmt_native( $po ){ try { $conf = Loco::config(); loco_require('build/gettext-compiled'); $gen_hash = (bool) $conf['gen_hash']; $use_fuzzy = (bool) $conf['use_fuzzy']; $mo = loco_msgfmt( $po, $gen_hash, $use_fuzzy ); } catch( Exception $Ex ){ error_log( $Ex->getMessage(), 0 ); } if( ! $mo ){ throw new Exception( sprintf( __('Failed to compile MO file with built-in compiler','loco-translate') ) ); } return $mo; } } // admin filter and action callbacks /** * Enqueue only admin styles we need */ function _loco_hook__current_screen(){ if( $slug = LocoAdmin::is_self() ){ // redirect legacy links if( $i = strpos( $slug,'-legacy') ){ $args = $_GET; $args['page'] = substr_replace( $slug, '', $i ); $uri = LocoAdmin::uri( $args, $slug ); wp_redirect( $uri ); } // handle upgrade post if( isset($_POST['loco-nonce']) && wp_verify_nonce($_POST['loco-nonce'],'upgrade-v2') ){ update_option( 'loco-branch', '2', true ); $uri = LocoAdmin::uri( array('page' => 'loco' ) ); wp_redirect( $uri ); } // add common resources for all Loco admin pages Loco::enqueue_styles('loco-admin'); // load colour scheme is user has non-default $skin = get_user_option('admin_color'); if( $skin && 'fresh' !== $skin ){ Loco::enqueue_styles( 'skins/'.$skin ); } } } /** * Admin menu registration callback */ function _loco_hook__admin_menu() { $cap = Loco::admin_capablity(); if( current_user_can($cap) ){ // hook in legacy wordpress styles as menu will display $wp_38 = version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) or Loco::enqueue_styles('loco-legacy'); $page_title = __('Loco, Translation Management','loco-translate'); $tool_title = __('Manage translations','loco-translate'); $opts_title = __('Translation options','loco-translate'); // Loco main menu item $slug = Loco::NS; $title = $page_title.' - '.$tool_title; $page = array( 'LocoAdmin', 'render_page_tools' ); // Dashicons were introduced in WP 3.8 $icon = $wp_38 ? 'dashicons-translation' : 'none'; add_menu_page( $title, __('Loco Translate','loco-translate'), $cap, $slug, $page, $icon ); // add main link under self with different name add_submenu_page( $slug, $title, $tool_title, $cap, $slug, $page ); // also add under Tools menu (legacy) add_management_page( $title, $tool_title, $cap, $slug.'-legacy', $page ); // Settings page $slug = Loco::NS.'-settings'; $title = $page_title.' - '.$opts_title; $page = array( 'LocoAdmin', 'render_page_options' ); add_submenu_page( Loco::NS, $title, $opts_title, $cap, $slug, $page ); // also add under Settings menu (legacy) add_options_page( $title, $opts_title, $cap, $slug.'-legacy', $page ); // Version 2.0 soft upgrade page $slug = Loco::NS.'-upgrade'; $page = array( 'LocoAdmin', 'render_soft_upgrade' ); add_submenu_page( Loco::NS, 'Enable version 2', 'Enable version 2', $cap, $slug, $page ); // Hook in page stuff as soon as screen is avaiable add_action('current_screen', '_loco_hook__current_screen' ); } } /** * extra visibility of settings link */ function _loco_hook__plugin_row_meta( $links, $file = '' ){ if( false !== strpos($file,'/loco.php') ){ $links[] = ''.__('Manage translations','loco-translate').''; $links[] = ''.__('Settings','loco-translate').''; } return $links; } /** * execute ajax actions */ function _loco_hook__wp_ajax(){ extract( Loco::postdata() ); if( isset($action) ){ require Loco::basedir().'/php/loco-ajax.php'; } } /** * execute file download actions */ function _loco_hook__wp_ajax_download(){ extract( Loco::postdata() ); if( isset($action) ){ require Loco::basedir().'/php/loco-download.php'; die( __('File download failed','loco-translate') ); } } /** * callback when admin notices are being printed */ function _loco_hook_admin_notices(){ if( defined('WPLANG') && LocoAdmin::is_self() && WPLANG && 3 < (int) $GLOBALS['wp_version'] ){ LocoAdmin::warning( __('WPLANG is deprecated and should be removed from wp-config.php','loco-translate') ); } LocoAdmin::flush_notices(); } add_action('admin_menu', '_loco_hook__admin_menu' ); add_action('admin_notices', '_loco_hook_admin_notices'); add_action('plugin_row_meta', '_loco_hook__plugin_row_meta', 10, 2 ); // ajax hooks all going through one central function add_action('wp_ajax_loco-data', '_loco_hook__wp_ajax' ); add_action('wp_ajax_loco-posave', '_loco_hook__wp_ajax' ); add_action('wp_ajax_loco-posync', '_loco_hook__wp_ajax' ); add_action('wp_ajax_loco-download', '_loco_hook__wp_ajax_download' ); // WP_LANG_DIR was introduced in WordPress 2.1.0. if( ! defined('WP_LANG_DIR') ){ define('WP_LANG_DIR', WP_CONTENT_DIR.'/languages' ); } // Load polyfills and raise warnings in debug mode extension_loaded('mbstring') or loco_require('compat/loco-mbstring'); extension_loaded('tokenizer') or loco_require('compat/loco-tokenizer'); extension_loaded('iconv') or loco_require('compat/loco-iconv'); extension_loaded('json') or loco_require('compat/loco-json'); // emergency polyfills for php<5.4 version_compare( phpversion(), '5.4', '>=' ) or loco_require('compat/loco-php'); PK!\Aold/lib/loco-locales.phpnuW+Alang = strtolower($lc); $cc and $this->region = strtoupper($cc); } public function export(){ $data = get_object_vars($this); $this->region or $data['region'] = self::default_region($this->lang); $data['icon'] = $this->icon_class(); return $data; } public function __toString(){ $str = $this->get_name(); if( $code = $this->get_code() ){ $str = $code.', '.$str; } return $str; } public function get_code(){ return $this->lang && $this->region ? $this->lang.'_'.$this->region : ( $this->lang ? $this->lang : '' ) ; } public function icon_class(){ $cc = $this->region or $cc = self::default_region($this->lang); if( $cc ){ return 'flag flag-'.strtolower($cc).' lang-'.$this->lang; } return 'lang lang-'.$this->lang; } public function get_name(){ return empty($this->label) ? __('Unknown language','loco-translate') : $this->label; } public function equal_to( LocoLocale $locale ){ return $this->get_code() === $locale->get_code(); } public function preg( $delimiter = '/' ){ $lc = preg_quote( $this->lang, $delimiter ); $cc = preg_quote( $this->region, $delimiter ); return $lc.'(?:[\-_]'.$cc.')?'; } /** * @return LocoLocale */ public static function init( $lc, $cc ){ extract( self::data() ); if( ! $cc ){ if( self::is_regionless($lc) ){ // WordPress expects this locale to be regionless $cc = ''; } else { $cc = self::default_region($lc); } } $label = ''; $locale = new LocoLocale( $lc, $cc ); // get locale name from official WordPress list if( isset($locales[$lc][$cc]) ){ $locale->label = $locales[$lc][$cc]; } // get plural rules from iso 639 language and set label if common locale wasn't known if( isset($langs[$lc]) ){ list( $label, $pluraleq, $plurals ) = $langs[$lc]; $locale->pluraleq = $pluraleq; $locale->plurals = $plurals; $locale->nplurals = count( $plurals ); } // get country just for label if not already applied from common locale combo if( ! $locale->label ){ if( $cc ){ if( isset($regions[$cc]) ){ $label = $label ? $label.' ('.$regions[$cc].')' : $regions[$cc]; } else { $label = $label ? $label.' ('.$cc.')' : ''; } } $locale->label = $label; } return $locale; } /** * @return array */ private static function data(){ static $data; if( ! isset($data) ){ // this must be the first include of this file to ensure it returns $data = loco_require('build/locales-compiled'); } return $data; } /** * Get names of all common locales indexed by xx_YY code * @return array */ public static function get_names(){ static $names = array(); if( ! $names ){ $data = self::data(); foreach( $data['locales'] as $lc => $regions ){ foreach( $regions as $cc => $label ){ if( '' === $cc ){ $names[$lc] = $label; } else { $names[$lc.'_'.$cc] = $label; } } } asort($names,SORT_ASC|SORT_STRING); } return $names; } /** * Test whether a language code is considered regionless by WordPress core. * example: Thai is not "th_TH" but only "th" */ public static function is_regionless( $lc ){ $data = self::data(); return isset($data['locales'][$lc]['']); } /** * Alias to loco_language_country */ public static function default_region( $lang ){ self::data(); if( 'en' === $lang ){ return 'US'; } return loco_language_country( $lang ); } /** * Test if locale code is strictly a valid WordPress locale */ public static function is_valid_wordpress( $code ){ if( ! preg_match('/^[a-z]{2,3}(?:_[A-Z]{2})?$/', $code, $r ) ){ return false; } $names = self::get_names(); return isset( $names[$r[0]] ); } /** * Test if code is a valid language code * This includes all two character languages in ISO-639, plus any three character codes used by WordPress */ public static function is_known_language( $code ){ $data = self::data(); $code = strtolower($code); return isset($data['langs'][$code]); } /** * Test if code is a known region * This includes all two character languages in ISO-3166 */ public static function is_known_region( $code ){ $data = self::data(); $code = strtoupper($code); return isset($data['regions'][$code]); } } PK!\\/qq"old/lib/build/gettext-compiled.phpnuW+Amap = array_combine( array_map( 'strtolower', $keys ), $keys ); parent::__construct($raw); } } private function normalize( $key ){ $k = strtolower($key); return isset($this->map[$k]) ? $this->map[$k] : null; } public function add( $key, $val ){ $this->offsetSet( $key, $val ); return $this; } public function __toString(){ $pairs = array(); foreach( $this as $key => $val ){ $pairs[] = trim($key).': '.$val; } return implode("\n", $pairs ); } public function trimmed( $prop ){ return trim( $this->__get($prop) ); } public function has( $key ){ return $this->offsetExists($key); } public function __get( $key ){ return $this->offsetGet( $key ); } public function offsetExists( $k ){ return ! is_null( $this->normalize($k) ); } public function offsetGet( $k ){ $k = $this->normalize($k); if( is_null($k) ){ return ''; } return parent::offsetGet($k); } public function offsetSet( $k, $v ){ $this->map[ strtolower($k) ] = $k; return parent::offsetSet( $k, $v ); } public function offsetUnset( $k ){ return parent::offsetUnset( $this->normalize($k) ); } public function export(){ return $this->getArrayCopy(); } public function jsonSerialize(){ return $this->getArrayCopy(); } public function keys(){ return array_values( $this->map ); } } function loco_sniff_printf( $str ){ return false !== strpos($str,'%') && preg_match('/%(?:(\d)\$)?([,\'\+\-#0 \(]*)(\d*)(\.\d+|\.\*)?([sScCuidoxXfFeEgGaAbBpn@])/', $str ); } function loco_parse_reference_id( $refs, &$_id ){ if( false === ( $n = strpos($refs,'loco:') ) ){ $_id = ''; return $refs; } $_id = substr($refs, $n+5, 24 ); $refs = substr_replace( $refs, '', $n, 29 ); return trim( $refs ); } function loco_ensure_utf8( $str, $enc = false, $prefix_bom = false ){ if( false === $enc ){ $m = substr( $str, 0, 3 ); if( "\xEF\xBB\xBF" === $m ){ $str = substr( $str, 3 ); } else if( "\xFF" === $m{0} && "\xFE" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16LE'; } else if( "\xFE" === $m{0} && "\xFF" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16BE'; } else { $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','Windows-1252','ISO-8859-1'), false ); if( ! $enc ){ throw new Exception('Unknown character encoding'); } } } else if( ! strcasecmp('ISO-8859-1',$enc) || ! strcasecmp('CP-1252', $enc ) ){ $enc = 'Windows-1252'; } else if( ! strcasecmp('UTF8', $enc) ){ $enc = ''; } if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8//TRANSLIT', $str ); if( ! $str ){ throw new Exception('Failed to ensure UTF-8 from '.$enc); } } if( $prefix_bom ){ $str = "\xEF\xBB\xBF".$str; } return $str; } function loco_parse_po( $src ){ $src = loco_ensure_utf8( $src ); $i = -1; $key = ''; $entries = array(); $template = array( '#' => array(), 'id' => array(), 'str' => array(), 'ctxt' => array() ); foreach( preg_split('/[\r\n]+/', $src) as $line ){ while( $line = trim($line) ){ $c = $line{0}; if( '"' === $c ){ if( $key && isset($entry) ){ $entry[$key][$idx][] = loco_po_unquote( $line ); } } else if( '#' === $c ){ if( isset($entry['i']) ){ unset( $entry ); $entry = $template; } $f = empty($line{1}) ? ' ' : $line{1}; $entry['#'][$f][] = trim( substr( $line, 1+strlen($f) ), "/ \n\r\t" ); } else if( preg_match('/^msg(id|str|ctxt|id_plural)(?:\[(\d+)\])?[ \t]+/', $line, $r ) ){ $key = $r[1]; $idx = isset($r[2]) ? (int) $r[2] : 0; if( 'str' === $key ){ if( ! isset($entry['i']) ){ $entry['i'] = ++$i; $entries[$i] = &$entry; } } else if( ! isset($entry) || isset($entry['i']) ){ unset( $entry ); $entry = $template; } $line = substr( $line, strlen($r[0]) ); continue; } continue 2; } } unset( $entry ); $assets = array(); foreach( $entries as $i => $entry ){ if( empty($entry['id']) ){ continue; } if( empty($entry['str']) ){ $entry['str'] = array( array('') ); } $asset = array ( 'id' => '', 'source' => implode('',$entry['id'][0]), 'target' => implode('',$entry['str'][0]), ); $parse_printf = true; if( isset($entry['ctxt'][0]) ){ $asset['context'] = implode('',$entry['ctxt'][0]); } if( isset($entry['#'][' ']) ){ $asset['comment'] = implode("\n", $entry['#'][' '] ); } if( isset($entry['#']['.']) ){ $asset['notes'] = implode("\n", $entry['#']['.'] ); } if( isset($entry['#'][':']) ){ if( $refs = implode( "\n", $entry['#'][':'] ) ) { if( $refs = loco_parse_reference_id( $refs, $_id ) ){ $asset['refs'] = $refs; } if( $_id ){ $asset['_id'] = $_id; } } } if( isset($entry['#'][',']) ){ foreach( $entry['#'][','] as $flag ){ if( preg_match('/((?:no-)?\w+)-format/', $flag, $r ) ){ $parse_printf = false; if( 'no-' === substr($r[1],0,3) ){ $asset['format'] = false; } else { $asset['format'] = $r[1]; } } else if( $flag = loco_po_parse_flag($flag) ){ $asset['flag'] = $flag; break; } } } if( $parse_printf ){ if( $asset['source'] && loco_sniff_printf( $asset['source'] ) ){ $asset['format'] = 'c'; $parse_printf = false; } } $pidx = count($assets); $assets[] = $asset; if( isset($entry['id_plural']) || isset($entry['str'][1]) ){ $idx = 0; $num = max( 2, count($entry['str']) ); while( ++$idx < $num ){ $plural = array ( 'id' => '', 'source' => null, 'target' => isset($entry['str'][$idx]) ? implode('',$entry['str'][$idx]) : '', 'plural' => $idx, 'parent' => $pidx, ); if( 1 === $idx ){ $plural['source'] = isset($entry['id_plural'][0]) ? implode('',$entry['id_plural'][0]) : ''; } if( $parse_printf ){ if( $plural['source'] && loco_sniff_printf( $plural['source'] ) ){ $assets[$pidx]['format'] = 'c'; $parse_printf = false; } } $assets[] = $plural; } } } if( $assets && '' === $assets[0]['source'] ){ $headers = loco_parse_po_headers( $assets[0]['target'] ); $indexed = $headers->__get('X-Loco-Lookup'); if( 'id' === $indexed || 'name' === $indexed ){ foreach( $assets as $i => $asset ){ if( isset($asset['notes']) ){ $notes = $texts = array(); foreach( explode("\n",$asset['notes']) as $line ){ 0 === strpos($line,'Source text: ') ? $texts[] = substr($line,13) : $notes[] = $line; } $assets[$i]['notes'] = implode("\n",$notes); $assets[$i]['id'] = $asset['source']; $assets[$i]['source'] = implode("\n",$texts); } } } } return $assets; } function loco_po_parse_flag( $text, $flag = 0 ){ static $map; foreach( explode(',',$text) as $needle ){ if( $needle = trim($needle) ){ if( ! isset($map) ){ $map = unserialize('a:1:{i:4;s:8:"#, fuzzy";}'); } foreach( $map as $loco_flag => $haystack ){ if( false !== stripos($haystack, $needle) ){ $flag |= $loco_flag; break; } } } } return $flag; } function loco_po_unquote( $str ){ return substr( stripcslashes($str), 1, -1 ); } function loco_parse_po_headers( $str ){ $headers = new LocoHeaders; foreach( explode("\n",$str) as $line ){ $i = strpos($line,':') and $key = trim( substr($line,0,$i) ) and $headers->add( $key, trim( substr($line,++$i) ) ); } return $headers; } abstract class LocoException extends Exception { abstract public function getStatus(); } class LocoParseException extends LocoException { protected $column; private $context; public function getStatus(){ return 422; } public function setContext( $line, $column, $source ){ $this->line = $line; $this->column = $column; $lines = explode( "\n", $source ); $this->context = $lines[ $line - 1 ] ."\n". str_repeat(' ', max(0,$column-2) ).'^'; $this->message = sprintf("Error at line %u, column %u: %s", $this->line, $this->column, $this->message ); } public function getContext(){ return $this->context; } } class LocoMoParser { private $bin; private $be; private $n; private $o; private $t; private $v; public function __construct( $bin ){ $this->bin = $bin; } public function getAt( $idx ){ $offset = $this->targetOffset(); $offset += ( $idx * 8 ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false === strpos( $txt, "\0") ){ return $txt; } return explode( "\0", $txt ); } public function parse(){ $sourceOffset = $this->sourceOffset(); $targetOffset = $this->targetOffset(); $r = array(); $p = array(); $i = 0; $offset = $sourceOffset; while( $offset < $targetOffset ){ $r[$i] = array( 'id' => '', 'source' => '', 'target' => '' ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $src = $this->bytes( $idx, $len ); $eot = strpos( $src, "\x04" ); if( false !== $eot ){ $r[$i]['context'] = $this->decodeStr( substr($src, 0, $eot ) ); $src = substr( $src, $eot+1 ); } $nul = strpos( $src, "\0" ); if( false !== $nul ){ $p[$i][1] = array( 'id' => '', 'source' => substr($src, $nul+1 ), 'target' => '', 'parent' => $i, 'plural' => 1 ); $src = substr( $src, 0, $nul ); } $r[$i++]['source'] = $this->decodeStr($src); $offset += 8; } $t = $i; $offset = $targetOffset; for( $i = 0; $i < $t; $i++ ){ $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false !== strpos( $txt, "\0" ) ){ $arr = explode( "\0", $txt ); $txt = array_shift( $arr ); if( isset($p[$i][1]) ){ foreach( $arr as $_i => $plural_txt ){ $plural_idx = $_i + 1; $p[$i][$plural_idx]['target'] = $this->decodeStr($plural_txt); } } else if( '' === implode('',$arr) ){ } else { throw new LocoParseException('plural has no corresponding msgid_plural at '.$i); } } $r[$i]['target'] = $this->decodeStr($txt); $offset += 8; } foreach( $p as $parent_id => $plurals ){ foreach( $plurals as $plural_idx => $msg ){ if( 1 < $plural_idx ){ $msg['source'] = $plurals[1]['source'].' (plural '.$plural_idx.')'; } $msg['parent'] = $parent_id; $msg['plural'] = $plural_idx; $r[] = $msg; } } return $r; } public function isBigendian(){ while( is_null($this->be) ){ $str = $this->words( 0, 2 ); $arr = unpack('V', $str); if( 0x950412de === $arr[1] ){ $this->be = false; break; } if( 0xde120495 === $arr[1] ){ $this->be = true; break; } throw new LocoParseException('Invalid MO format'); } return $this->be; } public function version(){ if( is_null($this->v) ){ $this->v = $this->integerWord(1); } return $this->v; } public function count(){ if( is_null($this->n) ){ $this->n = $this->integerWord(2); } return $this->n; } public function sourceOffset(){ if( is_null($this->o) ){ $this->o = $this->integerWord(3); } return $this->o; } public function targetOffset(){ if( is_null($this->t) ){ $this->t = $this->integerWord(4); } return $this->t; } public function getHashTable(){ $s = $this->integerWord(5); $h = $this->integerWord(6); return $this->bytes( $h, $s * 4 ); } private function bytes( $offset, $length ){ return substr( $this->bin, $offset, $length ); } private function words( $offset, $length ){ return $this->bytes( $offset * 4, $length * 4 ); } private function integerWord( $offset ){ return $this->integerAt( $offset * 4 ); } private function integerAt( $offset ){ $str = $this->bytes( $offset, 4 ); $fmt = $this->isBigendian() ? 'N' : 'V'; $arr = unpack( $fmt, $str ); if( ! isset($arr[1]) || ! is_int($arr[1]) ){ throw new LocoParseException('Failed to read 32 bit integer at byte '.$offset); } return $arr[1]; } private function decodeStr( $str ){ $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','ISO-8859-1'), false ); if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8', $str ); } return $str; } } function loco_parse_mo( $src ){ $mo = new LocoMoParser($src); return $mo->parse(); } class LocoPHPTokens implements Iterator { private $tokens; private $i; private $skip_tokens = array(); private $skip_strings = array(); private $literal_tokens = array(); public function __construct( array $tokens ){ $this->tokens = $tokens; $this->rewind(); } public function literal(){ foreach( func_get_args() as $t ){ $this->literal_tokens[ $t ] = 1; } return $this; } public function ignore(){ foreach( func_get_args() as $t ){ if( is_int($t) ){ $this->skip_tokens[$t] = true; } else { $this->skip_strings[$t] = true; } } return $this; } public function export(){ $arr = array(); foreach( $this as $tok ){ $arr[] = $tok; } return $arr; } public function advance(){ $this->next(); return $this->current(); } public function pop(){ $tok = array_pop( $this->tokens ); $this->rewind(); return $tok; } public function shift(){ $tok = array_shift( $this->tokens); $this->rewind(); return $tok; } public function rewind(){ $this->i = ( false === reset($this->tokens) ? null : key($this->tokens) ); } public function valid(){ while( isset($this->i) ){ $tok = $this->tokens[$this->i]; if( is_array($tok) ){ if( isset($this->skip_tokens[$tok[0]]) ){ $this->next(); } else { return true; } } else if( isset($this->skip_strings[$tok]) ){ $this->next(); } else { return true; } } return false; } public function key(){ return $this->i; } public function next(){ $this->i = ( false === next($this->tokens) ? null : key($this->tokens) ); } public function current(){ if( ! $this->valid() ){ return false; } $tok = $this->tokens[$this->i]; if( is_array($tok) && isset($this->literal_tokens[$tok[0]]) ){ return $tok[1]; } return $tok; } public function __toString(){ $s = ''; foreach( $this as $token ){ $s .= is_array($token) ? $token[1] : $token; } return $s; } } function loco_parse_comment($comment){ if( '*' === $comment{1} ){ $lines = array(); foreach( explode("\n", $comment) as $line ){ $line and $lines[] = trim($line,"/* \r\t"); } $comment = implode("\n", $lines); } return trim( $comment,"/ \n\r\t" ); } function loco_parse_wp_comment( $block ){ $header = array(); if( '*' === $block{1} ){ foreach( explode("\n", $block) as $line ){ if( false !== ( $i = strpos($line,':') ) ){ $key = substr($line,0,$i); $val = substr($line,++$i); $header[ trim($key,"/* \r\t") ] = trim($val,"/* \r\t"); } } } return $header; } function loco_decapse_php_string( $s ){ if( ! $s ){ return ''; } $q = $s{0}; if( "'" === $q ){ return str_replace( array( '\\'.$q, '\\\\' ), array( $q, '\\' ), substr( $s, 1, -1 ) ); } if( '"' !== $q ){ return $s; } $s = substr( $s, 1, -1 ); $a = ''; $e = false; $symbols = array ( 'n' => "\x0A", 'r' => "\x0D", 't' => "\x09", 'v' => "\x0B", 'f' => "\x0C", 'e' => "\x1B", '$' => '$', '\\' => '\\', '"' => '"', ); foreach( explode('\\', $s) as $i => $t ){ if( '' === $t ){ if( $e ){ $a .= '\\'; } $e = ! $e; continue; } if( $e ){ $c = $t{0}; while( true ){ if( 'x' === $c || 'X' === $c ){ if( preg_match('/^x([0-9a-f]{1,2})/i', $t, $n ) ){ $c = chr( intval( $n[1], 16 ) ); $n = strlen($n[0]); break; } } else if( isset($symbols[$c]) ){ $c = $symbols[$c]; $n = 1; break; } else if( is_numeric($c) && preg_match('/^[0-7]{1,3}/', $t, $n ) ){ $c = chr( intval( $n[0], 8 ) ); $n = strlen($n[0]); break; } $a .= '\\'.$t; continue 2; } $a .= substr_replace( $t, $c, 0, $n ); continue; } $a .= $t; $e = true; } return $a; } function loco_extract_php( array $tokens, $fileref = '' ){ $extractor = new LocoPHPExtractor; return $extractor ->set_wp_theme() ->set_wp_plugin() ->extract( $tokens, $fileref ); } final class LocoPHPExtractor { private static $rules = array ( '_' => 's', 'gettext' => 's', 'dgettext' => '_s', 'ngettext' => 'sp', 'dngettext' => '_sp', '__' => 's', '_e' => 's', '_c' => 's', '_n' => 'sp', '_n_noop' => 'sp', '_nc' => 'sp', '__ngettext' => 'sp', '__ngettext_noop' => 'sp', '_x' => 'sc', '_ex' => 'sc', '_nx' => 'sp_c', '_nx_noop' => 'spc', '_n_js' => 'sp', '_nx_js' => 'spc', 'esc_attr__' => 's', 'esc_html__' => 's', 'esc_attr_e' => 's', 'esc_html_e' => 's', 'esc_attr_x' => 'sc', 'esc_html_x' => 'sc', 'comments_number_link' => '_sp', 't' => 's', 'st' => 's', 'trans' => 's', 'transChoice' => 'sp', ); private $exp = array(); private $reg = array(); private $wp = array(); public function set_wp_theme(){ return $this->headerize( array( 'Template Name' => 'Name of the template', ) ); } public function set_wp_plugin(){ return $this->headerize( array( 'Plugin Name' => 'Name of the plugin', 'Description' => 'Description of the plugin', 'Plugin URI' => 'URI of the plugin', 'Author' => 'Author of the plugin', 'Author URI' => 'Author URI of the plugin', ) ); } public function headerize( array $tags ){ $this->wp += $tags; return $this; } public function extract( array $tokens, $fileref = '' ){ $tokens = new LocoPHPTokens( $tokens ); $tokens->ignore( T_WHITESPACE ); $n = 0; $comment = ''; foreach( $tokens as $tok ){ if( isset($args) ){ if( ')' === $tok ){ if( 0 === --$depth ){ isset($arg) and $arg and $args[] = $arg; $this->push( $rule, $args, $comment, $ref ); unset($args,$arg); $comment = ''; $n++; } } else if( '(' === $tok ){ $depth++; } else if( ',' === $tok ){ isset($arg) and $arg and $args[] = $arg; unset($arg); } else if( isset($arg) ){ $arg[] = $tok; } else { $arg = array( $tok ); } } else if( is_array($tok) ){ list($t,$s) = $tok; if( T_COMMENT === $t || T_DOC_COMMENT === $t ){ if( $this->wp && 0 === $n && ( $header = loco_parse_wp_comment($s) ) ){ $this->pushHeader( $header ); } else { $comment = $s; } } else if( T_STRING === $t && isset(self::$rules[$s]) && '(' === $tokens->advance() ){ $rule = self::$rules[$s]; $args = array(); $ref = $fileref ? $fileref.':'.$tok[2]: ''; $depth = 1; } else if( $comment ){ if( false === stripos($comment, 'translators') ){ $comment = ''; } } } } return $this->exp; } private function pushHeader( array $header ){ $id = $target = ''; foreach( array_intersect_key($header,$this->wp) as $tag => $source ){ $notes = $this->wp[$tag]; $this->exp[] = compact('id','source','target','notes'); } } private function push( $rule, array $args, $comment = '', $ref = '' ){ $s = strpos( $rule, 's'); $p = strpos( $rule, 'p'); $c = strpos( $rule, 'c'); foreach( $args as $i => $tokens ){ if( 1 === count($tokens) && is_array($tokens[0]) && T_CONSTANT_ENCAPSED_STRING === $tokens[0][0] ){ $args[$i] = loco_decapse_php_string( $tokens[0][1] ); } else { $args[$i] = null; } } $key = $msgid = $args[$s]; if( ! $msgid ){ return null; } $entry = array ( 'id' => '', 'source' => $msgid, 'target' => '', ); if( $c && isset($args[$c]) ){ $entry['context'] = $args[$c]; $key .= "\0". $args[$c]; } if( $ref ){ $entry['refs'] = $ref; } $parse_printf = true; if( $comment ){ if( preg_match('/xgettext:\s*((?:no-)?\w+)-format/', $comment, $r ) ){ if( 'no-' === substr($r[1],0,3) ){ $entry['format'] = false; } else { $entry['format'] = $r[1]; } $comment = str_replace( $r[0], '', $comment ); $parse_printf = false; } $entry['notes'] = loco_parse_comment($comment); } if( $parse_printf && loco_sniff_printf( $msgid ) ){ $entry['format'] = 'php'; $parse_printf = false; } if( isset($this->reg[$key]) ){ $index = $this->reg[$key]; $a = array(); isset($this->exp[$index]['refs']) and $a[] = $this->exp[$index]['refs']; isset($entry['refs']) and $a[] = $entry['refs']; $a && $this->exp[$index]['refs'] = implode(" ", $a ); $a = array(); isset($this->exp[$index]['notes']) and $a[] = $this->exp[$index]['notes']; isset($entry['notes']) and $a[] = $entry['notes']; $a && $this->exp[$index]['notes'] = implode("\n", $a ); } else { $index = count($this->exp); $this->reg[$key] = $index; $this->exp[] = $entry; } if( $p && isset($args[$p]) ){ $msgid_plural = $args[$p]; $entry = array ( 'id' => '', 'source' => $msgid_plural, 'target' => '', 'plural' => 1, 'parent' => $index, ); if( $parse_printf && loco_sniff_printf( $msgid_plural ) ){ $this->exp[$index]['format'] = 'php'; } $key = $msgid_plural."\0\0"; if( isset($this->reg[$key]) ){ $plural_index = $this->reg[$key]; $this->exp[$plural_index] = $entry; } else { $plural_index = count($this->exp); $this->reg[$key] = $plural_index; $this->exp[] = $entry; } } return $index; } public function get_xgettext( $input = '-' ){ $cmd = defined('WHICH_XGETTEXT') ? WHICH_XGETTEXT : 'xgettext'; $cmd.= ' -LPHP -c -o-'; if( $k = $this->get_xgettext_keywords() ){ $cmd.= ' -k'.implode(' -k', $k ); } return $cmd.' '.$input; } public function get_xgettext_keywords(){ $ks = array(); foreach( self::$rules as $word => $rule ){ $s = strpos( $rule, 's'); $k = $word.':'.++$s; if( false !== $p = strpos( $rule, 'p') ){ $k.= ','.++$p; } if( false !== $p = strpos( $rule, 'c') ){ $k.= ','.++$p.'c'; } $ks[] = $k; } return $ks; } } function loco_relative_path( $source_path, $target_path ){ $rel = ''; $common = false; $src = preg_split('!/+!', $source_path, -1, PREG_SPLIT_NO_EMPTY ); $dst = preg_split('!/+!', $target_path, -1, PREG_SPLIT_NO_EMPTY ); while( $src && $dst ){ if( current($src) !== current($dst) ){ break; } $common = true; array_shift($src); array_shift($dst); } if( ! $common ){ return $target_path; } if( $src ){ $up = array_fill( 0, count($src), '..' ); $rel = implode('/', $up ); } if( $dst ){ $rel && $rel .= '/'; $rel .= implode('/', $dst ); } return $rel; } define( 'LOCO_FLAG_ALL', -2 ); define( 'LOCO_FLAG_UNTRANSLATED', -1 ); define( 'LOCO_FLAG_TRANSLATED', 0 ); define( 'LOCO_FLAG_INCORRECT', 1 ); define( 'LOCO_FLAG_PROVISIONAL', 2 ); define( 'LOCO_FLAG_UNAPPROVED', 3 ); define( 'LOCO_FLAG_FUZZY', 4 ); define( 'LOCO_FLAG_INCOMPLETE', 5 ); function loco_flags(){ static $flags = array( LOCO_FLAG_TRANSLATED => 'Translated', LOCO_FLAG_INCORRECT => 'Incorrect', LOCO_FLAG_PROVISIONAL => 'Provisional', LOCO_FLAG_UNAPPROVED => 'Unapproved', LOCO_FLAG_FUZZY => 'Fuzzy', LOCO_FLAG_INCOMPLETE => 'Incomplete', ); return $flags; } function loco_status_flags(){ static $flags = array( LOCO_FLAG_UNTRANSLATED => 'Untranslated', LOCO_FLAG_ALL => 'All', ); return $flags; } function loco_flag( $f ){ if( 0 > $f ){ $flags = loco_status_flags(); } else { $flags = loco_flags(); } if( ! isset($flags[$f]) ){ throw new Exception('Invalid LOCO_FLAG_ constant '. json_encode($f) ); } return $flags[$f]; } function loco_flag_integer( $f ){ if( is_numeric($f) ){ $f = (int) $f; } else { $f = 'LOCO_FLAG_'.strtoupper($f); if( defined($f) ){ $f = constant($f); } else { $f = -3; } } if( $f > 5 || $f < -2 ){ throw new InvalidArgumentException('Unknown flag, '.json_encode(func_get_arg(0))); } return $f; } class LocoMo { private $bin; private $msgs; private $head; private $hash; private $use_fuzzy = false; public function __construct( Iterator $export, Iterator $head = null ){ if( $head ){ $this->head = $head; } else { $this->head = new LocoHeaders( array ( 'Project-Id-Version' => 'Loco', 'Language' => 'English', 'Plural-Forms' => 'nplurals=2; plural=(n!=1);', 'MIME-Version' => '1.0', 'Content-Type' => 'text/plain; charset=UTF-8', 'Content-Transfer-Encoding' => '8bit', 'X-Generator' => 'Loco '.PLUG_HTTP_ADDR, ) ); } $this->msgs = $export; $this->bin = ''; } public function enableHash(){ return $this->hash = new LocoMoTable; } public function useFuzzy(){ $this->use_fuzzy = true; } public function setHeader( $key, $val ){ $this->head->add($key, $val); return $this; } public function setProject( LocoProject $Proj ){ return $this ->setHeader( 'Project-Id-Version', $Proj->proj_name ) ->setHeader($key, $val) ; } public function setLocale( LocoProjectLocale $Loc ){ return $this ->setHeader( 'Language', $Loc->label ) ->setHeader( 'Plural-Forms', 'nplurals='.$Loc->nplurals.'; plural='.$Loc->pluraleq.';' ) ; } public function count(){ return count($this->msgs); } public function compile(){ $table = array(''); $sources = array(''); $targets = array( $this->head->__toString() ); foreach( $this->msgs as $r ){ if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] && ! $this->use_fuzzy ){ continue; } $msgid = $r['key']; if( isset($r['context']) && $r['context'] ){ $msgid or $msgid = "(".$r['context'].')'; $msgid = $r['context']."\x04".$msgid; } if( ! $msgid ){ continue; } $msgstr = $r['target']; if( ! $msgstr ){ continue; } $table[] = $msgid; if( isset($r['plurals']) ){ foreach( $r['plurals'] as $i => $p ){ if( $i === 0 ){ $msgid .= "\0".$p['key']; } $msgstr .= "\0".$p['target']; } } $sources[] = $msgid; $targets[] = $msgstr; } asort( $sources, SORT_STRING ); $this->bin = ''; $this->writeInteger( 0x950412de ); $this->writeInteger( 0 ); $n = count($sources); $this->writeInteger( $n ); $offset = 28; $this->writeInteger( $offset ); $offset += $n * 8; $this->writeInteger( $offset ); if( $this->hash ){ sort( $table, SORT_STRING ); $this->hash->compile( $table ); $s = $this->hash->count(); } else { $s = 0; } $this->writeInteger( $s ); $offset += $n * 8; $this->writeInteger( $offset ); if( $s ){ $offset += $s * 4; } $source = ''; foreach( $sources as $i => $str ){ $source .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } $target = ''; foreach( array_keys($sources) as $i ){ $str = $targets[$i]; $target .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } if( $this->hash ){ $this->bin .= $this->hash->__toString(); } $this->bin .= $source; $this->bin .= $target; return $this->bin; } private function writeInteger( $num ){ $this->bin .= pack( 'V', $num ); return $this; } } class LocoMoTable { private $size = 0; private $bin = ''; private $map; public function __construct( $data = null ){ if( is_array($data) ){ $this->compile( $data ); } else if( $data ){ $this->parse( $data ); } } public function count(){ if( ! isset($this->size) ){ if( $this->bin ){ $this->size = (int) ( strlen( $this->bin ) / 4 ); } else if( is_array($this->map) ){ $this->size = count($this->map); } else { return 0; } if( ! self::is_prime($this->size) || $this->size < 3 ){ throw new Exception('Size expected to be prime number above 2, got '.$this->size); } } return $this->size; } public function bytes(){ return $this->count() * 4; } public function __toString(){ return $this->bin; } public function export(){ if( ! is_array($this->map) ){ $this->parse( $this->bin ); } return $this->map; } private function reset( $length ){ $this->size = max( 3, self::next_prime ( $length * 4 / 3 ) ); $this->bin = null; $this->map = array(); return $this->size; } public function compile( array $msgids ){ $hash_tab_size = $this->reset( count($msgids) ); $packed = array_fill( 0, $hash_tab_size, "\0\0\0\0" ); $j = 0; foreach( $msgids as $msgid ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $hash_tab_size; if( array_key_exists($idx, $this->map) ){ $incr = 1 + ( $hash_val % ( $hash_tab_size - 2 ) ); do { $idx += $incr; if( $hash_val === $idx ){ throw new Exception('Unable to find empty slot in hash table'); } $idx %= $hash_tab_size; } while( array_key_exists($idx, $this->map ) ); } $this->map[$idx] = $j; $packed[$idx] = pack('V', ++$j ); } return $this->bin = implode('',$packed); } public function lookup( $msgid, array $msgids ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $this->size; $incr = 1 + ( $hash_val % ( $this->size - 2 ) ); while( true ){ if( ! array_key_exists($idx, $this->map) ){ break; } $j = $this->map[$idx]; if( isset($msgids[$j]) && $msgid === $msgids[$j] ){ return $j; } $idx += $incr; if( $idx === $hash_val ){ break; } $idx %= $this->size; } return -1; } public function parse( $bin ){ $this->bin = (string) $bin; $this->size = null; $hash_tab_size = $this->count(); $this->map = array(); $idx = -1; $byte = 0; while( ++$idx < $hash_tab_size ){ $word = substr( $this->bin, $byte, 4 ); if( "\0\0\0\0" !== $word ){ list(,$j) = unpack('V', $word ); $this->map[$idx] = $j - 1; } $byte += 4; } return $this->map; } public static function hashpjw( $str ){ $i = -1; $hval = 0; $len = strlen($str); while( ++$i < $len ){ $ord = ord( $str{$i} ); $hval = ( $hval << 4 ) + $ord; $g = $hval & 0xf0000000; if( $g !== 0 ){ $hval ^= $g >> 24; $hval ^= $g; } } return $hval; } private static function next_prime( $seed ){ $seed |= 1; while ( ! self::is_prime($seed) ){ $seed += 2; } return $seed; } private static function is_prime( $num ) { if ($num === 1 ){ return false; } if( $num === 2 ){ return true; } if( $num % 2 == 0 ) { return false; } for( $i = 3; $i <= ceil(sqrt($num)); $i = $i + 2) { if($num % $i == 0 ){ return false; } } return true; } } function loco_msgfmt( $po, $withhash = false, $usefuzzy = false ){ if( ! is_array($po) ){ $po = loco_parse_po( $po ); } $head = null; if( isset($po[0]) && '' === $po[0]['source'] ){ $head = loco_parse_po_headers( $po[0]['target'] ); $po[0] = null; } $export = new ArrayIterator; foreach( $po as $i => $r ){ if( ! $r ){ continue; } $msg = array ( 'key' => $r['source'], 'target' => $r['target'], 'flag' => isset($r['flag']) ? $r['flag'] : 0, ); if( isset($r['parent']) ){ unset( $parent ); $parent = &$export[ $r['parent'] ]; isset($parent['plurals']) or $parent['plurals'] = array(); $parent['plurals'][] = $msg; } else { isset($r['context']) and $msg['context'] = $r['context']; $export[$i] = $msg; } } $mo = new LocoMo( $export, $head ); if( $withhash ){ $mo->enableHash(); } if( $usefuzzy ){ $mo->useFuzzy(); } return $mo->compile(); } function loco_po_stats( array $po ){ $t = $n = $f = $u = 0; foreach( $po as $r ){ if( ! isset($r['source']) || '' === $r['source'] ){ continue; } if( isset($r['parent']) && is_int($r['parent']) ){ continue; } $t++; if( '' === $r['target'] ){ $u++; } else if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] ){ $f++; } else { $n++; } } $r = $t && $n ? $n / $t : 0; $p = (string) round( $r * 100 ); return compact('t','p','f','u'); } PK!\mK K old/lib/build/shell-compiled.phpnuW+A array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } $process = proc_open($cmd.' -o - -', $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } fwrite($pipes[0], $po); fclose($pipes[0]); $err = stream_get_contents($pipes[2]); fclose($pipes[2]); $mo = stream_get_contents($pipes[1]); fclose($pipes[1]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception( WHICH_MSGFMT.' exited with code '.sprintf('%d',$e).'; Got '.strlen($mo).' bytes from '.strlen($po).' bytes'); } if( ! $mo ){ throw new Exception('Empty file from '.WHICH_MSGFMT); } return $mo; } function loco_compile_mo_file( $pofile, $mofile = '', $withhash = false, $usefuzzy = false ){ $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } if( ! $mofile ){ $mofile = $pofile.'.mo'; } $cmd .= ' -o '.escapeshellarg($mofile).' '.escapeshellarg($pofile); $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } $err = stream_get_contents($pipes[0]); fclose($pipes[0]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception('Gettext msgfmt exited with code '.sprintf('%d',$e).';'); } if( ! file_exists($mofile) ){ throw new Exception('Gettext msgfmt failed to create '.$mofile); } return $mofile; } function loco_find_executable( $name ){ $paths = array ( '/usr/local/', '/usr/', '/', '~/' ); $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w'), ); foreach( array('bin/','sbin/') as $dir ){ foreach( $paths as $path ){ $bin = $path.$dir.$name; $cmd = '[ -x '.escapeshellarg($bin).' ]'; $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ return ''; } $e = proc_close($process); if( 0 === $e ){ return $bin; } } } return ''; } PK!\&zz"old/lib/build/locales-compiled.phpnuW+A 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sq";a:3:{i:0;s:8:"Albanian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"gsw";a:3:{i:0;s:21:"Alemani; Swiss German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"am";a:3:{i:0;s:7:"Amharic";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ar";a:3:{i:0;s:6:"Arabic";i:1;s:95:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 && n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"an";a:3:{i:0;s:9:"Aragonese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hy";a:3:{i:0;s:8:"Armenian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"rup";a:3:{i:0;s:37:"Aromanian; Arumanian; Macedo-Romanian";i:1;s:0:"";i:2;a:0:{}}s:2:"as";a:3:{i:0;s:8:"Assamese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"av";a:3:{i:0;s:6:"Avaric";i:1;s:0:"";i:2;a:0:{}}s:2:"ae";a:3:{i:0;s:7:"Avestan";i:1;s:0:"";i:2;a:0:{}}s:2:"ay";a:3:{i:0;s:6:"Aymara";i:1;s:0:"";i:2;a:0:{}}s:2:"az";a:3:{i:0;s:11:"Azerbaijani";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"bal";a:3:{i:0;s:7:"Baluchi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bm";a:3:{i:0;s:7:"Bambara";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ba";a:3:{i:0;s:7:"Bashkir";i:1;s:0:"";i:2;a:0:{}}s:2:"eu";a:3:{i:0;s:6:"Basque";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"be";a:3:{i:0;s:10:"Belarusian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"bn";a:3:{i:0;s:7:"Bengali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bh";a:3:{i:0;s:6:"Bihari";i:1;s:28:"( n >= 0 && n <= 1 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bi";a:3:{i:0;s:7:"Bislama";i:1;s:0:"";i:2;a:0:{}}s:2:"bs";a:3:{i:0;s:7:"Bosnian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"br";a:3:{i:0;s:6:"Breton";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bg";a:3:{i:0;s:9:"Bulgarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"my";a:3:{i:0;s:7:"Burmese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ca";a:3:{i:0;s:18:"Catalan; Valencian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ch";a:3:{i:0;s:8:"Chamorro";i:1;s:0:"";i:2;a:0:{}}s:2:"ce";a:3:{i:0;s:7:"Chechen";i:1;s:0:"";i:2;a:0:{}}s:2:"ny";a:3:{i:0;s:23:"Chichewa; Chewa; Nyanja";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"zh";a:3:{i:0;s:7:"Chinese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"cu";a:3:{i:0;s:64:"Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old";i:1;s:0:"";i:2;a:0:{}}s:2:"cv";a:3:{i:0;s:7:"Chuvash";i:1;s:0:"";i:2;a:0:{}}s:2:"kw";a:3:{i:0;s:7:"Cornish";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"co";a:3:{i:0;s:8:"Corsican";i:1;s:0:"";i:2;a:0:{}}s:2:"cr";a:3:{i:0;s:4:"Cree";i:1;s:0:"";i:2;a:0:{}}s:2:"hr";a:3:{i:0;s:8:"Croatian";i:1;s:80:"n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"cs";a:3:{i:0;s:5:"Czech";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"da";a:3:{i:0;s:6:"Danish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dv";a:3:{i:0;s:26:"Divehi; Dhivehi; Maldivian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nl";a:3:{i:0;s:14:"Dutch; Flemish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dz";a:3:{i:0;s:8:"Dzongkha";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"en";a:3:{i:0;s:7:"English";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"eo";a:3:{i:0;s:9:"Esperanto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"et";a:3:{i:0;s:8:"Estonian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ee";a:3:{i:0;s:3:"Ewe";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fo";a:3:{i:0;s:7:"Faroese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fj";a:3:{i:0;s:6:"Fijian";i:1;s:0:"";i:2;a:0:{}}s:2:"fi";a:3:{i:0;s:7:"Finnish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fr";a:3:{i:0;s:6:"French";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ff";a:3:{i:0;s:5:"Fulah";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gd";a:3:{i:0;s:23:"Gaelic; Scottish Gaelic";i:1;s:26:"n < 2 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"gl";a:3:{i:0;s:8:"Galician";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lg";a:3:{i:0;s:5:"Ganda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ka";a:3:{i:0;s:8:"Georgian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"de";a:3:{i:0;s:6:"German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"el";a:3:{i:0;s:5:"Greek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gn";a:3:{i:0;s:7:"Guarani";i:1;s:0:"";i:2;a:0:{}}s:2:"gu";a:3:{i:0;s:8:"Gujarati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ht";a:3:{i:0;s:23:"Haitian; Haitian Creole";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ha";a:3:{i:0;s:5:"Hausa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"haw";a:3:{i:0;s:8:"Hawaiian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"he";a:3:{i:0;s:6:"Hebrew";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hz";a:3:{i:0;s:6:"Herero";i:1;s:0:"";i:2;a:0:{}}s:2:"hi";a:3:{i:0;s:5:"Hindi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ho";a:3:{i:0;s:9:"Hiri Motu";i:1;s:0:"";i:2;a:0:{}}s:2:"hu";a:3:{i:0;s:9:"Hungarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"is";a:3:{i:0;s:9:"Icelandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"io";a:3:{i:0;s:3:"Ido";i:1;s:0:"";i:2;a:0:{}}s:2:"ig";a:3:{i:0;s:4:"Igbo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"id";a:3:{i:0;s:10:"Indonesian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ia";a:3:{i:0;s:58:"Interlingua (International Auxiliary Language Association)";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ie";a:3:{i:0;s:11:"Interlingue";i:1;s:0:"";i:2;a:0:{}}s:2:"iu";a:3:{i:0;s:9:"Inuktitut";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"ik";a:3:{i:0;s:7:"Inupiaq";i:1;s:0:"";i:2;a:0:{}}s:2:"ga";a:3:{i:0;s:5:"Irish";i:1;s:44:"n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4";i:2;a:5:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:4:"many";i:4;s:5:"other";}}s:2:"it";a:3:{i:0;s:7:"Italian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ja";a:3:{i:0;s:8:"Japanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"jv";a:3:{i:0;s:8:"Javanese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kl";a:3:{i:0;s:24:"Kalaallisut; Greenlandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kn";a:3:{i:0;s:7:"Kannada";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kr";a:3:{i:0;s:6:"Kanuri";i:1;s:0:"";i:2;a:0:{}}s:2:"ks";a:3:{i:0;s:8:"Kashmiri";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kk";a:3:{i:0;s:6:"Kazakh";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"km";a:3:{i:0;s:5:"Khmer";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ki";a:3:{i:0;s:14:"Kikuyu; Gikuyu";i:1;s:0:"";i:2;a:0:{}}s:2:"rw";a:3:{i:0;s:11:"Kinyarwanda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ky";a:3:{i:0;s:7:"Kirghiz";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kv";a:3:{i:0;s:4:"Komi";i:1;s:0:"";i:2;a:0:{}}s:2:"kg";a:3:{i:0;s:5:"Kongo";i:1;s:0:"";i:2;a:0:{}}s:2:"ko";a:3:{i:0;s:6:"Korean";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kj";a:3:{i:0;s:18:"Kuanyama; Kwanyama";i:1;s:0:"";i:2;a:0:{}}s:2:"ku";a:3:{i:0;s:7:"Kurdish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lo";a:3:{i:0;s:3:"Lao";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"la";a:3:{i:0;s:5:"Latin";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lv";a:3:{i:0;s:7:"Latvian";i:1;s:49:"n % 10 == 1 && n % 100 != 11 ? 0 : n != 0 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:5:"other";i:2;s:4:"zero";}}s:2:"li";a:3:{i:0;s:32:"Limburgan; Limburger; Limburgish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ln";a:3:{i:0;s:7:"Lingala";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lt";a:3:{i:0;s:10:"Lithuanian";i:1;s:71:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"lu";a:3:{i:0;s:12:"Luba-Katanga";i:1;s:0:"";i:2;a:0:{}}s:2:"lb";a:3:{i:0;s:28:"Luxembourgish; Letzeburgesch";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mk";a:3:{i:0;s:10:"Macedonian";i:1;s:40:"( n % 10 == 1 && n % 100 != 11 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mg";a:3:{i:0;s:8:"Malagasy";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ms";a:3:{i:0;s:5:"Malay";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ml";a:3:{i:0;s:9:"Malayalam";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mt";a:3:{i:0;s:7:"Maltese";i:1;s:75:"(n==1 ? 0 : n==0||( n%100>1 && n%100<11)? 1 :(n%100>10 && n%100<20)? 2 : 3)";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:4:"many";i:3;s:5:"other";}}s:2:"gv";a:3:{i:0;s:4:"Manx";i:1;s:43:"n%10==1 ? 0 : n%10==2 ? 1 : n%20==0 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"mi";a:3:{i:0;s:5:"Maori";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mr";a:3:{i:0;s:7:"Marathi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mh";a:3:{i:0;s:11:"Marshallese";i:1;s:0:"";i:2;a:0:{}}s:2:"mo";a:3:{i:0;s:9:"Moldavian";i:1;s:50:"n == 1 ? 0 : n % 100 >= 1 && n % 100 <= 19 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"mn";a:3:{i:0;s:9:"Mongolian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"na";a:3:{i:0;s:5:"Nauru";i:1;s:0:"";i:2;a:0:{}}s:2:"nv";a:3:{i:0;s:14:"Navajo; Navaho";i:1;s:0:"";i:2;a:0:{}}s:2:"nd";a:3:{i:0;s:29:"Ndebele, North; North Ndebele";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nr";a:3:{i:0;s:29:"Ndebele, South; South Ndebele";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ng";a:3:{i:0;s:6:"Ndonga";i:1;s:0:"";i:2;a:0:{}}s:2:"ne";a:3:{i:0;s:6:"Nepali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"se";a:3:{i:0;s:13:"Northern Sami";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"no";a:3:{i:0;s:9:"Norwegian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nb";a:3:{i:0;s:17:"Norwegian Bokmål";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nn";a:3:{i:0;s:17:"Norwegian Nynorsk";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oc";a:3:{i:0;s:31:"Occitan (post 1500); Provençal";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oj";a:3:{i:0;s:6:"Ojibwa";i:1;s:0:"";i:2;a:0:{}}s:2:"or";a:3:{i:0;s:5:"Oriya";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"om";a:3:{i:0;s:5:"Oromo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"os";a:3:{i:0;s:17:"Ossetian; Ossetic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"pi";a:3:{i:0;s:4:"Pali";i:1;s:0:"";i:2;a:0:{}}s:2:"pa";a:3:{i:0;s:16:"Panjabi; Punjabi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fa";a:3:{i:0;s:7:"Persian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"pl";a:3:{i:0;s:6:"Polish";i:1;s:66:"(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"pt";a:3:{i:0;s:10:"Portuguese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ps";a:3:{i:0;s:6:"Pushto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"qu";a:3:{i:0;s:7:"Quechua";i:1;s:0:"";i:2;a:0:{}}s:2:"rm";a:3:{i:0;s:13:"Raeto-Romance";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ro";a:3:{i:0;s:8:"Romanian";i:1;s:56:"(n==1 ? 0 :(((n%100>19)||(( n%100==0)&&(n!=0)))? 2 : 1))";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"rn";a:3:{i:0;s:5:"Rundi";i:1;s:0:"";i:2;a:0:{}}s:2:"ru";a:3:{i:0;s:7:"Russian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sm";a:3:{i:0;s:6:"Samoan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sg";a:3:{i:0;s:5:"Sango";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sa";a:3:{i:0;s:8:"Sanskrit";i:1;s:0:"";i:2;a:0:{}}s:2:"sc";a:3:{i:0;s:9:"Sardinian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sr";a:3:{i:0;s:7:"Serbian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sn";a:3:{i:0;s:5:"Shona";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ii";a:3:{i:0;s:10:"Sichuan Yi";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sd";a:3:{i:0;s:6:"Sindhi";i:1;s:0:"";i:2;a:0:{}}s:2:"si";a:3:{i:0;s:18:"Sinhala; Sinhalese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sk";a:3:{i:0;s:6:"Slovak";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sl";a:3:{i:0;s:9:"Slovenian";i:1;s:56:"n%100==1 ? 0 : n%100==2 ? 1 : n%100==3||n%100==4 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"so";a:3:{i:0;s:6:"Somali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"st";a:3:{i:0;s:15:"Sotho, Southern";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"es";a:3:{i:0;s:7:"Spanish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"su";a:3:{i:0;s:9:"Sundanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sw";a:3:{i:0;s:7:"Swahili";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ss";a:3:{i:0;s:5:"Swati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sv";a:3:{i:0;s:7:"Swedish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tl";a:3:{i:0;s:7:"Tagalog";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ty";a:3:{i:0;s:8:"Tahitian";i:1;s:0:"";i:2;a:0:{}}s:2:"tg";a:3:{i:0;s:5:"Tajik";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ta";a:3:{i:0;s:5:"Tamil";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tt";a:3:{i:0;s:5:"Tatar";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"te";a:3:{i:0;s:6:"Telugu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"th";a:3:{i:0;s:4:"Thai";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"bo";a:3:{i:0;s:7:"Tibetan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ti";a:3:{i:0;s:8:"Tigrinya";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"to";a:3:{i:0;s:21:"Tonga (Tonga Islands)";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ts";a:3:{i:0;s:6:"Tsonga";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tn";a:3:{i:0;s:6:"Tswana";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tr";a:3:{i:0;s:7:"Turkish";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"tk";a:3:{i:0;s:7:"Turkmen";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tw";a:3:{i:0;s:3:"Twi";i:1;s:0:"";i:2;a:0:{}}s:2:"ug";a:3:{i:0;s:14:"Uighur; Uyghur";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"uk";a:3:{i:0;s:9:"Ukrainian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"ur";a:3:{i:0;s:4:"Urdu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"uz";a:3:{i:0;s:5:"Uzbek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ve";a:3:{i:0;s:5:"Venda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"vi";a:3:{i:0;s:10:"Vietnamese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"vo";a:3:{i:0;s:8:"Volapük";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wa";a:3:{i:0;s:7:"Walloon";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"cy";a:3:{i:0;s:5:"Welsh";i:1;s:56:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"fy";a:3:{i:0;s:15:"Western Frisian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wo";a:3:{i:0;s:5:"Wolof";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"xh";a:3:{i:0;s:5:"Xhosa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"sah";a:3:{i:0;s:5:"Yakut";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"yi";a:3:{i:0;s:7:"Yiddish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"yo";a:3:{i:0;s:6:"Yoruba";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"za";a:3:{i:0;s:14:"Zhuang; Chuang";i:1;s:0:"";i:2;a:0:{}}s:2:"zu";a:3:{i:0;s:4:"Zulu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}}s:7:"regions";a:249:{s:2:"AF";s:11:"Afghanistan";s:2:"AX";s:14:"Åland Islands";s:2:"AL";s:7:"Albania";s:2:"DZ";s:7:"Algeria";s:2:"AS";s:14:"American Samoa";s:2:"AD";s:7:"Andorra";s:2:"AO";s:6:"Angola";s:2:"AI";s:8:"Anguilla";s:2:"AQ";s:10:"Antarctica";s:2:"AG";s:19:"Antigua and Barbuda";s:2:"AR";s:9:"Argentina";s:2:"AM";s:7:"Armenia";s:2:"AW";s:5:"Aruba";s:2:"AU";s:9:"Australia";s:2:"AT";s:7:"Austria";s:2:"AZ";s:10:"Azerbaijan";s:2:"BS";s:7:"Bahamas";s:2:"BH";s:7:"Bahrain";s:2:"BD";s:10:"Bangladesh";s:2:"BB";s:8:"Barbados";s:2:"BY";s:7:"Belarus";s:2:"BE";s:7:"Belgium";s:2:"BZ";s:6:"Belize";s:2:"BJ";s:5:"Benin";s:2:"BM";s:7:"Bermuda";s:2:"BT";s:6:"Bhutan";s:2:"BO";s:31:"Bolivia, Plurinational State of";s:2:"BQ";s:32:"Bonaire, Sint Eustatius and Saba";s:2:"BA";s:22:"Bosnia and Herzegovina";s:2:"BW";s:8:"Botswana";s:2:"BV";s:13:"Bouvet Island";s:2:"BR";s:6:"Brazil";s:2:"IO";s:30:"British Indian Ocean Territory";s:2:"BN";s:17:"Brunei Darussalam";s:2:"BG";s:8:"Bulgaria";s:2:"BF";s:12:"Burkina Faso";s:2:"BI";s:7:"Burundi";s:2:"KH";s:8:"Cambodia";s:2:"CM";s:8:"Cameroon";s:2:"CA";s:6:"Canada";s:2:"CV";s:10:"Cape Verde";s:2:"KY";s:14:"Cayman Islands";s:2:"CF";s:24:"Central African Republic";s:2:"TD";s:4:"Chad";s:2:"CL";s:5:"Chile";s:2:"CN";s:5:"China";s:2:"CX";s:16:"Christmas Island";s:2:"CC";s:23:"Cocos (Keeling) Islands";s:2:"CO";s:8:"Colombia";s:2:"KM";s:7:"Comoros";s:2:"CG";s:5:"Congo";s:2:"CD";s:37:"Congo, The Democratic Republic of The";s:2:"CK";s:12:"Cook Islands";s:2:"CR";s:10:"Costa Rica";s:2:"CI";s:14:"Côte D\'Ivoire";s:2:"HR";s:7:"Croatia";s:2:"CU";s:4:"Cuba";s:2:"CW";s:8:"Curaçao";s:2:"CY";s:6:"Cyprus";s:2:"CZ";s:14:"Czech Republic";s:2:"DK";s:7:"Denmark";s:2:"DJ";s:8:"Djibouti";s:2:"DM";s:8:"Dominica";s:2:"DO";s:18:"Dominican Republic";s:2:"EC";s:7:"Ecuador";s:2:"EG";s:5:"Egypt";s:2:"SV";s:11:"El Salvador";s:2:"GQ";s:17:"Equatorial Guinea";s:2:"ER";s:7:"Eritrea";s:2:"EE";s:7:"Estonia";s:2:"ET";s:8:"Ethiopia";s:2:"FK";s:27:"Falkland Islands (Malvinas)";s:2:"FO";s:13:"Faroe Islands";s:2:"FJ";s:4:"Fiji";s:2:"FI";s:7:"Finland";s:2:"FR";s:6:"France";s:2:"GF";s:13:"French Guiana";s:2:"PF";s:16:"French Polynesia";s:2:"TF";s:27:"French Southern Territories";s:2:"GA";s:5:"Gabon";s:2:"GM";s:6:"Gambia";s:2:"GE";s:7:"Georgia";s:2:"DE";s:7:"Germany";s:2:"GH";s:5:"Ghana";s:2:"GI";s:9:"Gibraltar";s:2:"GR";s:6:"Greece";s:2:"GL";s:9:"Greenland";s:2:"GD";s:7:"Grenada";s:2:"GP";s:10:"Guadeloupe";s:2:"GU";s:4:"Guam";s:2:"GT";s:9:"Guatemala";s:2:"GG";s:8:"Guernsey";s:2:"GN";s:6:"Guinea";s:2:"GW";s:13:"Guinea-Bissau";s:2:"GY";s:6:"Guyana";s:2:"HT";s:5:"Haiti";s:2:"HM";s:33:"Heard Island and Mcdonald Islands";s:2:"VA";s:29:"Holy See (Vatican City State)";s:2:"HN";s:8:"Honduras";s:2:"HK";s:9:"Hong Kong";s:2:"HU";s:7:"Hungary";s:2:"IS";s:7:"Iceland";s:2:"IN";s:5:"India";s:2:"ID";s:9:"Indonesia";s:2:"IR";s:25:"Iran, Islamic Republic of";s:2:"IQ";s:4:"Iraq";s:2:"IE";s:7:"Ireland";s:2:"IM";s:11:"Isle of Man";s:2:"IL";s:6:"Israel";s:2:"IT";s:5:"Italy";s:2:"JM";s:7:"Jamaica";s:2:"JP";s:5:"Japan";s:2:"JE";s:6:"Jersey";s:2:"JO";s:6:"Jordan";s:2:"KZ";s:10:"Kazakhstan";s:2:"KE";s:5:"Kenya";s:2:"KI";s:8:"Kiribati";s:2:"KP";s:38:"Korea, Democratic People\'s Republic of";s:2:"KR";s:18:"Korea, Republic of";s:2:"KW";s:6:"Kuwait";s:2:"KG";s:10:"Kyrgyzstan";s:2:"LA";s:32:"Lao People\'s Democratic Republic";s:2:"LV";s:6:"Latvia";s:2:"LB";s:7:"Lebanon";s:2:"LS";s:7:"Lesotho";s:2:"LR";s:7:"Liberia";s:2:"LY";s:5:"Libya";s:2:"LI";s:13:"Liechtenstein";s:2:"LT";s:9:"Lithuania";s:2:"LU";s:10:"Luxembourg";s:2:"MO";s:5:"Macao";s:2:"MK";s:42:"Macedonia, The Former Yugoslav Republic of";s:2:"MG";s:10:"Madagascar";s:2:"MW";s:6:"Malawi";s:2:"MY";s:8:"Malaysia";s:2:"MV";s:8:"Maldives";s:2:"ML";s:4:"Mali";s:2:"MT";s:5:"Malta";s:2:"MH";s:16:"Marshall Islands";s:2:"MQ";s:10:"Martinique";s:2:"MR";s:10:"Mauritania";s:2:"MU";s:9:"Mauritius";s:2:"YT";s:7:"Mayotte";s:2:"MX";s:6:"Mexico";s:2:"FM";s:31:"Micronesia, Federated States of";s:2:"MD";s:20:"Moldova, Republic of";s:2:"MC";s:6:"Monaco";s:2:"MN";s:8:"Mongolia";s:2:"ME";s:10:"Montenegro";s:2:"MS";s:10:"Montserrat";s:2:"MA";s:7:"Morocco";s:2:"MZ";s:10:"Mozambique";s:2:"MM";s:7:"Myanmar";s:2:"NA";s:7:"Namibia";s:2:"NR";s:5:"Nauru";s:2:"NP";s:5:"Nepal";s:2:"NL";s:11:"Netherlands";s:2:"NC";s:13:"New Caledonia";s:2:"NZ";s:11:"New Zealand";s:2:"NI";s:9:"Nicaragua";s:2:"NE";s:5:"Niger";s:2:"NG";s:7:"Nigeria";s:2:"NU";s:4:"Niue";s:2:"NF";s:14:"Norfolk Island";s:2:"MP";s:24:"Northern Mariana Islands";s:2:"NO";s:6:"Norway";s:2:"OM";s:4:"Oman";s:2:"PK";s:8:"Pakistan";s:2:"PW";s:5:"Palau";s:2:"PS";s:31:"Palestinian Territory, Occupied";s:2:"PA";s:6:"Panama";s:2:"PG";s:16:"Papua New Guinea";s:2:"PY";s:8:"Paraguay";s:2:"PE";s:4:"Peru";s:2:"PH";s:11:"Philippines";s:2:"PN";s:8:"Pitcairn";s:2:"PL";s:6:"Poland";s:2:"PT";s:8:"Portugal";s:2:"PR";s:11:"Puerto Rico";s:2:"QA";s:5:"Qatar";s:2:"RE";s:8:"Réunion";s:2:"RO";s:7:"Romania";s:2:"RU";s:18:"Russian Federation";s:2:"RW";s:6:"Rwanda";s:2:"BL";s:17:"Saint Barthélemy";s:2:"SH";s:44:"Saint Helena, Ascension and Tristan Da Cunha";s:2:"KN";s:21:"Saint Kitts and Nevis";s:2:"LC";s:11:"Saint Lucia";s:2:"MF";s:26:"Saint Martin (French Part)";s:2:"PM";s:25:"Saint Pierre and Miquelon";s:2:"VC";s:32:"Saint Vincent and The Grenadines";s:2:"WS";s:5:"Samoa";s:2:"SM";s:10:"San Marino";s:2:"ST";s:21:"Sao Tome and Principe";s:2:"SA";s:12:"Saudi Arabia";s:2:"SN";s:7:"Senegal";s:2:"RS";s:6:"Serbia";s:2:"SC";s:10:"Seychelles";s:2:"SL";s:12:"Sierra Leone";s:2:"SG";s:9:"Singapore";s:2:"SX";s:25:"Sint Maarten (Dutch Part)";s:2:"SK";s:8:"Slovakia";s:2:"SI";s:8:"Slovenia";s:2:"SB";s:15:"Solomon Islands";s:2:"SO";s:7:"Somalia";s:2:"ZA";s:12:"South Africa";s:2:"GS";s:44:"South Georgia and The South Sandwich Islands";s:2:"SS";s:11:"South Sudan";s:2:"ES";s:5:"Spain";s:2:"LK";s:9:"Sri Lanka";s:2:"SD";s:5:"Sudan";s:2:"SR";s:8:"Suriname";s:2:"SJ";s:22:"Svalbard and Jan Mayen";s:2:"SZ";s:9:"Swaziland";s:2:"SE";s:6:"Sweden";s:2:"CH";s:11:"Switzerland";s:2:"SY";s:20:"Syrian Arab Republic";s:2:"TW";s:25:"Taiwan, Province of China";s:2:"TJ";s:10:"Tajikistan";s:2:"TZ";s:28:"Tanzania, United Republic of";s:2:"TH";s:8:"Thailand";s:2:"TL";s:11:"Timor-Leste";s:2:"TG";s:4:"Togo";s:2:"TK";s:7:"Tokelau";s:2:"TO";s:5:"Tonga";s:2:"TT";s:19:"Trinidad and Tobago";s:2:"TN";s:7:"Tunisia";s:2:"TR";s:6:"Turkey";s:2:"TM";s:12:"Turkmenistan";s:2:"TC";s:24:"Turks and Caicos Islands";s:2:"TV";s:6:"Tuvalu";s:2:"UG";s:6:"Uganda";s:2:"UA";s:7:"Ukraine";s:2:"AE";s:20:"United Arab Emirates";s:2:"GB";s:14:"United Kingdom";s:2:"US";s:13:"United States";s:2:"UM";s:36:"United States Minor Outlying Islands";s:2:"UY";s:7:"Uruguay";s:2:"UZ";s:10:"Uzbekistan";s:2:"VU";s:7:"Vanuatu";s:2:"VE";s:33:"Venezuela, Bolivarian Republic of";s:2:"VN";s:8:"Viet Nam";s:2:"VG";s:23:"Virgin Islands, British";s:2:"VI";s:20:"Virgin Islands, U.S.";s:2:"WF";s:17:"Wallis and Futuna";s:2:"EH";s:14:"Western Sahara";s:2:"YE";s:5:"Yemen";s:2:"ZM";s:6:"Zambia";s:2:"ZW";s:8:"Zimbabwe";}}');PK!\^N##old/lib/loco-boot.phpnuW+A false, // which external msgfmt command to use 'which_msgfmt' => '', // whether to compile hash table into MO files 'gen_hash' => '0', // whether to include Fuzzy strings in MO files 'use_fuzzy' => '1', // number of backups to keep of PO and MO files 'num_backups' => '1', // whether to enable core package translation 'enable_core' => '0', ); foreach( $conf as $key => $val ){ $conf[$key] = get_option( Loco::NS.'-'.$key); if( ! is_string($conf[$key]) ){ $conf[$key] = $val; } } } foreach( $update as $key => $val ){ if( isset($conf[$key]) ){ update_option( Loco::NS.'-'.$key, $val ); $conf[$key] = $val; } } // force msgfmt usage if path is set (legacy installs/upgrades) if( false === $conf['use_msgfmt'] ){ $conf['use_msgfmt'] = $conf['which_msgfmt'] ? '1' : '0'; } return $conf; } /** * Get WordPress capability for all Loco Admin functionality */ public static function admin_capablity(){ return apply_filters( 'loco_admin_capability', 'manage_options' ); } } // minimum config Loco::$cache_enabled = apply_filters( 'loco_cache_enabled', ! WP_DEBUG ) and Loco::$apc_enabled = function_exists('apc_fetch') && ini_get('apc.enabled'); Loco::load_textdomain(); PK!\Jp ҁҁold/lib/loco-packages.phpnuW+Ahandle = $name_or_path; $this->domain = $domain; $this->name = $name or $this->name = $domain; if( $dpath ){ $this->domainpath = '/'.trim($dpath,'/'); } } /** * Get translatable header tags */ public function get_headers(){ return array(); } /** * Get default system languages directory */ public function global_lang_dir(){ return WP_LANG_DIR; } /** * Test if provided path is under global lang dir */ public function is_global_path($path){ return 0 === strpos( $path, $this->global_lang_dir() ); } /** * Test if package has a writable global lang dir */ public function is_global_writable(){ $dir = $this->global_lang_dir(); return $dir && is_dir($dir) && is_writable( $dir ); } /** * Get identifying pair of arguments for fetching this object * @return array */ public function get_query(){ return array ( 'name' => $this->handle, 'type' => $this->get_type(), ); } /** * Get package handle used for retreiving theme or plugin via wordpress functions */ public function get_handle(){ return $this->handle; } /** * Get descriptive package name */ public function get_name(){ return $this->name; } /** * Get all text domains with PO or POT files. */ private function get_domains(){ return array_unique( array_merge( array_keys($this->pot), array_keys($this->po) ) ); } /** * Get default text domain */ public function get_domain(){ if( ! $this->domain ){ $this->domain = $this->handle; } if( $this->domain === $this->handle ){ // if text domain defaulted and existing files disagree, try to correct primary domain $candidates = $this->get_domains(); if( $candidates && ! in_array( $this->domain, $candidates, true ) ){ $this->domain = $candidates[0]; } } return $this->domain; } /** * Get time most recent PO/POT file was updated */ public function get_modified(){ return $this->mtime; } /** * Add PO or POT file and set modified state */ private function add_file( $path ){ if( filesize($path) ){ $this->mtime = max( $this->mtime, filemtime($path) ); $this->nfiles++; $this->add_dir( dirname($path) ); return true; } } /** * Add directory and remember last modification time */ private function add_dir( $path ){ if( ! isset($this->dirs[$path]) ){ $this->dirs[$path] = filemtime($path); } } /** * find additional plugin PO under WP_LANG_DIR */ private function add_lang_dir( $langdir, $domain ){ $nfiles = $this->nfiles; $files = LocoAdmin::find_grouped( $langdir, '/(?:-[^\.]+\.po|\.pot)$/' ) and $this->add_po( $files, $domain ); // add $langdir if files added if( $nfiles !== $this->nfiles ){ $this->add_dir( $langdir ); } } /** * Add multiple locations from found PO and POT files * @param array file paths collected with LocoAdmin::find_po * @param string specific text domain to add * @return LocoPackage */ private function add_po( array $files, $domain ){ if( isset($files['pot']) && is_array($files['pot']) ){ foreach( $files['pot'] as $path ){ $key = LocoAdmin::resolve_file_domain($path) or $key = $this->get_domain(); if( ( ! $domain || $key === $domain ) && $this->add_file($path) ){ $this->pot[$key] = $path; } } } if( isset($files['po']) && is_array($files['po']) ){ foreach( $files['po'] as $path ){ // catch namings like "default.po", "en.po" etc.. $name = basename($path); if( false === strpos($name,'-') ){ // PO file has no locale suffix, we might need to use this as a POT if there is none if( 'default' === $domain ){ $key = 'default'; // <- core } else { $key = $this->get_domain(); if( ! isset($this->pot[$key]) ){ $this->pot[$key] = $path; continue; } } } else { $key = LocoAdmin::resolve_file_domain($path) or $key = $this->get_domain(); } if( ! $domain || $key !== $domain ){ continue; } $locale = LocoAdmin::resolve_file_locale($path); $code = $locale->get_code() or $code = 'xx_XX'; if( $this->add_file($path) ){ $this->po[ $key ][ $code ] = $path; } } } return $this; } /** * Add any MO files for which PO files are missing */ private function add_mo( array $files, $domain = '' ){ foreach( $files as $mo_path ){ $domain or $domain = LocoAdmin::resolve_file_domain($mo_path) or $domain = $this->get_domain(); $locale = LocoAdmin::resolve_file_locale($mo_path); $code = $locale->get_code() or $code = 'xx_XX'; if( isset($this->po[$domain][$code]) ){ // PO matched, ignore this MO // @todo better matching as PO may not be in same location as MO continue; } // add MO in place of PO, but only if locale code is valid if( 'xx_XX' !== $code ){ $this->add_file($mo_path) and $this->po[$domain][$code] = $mo_path; } } } /** * Add a location under which there may be PHP source files for one or more of our domains * @return LocoPackage */ private function add_source( $path ){ $this->src[] = $path; return $this; } /** * Get most likely intended language folder */ public function lang_dir( $domain = '', $skip_global = false ){ $dirs = array(); // check location of POT in domain foreach( $this->pot as $d => $path ){ if( ! $domain || $d === $domain ){ if( $skip_global && $this->is_global_path($path) ){ continue; } $path = dirname($path); if( is_writable($path) ){ return $path; } $dirs[] = $path; } } // check location of all PO files in domain foreach( $this->po as $d => $paths ){ if( ! $domain || $d === $domain ){ foreach( $paths as $path ){ if( $skip_global && $this->is_global_path($path) ){ continue; } $path = dirname($path); if( is_writable($path) ){ return $path; } $dirs[] = $path; } } } // check languages subfolder of all source file locations foreach( $this->src as $path ){ if( $skip_global && $this->is_global_path($path) ){ continue; } $pref = $path.$this->domainpath; if( is_writable($pref) ){ return $pref; } if( is_writable($path) ){ return $path; } if( is_dir($pref) ){ $dirs[] = $pref; } else { $dirs[] = $path; } } // check global languages location if( ! $skip_global ){ $path = $this->global_lang_dir(); if( is_writable($path) ){ return $path; } $dirs[] = $path; } // failed to get writable directory, so we'll just return the highest priority return array_shift( $dirs ); } /** * Build name of PO file for given or default domain */ public function create_po_path( LocoLocale $locale, $domain = '', $force_global = null ){ if( ! $domain ){ $domain = $this->get_domain(); } // get best directory if( is_null($force_global) ){ $dir = $this->lang_dir( $domain ); $force_global = $this->is_global_path( $dir ); } // else use global directory by force else if( $force_global ){ $dir = $this->global_lang_dir(); } // else use best, but skipping global directory else { $dir = $this->lang_dir( $domain, true ); } $name = $locale->get_code().'.po'; // core default package has no file prefix $type = $this->get_type(); if( 'core' === $type && 'default' === $domain ){ $prefix = ''; } // only prefix with text domain for plugins and files in global lang directory else if( 'plugin' === $type || $force_global ){ $prefix = $domain.'-'; } else { $prefix = ''; } // if PO files exist, copy their naming format and use location if writable if( is_null($force_global) && ! empty($this->po[$domain]) ){ foreach( $this->po[$domain] as $code => $path ){ $info = pathinfo( $path ); $prefix = str_replace( $code.'.'.$info['extension'], '', $info['basename'] ); if( is_writable($info['dirname']) ){ $dir = $info['dirname']; break; } } } return $dir.'/'.$prefix.$name; } /** * Get root of package */ public function get_root(){ foreach( $this->src as $path ){ return $path; } return WP_LANG_DIR; } /** * Get all PO an POT files */ public function get_gettext_files(){ $files = array(); foreach( $this->pot as $domain => $path ){ $files[] = $path; } foreach( $this->po as $domain => $paths ){ foreach( $paths as $path ){ $files[] = $path; } } return $files; } /** * Check PO/POT paths are writable. * Called when generating root list view for simple error indicators. */ public function check_permissions(){ $dirs = array(); foreach( $this->pot as $path ){ $dirs[ dirname($path) ] = 1; if( ! is_writable($path) ){ throw new Exception( __('Some files not writable','loco-translate') ); } } foreach( $this->po as $paths ){ foreach( $paths as $path ){ $dirs[ dirname($path) ] = 1; if( ! is_writable($path) ){ throw new Exception( __('Some files not writable','loco-translate') ); } if( ! file_exists( preg_replace('/\.po$/', '.mo', $path) ) ){ throw new Exception( __('Some files missing','loco-translate') ); } } } $dir = $this->lang_dir(); if( ! is_writable($dir) ){ throw new Exception( sprintf( __('"%s" folder not writable','loco-translate'), basename($dir) ) ); } foreach( array_keys($dirs) as $path ){ if( ! is_writable($path) ){ throw new Exception( sprintf( __('"%s" folder not writable','loco-translate'), basename($dir) ) ); } } } /** * Get file permission for every important file path in package */ public function get_permission_errors(){ $dirs = array(); // add common directories $base = $this->get_root(); $dirs[ $base ] = 1; $dirs[ $base.$this->domainpath ] = 1; $dirs[ $this->lang_dir() ] = 1; $dirs[ $this->global_lang_dir() ] = 1; // add and check files, collecting additional directories along the way $paths = array(); foreach( $this->pot as $path ){ $dirs[ dirname($path) ] = 1; $paths[$path] = is_writable($path) ? '' : __('POT file not writable','loco-translate'); } foreach( $this->po as $pos ){ foreach( $pos as $path ){ $dirs[ dirname($path) ] = 1; $paths[$path] = is_writable($path) ? '' : __('PO file not writable','loco-translate'); $path = preg_replace('/\.po$/', '.mo', $path ); $paths[$path] = file_exists($path) ? ( is_writeable($path) ? '' : __('MO file not writable','loco-translate') ) : __('MO file not found','loco-translate'); } } // run directory checks and sort final list alphabetically foreach( array_keys($dirs) as $dir ){ $paths[$dir] = is_writable($dir) ? '' : ( is_dir($dir) ? __('Folder not writable','loco-translate') : __('Folder not found','loco-translate') ); } ksort( $paths ); return $paths; } /** * Get package errors, or things that may cause problems displaying translations */ public function get_author_warnings(){ $warn = array(); $type = $this->get_type(); if( 'core' !== $type ){ $camelType = strtoupper($type{0}).substr($type,1); // check package declares Text Domain $domain = $this->get_original('TextDomain'); if( ! $domain ){ $domain = $this->get_domain(); $warn[] = sprintf(__('%s does not declare a "Text Domain"','loco-translate'),$camelType).' .. '.sprintf(__('Loco has guessed "%s"','loco-translate'), $domain ); } // check package declares "Domain Path" $path = $this->get_original('Domain Path'); if( ! $domain ){ $warn[] = sprintf(__('%s does not declare a "Domain Path"','loco-translate'),$camelType).' .. '.sprintf(__('Loco has guessed "%s"','loco-translate'), $this->domainpath ); } // check POT exists and looks correct $path = $this->get_pot($domain); if( ! $path ){ $warn[] = sprintf( __('%s has no POT file. Create one at "%s/%s.pot" if you need one.','loco-translate'), $camelType, $this->domainpath, $domain ); } else if( $domain.'.pot' !== basename($path) ){ $warn[] = sprintf( __('%s has a strange POT file name (%s). A better name would be "%s.pot"','loco-translate'), $camelType, basename($path), $domain ); } // TODO check references to other domains in xgettext } // Check if any locale codes are not an official WordPress languages $meta = $this->meta(); foreach( $meta['po'] as $po_data ){ $wplang = $po_data['locale']->get_code() or $wplang = $po_data['locale']->get_name(); if( ! LocoLocale::is_valid_wordpress($wplang) ){ $warn[] = sprintf( __('%s is not an official WordPress language','loco-translate'), $wplang ); } } return $warn; } /** * Fetch POT file for given, or default domain * @return string */ public function get_pot( $domain = '' ){ if( ! $domain ){ $domain = $this->get_domain(); } if( ! empty($this->pot[$domain]) ){ return $this->pot[$domain]; } // no POT, but some authors may use PO files incorrectly as a template if( isset($this->po[$domain]) ){ foreach( array('','xx_XX','en_US','en_GB','en_EN') as $try ){ if( isset($this->po[$domain][$try]) ){ $pot = $this->po[$domain][$try]; unset( $this->po[$domain][$try] ); return $this->pot[$domain] = $pot; } } } // no template candidate return ''; } /** * Check if given path is one of the package's POT files * @return string related text domain if valid POT, else false */ public function is_pot( $path ){ return array_search( $path, $this->pot, true ); } /** * Fetch PO paths indexed by locale for given, or default domain * @return array */ public function get_po( $domain = '' ){ if( ! $domain ){ $domain = $this->get_domain(); } return isset($this->po[$domain]) ? $this->po[$domain] : array(); } /** * Find all source files, currently only PHP */ public function get_source_files(){ $found = array(); foreach( $this->src as $dir ){ foreach( LocoAdmin::find_php($dir) as $path ){ $found[] = $path; } } return $found; } /** * Get all source root directories */ public function get_source_dirs( $relative_to = '' ){ if( ! $relative_to ){ return $this->src; } // calculate path from location of given file (which may not exist) if( pathinfo($relative_to,PATHINFO_EXTENSION) ){ $relative_to = dirname($relative_to); } $dirs = array(); foreach( $this->src as $target_dir ){ $dirs[] = loco_relative_path( $relative_to, $target_dir ); } return $dirs; } /** * Test if package has any source directories */ public function has_source_dirs(){ return ! empty( $this->src ); } /** * Export meta data used by templates. * @return array */ public function meta(){ if( ! is_array($this->_meta) ){ $pot = $po = array(); // get POT files for all domains, fixing incorrect PO usage foreach( $this->get_domains() as $domain ){ $path = $this->get_pot( $domain ) and $pot[] = compact('domain','path'); } // get progress and locale for each PO file foreach( $this->po as $domain => $locales ){ foreach( $locales as $code => $path ){ try { unset($headers); $export = LocoAdmin::parse_po_with_headers( $path, $headers ); $po[] = array ( 'path' => $path, 'domain' => $domain, 'name' => trim( str_replace( array('.po','.mo',$domain), array('','',''), basename($path) ), '-_'), 'stats' => loco_po_stats( $export ), 'length' => count( $export ), 'locale' => loco_locale_resolve($code), 'projid' => trim( $headers->{'project-id-version'} ), ); } catch( Exception $Ex ){ continue; } } } $this->_meta = compact('po','pot') + array( 'name' => $this->get_name(), 'root' => $this->get_root(), 'domain' => $this->get_domain(), ); } return $this->_meta; } /** * Clear this package from the cache. Called to invalidate when something updates * @return LocoPackage */ public function uncache(){ $key = $this->get_type().'_'.$this->handle; Loco::uncache( $key ); $this->_meta = null; return $this; } /** * Invalidate cache based on last modification of directories * @return bool whether cache should be invalidated */ private function invalidate(){ foreach( $this->dirs as $path => $mtime ){ if( ! is_dir($path) || filemtime($path) !== $mtime ){ return true; } } } /** * Construct package object from theme data * @return LocoPackage */ private static function get_theme( $handle ){ $theme = wp_get_theme( $handle ); if( $theme && $theme->exists() ){ $name = $theme->get('Name'); $domain = $theme->get('TextDomain') or $domain = $handle; // create theme package with text domain defaulting to template name $package = new LocoThemePackage( $handle, $domain, $name, $theme->get('DomainPath') ); $root = $theme->get_theme_root().'/'.$handle; $package->add_source( $root ); // add PO and POT under theme root if( $pofiles = LocoAdmin::find_po($root) ){ $package->add_po( $pofiles, $domain ); } // pick up any MO files that have missing PO if( $mofiles = LocoAdmin::find_mo($root) ){ $package->add_mo( $mofiles, $domain ); } // find additional theme PO under WP_LANG_DIR/themes unless a child theme $package->add_lang_dir( WP_LANG_DIR.'/themes', $domain ); // child theme inherits parent, but keeps its own domain if( $parent = $theme->get_template() ){ if( $parent !== $handle ){ $package->inherit( $parent ); } } // fall back to all POT matches if no exact domain match if( ! $package->pot ){ unset( $pofiles['po'] ); $package->add_po( $pofiles, null ); } return $package; } } /** * Construct package object from plugin array * note that handle is file path for plugins in WordPress */ private static function get_plugin( $handle ){ $plugins = get_plugins(); if( isset($plugins[$handle]) && is_array($plugins[$handle]) ){ $plugin = $plugins[$handle]; $domain = $plugin['TextDomain'] or $domain = str_replace('/','-',dirname($handle)); if( '.' === $domain ){ // single-file plugin has no directory to take a domain from $domain = substr( basename($handle),0,-4); } $package = new LocoPluginPackage( $handle, $domain, $plugin['Name'], $plugin['DomainPath'] ); // single-file plugins have no root, or anywhere to save POT file. if( false !== strpos($handle,'/') ){ $root = WP_PLUGIN_DIR.'/'.dirname($handle); $package->add_source( $root ); // add PO and POT under plugin root if( $pofiles = LocoAdmin::find_po($root) ){ $package->add_po( $pofiles, $domain ); } // pick up any MO files that have missing PO if( $mofiles = LocoAdmin::find_mo($root) ){ $package->add_mo( $mofiles, $domain ); } } // find additional plugin PO under WP_LANG_DIR/plugin $package->add_lang_dir( WP_LANG_DIR.'/plugins', $domain ); // fall back to all POT matches if no exact domain match if( ! $package->pot && isset($pofiles) ){ unset( $pofiles['po'] ); $package->add_po( $pofiles, null ); } return $package; } } /** * construct a core package object from name * @return LocoPackage */ private static function get_core( $handle ){ static $grouped; if( ! isset($grouped) ){ $grouped = array(); foreach( LocoAdmin::find_grouped( WP_LANG_DIR, '/\.pot?$/' ) as $ext => $files ){ foreach( $files as $path ){ $domain = LocoAdmin::resolve_file_domain( $path ); $grouped[ $domain ][ $ext ][] = $path; } } } $domain = $handle or $domain = 'default'; $package = new LocoCorePackage( $handle, $domain, '' ); if( isset($grouped[$handle]) ){ // add PO file and POT files for this component $package->add_po( $grouped[$handle], $domain ); // get name from po file $meta = $package->meta(); foreach( $meta['po'] as $pmeta ){ if( $pmeta['projid'] ){ $package->name = $pmeta['projid']; } } // disable source directories as Core packages cannot be synced $package->src = array(); } return $package; } /** * Get all core pseudo packages */ public static function get_core_packages(){ static $names = array( '', 'admin', 'admin-network', 'continents-cities', 'ms' ); $packages = array(); foreach( $names as $handle ){ $packages[$handle] = self::get( $handle, 'core' ); } return $packages; } /** * Get a package - from cache if possible * @param string unique name or identifier known to WordPress * @param string "core", "theme" or "plugin" * @return LocoPackage */ public static function get( $handle, $type ){ $key = $type.'_'.$handle; $package = Loco::cached($key); if( $package instanceof LocoPackage ){ if( $package->invalidate() ){ $package = null; } } if( ! $package instanceof LocoPackage ){ $getter = array( __CLASS__, 'get_'.$type ); $package = call_user_func( $getter, $handle ); if( $package ){ $package->meta(); Loco::cache( $key, $package ); } } return $package; } /** * @internal */ private static function _sort_modified( LocoPackage $a, LocoPackage $b ){ $a = $a->get_modified(); $b = $b->get_modified(); if( $a > $b ){ return -1; } if( $b > $a ){ return 1; } return 0; } /** * Sort packages according to most recently updated language files */ public static function sort_modified( array $packages ){ static $sorter = array( __CLASS__, '_sort_modified' ); usort( $packages, $sorter ); return $packages; } } /** * Extended package class for themes */ class LocoThemePackage extends LocoPackage { private $parent; public function global_lang_dir(){ return WP_LANG_DIR.'/themes'; } protected function inherit( $template ){ $parent = wp_get_theme( $template ); if( $parent && $parent->exists() ){ $this->parent = $template; } } protected function is_child(){ return ! empty($this->parent); } protected function get_parent(){ return $this->parent ? LocoPackage::get( $this->parent, 'theme' ) : null; } public function meta(){ $meta = parent::meta(); if( $parent = $this->get_parent() ){ $pmeta = $parent->meta(); $meta['parent'] = $parent->get_name(); // merge parent resources unless child has its own domain if( $meta['domain'] === $pmeta['domain'] ){ $meta['po'] = array_merge( $meta['po'], $pmeta['po'] ); $meta['pot'] = array_merge( $meta['pot'], $pmeta['pot'] ); } } return $meta; } public function check_permissions(){ parent::check_permissions(); if( $parent = $this->get_parent() ){ $parent->check_permissions(); } } public function get_permission_errors(){ $paths = parent::get_permission_errors(); // check parent theme if exists if( $parent = $this->get_parent() ){ // recurse if child theme uses same domain as parent if( $this->get_domain() === $parent->get_domain() ){ $paths += $parent->get_permission_errors( true ); } } return $paths; } public function get_pot( $domain = '' ){ if( ( $parent = $this->get_parent() ) && ( $pot = $parent->get_pot($domain) ) ){ return $pot; } return parent::get_pot( $domain ); } public function get_type(){ return 'theme'; } public function get_original( $tag ){ $theme = wp_get_theme( $this->get_handle() ); return $theme->get( $tag ); } public function get_headers(){ $headers = array(); $theme = wp_get_theme( $this->get_handle() ); foreach( array('Name','ThemeURI','Description','Author','AuthorURI') as $tag ){ $headers[$tag] = $theme->get($tag) or $headers[$tag] = ''; } return $headers; } public function get_default_file(){ return $this->get_root().'/style.css'; } } /** * Extended package class for plugins */ class LocoPluginPackage extends LocoPackage { public function global_lang_dir(){ return WP_LANG_DIR.'/plugins'; } public function get_type(){ return 'plugin'; } public function get_original( $tag ){ $plugins = get_plugins(); $plugin = $plugins[ $this->get_handle() ]; return isset($plugin[$tag]) ? $plugin[$tag] : ''; } public function get_headers(){ $headers = array(); $plugins = get_plugins(); $plugin = $plugins[ $this->get_handle() ]; foreach( array('Name','PluginURI','Description','Author','AuthorURI') as $tag ){ $headers[$tag] = isset($plugin[$tag]) ? $plugin[$tag] : ''; } return $headers; } public function get_default_file(){ return WP_PLUGIN_DIR.'/'.$this->get_handle(); } } /** * Extended package class for core pseudo packages */ class LocoCorePackage extends LocoPackage { protected $domainpath = ''; public function get_type(){ return 'core'; } public function get_original( $header ){ return null; } public function get_default_file(){ return null; } } PK!\3?99old/bin/build-lang.shnuW+A#!/bin/bash # Convert translations to JS and sync PO/MO with current POT # Requires: dos2unix, sed, msgmerge, msgfmt, curl # # Note: this script uses the Loco REST API at localise.biz, subject to its Terms of Service. # This API may be removed, changed or usage blocked at any time without notice or reason. # ROOT="`dirname $0`/.."; LOCO="https://localise.biz/" cd $ROOT/languages; dos2unix loco-translate.pot; for po in *.po; do echo "Building `basename $po`" dos2unix $po; # Sync PO and compile MO (disable this step if POT is not up to date) mo=`echo $po | sed s/\.po/\.mo/` msgmerge $po loco-translate.pot --update --backup=off --silent --no-fuzzy-matching msgfmt $po -o $mo --use-fuzzy --no-hash --statistics # Javascript conversion (currently the whole PO) # TODO replace with PHP script to remove dependency on the Loco API js=`echo $po | sed s/\.po/\.js/` curl -s --data-binary @$po "$LOCO/api/convert/po/loco.js?index=text&pretty" | sed 's/var t =/loco = window.loco||{}, loco.t =/' > ../pub/js/lang/$js echo "Saved $js\n" done echo Done PK!\ԜQQloco.phpnuW+A WP_Filesystem_Base * @return void */ function loco_autoload( $name ){ if( 'Loco_' === substr($name,0,5) ){ loco_include( 'src/'.strtr( substr($name,5), '_', '/' ).'.php' ); } else if( file_exists( $path = loco_plugin_root().'/src/compat/'.$name.'.php') ){ require $path; } else if( file_exists( $path = ABSPATH.'wp-admin/includes/class-'.strtr(strtolower($name),'_','-').'.php' ) ){ require_once $path; } } spl_autoload_register( 'loco_autoload', false ); // provide safe directory for custom translations that won't be deleted during auto-updates if( ! defined('LOCO_LANG_DIR') ){ define( 'LOCO_LANG_DIR', rtrim(loco_constant('WP_LANG_DIR'),'/').'/loco' ); } // text domain loading helper for custom file locations. disable by setting constant empty if( LOCO_LANG_DIR ){ new Loco_hooks_LoadHelper; } // initialize hooks for admin screens if( is_admin() ){ Loco_hooks_AdminHooks::init(); } PK!\3<loco.xmlnuW+A src tpl loco.php languages old old/languages old/languages lib pub test PK!\>N N src/js/Strings.phpnuW+Aflush('loco'); } } PK!\Gsrc/mvc/PostParams.phpnuW+AgetArrayCopy(), false, '&' ); foreach( explode('&',$query) as $str ){ $serial[] = array_map( 'urldecode', explode( '=', $str, 2 ) ); } return $serial; } }PK!\*MTkksrc/mvc/AjaxRouter.phpnuW+A $route, 'action' => 'loco_ajax', 'loco-nonce' => wp_create_nonce($route), ); return admin_url('admin-ajax.php','relative').'?'.http_build_query($args,null,'&'); } /** * Create a new ajax router and starts buffering output immediately */ public function __construct(){ $this->buffer = Loco_output_Buffer::start(); parent::__construct(); } /** * "init" action callback. * early-ish hook that ensures controllers can initialize */ public function on_init(){ try { $class = self::routeToClass( $_REQUEST['route'] ); // autoloader will throw error if controller class doesn't exist $this->ctrl = new $class; $this->ctrl->_init( $_REQUEST ); // do_action('loco_controller_init', $this->ctrl ); } catch( Loco_error_Exception $e ){ $this->ctrl = null; // throw $e; // <- debug } } /** * @return string */ private static function routeToClass( $route ){ $route = explode( '-', $route ); // convert route to class name, e.g. "foo-bar" => "Loco_ajax_foo_BarController" $key = count($route) - 1; $route[$key] = ucfirst( $route[$key] ); return 'Loco_ajax_'.implode('_',$route).'Controller'; } /** * Common ajax hook for all Loco admin JSON requests * @codeCoverageIgnore */ public function on_wp_ajax_loco_json(){ $json = $this->renderAjax(); // avoid outputing junk in JSON stream Loco_output_Buffer::clear(); Loco_output_Buffer::check(); // output stream is clear, we can flush JSON header('Content-Length: '.strlen($json), true ); header('Content-Type: application/json; charset=UTF-8', true ); // avoid hijacking of exit via wp_die_ajax_handler. Tests call renderAjax directly. echo $json; exit(0); } /** * Additional ajax hook for download actions that won't be JSON * @codeCoverageIgnore */ public function on_wp_ajax_loco_download(){ $data = $this->renderDownload(); if( is_string($data) ){ $path = ( $this->ctrl ? $this->ctrl->get('path') : '' ) or $path = 'error.json'; $file = new Loco_fs_File( $path ); $ext = $file->extension(); } else if( $data instanceof Exception ){ $data = sprintf('%s in %s:%u', $data->getMessage(), basename($data->getFile()), $data->getLine() ); $ext = null; } else { $data = (string) $data; $ext = null; } // set content type header appropriate for supported file extensions if( ! headers_sent() ){ $mimes = array( 'mo' => 'application/x-gettext-translation', 'po' => 'application/x-gettext', 'pot' => 'application/x-gettext', 'xml' => 'text/xml', 'json' => 'application/json', ); if( $ext && isset($mimes[$ext]) ){ header('Content-Type: '.$mimes[$ext].'; charset=UTF-8', true ); header('Content-Disposition: attachment; filename='.$file->basename(), true ); } else { header('Content-Type: text/plain; charset=UTF-8', true ); } header('Content-Length: '.strlen($data), true ); } // avoid hijacking of exit via wp_die_ajax_handler. Tests call renderDownload directly. echo $data; exit(0); } /** * Execute ajax controller to render JSON response body * @return string */ public function renderAjax(){ try { // respond with deferred failure from initAjax if( ! $this->ctrl ){ $route = isset($_REQUEST['route']) ? $_REQUEST['route'] : ''; throw new Loco_error_Exception( sprintf( __('Ajax route not found: "%s"','loco'), $route ) ); } // else execute controller to get json output $json = $this->ctrl->render(); if( is_null($json) || ! isset($json{0}) ){ throw new Loco_error_Exception( __('Ajax controller returned empty JSON','loco') ); } } catch( Loco_error_Exception $e ){ $json = json_encode( array( 'error' => $e->jsonSerialize(), 'notices' => Loco_error_AdminNotices::destroyAjax() ) ); } catch( Exception $e ){ $e = new Loco_error_Exception( $e->getMessage(), $e->getCode() ); $json = json_encode( array( 'error' => $e->jsonSerialize(), 'notices' => Loco_error_AdminNotices::destroyAjax() ) ); } if( $this->buffer ){ $this->buffer->close(); $this->buffer = null; } return $json; } /** * Execute ajax controller to render something other than JSON * @return string|Exception */ public function renderDownload(){ try { // respond with deferred failure from initAjax if( ! $this->ctrl ){ throw new Loco_error_Exception( __('Download action not found','loco') ); } // else execute controller to get raw output $data = $this->ctrl->render(); if( is_null($data) || ! isset($data{0}) ){ throw new Loco_error_Exception( __('Download controller returned empty output','loco') ); } } catch( Exception $e ){ $data = $e; } if( $this->buffer ){ $this->buffer->close(); $this->buffer = null; } return $data; } }PK!\30&src/mvc/AdminController.phpnuW+Abench = microtime( true ); } $this->view = new Loco_mvc_View( $args ); $this->auth(); // check essential extensions on all pages so admin notices are shown foreach( array('json','mbstring') as $ext ){ loco_check_extension($ext); } // add contextual help tabs to current screen if there are any if( $screen = get_current_screen() ){ $this->view->cd('/admin/help'); $tabs = $this->getHelpTabs(); // always append common help tabs $tabs[ __('Help & support','loco') ] = $this->view->render('tab-support'); // set all tabs and common side bar $i = 0; foreach( $tabs as $title => $content ){ $id = sprintf('loco-help-%u', $i++ ); $screen->add_help_tab( compact('id','title','content') ); } $screen->set_help_sidebar( $this->view->render('side-bar') ); $this->view->cd('/'); } // helper properties for loading static resources $this->baseurl = plugins_url( '', loco_plugin_self() ); // add common admin page resources $this->enqueueStyle('admin', array('wp-jquery-ui-dialog') ); // load colour scheme is user has non-default $skin = get_user_option('admin_color'); if( $skin && 'fresh' !== $skin ){ $this->enqueueStyle( 'skins/'.$skin ); } // core minimized admin.js loaded on all pages before any other Loco scripts $this->enqueueScript('min/admin', array('jquery-ui-dialog') ); $this->init(); return $this; } /** * Post-construct initializer that may be overridden by child classes * @return void */ public function init(){ } /** * "admin_title" filter, modifies HTML document title if we've set one */ public function filter_admin_title( $admin_title, $title ){ if( $view_title = $this->get('title') ){ $admin_title = $view_title.' ‹ '.$admin_title; } return $admin_title; } /** * "admin_footer_text" filter, modifies admin footer only on Loco pages */ public function filter_admin_footer_text(){ $url = apply_filters('loco_external', 'https://localise.biz/'); return ''.sprintf( '%s Loco', esc_html(__('Loco Translate is powered by','loco')), esc_url($url) ).''; } /** * "update_footer" filter, prints Loco version number in admin footer */ public function filter_update_footer( $text ){ $html = sprintf( 'v%s', loco_plugin_version() ); if( $this->bench ){ $info = $this->get('debug'); $html .= sprintf('%sms', number_format($info->time,2) ); } return $html; } /** * "loco_external" filter callback, campaignizes external links */ public function filter_loco_external( $url ){ static $query; if( ! isset($query) ){ $query = http_build_query( array( 'utm_campaign' => 'wp', 'utm_source' => 'admin', 'utm_content' => $this->get('_route') ), null, '&' ); } $u = parse_url( $url ); if( isset($u['host']) && 'localise.biz' === $u['host'] ){ $url = 'https://localise.biz'.$u['path']; if( isset($u['query']) ){ $url .= '?'. $u['query'].'&'.$query; } else { $url .= '?'.$query; } if( isset($u['fragment']) ){ $url .= '#'.$u['fragment']; } } return $url; } /** * All admin screens must define help tabs, eve if they return empty * @return array */ public function getHelpTabs(){ return array(); } /** * {@inheritdoc} */ public function get( $prop ){ return $this->view->__get($prop); } /** * {@inheritdoc} */ public function set( $prop, $value ){ $this->view->set( $prop, $value ); return $this; } /** * Render template for echoing into admin screen * @return string */ public function view( $tpl, array $args = array() ){ $view = $this->view; foreach( $args as $prop => $value ){ $view->set( $prop, $value ); } // ensure JavaScript config always present if( $jsConf = $view->js ){ if( ! $jsConf instanceof Loco_mvc_ViewParams ){ throw new InvalidArgumentException('Bad "js" view parameter'); } } else { $jsConf = new Loco_mvc_ViewParams; $view->set( 'js', $jsConf ); } // localize script if translations in memory if( is_textdomain_loaded('loco') ){ $strings = new Loco_js_Strings; $jsConf['wpl10n'] = $strings->compile(); $strings->unhook(); unset( $strings ); // add currently loaded locale for passing plural equation into js. // note that plural rules come from our data, because MO is not trusted. $tag = apply_filters( 'plugin_locale', get_locale(), 'loco' ); $jsConf['wplang'] = Loco_Locale::parse($tag); } // take benchmark for debugger to be rendered in footer if( $this->bench ){ $this->set('debug', new Loco_mvc_ViewParams( array( 'time' => microtime(true) - $this->bench, ) ) ); } return $view->render( $tpl ); } /** * Add CSS to head * @return Loco_mvc_Controller */ public function enqueueStyle( $name, array $deps = array() ){ $href = $this->baseurl.'/pub/css/'.$name.'.css'; $vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href ); wp_enqueue_style( 'loco-'.strtr($name,'/','-'), $href, $deps, $vers, 'all' ); return $this; } /** * Add JavaScript to footer * @return Loco_mvc_Controller */ public function enqueueScript( $name, array $deps = array() ){ $href = $this->baseurl.'/pub/js/'.$name.'.js'; $vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href ); wp_enqueue_script( 'loco-js-'.strtr($name,'/','-'), $href, $deps, $vers, true ); return $this; } }PK!\src/mvc/Controller.phpnuW+AexitForbidden(); } /** * Emulate permission denied screen as performed in wp-admin/admin.php */ protected function exitForbidden(){ do_action( 'admin_page_access_denied' ); wp_die( __( 'You do not have sufficient permissions to access this page.','default' ), 403 ); } // @codeCoverageIgnore /** * Set a nonce for the current page for when it submits a form * @return Loco_mvc_ViewParams */ public function setNonce( $action ){ $name = 'loco-nonce'; $value = wp_create_nonce( $action ); $nonce = new Loco_mvc_ViewParams( compact('name','value','action') ); $this->set('nonce', $nonce ); return $nonce; } /** * Check if a valid nonce has been sent in current request. * Fails if nonce is invalid, but returns false if not sent so scripts can exit accordingly. * @throws Loco_error_Exception * @return bool true if data has been posted and nonce is valid */ public function checkNonce( $action ){ $posted = false; $name = 'loco-nonce'; if( isset($_REQUEST[$name]) ){ $value = $_REQUEST[$name]; if( wp_verify_nonce( $value, $action ) ){ $posted = true; } else { throw new Loco_error_Exception('Failed security check for '.$name); } } return $posted; } } PK!\!((src/mvc/AdminRouter.phpnuW+AID ); // Ensure Loco permissions are set up for the first time, or nobody will have access at all if( ! get_role('translator') || ( $super && ! is_multisite() && ! $user->has_cap($cap) ) ){ Loco_data_Permissions::init(); $user->get_role_caps(); // <- rebuild } // rendering hook for all menu items $render = array( $this, 'renderPage' ); // main loco pages, hooking only if has permission if( $user->has_cap($cap) ){ $label = __('Loco Translate','loco'); // translators: Page title for plugin home screen $title = __('Loco, Translation Management','loco'); add_menu_page( $title, $label, $cap, 'loco', $render, 'dashicons-translation' ); // alternative label for first menu item which gets repeated from top level add_submenu_page( 'loco', $title, __('Home','loco'), $cap, 'loco', $render ); $label = __('Themes','loco'); // translators: Page title for theme translations $title = __('Theme translations ‹ Loco','loco'); add_submenu_page( 'loco', $title, $label, $cap, 'loco-theme', $render ); $label = __('Plugins', 'loco'); // translators: Page title for plugin translations $title = __('Plugin translations ‹ Loco','loco'); add_submenu_page( 'loco', $title, $label, $cap, 'loco-plugin', $render ); $label = __('WordPress', 'loco'); // translators: Page title for core WordPress translations $title = __('Core translations ‹ Loco', 'loco'); add_submenu_page( 'loco', $title, $label, $cap, 'loco-core', $render ); // settings page only for users with manage_options permission in addition to Loco access: if( $user->has_cap('manage_options') ){ $title = __('Plugin settings','loco'); add_submenu_page( 'loco', $title, __('Settings','loco'), 'manage_options', 'loco-config', $render ); } // but all users need access to user preferences which require standard Loco access permission else { $title = __('User options','loco'); add_submenu_page( 'loco', $title, __('Settings','loco'), $cap, 'loco-config-user', $render ); } } // legacy link redirect from previous v1.x slug if( isset($_GET['page']) && 'loco-translate' === $_GET['page'] ){ if( wp_redirect( self::generate('') ) ){ exit(0); // <- required to avoid page permissions being checked } } } /** * Early hook as soon as we know what screen will be rendered */ public function on_current_screen( WP_Screen $screen ){ $action = isset($_GET['action']) ? $_GET['action'] : null; $this->initPage( $screen, $action ); } /** * Instantiate admin page controller from current screen. * This is called early (before renderPage) so controller can listen on other hooks. * * @return Loco_mvc_AdminController */ public function initPage( WP_Screen $screen, $action = '' ){ $class = null; $args = array (); // suppress error display when establishing Loco page $page = self::screenToPage($screen); if( is_string($page) ){ $class = self::pageToClass( $page, $action, $args ); } if( is_null($class) ){ $this->ctrl = null; return; } // class should exist, so throw fatal if it doesn't $this->ctrl = new $class; if( ! $this->ctrl instanceof Loco_mvc_AdminController ){ throw new Exception( $class.' must inherit Loco_mvc_AdminController'); } // transfer flash messages from session to admin notice buffer try { $session = Loco_data_Session::get(); while( $message = $session->flash('success') ){ Loco_error_AdminNotices::success( $message ); } } catch( Exception $e ){ Loco_error_AdminNotices::debug( $e->getMessage() ); } // buffer errors during controller setup try { $this->ctrl->_init( $_GET + $args ); do_action('loco_admin_init', $this->ctrl ); } catch( Loco_error_Exception $e ){ Loco_error_AdminNotices::add( $e ); } return $this->ctrl; } /** * Convert WordPress internal WPScreen $id into route prefix for an admin page controller * @return array */ private static function screenToPage( WP_Screen $screen ){ // Hooked menu slug is either "toplevel_page_loco" or "{title}_page_loco-{page}" // Sanitized {title} prefix is not reliable as it may be localized. instead just checking for "_page_loco" // TODO is there a safer WordPress way to resolve this? $id = $screen->id; $start = strpos($id,'_page_loco'); // not one of our pages if token not found if( is_int($start) ){ $page = substr( $id, $start+11 ) or $page = ''; return $page; } } /** * Get unvalidated controller class for given route parameters * Abstracted from initPage so we can validate routes in self::generate * @return string */ private static function pageToClass( $page, $action, array &$args ){ $routes = array ( '' => 'Root', 'debug' => 'Debug', // site-wide plugin configurations 'config' => 'config_Settings', 'config-user' => 'config_Prefs', 'config-version' => 'config_Version', // bundle type listings 'theme' => 'list_Themes', 'plugin' => 'list_Plugins', 'core' => 'list_Core', // bundle level views '{type}-view' => 'bundle_View', '{type}-conf' => 'bundle_Conf', '{type}-setup' => 'bundle_Setup', '{type}-debug' => 'bundle_Debug', // file initialization '{type}-msginit' => 'init_InitPo', '{type}-xgettext' => 'init_InitPot', // file resource views '{type}-file-view' => 'file_View', '{type}-file-edit' => 'file_Edit', '{type}-file-info' => 'file_Info', '{type}-file-delete' => 'file_Delete', ); if( ! $page ){ $page = $action; } else if( $action ){ $page .= '-'. $action; } $args['_route'] = $page; // tokenize path arguments if( preg_match('/^(plugin|theme|core)-/', $page, $r ) ){ $args['type'] = $r[1]; $page = substr_replace( $page, '{type}', 0, strlen($r[1]) ); } if( isset($routes[$page]) ){ return 'Loco_admin_'.$routes[$page].'Controller'; } // debug routing failures: // throw new Exception( sprintf('Failed to get page class from $page=%s',$page) ); } /** * Main entry point for admin menu callback, establishes page and hands off to controller */ public function renderPage(){ try { // show deferred failure from initPage if( ! $this->ctrl ){ throw new Loco_error_Exception( __('Page not found','loco') ); } // display loco admin page echo $this->ctrl->render(); } catch( Exception $e ){ $ctrl = new Loco_admin_ErrorController; $ctrl->_init( array() ); echo $ctrl->renderError($e); } // ensure session always shutdown cleanly after render Loco_data_Session::close(); } /** * Generate a routable link to Loco admin page * @return string */ public static function generate( $route, array $args = array() ){ $url = null; $page = null; $action = null; // empty action targets plugin root if( ! $route ){ $route = 'loco'; } // support direct usage of page hooks if( $url = menu_page_url( $route, false ) ){ $page = $route; } // else split action into admin page (e.g. "loco-themes") and sub-action (e.g. "view-theme") else { $page = 'loco'; $path = explode( '-', $route ); if( $sub = array_shift($path) ){ $page .= '-'.$sub; if( $path ){ $action = implode('-',$path); } } } // sanitize extended route in debug mode only. useful in tests if( loco_debugging() ){ $tmp = array(); $class = self::pageToClass( substr($page,5), $action, $tmp ); if( ! $class || ! class_exists($class) ){ throw new InvalidArgumentException( sprintf('Invalid admin route: %s => %s', json_encode($route), json_encode($class) ) ); } } // if url found, it should contain the page if( $url ){ unset( $args['page'] ); } // else start with base URL else { $url = admin_url('admin.php'); $args['page'] = $page; } // add action if found if( $action ){ $args['action'] = $action; } // else ensure not set in args, as it's reserved else { unset( $args['action'] ); } // append all arguments to base URL if( $query = http_build_query($args,null,'&') ){ $sep = false === strpos($url, '?') ? '?' : '&'; $url .= $sep.$query; } return $url; } }PK!\d)'src/mvc/ViewParams.phpnuW+A__get($p); if( 1 < func_num_args() ){ $args = func_get_args(); $text = call_user_func_array( 'sprintf', $args ); } echo $this->escape( $text ); return ''; } /** * Print property as string date, including time */ public function date( $p, $f = null ){ if( $u = $this->__get($p) ){ $s = self::date_i18n( $u, $f ); } else { $s = ''; } echo $this->escape($s); return ''; } /** * Print property as a string-formatted number */ public function n( $p, $dp = null ){ // number_format_i18n is pre-escaped for HTML echo number_format_i18n( $this->__get($p), $dp ); return ''; } /** * Format property with passed formatting string */ public function f( $p, $f = '%s' ){ echo $this->escape( sprintf( $f, $this->__get($p) ) ); return ''; } /** * @return array */ public function jsonSerialize(){ return $this->getArrayCopy(); } /** * Fetch whole object as JSON * @return string */ public function exportJson(){ return json_encode( $this->jsonSerialize() ); } /** * @return Loco_mvc_ViewParams */ public function concat( ArrayObject $more ){ foreach( $more as $name => $value ){ $this[$name] = $value; } return $this; } /** * Debugging function * @codeCoverageIgnore */ public function dump(){ echo '
    ',$this->escape( json_encode( $this->getArrayCopy(),JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE ) ),'
    '; } // The following are all aliases for WordPress output functions in formatting.php /*public function html( $p ){ return esc_html( $this->__get($p) ); }*/ /*public function attr( $p ){ return esc_attr( $this->__get($p) ); }*/ }PK!\ aasrc/mvc/FileParams.phpnuW+A= 1024 ){ $i++; $dp++; $n /= 1024; } $s = number_format( $n, $dp, '.', ',' ); // trim trailing zeros from decimal places $a = explode('.',$s); if( isset($a[1]) ){ $s = $a[0]; $d = trim($a[1],'0') and $s .= '.'.$d; } $units = array( ' bytes', ' KB', ' MB', ' GB', ' TB' ); $s .= $units[$i]; return $s; } /** * @return Loco_mvc_FileParams */ public static function create( Loco_fs_File $file ) { return new Loco_mvc_FileParams( array(), $file ); } /** * Override does lazy property initialization */ public function __construct( array $props = array(), Loco_fs_File $file ){ parent::__construct( array ( 'name' => '', 'path' => '', 'relpath' => '', 'reltime' => '', 'bytes' => 0, 'size' => '', 'imode' => '', 'smode' => '', 'owner' => '', 'group' => '', ) + $props ); $this->file = $file; } /** * {@inheritdoc} * Override to get live information from file object */ public function offsetGet( $prop ){ $getter = array( $this, '_get_'.$prop ); if( is_callable($getter) ){ return call_user_func( $getter ); } return parent::offsetGet($prop); } /** * {@inheritdoc} * Override to ensure all properties populated */ public function getArrayCopy(){ $a = array(); foreach( $this as $prop => $dflt ){ $a[$prop] = $this[$prop]; } return $a; } /** * @return string */ private function _get_name(){ return $this->file->basename(); } /** * @return string */ private function _get_path(){ return $this->file->getPath(); } /** * @return string */ private function _get_relpath(){ $base = loco_constant('WP_CONTENT_DIR'); return $this->file->getRelativePath($base); } /** * Using slightly modified version of WordPress's Human time differencing * + Added "Just now" when in the last 30 seconds * TODO possibly replace with custom function that includes "Yesterday" etc.. */ private function _get_reltime(){ $time = $this->file->modified(); $time_diff = time() - $time; // use same time format as posts listing when in future or more than a day ago if( $time_diff < 0 || $time_diff >= 86400 ){ return date_i18n( __('Y/m/d','default'), $time ); } if( $time_diff < 30 ){ // translators: relative time when something happened in the last 30 seconds return __('Just now','loco'); } return sprintf( __('%s ago','default'), human_time_diff($time) ); } /** * @return int */ private function _get_bytes(){ return $this->file->size(); } /** * @return string */ private function _get_size(){ return self::renderBytes( $this->_get_bytes() ); } /** * Get octal file mode * @return string */ private function _get_imode(){ $mode = new Loco_fs_FileMode( $this->file->mode() ); return (string) $mode; } /** * Get rwx file mode * @return string */ private function _get_smode(){ $mode = new Loco_fs_FileMode( $this->file->mode() ); return $mode->format(); } /** * Get file owner name * @return string */ private function _get_owner(){ if( ( $uid = $this->file->uid() ) && function_exists('posix_getpwuid') && ( $a = posix_getpwuid($uid) ) ){ return $a['name']; } return sprintf('%u',$uid); } /** * Get group owner name * @return string */ private function _get_group(){ if( ( $gid = $this->file->gid() ) && function_exists('posix_getpwuid') && ( $a = posix_getgrgid($gid) ) ){ return $a['name']; } return sprintf('%u',$gid); } /** * Print pseudo console line */ public function ls(){ $this->e('smode'); echo ' '; $this->e('owner'); echo ':'; $this->e('group'); echo ' '; $this->e('relpath'); return ''; } }PK!\e``src/mvc/View.phpnuW+Ascope = new Loco_mvc_ViewParams( $args ); $this->cwd = loco_plugin_root().'/tpl'; } /** * Change base path for template paths * @param string path relative to current directory * @return Loco_mvc_View */ public function cd( $path ){ if( $path && '/' === $path{0} ){ $this->cwd = rtrim( loco_plugin_root().'/tpl'.$path, '/' ); } else { $this->cwd = rtrim( $this->cwd.'/'.$path ); } return $this; } /** * @internal * Clean up if something ubruptly stopped rendering before graceful end */ public function __destruct(){ if( $this->block ){ ob_end_clean(); } } /** * Render error screen HTML * @return string */ public static function renderError( Loco_error_Exception $e ){ $view = new Loco_mvc_View; try { $view->set( 'error', $e ); return $view->render( $e->getTemplate() ); } catch( Exception $e ){ return '

    '.esc_html( $e->getMessage() ).'

    '; } } /** * @internal * Make this view a child of another template. i.e. decorate this with that. * Parent will have access to original argument scope, but separate from now on * @return Loco_mvc_View the parent view */ private function extend( $tpl ){ $this->parent = new Loco_mvc_View; $this->parent->cwd = $this->cwd; $this->parent->setTemplate( $tpl ); return $this->parent; } /** * @internal * After start is called any captured output will be placed in the named variable * @return void */ private function start( $name ){ $this->stop(); $this->scope[$name] = null; $this->block = $name; } /** * @internal * When stop is called, buffered output is saved into current variable for output by parent template, or at end of script. * @return void */ private function stop(){ $content = ob_get_contents(); ob_clean(); if( $b = $this->block ){ if( isset($this->scope[$b]) ){ $content = $this->scope[$b].$content; } $this->scope[$b] = new _LocoViewBuffer($content); $this->block = null; } $this->block = '_trash'; } /** * implement IteratorAggregate::getIterator */ public function getIterator(){ return $this->scope; } /** * @return mixed */ public function __get( $prop ){ return isset($this->scope[$prop]) ? $this->scope[$prop] : null; } /** * @return bool */ public function has( $prop ){ return isset( $this->scope[$prop] ); } /** * Set a view argument * @return Loco_mvc_View */ public function set( $prop, $value ){ $this->scope[$prop] = $value; return $this; } /** * Main entry to rendering complete template * @param string template name excluding extension * @param array extra arguments to set in view scope * @return string */ public function render( $tpl, array $args = null, Loco_mvc_View $parent = null ){ if( $this->block ){ return $this->fork()->render( $tpl, $args, $this ); } $this->setTemplate($tpl); if( $parent && $this->template === $parent->template ){ throw new Loco_error_Exception('Avoiding infinite loop'); } if( is_array($args) ){ foreach( $args as $prop => $value ){ $this->set($prop, $value); } } ob_start(); $content = $this->buffer(); ob_end_clean(); return $content; } /** * Do actual render of currently validated template path * @return string content not captured in sub-blocks */ private function buffer(){ $this->start('_trash'); $this->execTemplate( $this->template ); $this->stop(); $this->block = null; // decorate via parent view if there is one if( $this->parent ){ $this->parent->scope = clone $this->scope; $this->parent->set('_content', $this->_trash ); return $this->parent->buffer(); } // else at the root of view chain return (string) $this->_trash; } /** * Set current template * @param string path tro template, excluding file extension */ public function setTemplate( $tpl ){ $file = new Loco_fs_File( $tpl.'.php' ); $file->normalize( $this->cwd ); if( ! $file->exists() ){ $debug = str_replace( loco_plugin_root().'/', '', $file->getPath() ); throw new Loco_error_Exception( 'Template not found: '.$debug ); } $this->cwd = $file->dirname(); $this->template = $file->getPath(); } /** * @return Loco_mvc_View */ private function fork(){ $view = new Loco_mvc_View; $view->cwd = $this->cwd; $view->scope = clone $this->scope; return $view; } /** * Do actual runtime template include */ private function execTemplate( $template ){ $params = $this->scope; extract( $params->getArrayCopy() ); include $template; } /** * Link generator * return Loco_mvc_ViewParams */ public function route( $action, array $args = array() ){ return new Loco_mvc_ViewParams( array( 'href' => Loco_mvc_AdminRouter::generate( $action, $args ), ) ); } /** * Shorthand for `echo esc_html( sprintf( ...` * @return void */ private function e( $text ){ if( 1 < func_num_args() ){ $args = func_get_args(); $text = call_user_func_array( 'sprintf', $args ); } echo htmlspecialchars( $text, ENT_COMPAT, 'UTF-8' ); return ''; } } /** * @internal */ class _LocoViewBuffer { private $s; public function __construct( $s ){ $this->s = $s; } public function __toString(){ return $this->s; } } PK!\Lllsrc/mvc/HiddenFields.phpnuW+A $value ){ echo ''; } } /** * Add a nonce field * @return Loco_mvc_HiddenFields */ public function setNonce( $action ){ $this['loco-nonce'] = wp_create_nonce( $action ); return $this; } /** * Load postdata fields * @return Loco_mvc_HiddenFields */ public function addPost( Loco_mvc_PostParams $post ){ foreach( $post->getSerial() as $pair ){ $this[ $pair[0] ] = isset($pair[1]) ? $pair[1] : ''; } return $this; } } PK!\ ӆLLsrc/mvc/AjaxController.phpnuW+Aauth(); $this->output = new ArrayObject; $this->input = new ArrayObject( $args ); // avoid fatal error if json extension is missing loco_check_extension('json'); } /** * Get posted data and validate nonce in the process * @return Loco_mvc_PostParams */ protected function validate(){ $route = $this->input['route']; if( ! $this->checkNonce($route) ){ throw new Loco_error_Exception( sprintf('Ajax %s action requires postdata with nonce',$route) ); } return Loco_mvc_PostParams::get(); } /** * {@inheritdoc} */ public function get( $prop ){ return isset($this->input[$prop]) ? $this->input[$prop] : null; } /** * {@inheritdoc} */ public function set( $prop, $value ){ $this->output[$prop] = $value; return $this; } /** * @return string JSON */ public function render(){ $data = array ( 'data' => $this->output->getArrayCopy(), ); // non-fatal notices deliberately not in "error" key if( $array = Loco_error_AdminNotices::destroyAjax() ){ $data['notices'] = $array; } return json_encode( $data ); } /** * Pretty json encode if PHP version allows * protected function json_encode( $data ){ $opts = 0; if( defined('JSON_PRETTY_PRINT') ){ $opts |= JSON_PRETTY_PRINT; } if( defined('JSON_UNESCAPED_SLASHES') ){ $opts |= JSON_UNESCAPED_SLASHES; } return json_encode( $data, $opts ); }*/ }PK!\''src/data/CompiledData.phpnuW+Adata = loco_include( $path ); $this->name = $name; } public function destroy(){ unset( self::$reg[$this->name], $this->data ); } public function offsetGet( $k ){ return isset($this->data[$k]) ? $this->data[$k] : null; } public function offsetExists( $k ){ return isset($this->data[$k]); } public function offsetUnset( $k ){ throw new RuntimeException('Read only'); } public function offsetSet( $k, $v ){ throw new RuntimeException('Read only'); } }PK!\vLgsrc/data/Option.phpnuW+AgetKey(); return update_option( $key, $this->getSerializable(), false ); } /** * Retrieve and unserialize this object from WordPress options table * @return bool whether object existed in cache */ public function fetch(){ $key = 'loco_'.$this->getKey(); $data = get_option( $key ); try { $this->setUnserialized($data); } catch( InvalidArgumentException $e ){ return false; } return true; } /** * Delete option from WordPress */ public function remove(){ $key = 'loco_'.$this->getKey(); return delete_option( $key ); } }PK!\̕ src/data/Serializable.phpnuW+AsetFlags( ArrayObject::ARRAY_AS_PROPS ); parent::__construct( $data ); $this->dirty = (bool) $data; } /** * Check if object's properties have change since last clean * @return bool */ public function isDirty(){ return $this->dirty; } /** * Make not dirty * @return Loco_data_Serializable */ protected function clean(){ $this->dirty = false; return $this; } /** * Call persist method only if has changed since last clean * @return Loco_data_Serializable */ public function persistIfDirty(){ if( $this->isDirty() ){ $params = func_get_args(); call_user_func_array( array($this,'persist'), $params ); } return $this; } /** * @override so we can set dirty flag */ public function offsetSet( $prop, $value ){ if( ! isset($this[$prop]) || $value !== $this[$prop] ){ parent::offsetSet( $prop, $value ); $this->dirty = true; } } /** * @override so we can set dirty flag */ public function offsetUnset( $prop ){ if( isset($this[$prop]) ){ parent::offsetUnset($prop); $this->dirty = true; } } /** * @return Loco_data_Serializable */ public function setVersion( $version ){ if( $version !== $this->v ){ $this->v = $version; $this->dirty = true; } return $this; } /** * @return string|int|float */ public function getVersion(){ return $this->v; } /** * Get serializable data for storage * @return array */ protected function getSerializable(){ return array ( 'c' => get_class($this), 'v' => $this->getVersion(), 'd' => $this->getArrayCopy(), ); } /** * Restore object state from array as returned from getSerializable * @return Loco_data_Serializable */ protected function setUnserialized( $data ){ if( ! is_array($data) || ! isset($data['d']) ) { throw new InvalidArgumentException('Unexpected data'); } if( get_class($this) !== $data['c'] ){ throw new InvalidArgumentException('Unexpected class name'); } $this->setVersion( $data['v'] ); // ok to populate ArrayObject $this->exchangeArray( $data['d'] ); // because object is being restored, probably from disk. this make it clean now $this->dirty = false; return $this; } }PK!\_? src/data/RecentItems.phpnuW+Afetch(); } return self::$current; } /** * Trash data and remove from memory */ public static function destroy(){ $tmp = new Loco_data_RecentItems; $tmp->remove(); self::$current = null; } /** * @internal * @return Loco_data_RecentItems */ private function push( $object, array $indexes ){ foreach( $indexes as $key => $id ){ $stack = isset($this[$key]) ? $this[$key] : array(); // remove before add ensures latest item appended to hashmap unset($stack[$id]); $stack[$id] = time(); $this[$key] = $stack; // TODO prune stack to maximum length } return $this; } /** * @return array */ private function getItems( $key, $offset, $count ){ $stack = isset($this[$key]) ? $this[$key] : array(); // hash map should automatically be in "push" order, meaning most recent last // sorting gives wrong order for same-second updates (only relevent in tests, but still..) // asort( $stack, SORT_NUMERIC ); $stack = array_reverse( array_keys( $stack ) ); if( is_null($count) && 0 === $offset ){ return $stack; } return array_slice( $stack, $offset, $count, false ); } /** * @return int */ private function hasItem( $key, $id ){ if( isset($this[$key]) && ( $items = $this[$key] ) && isset($items[$id]) ){ return $items[$id]; } return 0; } /** * Push bundle to the front of recent bundles stack * @return Loco_data_RecentItems */ public function pushBundle( Loco_package_Bundle $bundle ){ return $this->push( $bundle, array( 'bundle' => $bundle->getId() ) ); } /** * Get bundle IDs * @return array */ public function getBundles( $offset = 0, $count = null ){ return $this->getItems('bundle', $offset, $count ); } /** * Check if a bundle has been recently used * @return int timestamp item was added, 0 if absent */ public function hasBundle( $id ){ return $this->hasItem( 'bundle', $id ); } /** * TODO other types of item * Push project to the front of recent bundles stack * @return Loco_data_RecentItems * public function pushProject( Loco_package_Project $project ){ return $this; }*/ } PK!\:,MaGGsrc/data/Transient.phpnuW+AgetKey(); $data = $this->getSerializable(); set_transient( $key, $data, $ttl ); $this->lazy = null; $this->clean(); } else { $this->lazy = $ttl; } return $this; } /** * Commit to transient cache on object destruction */ final public function __destruct(){ if( is_int($this->lazy) ){ $this->persistIfDirty( $this->lazy, true ); } } /** * Retrieve and unserialize this object from WordPress transient cache * @return bool whether object existed in cache */ public function fetch(){ $v = $this->getVersion(); $key = 'loco_'.$this->getKey(); $data = get_transient( $key ); try { $this->setUnserialized($data); return true; } catch( InvalidArgumentException $e ){ return false; } } }PK!\{Ωsrc/data/Session.phpnuW+Aclear(); } catch( Exception $e ){ // probably no session to destroy } self::$current = null; } } /** * Commit current session data to WordPress storage and remove from memory */ public static function close(){ if( self::$current && self::$current->dirty ){ self::$current->persist(); self::$current = null; } } /** * @internal */ final public function __construct( array $raw = array() ){ $this->token = wp_get_session_token(); if( ! $this->token ){ throw new Loco_error_Exception('Failed to get session token'); } parent::__construct( array() ); $this->manager = WP_Session_Tokens::get_instance( get_current_user_id() ); // populate object from stored session data $data = $this->getRaw(); if( isset($data['loco']) ){ $this->setUnserialized( $data['loco'] ); } // any initial arbitrary data can be merged on top foreach( $raw as $prop => $value ){ $this[$prop] = $value; } // enforce single instance self::$current = $this; // ensure against unclean shutdown if( loco_debugging() ){ register_shutdown_function( array($this,'_on_shutdown') ); } } /** * @internal * Ensure against unclean use of session storage */ public function _on_shutdown(){ if( $this->dirty ){ trigger_error('Unclean session shutdown: call either Loco_data_Session::destroy or Loco_data_Session::close'); } } /** * Get raw session data held by WordPress * @return array */ private function getRaw(){ $data = $this->manager->get( $this->token ); // session data will exist if WordPress login is valid if( ! $data || ! is_array($data) ){ throw new Loco_error_Exception('Invalid session'); } return $data; } /** * Persist object in WordPress usermeta table * @return Loco_data_Session */ public function persist(){ $data = $this->getRaw(); $data['loco'] = $this->getSerializable(); $this->manager->update( $this->token, $data ); $this->dirty = false; return $this; } /** * Clear object data and remove our key from WordPress usermeta record * @return Loco_data_Session */ public function clear(){ $data = $this->getRaw(); if( isset($data['loco']) ){ unset( $data['loco'] ); $this->manager->update( $this->token, $data ); } $this->exchangeArray( array() ); $this->dirty = false; return $this; } /** * @param string name of messages bag, e.g. "errors" * @param mixed optionally put data in rather than getting data out * @return mixed */ public function flash( $bag, $data = null ){ if( isset($data) ){ $this->dirty = true; $this[$bag][] = $data; return; } // else get first object in bag and remove before returning if( isset($this[$bag]) ){ if( $data = array_shift($this[$bag]) ){ $this->dirty = true; return $data; } } } /** * @internal */ public function offsetSet( $index, $newval ){ if( ! isset($this[$index]) || $newval !== $this[$index] ){ $this->dirty = true; parent::offsetSet( $index, $newval ); } } /** * @internal */ public function offsetUnset( $index ){ if( isset($this[$index]) ){ $this->dirty = true; parent::offsetUnset( $index ); } } } PK!\$)T T src/data/Preferences.phpnuW+A '', ); /** * Get current user's preferences * @return Loco_data_Preferences */ public static function get(){ $id = get_current_user_id(); if( ! $id ){ throw new Exception('No current user'); } if( isset(self::$current[$id]) ){ return self::$current[$id]; } $prefs = self::create($id); self::$current[$id] = $prefs; $prefs->fetch(); return $prefs; } /** * Create default settings instance * @return Loco_data_Preferences */ public static function create( $id ){ $prefs = new Loco_data_Preferences( self::$defaults ); $prefs->user_id = $id; return $prefs; } /** * Persist object in WordPress usermeta table * @return bool */ public function persist(){ return update_user_meta( $this->user_id, 'loco_prefs', $this->getSerializable() ) ? true : false; } /** * Retrieve and unserialize this object from WordPress usermeta table * @return bool whether object existed in cache */ public function fetch(){ $data = get_user_meta( $this->user_id, 'loco_prefs', true ); try { $this->setUnserialized($data); } catch( InvalidArgumentException $e ){ return false; } return true; } /** * Delete usermeta entry from WordPress * return bool */ public function remove(){ $id = $this->user_id; self::$current[$id] = null; return delete_user_meta( $id, 'loco_prefs' ); } /** * Populate all settings from raw postdata. * @return Loco_data_Preferences */ public function populate( array $data ){ // set all keys present in array foreach( $data as $prop => $value ){ try { $this->offsetSet( $prop, $value ); } catch( InvalidArgumentException $e ){ // skipping invalid key } } return $this; } }PK!\]JVVsrc/data/Cookie.phpnuW+AsetName( $name ); } } } /** * @internal */ public function __toString(){ $data = $this->getArrayCopy(); return http_build_query( $data, null, '&' ); } /** * @return Loco_data_Cookie */ public function setName( $name ){ $this->name = $name; return $this; } /** * @return string */ public function getName(){ return $this->name; } /** * Send cookie to the browser, unless filtered out. * @return bool|null */ public function send(){ if( false !== apply_filters( 'loco_setcookie', $this ) ){ $value = (string) $this; // @codeCoverageIgnoreStart return setcookie( $this->name, $value, $this->expires, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true ); } } /** * Empty values such that sending cookie would remove it from browser * @return Loco_data_Cookie */ public function kill(){ $this->exchangeArray( array() ); $this->expires = time() - 86400; return $this; } }PK!\t11src/data/Permissions.phpnuW+A= 4.3 * @return WP_Roles */ private static function wp_roles(){ global $wp_roles; if( ! isset($wp_roles) ){ get_role('ping'); } return $wp_roles; } /** * Set up default roles and capabilities * @return WP_Roles */ public static function init(){ $roles = self::wp_roles(); $apply = array(); // absense of translator role indicates first run // by default we'll initially allow full access to anyone that can manage_options if( ! $roles->get_role('translator') ){ // lazy create "translator" role $apply['translator'] = $roles->add_role( 'translator', 'Translator', array() ); /* @var $role WP_Role */ foreach( $roles->role_objects as $id => $role ){ if( $role->has_cap('manage_options') ){ $apply[$id] = $role; } } } // fix broken permissions whereby super admin cannot access Loco at all. // this could happen if another plugin added the translator role before hand. if( ! isset($apply['administrator']) && ! is_multisite() ){ $apply['administrator'] = $roles->get_role('administrator'); } /* @var $role WP_Role */ foreach( $apply as $role ){ if( $role instanceof WP_Role ){ foreach( self::$caps as $cap ){ $role->has_cap($cap) || $role->add_cap($cap); } } } return $roles; } /** * @return array */ public function getRoles(){ $roles = self::wp_roles(); return $roles->role_objects; } /** * Check if role is protected such that user cannot lock themselves out when modifying settings * @param WP_Role WordPress role object to check * @return bool */ public function isProtectedRole( WP_Role $role ){ // if current user has this role and is not the super user, prevent lock-out $user = wp_get_current_user(); if( $user instanceof WP_User && ! is_super_admin($user->ID) && $user->has_cap('manage_options') ){ return in_array( $role->name, $user->roles, true ); } // admin users of single site install must never be denied access // note that there is no such thing as a network admin role, but network admins have all permissions return is_multisite() ? false : $role->has_cap('delete_users'); } /** * Completely remove all Loco permissions, as if uninstalling * @return Loco_data_Permissions */ public function remove(){ /* @var $role WP_Role */ foreach( $this->getRoles() as $role ){ foreach( self::$caps as $cap ){ $role->has_cap($cap) && $role->remove_cap($cap); } } // we'll only remove our custom role if it has no capabilities // this avoids breaking other plugins that use it, or added it. if( $role = get_role('translator') ){ if( ! $role->capabilities ){ remove_role('translator'); } } return $this; } /** * Reset to default: roles include no Loco capabilities unless they have super admin privileges * @param bool whether to prevent current user from locking themselves out of the plugin. * @return array */ public function reset(){ $roles = $this->getRoles(); /* @var $role WP_Role */ foreach( $roles as $role ){ // always provide access to site admins on first run $grant = $this->isProtectedRole($role); foreach( self::$caps as $cap ){ if( $grant ){ $role->has_cap($cap) || $role->add_cap($cap); } else { $role->has_cap($cap) && $role->remove_cap($cap); } } } return $roles; } /** * Get translated WordPress role name */ public function getRoleName( $id ){ if( 'translator' === $id ){ $label = _x( 'Translator', 'User role', 'loco' ); } else { $names = self::wp_roles()->role_names; $label = isset($names[$id]) ? translate_user_role( $names[$id] ) : $id; } return $label; } /** * Populate permission settings from posted checkboxes * @return Loco_data_Permissions */ public function populate( array $caps ){ // drop all permissions before adding (cos checkboxes) $roles = $this->reset(); foreach( $caps as $id => $checked ){ if( isset($roles[$id]) ){ $role = $roles[$id]; /* @var $role WP_Role */ foreach( self::$caps as $cap ){ if( ! empty($checked[$cap]) ){ $role->has_cap($cap) || $role->add_cap($cap); } } } } return $this; } } PK!\I?(BBsrc/data/Settings.phpnuW+A '', // whether to compile hash table into MO files 'gen_hash' => false, // whether to include Fuzzy strings in MO files 'use_fuzzy' => true, // number of backups to keep of Gettext files 'num_backups' => 1, // alternative names for POT files in priority order 'pot_alias' => array( 'default.po', 'en_US.po', 'en.po' ), // alternative file extensions for PHP files 'php_alias' => array( 'php' ), // whether to remember file system credentials in session 'fs_persist' => false, // skip PHP source files this size or larger 'max_php_size' => '100K', /*/ Legacy options from 1.x branch: // whether to use external msgfmt command (1), or internal (default) 'use_msgfmt' => false, // which external msgfmt command to use 'which_msgfmt' => '', // whether to enable core package translation 'enable_core' => false,*/ ); /** * Create default settings instance * @return Loco_data_Settings */ public static function create(){ $args = self::$defaults; $args['version'] = loco_plugin_version(); return new Loco_data_Settings( $args ); } /** * Get currently configured global settings * @return Loco_data_Settings */ public static function get(){ $opts = self::$current; if( ! $opts ){ $opts = self::create(); $opts->fetch(); self::$current = $opts; } return $opts; } /** * Destroy current settings * @return void */ public static function clear(){ delete_option('loco_settings'); self::$current = null; } /** * Destroy current settings and return a fresh one * @return Loco_data_Settings */ public static function reset(){ self::clear(); return self::$current = self::create(); } /** * @override */ public function offsetSet( $prop, $value ){ if( ! isset(self::$defaults[$prop]) ){ throw new InvalidArgumentException('Invalid option, '.$prop ); } $default = self::$defaults[$prop]; // cast to same type as default if( is_bool($default) ){ $value = (bool) $value; } else if( is_int($default) ){ $value = (int) $value; } else if( is_array($default) ){ if( ! is_array($value) ){ // TODO use a standard CSV split for array values? $value = preg_split( '/[\s,]+/', trim($value), -1, PREG_SPLIT_NO_EMPTY ); } } else { $value = (string) $value; } parent::offsetSet( $prop, $value ); } /** * Commit current settings to WordPress DB * @return bool */ public function persist(){ $this->version = loco_plugin_version(); $this->clean(); return update_option('loco_settings', $this->getSerializable() ); } /** * Pull current settings from WordPress DB and merge into this object * @return bool whether settings where previously saved */ public function fetch(){ if( $data = get_option('loco_settings') ){ $copy = new Loco_data_Settings; $copy->setUnserialized($data); // preserve any defaults not in previously saved data // this will occur if we've added options since setting were saved $data = $copy->getArrayCopy() + $this->getArrayCopy(); // could ensure redundant keys are removed, but no need currently // $data = array_intersect_key( $data, self::$defaults ); $this->exchangeArray( $data ); $this->clean(); return true; } return false; } /** * Run migration in case plugin has been upgraded since settings last saved * @return bool whether upgrade has occured */ public function migrate(){ $existed = (bool) get_option('loco_settings'); // Populate new format from legacy 1.x options, but only on first run if( ! $existed ){ $this->gen_hash = get_option('loco-translate-gen_hash','0'); $this->use_fuzzy = get_option('loco-translate-use_fuzzy', '1' ); $this->num_backups = get_option('loco-translate-num_backups','1'); $this->persist(); } // currently the only upgrade could be 1.x => 2.0 // deliberately keeping the old options due to legacy switching feature return ! $existed; } /** * Populate all settings from raw postdata. * @return Loco_data_Settings */ public function populate( array $data ){ // set all keys present in array foreach( $data as $prop => $value ){ try { $this->offsetSet( $prop, $value ); } catch( InvalidArgumentException $e ){ // skipping invalid key } } // set missing boolean keys as false, because checkboxes if( $missing = array_diff_key(self::$defaults,$data) ){ foreach( $missing as $prop => $default ){ if( is_bool($default) ){ parent::offsetSet( $prop, false ); } } } // enforce missing values that must have default foreach( array('php_alias','max_php_size') as $prop ){ if( isset($data[$prop]) && '' === $data[$prop] ){ parent::offsetSet( $prop, self::$defaults[$prop] ); } } return $this; } } PK!\?(͒src/test/DummyFtpConnect.phpnuW+AgetWriteContext()->connect( new WP_Filesystem_Debug($creds) )` */ class Loco_test_DummyFtpConnect extends Loco_hooks_Hookable { public function filter_filesystem_method(){ return 'debug'; } } /** * Dummy FTP file system. * WARNING: this actually modifies files - it just does it while simulating a remote connection * - All operations performed "direct" when authorized, else they fail. */ class WP_Filesystem_Debug extends WP_Filesystem_Base { private $authed; /** * @var WP_Error */ public $errors; public function __construct( array $opt ) { $this->options = $opt; $this->method = 'ftp'; } /** * Dummy FTP connect: requires username=foo password=xxx */ public function connect() { $this->authed = false; $this->errors = new WP_Error; // @codeCoverageIgnoreStart if( empty($this->options['hostname']) ){ $this->errors->add( 'bad_hostname', 'Debug: empty hostname'); return false; } if( empty($this->options['username']) ){ $this->errors->add( 'bad_username', 'Debug: empty username'); return false; } if( $this->options['username'] !== 'foo' ) { $this->errors->add( 'bad_username', 'Debug: username expected to be "foo"'); return false; } if( empty($this->options['password']) ){ $this->errors->add( 'bad_username', 'Debug: empty password'); return false; } if( $this->options['password'] !== 'xxx' ) { $this->errors->add( 'bad_password', 'Debug: password expected to be "xxx"' ); return false; } // @codeCoverageIgnoreEnd $this->authed = true; return true; } /** * @return WP_Filesystem_Debug */ public function disconnect(){ $this->authed = false; $this->options = array(); return $this; } /** * {@inheritdoc} * Dummy function allows exact path to be returned, subject to debugging filters */ public function find_folder( $path ){ if( WP_CONTENT_DIR === $path ){ return loco_constant('WP_CONTENT_DIR'); } return false; } /** * @internal * Proxies supposed remote call to *real* direct call, as long as instance is authorized. * Deliberately not extending WP_Filesystem_Direct for safety. */ private function _call( $method, array $args ){ if( $this->authed ){ $real = new WP_Filesystem_Direct( null ); return call_user_func_array( array($real,$method), $args ); } return false; } /** * {@inheritdoc} */ public function is_writable( $file ){ return $this->_call( __FUNCTION__, func_get_args() ); } /** * {@inheritdoc} */ public function chmod( $file, $mode = false, $recursive = false ){ return $this->_call( __FUNCTION__, func_get_args() ); } /** * {@inheritdoc} */ public function copy( $source, $destination, $overwrite = false, $mode = false ){ return $this->_call( __FUNCTION__, func_get_args() ); } /** * {@inheritdoc} */ public function put_contents( $path, $data, $mode = false ){ return $this->_call( __FUNCTION__, func_get_args() ); } /** * {@inheritdoc} */ public function delete( $file, $recursive = false, $type = false ){ return $this->_call( __FUNCTION__, func_get_args() ); } /** * {@inheritdoc} */ public function mkdir( $path, $chmod = false, $chown = false, $chgrp = false ){ return $this->_call( __FUNCTION__, func_get_args() ); } } PK!\P׺}#}#src/test/WordPressTestCase.phpnuW+Aprepare( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE '%s'", array('loco_%','_transient_loco_%','_transient_timeout_loco_%') ); if( $results = $wpdb->get_results($query,ARRAY_N) ){ foreach( $results as $row ){ list( $option_name ) = $row; delete_option( $option_name ); } } } public static function setUpBeforeClass(){ parent::setUpBeforeClass(); Loco_data_Settings::clear(); Loco_data_Session::destroy(); Loco_data_RecentItems::destroy(); self::dropOptions(); } public static function tearDownAfterClass(){ parent::tearDownAfterClass(); Loco_data_Settings::clear(); Loco_data_Session::destroy(); Loco_data_RecentItems::destroy(); wp_cache_flush(); self::dropOptions(); } public function setUp(){ parent::setUp(); Loco_mvc_PostParams::destroy(); Loco_error_AdminNotices::destroy(); Loco_package_Listener::destroy(); wp_cache_flush(); // text domains should be unloaded at start of all tests $GLOBALS['l10n'] = array(); // ensure test themes are registered and WordPress's cache is valid register_theme_directory( LOCO_TEST_DATA_ROOT.'/themes' ); $sniff = get_theme_roots(); if( ! isset($sniff['empty-theme']) ){ delete_site_transient( 'theme_roots' ); } // avoid WordPress missing index notices $GLOBALS['_SERVER'] += array ( 'HTTP_HOST' => 'localhost', 'SERVER_PROTOCOL' => 'HTTP/1.0', 'HTTP_USER_AGENT' => 'Loco/'.get_class($this), ); // tests should always dictate the file system method, which defaults to direct add_filter('filesystem_method', array($this,'filter_fs_method') ); add_filter('loco_constant_DISALLOW_FILE_MODS', array($this,'filter_fs_allow') ); // capture cookies so we can test what is set add_filter('loco_setcookie', array($this,'captureCookie'), 10, 1 ); $this->cookies_set = array(); } /** * {@inheritdoc} */ public function clean_up_global_scope(){ parent::clean_up_global_scope(); $_COOKIE = array(); $_REQUEST = array(); } /** * Capture cookie and prevent actual http sending */ public function captureCookie( Loco_data_Cookie $cookie ){ $this->cookies_set[ $cookie->getName() ] = $cookie; return false; } /** * @return Loco_data_Cookie */ public function assertCookieSet( $name, $message = '' ){ $this->assertArrayHasKey( $name, $this->cookies_set, $message ); $cookie = $this->cookies_set[ $name ]; $this->assertInstanceOf( 'Loco_data_Cookie', $cookie, $message ); return $cookie; } /** * Invoke admin page controller without full hook set up */ public static function renderPage(){ $router = new Loco_mvc_AdminRouter; $router->on_admin_menu(); $screen = get_current_screen(); $action = isset($_GET['action']) ? $_GET['action'] : null; $router->initPage( $screen, $action ); return get_echo( array($router,'renderPage') ); } /** * Invoke Ajkax controller without full hook set up. * @return string JSON */ protected function renderAjax(){ $router = new Loco_mvc_AjaxRouter; $router->on_init(); return $router->renderAjax(); } /** * @internal */ public function filter_fs_method( $method = '' ){ return is_null($this->fs_method) ? $method : $this->fs_method; } /** * @return Loco_test_WordPressTestCase */ public function set_fs_method( $method ){ $GLOBALS['wp_filesystem'] = null; $this->fs_method = $method; $ping = class_exists('Loco_test_DummyFtpConnect'); return $this; } /** * @return Loco_test_WordPressTestCase */ public function disable_file_mods(){ $this->fs_allow = false; return $this; } /** * @internal */ public function filter_fs_allow(){ return ! $this->fs_allow; } /** * Remove files created under tmp */ protected function clearTmp(){ $root = new Loco_fs_Directory( LOCO_TEST_DATA_ROOT.'/tmp' ); $dir = new Loco_fs_FileFinder( $root ); $dir->setRecursive( true ); $dirs = array(); /* @var $file Loco_fs_File */ foreach( $dir as $file ){ $dirs[ $file->dirname() ] = true; $file->unlink(); } // Be warned only directories found above will be removed foreach( array_keys($dirs) as $path ){ $dir = new Loco_fs_Directory($path); while( $dir->exists() && ! $dir->equal($root) ){ $dir->unlink(); $dir = $dir->getParent(); } } } protected function login( $role = 'administrator' ){ $user = self::factory()->user->create( array( 'role' => $role ) ); if( $user instanceof WP_Error ){ foreach( $user->get_error_messages() as $message ){ trigger_error( $message ); } throw new Exception('Failed to login'); } // setting user required to have proper user object $user = wp_set_current_user( $user ); // simulate default permissions used in admin menu hookage if( $user->has_cap('manage_options') ){ $user->add_cap('loco_admin'); } // simulate wp_set_auth_cookie. Can't actually set cookie cos headers $_COOKIE[LOGGED_IN_COOKIE] = wp_generate_auth_cookie( $user->ID, time()+60, 'logged_in' ); $debug = array( 'name' => $this->getName(), 'token' => wp_get_session_token() ,'uid' => $user->ID ); // forcing new session instance new Loco_data_Session; } protected function logout(){ Loco_data_Session::destroy(); wp_destroy_current_session(); unset( $_COOKIE[LOGGED_IN_COOKIE] ); wp_set_current_user( 0 ); $GLOBALS['current_user'] = null; } /** * Switch loco_debugging on */ protected function enable_debug(){ add_filter('loco_debug', '__return_true' ); } /** * Switch loco_debugging off */ protected function disable_debug(){ add_filter('loco_debug', '__return_false' ); } /** * Temporarily enable the "en_GB_debug" test locale */ protected function enable_debug_locale(){ return $this->enable_locale('en_GB_debug'); } /** * Temporarily enable a specific locale */ protected function enable_locale( $locale ){ $this->locale = $locale; add_filter('locale', array($this,'_filter_locale') ); } /** * @internal */ public function _filter_locale(){ return $this->locale; } /** * Temporarily set test data root to content directory */ public function enable_test_content_dir(){ add_filter('loco_constant_WP_CONTENT_DIR', array($this,'_filter_wp_content_dir'), 10, 0 ); } /** * @internal */ public function _filter_wp_content_dir(){ return LOCO_TEST_DATA_ROOT; } public function capture_redirects(){ add_filter('wp_redirect', array($this,'filter_wp_redirect'), 10, 2 ); } public function filter_wp_redirect( $location, $status ){ $this->redirect = func_get_args(); return false; } public function assertRedirected( $status = 302, $message = 'Failed to redirect' ){ $raw = $this->redirect; $this->assertInternalType('array', $raw, $message ); $this->assertSame( $status, $raw[1], $message ); return $raw[0]; } public function setPostArray( array $post ){ $_POST = $post; $_REQUEST = array_merge( $_GET, $_POST, $_COOKIE ); $_SERVER['REQUEST_METHOD'] = 'POST'; Loco_mvc_PostParams::destroy(); } public function addPostArray( array $post ){ $this->setPostArray( $post + $_POST ); } public function setGetArray( array $get ){ $_GET = $get; $_REQUEST = array_merge( $_GET, $_POST, $_COOKIE ); $_SERVER['REQUEST_METHOD'] = 'GET'; } public function addGetArray( array $get ){ $this->setGetArray( $get + $_GET ); } }PK!\4lsrc/test/TransientObject.phpnuW+ApreserveWhitespace = false; $dom->formatOutput = false; $dom->loadXML( ''.$src.'' ); $dom->normalizeDocument(); $src = $dom->saveXML(); return trim( preg_replace( '/>\s+<', $src ) ); } public function assertSameHtml( $expect, $actual, $message = null ){ return $this->assertSame( $this->normalizeHtml($expect), $this->normalizeHtml($actual), $message ); } }PK!\  src/test/TestFilters.phpnuW+AformatOutput = true; $dom->registerNodeClass('DOMElement','LocoConfig_DOMElement'); $this->xpath = new DOMXPath($dom); return $dom; } /** * {@inheritdoc} * @return LocoConfigNodeListIterator */ public function query( $query, $context = null ){ $list = $this->xpath->query( $query, $context ); return new LocoConfigNodeListIterator( $list ); } /** * @return void */ public function loadXml( $source ){ if( ! $source ){ throw new Loco_error_XmlParseException( __('XML supplied is empty','loco') ); } $dom = $this->getDom(); // parse with silent errors, clearing after $used_errors = libxml_use_internal_errors(true); $result = $dom->loadXML( $source, LIBXML_NONET ); unset( $source ); // fetch errors and ensure clean for next run. $errors = libxml_get_errors(); $used_errors || libxml_use_internal_errors(false); libxml_clear_errors(); // Throw exception if error level exceeds current tolerance if( $errors ){ /* @var $error LibXMLError */ foreach( $errors as $error ){ if( $error->level >= LIBXML_ERR_FATAL ){ $e = new Loco_error_XmlParseException( trim($error->message) ); //$e->setContext( $error->line, $error->column, $source ); throw $e; } // @codeCoverageIgnoreStart } } // @codeCoverageIgnoreEnd // Not currently validating against a DTD, but may as well pre-empt generic model loading errors if( ! $dom->documentElement || 'bundle' !== $dom->documentElement->nodeName ){ throw new Loco_error_XmlParseException('Expected document element'); } $this->xpath = new DOMXPath($dom); } /** * {@inheritdoc} * Overridden to avoid empty text nodes in XML files, preferring . to */ protected function setFileElementPath( $node, $path ){ if( ! $path && '0' !== $path ){ $path = '.'; } return parent::setFileElementPath( $node, $path ); } } /** * @internal */ class LocoConfig_DOMElement extends DOMElement implements IteratorAggregate, Countable { public function getIterator(){ return new LocoConfigNodeListIterator( $this->childNodes ); } public function count(){ return $this->childNodes->length; } } /** * @internal * Cos NodeList doesn't iterate */ class LocoConfigNodeListIterator implements Iterator, Countable, ArrayAccess { /** * @var DOMNodeList */ private $nodes; /** * @var int */ private $i; /** * @var int */ private $n; public function __construct( DOMNodeList $nodes ){ $this->nodes = $nodes; $this->n = $nodes->length; } public function count(){ return $this->n; } public function rewind(){ $this->i = -1; $this->next(); } public function key(){ return $this->i; } public function current(){ return $this->nodes->item( $this->i ); } public function valid(){ return is_int($this->i); } public function next(){ while( true ){ $this->i++; if( $child = $this->nodes->item($this->i) ){ break; } $this->i = null; break; } } public function offsetExists( $i ){ return $i >= 0 && $i < $this->n; } public function offsetGet( $i ){ return $this->nodes->item($i); } /** * @codeCoverageIgnore */ public function offsetSet( $i, $value ){ throw new Exception('Read only'); } /** * @codeCoverageIgnore */ public function offsetUnset( $i ){ throw new Exception('Read only'); } } PK!\=gqqsrc/config/CustomSaved.phpnuW+Abundle->getType() ).'_config__'.$this->bundle->getHandle(); } /** * {@inheritdoc} */ public function persist(){ $writer = new Loco_config_BundleWriter( $this->bundle ); $this->exchangeArray( $writer->toArray() ); return parent::persist(); } /** * @return Loco_config_CustomSaved */ public function setBundle( Loco_package_Bundle $bundle ){ $this->bundle = $bundle; return $this; } /** * Modify currently set bundle according to saved config data * @return Loco_package_Bundle */ public function configure(){ $this->bundle->clear(); $reader = new Loco_config_BundleReader( $this->bundle ); $reader->loadArray( $this->getArrayCopy() ); return $this->bundle; } }PK!\_88src/config/BundleWriter.phpnuW+Abundle = $bundle; } /** * @return string XML source */ public function toXml(){ $model = new Loco_config_XMLModel; $dom = $this->compile($model); return $dom->saveXML(); } /** * @return array */ public function toArray(){ $model = new Loco_config_ArrayModel; $dom = $this->compile($model); return $dom->export(); } /** * @return Loco_mvc_PostParams */ public function toForm(){ $model = new Loco_config_FormModel; $dom = $this->compile($model); return $model->getPost(); } /** * Alias of toArray implementing JsonSerializable * @return array */ public function jsonSerialize(){ return $this->toArray(); } /** * Agnostic compilation of any config data type * @return LocoConfigDocumentInterface */ private function compile( Loco_config_Model $model ){ $bundle = $this->bundle; $model->setDirectoryPath( $bundle->getDirectoryPath() ); $systemTargets = $bundle->getSystemTargets(); $dom = $model->getDom(); $root = $dom->appendChild( $dom->createElement('bundle') ); $root->setAttribute( 'name', $bundle->getName() ); /*/ additional headers for information only (not read back in) if( $value = $bundle->getHeaderInfo()->getVendorHost() ){ $root->setAttribute( 'vendor', $value ); }*/ foreach( $bundle->exportGrouped() as $domainName => $projects ){ $domainElement = $root->appendChild( $dom->createElement('domain') ); $domainElement->setAttribute( 'name', $domainName ); /* @var $proj Loco_package_Project */ foreach( $projects as $proj ){ $projElement = $domainElement->appendChild( $dom->createElement('project') ); // add project name even if it's the same as the bundle name // when loading however, missing name will default to bundle name $value = $proj->getName() or $value = $bundle->getName(); $projElement->setAttribute( 'name', $value ); // add project slug even if it's the same as the domain name $value = $proj->getSlug(); $projElement->setAttribute( 'slug', $value ); // // zero or more source file locations $sourcesElement = $dom->createElement('source'); /* @var $file Loco_fs_Directory */ foreach( $proj->getConfiguredSources() as $file ){ $sourcesElement->appendChild( $model->createFileElement($file) ); } // zero or more excluded source paths $excludeElement = $dom->createElement('exclude'); foreach( $proj->getConfiguredSourcesExcluded() as $file ){ $excludeElement->appendChild( $model->createFileElement($file) ); } if( $excludeElement->hasChildNodes() ){ $sourcesElement->appendChild($excludeElement); } if( $sourcesElement->hasChildNodes() ){ $projElement->appendChild( $sourcesElement ); } // // add zero or more target locations $targetsElement = $dom->createElement('target'); /* @var $file Loco_fs_Directory */ foreach( $proj->getConfiguredTargets() as $file ){ if( ! in_array( $file->getPath(), $systemTargets, true ) ){ $targetsElement->appendChild( $model->createFileElement($file) ); } } // zero or more excluded targets $excludeElement = $dom->createElement('exclude'); foreach( $proj->getConfiguredTargetsExcluded() as $file ){ $excludeElement->appendChild( $model->createFileElement($file) ); } if( $excludeElement->hasChildNodes() ){ $targetsElement->appendChild($excludeElement); } if( $targetsElement->hasChildNodes() ){ $projElement->appendChild( $targetsElement ); } //