Merge branch 'MDL-76691-master' of https://github.com/sarjona/moodle

This commit is contained in:
Andrew Nicols 2023-02-07 10:36:40 +08:00
commit 81f9751c9e
86 changed files with 4681 additions and 952 deletions

View file

@ -156,7 +156,7 @@ Feature: H5P file upload to content bank for non admins
And I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
Then I should see "Of which countries"
Then I should not see "missing-required-library"
Then I should not see "missing-main-library"
And I switch to the main frame
Given I log out
And I log in as "admin"
@ -178,4 +178,4 @@ Feature: H5P file upload to content bank for non admins
And I should see "filltheblanks.h5p"
And I click on "filltheblanks.h5p" "link"
And I switch to "h5p-player" class iframe
And I should see "missing-required-library"
And I should see "missing-main-library"

View file

@ -67,6 +67,17 @@ class api {
$DB->delete_records('h5p_library_dependencies', array('libraryid' => $library->id));
$DB->delete_records('h5p_libraries', array('id' => $library->id));
// Remove the library from the cache.
$libscache = \cache::make('core', 'h5p_libraries');
$libarray = [
'machineName' => $library->machinename,
'majorVersion' => $library->majorversion,
'minorVersion' => $library->minorversion,
];
$libstring = H5PCore::libraryToString($libarray);
$librarykey = helper::get_cache_librarykey($libstring);
$libscache->delete($librarykey);
// Remove the libraries using this library.
$requiredlibraries = self::get_dependent_libraries($library->id);
foreach ($requiredlibraries as $requiredlibrary) {

View file

@ -14,14 +14,6 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* H5P core class.
*
* @package core_h5p
* @copyright 2019 Sara Arjona <sara@moodle.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace core_h5p;
defined('MOODLE_INTERNAL') || die();
@ -35,6 +27,9 @@ use stdClass;
use moodle_url;
use core_h5p\local\library\autoloader;
// phpcs:disable moodle.NamingConventions.ValidFunctionName.LowercaseMethod
// phpcs:disable moodle.NamingConventions.ValidVariableName.VariableNameLowerCase
/**
* H5P core class, containing functions and storage shared by the other H5P classes.
*
@ -74,7 +69,7 @@ class core extends H5PCore {
protected function getDependencyPath(array $dependency): string {
$library = $this->find_library($dependency);
return "libraries/{$library->id}/{$library->machinename}-{$library->majorversion}.{$library->minorversion}";
return "libraries/{$library->id}/" . H5PCore::libraryToFolderName($dependency);
}
/**
@ -89,7 +84,7 @@ class core extends H5PCore {
$context = \context_system::instance();
foreach ($dependencies as $dependency) {
$library = $this->find_library($dependency);
$roots[self::libraryToString($dependency, true)] = (moodle_url::make_pluginfile_url(
$roots[self::libraryToFolderName($dependency)] = (moodle_url::make_pluginfile_url(
$context->id,
'core_h5p',
'libraries',
@ -412,10 +407,45 @@ class core extends H5PCore {
* @return string The string name on the form {machineName} {majorVersion}.{minorVersion}.
*/
public static function record_to_string(stdClass $record, bool $foldername = false): string {
if ($foldername) {
return static::libraryToFolderName([
'machineName' => $record->machinename,
'majorVersion' => $record->majorversion,
'minorVersion' => $record->minorversion,
]);
} else {
return static::libraryToString([
'machineName' => $record->machinename,
'majorVersion' => $record->majorversion,
'minorVersion' => $record->minorversion,
], $foldername);
]);
}
}
/**
* Small helper for getting the library's ID.
* This method is rewritten to use MUC (instead of an static variable which causes some problems with PHPUnit).
*
* @param array $library
* @param string $libString
* @return int Identifier, or FALSE if non-existent
*/
public function getLibraryId($library, $libString = null) {
if (!$libString) {
$libString = self::libraryToString($library);
}
// Check if this information has been saved previously into the cache.
$libcache = \cache::make('core', 'h5p_libraries');
$librarykey = helper::get_cache_librarykey($libString);
$libraryId = $libcache->get($librarykey);
if ($libraryId === false) {
$libraryId = $this->h5pF->getLibraryId($library['machineName'], $library['majorVersion'], $library['minorVersion']);
$libcache->set($librarykey, $libraryId);
}
return $libraryId;
}
}

View file

@ -29,6 +29,8 @@ use Moodle\H5PCore;
use Moodle\H5peditorFile;
use Moodle\H5PFileStorage;
// phpcs:disable moodle.NamingConventions.ValidFunctionName.LowercaseMethod
/**
* Class to handle storage and export of H5P Content.
*
@ -86,8 +88,8 @@ class file_storage implements H5PFileStorage {
'contextid' => $this->context->id,
'component' => self::COMPONENT,
'filearea' => self::LIBRARY_FILEAREA,
'filepath' => '/' . H5PCore::libraryToString($library, true) . '/',
'itemid' => $library['libraryId']
'filepath' => '/' . H5PCore::libraryToFolderName($library) . '/',
'itemid' => $library['libraryId'],
];
// Easiest approach: delete the existing library version and copy the new one.
@ -95,6 +97,18 @@ class file_storage implements H5PFileStorage {
$this->copy_directory($library['uploadDirectory'], $options);
}
/**
* Delete library folder.
*
* @param array $library
*/
public function deleteLibrary($library) {
// Although this class had a method (delete_library()) for removing libraries before this was added to the interface,
// it's not safe to call it from here because looking at the place where it's called, it's not clear what are their
// expectation. This method will be implemented once more information will be added to the H5P technical doc.
}
/**
* Store the content folder.
*
@ -162,7 +176,7 @@ class file_storage implements H5PFileStorage {
* @param string $target Where the library folder will be saved
*/
public function exportLibrary($library, $target) {
$folder = H5PCore::libraryToString($library, true);
$folder = H5PCore::libraryToFolderName($library);
$this->export_file_tree($target . '/' . $folder, $this->context->id, self::LIBRARY_FILEAREA,
'/' . $folder . '/', $library['libraryId']);
}
@ -583,7 +597,7 @@ class file_storage implements H5PFileStorage {
global $DB;
// A library ID of false would result in all library files being deleted, which we don't want. Return instead.
if ($library['libraryId'] === false) {
if (empty($library['libraryId'])) {
return;
}

View file

@ -447,6 +447,9 @@ class framework implements H5PFrameworkInterface {
'Keywords already exists!' => 'keywordsExits',
'Some of these keywords already exist' => 'someKeywordsExits',
'Assistive Technologies label' => 'a11yTitle:label',
'width' => 'width',
'height' => 'height',
'Missing main library @library' => 'missingmainlibrary',
];
if (isset($translationsmap[$message])) {

View file

@ -12,3 +12,7 @@ See existing implementations for details. For instance the Drupal H5P module loc
We will make available documentation and tutorials for creating platform integrations in the future.
The H5P PHP library is GPL licensed due to GPL code being used for purifying HTML provided by authors.
## License
Open Sans font is licensed under Apache license, Version 2.0

View file

@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMid meet">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMid meet">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Before After
Before After

View file

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View file

@ -11,7 +11,7 @@ namespace Moodle;
* operations using PHP's standard file operation functions.
*
* Some implementations of H5P that doesn't use the standard file system will
* want to create their own implementation of the H5P\FileStorage interface.
* want to create their own implementation of the H5PFileStorage interface.
*
* @package H5P
* @copyright 2016 Joubel AS
@ -41,7 +41,7 @@ class H5PDefaultStorage implements H5PFileStorage {
* Library properties
*/
public function saveLibrary($library) {
$dest = $this->path . '/libraries/' . H5PCore::libraryToString($library, TRUE);
$dest = $this->path . '/libraries/' . H5PCore::libraryToFolderName($library);
// Make sure destination dir doesn't exist
H5PCore::deleteFileTree($dest);
@ -50,6 +50,10 @@ class H5PDefaultStorage implements H5PFileStorage {
self::copyFileTree($library['uploadDirectory'], $dest);
}
public function deleteLibrary($library) {
// TODO
}
/**
* Store the content folder.
*
@ -135,7 +139,8 @@ class H5PDefaultStorage implements H5PFileStorage {
* Folder that library resides in
*/
public function exportLibrary($library, $target, $developmentPath=NULL) {
$folder = H5PCore::libraryToString($library, TRUE);
$folder = H5PCore::libraryToFolderName($library);
$srcPath = ($developmentPath === NULL ? "/libraries/{$folder}" : $developmentPath);
self::copyFileTree("{$this->path}{$srcPath}", "{$target}/{$folder}");
}

View file

@ -97,7 +97,9 @@ class H5PDevelopment {
$this->h5pF->saveLibraryData($library, $library['libraryId'] === FALSE);
// Need to decode it again, since it is served from here.
$library['metadataSettings'] = json_decode($library['metadataSettings']);
$library['metadataSettings'] = isset($library['metadataSettings'])
? json_decode($library['metadataSettings'])
: NULL;
$library['path'] = 'development/' . $contents[$i];
$this->libraries[H5PDevelopment::libraryToString($library['machineName'], $library['majorVersion'], $library['minorVersion'])] = $library;

View file

@ -19,6 +19,13 @@ interface H5PFileStorage {
*/
public function saveLibrary($library);
/**
* Delete library folder
*
* @param array $library
*/
public function deleteLibrary($library);
/**
* Store the content folder.
*

View file

@ -709,15 +709,15 @@ class H5PValidator {
'source' => '/^(http[s]?:\/\/.+)$/',
'license' => '/^(CC BY|CC BY-SA|CC BY-ND|CC BY-NC|CC BY-NC-SA|CC BY-NC-ND|CC0 1\.0|GNU GPL|PD|ODC PDDL|CC PDM|U|C)$/',
'licenseVersion' => '/^(1\.0|2\.0|2\.5|3\.0|4\.0)$/',
'licenseExtras' => '/^.{1,5000}$/',
'licenseExtras' => '/^.{1,5000}$/s',
'yearsFrom' => '/^([0-9]{1,4})$/',
'yearsTo' => '/^([0-9]{1,4})$/',
'changes' => array(
'date' => '/^[0-9]{2}-[0-9]{2}-[0-9]{2} [0-9]{1,2}:[0-9]{2}:[0-9]{2}$/',
'author' => '/^.{1,255}$/',
'log' => '/^.{1,5000}$/'
'log' => '/^.{1,5000}$/s'
),
'authorComments' => '/^.{1,5000}$/',
'authorComments' => '/^.{1,5000}$/s',
'w' => '/^[0-9]{1,4}$/',
'h' => '/^[0-9]{1,4}$/',
// deprecated
@ -800,6 +800,10 @@ class H5PValidator {
* TRUE if the .h5p file is valid
*/
public function isValidPackage($skipContent = FALSE, $upgradeOnly = FALSE) {
// Create a temporary dir to extract package in.
$tmpDir = $this->h5pF->getUploadedH5pFolderPath();
$tmpPath = $this->h5pF->getUploadedH5pPath();
// Check dependencies, make sure Zip is present
if (!class_exists('ZipArchive')) {
$this->h5pF->setErrorMessage($this->h5pF->t('Your PHP version does not support ZipArchive.'), 'zip-archive-unsupported');
@ -812,10 +816,6 @@ class H5PValidator {
return FALSE;
}
// Create a temporary dir to extract package in.
$tmpDir = $this->h5pF->getUploadedH5pFolderPath();
$tmpPath = $this->h5pF->getUploadedH5pPath();
// Only allow files with the .h5p extension:
if (strtolower(substr($tmpPath, -3)) !== 'h5p') {
$this->h5pF->setErrorMessage($this->h5pF->t('The file you uploaded is not a valid HTML5 Package (It does not have the .h5p file extension)'), 'missing-h5p-extension');
@ -858,7 +858,7 @@ class H5PValidator {
$totalSize += $fileStat['size'];
$fileName = mb_strtolower($fileStat['name']);
if (preg_match('/(^[\._]|\/[\._])/', $fileName) !== 0) {
if (preg_match('/(^[\._]|\/[\._]|\\\[\._])/', $fileName) !== 0) {
continue; // Skip any file or folder starting with a . or _
}
elseif ($fileName === 'h5p.json') {
@ -938,7 +938,7 @@ class H5PValidator {
for ($i = 0; $i < $zip->numFiles; $i++) {
$fileName = $zip->statIndex($i)['name'];
if (preg_match('/(^[\._]|\/[\._])/', $fileName) !== 0) {
if (preg_match('/(^[\._]|\/[\._]|\\\[\._])/', $fileName) !== 0) {
continue; // Skip any file or folder starting with a . or _
}
@ -998,7 +998,7 @@ class H5PValidator {
// - or -
// - <machineName>-<majorVersion>.<minorVersion>
// where machineName, majorVersion and minorVersion is read from library.json
if ($libraryH5PData['machineName'] !== $file && H5PCore::libraryToString($libraryH5PData, TRUE) !== $file) {
if ($libraryH5PData['machineName'] !== $file && H5PCore::libraryToFolderName($libraryH5PData) !== $file) {
$this->h5pF->setErrorMessage($this->h5pF->t('Library directory name must match machineName or machineName-majorVersion.minorVersion (from library.json). (Directory: %directoryName , machineName: %machineName, majorVersion: %majorVersion, minorVersion: %minorVersion)', array(
'%directoryName' => $file,
'%machineName' => $libraryH5PData['machineName'],
@ -1068,7 +1068,12 @@ class H5PValidator {
'minorVersion' => $mainDependency['minorVersion']
))) {
foreach ($missingLibraries as $libString => $library) {
if (!empty($mainDependency) && $library['machineName'] === $mainDependency['machineName']) {
$this->h5pF->setErrorMessage($this->h5pF->t('Missing main library @library', array('@library' => $libString )), 'missing-main-library');
}
else {
$this->h5pF->setErrorMessage($this->h5pF->t('Missing required library @library', array('@library' => $libString)), 'missing-required-library');
}
$valid = FALSE;
}
if (!$this->h5pC->mayUpdateLibraries()) {
@ -1620,20 +1625,21 @@ class H5PStorage {
// Go through libraries that came with this package
foreach ($this->h5pC->librariesJsonData as $libString => &$library) {
// Find local library identifier
$libraryId = $this->h5pC->getLibraryId($library, $libString);
// Find local library with same major + minor
$existingLibrary = $this->h5pC->loadLibrary($library['machineName'], $library['majorVersion'], $library['minorVersion']);
// Assume new library
$new = TRUE;
if ($libraryId) {
// Found old library
$library['libraryId'] = $libraryId;
if (isset($existingLibrary['libraryId'])) {
$new = false;
// We have the library installed already (with the same major + minor)
if ($this->h5pF->isPatchedLibrary($library)) {
// This is a newer version than ours. Upgrade!
$new = FALSE;
}
else {
$library['libraryId'] = $existingLibrary['libraryId'];
// Is this a newer patchVersion?
$newerPatchVersion = $existingLibrary['patchVersion'] < $library['patchVersion'];
if (!$newerPatchVersion) {
$library['saveDependencies'] = FALSE;
// This is an older version, no need to save.
continue;
@ -1648,6 +1654,9 @@ class H5PStorage {
H5PMetadata::boolifyAndEncodeSettings($library['metadataSettings']) :
NULL;
// MOODLE PATCH: The library needs to be saved in database first before creating the files, because the libraryid is used
// as itemid for the files.
// Update our DB
$this->h5pF->saveLibraryData($library, $new);
// Save library folder
@ -1662,6 +1671,10 @@ class H5PStorage {
// Remove tmp folder
H5PCore::deleteFileTree($library['uploadDirectory']);
if ($existingLibrary) {
$this->h5pC->fs->deleteLibrary($existingLibrary);
}
if ($new) {
$newOnes++;
}
@ -2065,12 +2078,13 @@ class H5PCore {
public static $coreApi = array(
'majorVersion' => 1,
'minorVersion' => 24
'minorVersion' => 25
);
public static $styles = array(
'styles/h5p.css',
'styles/h5p-confirmation-dialog.css',
'styles/h5p-core-button.css'
'styles/h5p-core-button.css',
'styles/h5p-tooltip.css',
);
public static $scripts = array(
'js/jquery.js',
@ -2082,13 +2096,14 @@ class H5PCore {
'js/h5p-confirmation-dialog.js',
'js/h5p-action-bar.js',
'js/request-queue.js',
'js/h5p-tooltip.js',
);
public static $adminScripts = array(
'js/jquery.js',
'js/h5p-utils.js',
);
public static $defaultContentWhitelist = 'json png jpg jpeg gif bmp tif tiff svg eot ttf woff woff2 otf webm mp4 ogg mp3 m4a wav txt pdf rtf doc docx xls xlsx ppt pptx odt ods odp xml csv diff patch swf md textile vtt webvtt';
public static $defaultContentWhitelist = 'json png jpg jpeg gif bmp tif tiff svg eot ttf woff woff2 otf webm mp4 ogg mp3 m4a wav txt pdf rtf doc docx xls xlsx ppt pptx odt ods odp xml csv diff patch swf md textile vtt webvtt gltf glb';
public static $defaultLibraryWhitelistExtras = 'js css';
public $librariesJsonData, $contentJsonData, $mainJsonData, $h5pF, $fs, $h5pD, $disableFileCheck;
@ -2526,7 +2541,7 @@ class H5PCore {
* @return string
*/
protected function getDependencyPath(array $dependency) {
return 'libraries/' . H5PCore::libraryToString($dependency, TRUE);
return 'libraries/' . H5PCore::libraryToFolderName($dependency);
}
private static function getDependenciesHash(&$dependencies) {
@ -2719,14 +2734,26 @@ class H5PCore {
* Writes library data as string on the form {machineName} {majorVersion}.{minorVersion}
*
* @param array $library
* With keys machineName, majorVersion and minorVersion
* @param boolean $folderName
* Use hyphen instead of space in returned string.
* With keys (machineName and/or name), majorVersion and minorVersion
* @return string
* On the form {machineName} {majorVersion}.{minorVersion}
*/
public static function libraryToString($library, $folderName = FALSE) {
return (isset($library['machineName']) ? $library['machineName'] : $library['name']) . ($folderName ? '-' : ' ') . $library['majorVersion'] . '.' . $library['minorVersion'];
public static function libraryToString($library) {
$name = $library['machineName'] ?? $library['name'];
return "{$name} {$library['majorVersion']}.{$library['minorVersion']}";
}
/**
* Get the name of a library's folder name
*
* @return string
*/
public static function libraryToFolderName($library) {
$name = $library['machineName'] ?? $library['name'];
$includePatchVersion = $library['patchVersionInFolderName'] ?? false;
return "{$name}-{$library['majorVersion']}.{$library['minorVersion']}" . ($includePatchVersion ? ".{$library['patchVersion']}" : '');
}
/**
@ -3144,6 +3171,8 @@ class H5PCore {
* @return int Identifier, or FALSE if non-existent
*/
public function getLibraryId($library, $libString = NULL) {
static $libraryIdMap = [];
if (!$libString) {
$libString = self::libraryToString($library);
}
@ -3743,7 +3772,8 @@ class H5PCore {
'copyrightWarning' => $this->h5pF->t('Copyrighted material cannot be shared in the H5P Content Hub. If the content is licensed with a OER friendly license like Creative Commons, please choose the appropriate license. If not this content cannot be shared.'),
'keywordsExits' => $this->h5pF->t('Keywords already exists!'),
'someKeywordsExits' => $this->h5pF->t('Some of these keywords already exist'),
'width' => $this->h5pF->t('width'),
'height' => $this->h5pF->t('height')
);
}

View file

@ -2,7 +2,7 @@
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 345 150" enable-background="new 0 0 345 150" xml:space="preserve" preserveAspectRatio="xMinYMid meet">
viewBox="0 0 345 150" enable-background="new 0 0 345 150" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M325.7,14.7C317.6,6.9,305.3,3,289,3h-43.5H234v31h-66l-5.4,22.2c4.5-2.1,10.9-4.2,15.3-5.3
c4.4-1.1,8.8-0.9,13.1-0.9c14.6,0,26.5,4.5,35.6,13.3c9.1,8.8,13.6,20,13.6,33.4c0,9.4-2.3,18.5-7,27.2c-4.7,8.7-11.3,15.4-19.9,20

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

View file

@ -35,11 +35,15 @@ H5P.ActionBar = (function ($, EventDispatcher) {
var handler = function () {
self.trigger(type);
};
H5P.jQuery('<li/>', {
const $actionList = H5P.jQuery('<li/>', {
'class': 'h5p-button h5p-noselect h5p-' + (customClass ? customClass : type),
role: 'button',
appendTo: $actions
});
const $actionButton = H5P.jQuery('<button/>', {
tabindex: 0,
title: H5P.t(type + 'Description'),
'aria-label': H5P.t(type + 'Description'),
html: H5P.t(type),
on: {
click: handler,
@ -50,9 +54,11 @@ H5P.ActionBar = (function ($, EventDispatcher) {
}
}
},
appendTo: $actions
appendTo: $actionList
});
H5P.Tooltip($actionButton.get(0));
hasActions = true;
};
@ -69,7 +75,8 @@ H5P.ActionBar = (function ($, EventDispatcher) {
}
if (displayOptions.icon) {
// Add about H5P button icon
H5P.jQuery('<li><a class="h5p-link" href="http://h5p.org" target="_blank" title="' + H5P.t('h5pDescription') + '"></a></li>').appendTo($actions);
const $h5pLogo = H5P.jQuery('<li><a class="h5p-link" href="http://h5p.org" target="_blank" aria-label="' + H5P.t('h5pDescription') + '"></a></li>').appendTo($actions);
H5P.Tooltip($h5pLogo.find('.h5p-link').get(0));
hasActions = true;
}

View file

@ -87,7 +87,7 @@ H5P.ConfirmationDialog = (function (EventDispatcher) {
popup.setAttribute('aria-labelledby', 'h5p-confirmation-dialog-dialog-text-' + uniqueId);
popupBackground.appendChild(popup);
popup.addEventListener('keydown', function (e) {
if (e.which === 27) {// Esc key
if (e.key === 'Escape') {// Esc key
// Exit dialog
dialogCanceled(e);
}
@ -135,18 +135,18 @@ H5P.ConfirmationDialog = (function (EventDispatcher) {
// Exit button
var exitButton = document.createElement('button');
exitButton.classList.add('h5p-confirmation-dialog-exit');
exitButton.setAttribute('aria-hidden', 'true');
exitButton.tabIndex = -1;
exitButton.title = options.cancelText;
exitButton.setAttribute('aria-label', options.cancelText);
// Cancel handler
cancelButton.addEventListener('click', dialogCanceled);
cancelButton.addEventListener('keydown', function (e) {
if (e.which === 32) { // Space
if (e.key === ' ') { // Space
dialogCanceled(e);
}
else if (e.which === 9 && e.shiftKey) { // Shift-tab
flowTo(confirmButton, e);
else if (e.key === 'Tab' && e.shiftKey) { // Shift-tab
const nextbutton = options.hideExit ? confirmButton : exitButton;
flowTo(nextbutton, e);
}
});
@ -161,11 +161,17 @@ H5P.ConfirmationDialog = (function (EventDispatcher) {
// Confirm handler
confirmButton.addEventListener('click', dialogConfirmed);
confirmButton.addEventListener('keydown', function (e) {
if (e.which === 32) { // Space
if (e.key === ' ') { // Space
dialogConfirmed(e);
}
else if (e.which === 9 && !e.shiftKey) { // Tab
const nextButton = !options.hideCancel ? cancelButton : confirmButton;
else if (e.key === 'Tab' && !e.shiftKey) { // Tab
let nextButton = confirmButton;
if (!options.hideExit) {
nextButton = exitButton;
}
else if (!options.hideCancel) {
nextButton = cancelButton;
}
flowTo(nextButton, e);
}
});
@ -174,9 +180,13 @@ H5P.ConfirmationDialog = (function (EventDispatcher) {
// Exit handler
exitButton.addEventListener('click', dialogCanceled);
exitButton.addEventListener('keydown', function (e) {
if (e.which === 32) { // Space
if (e.key === ' ') { // Space
dialogCanceled(e);
}
else if (e.key === 'Tab' && !e.shiftKey) { // Tab
const nextButton = options.hideCancel ? confirmButton : cancelButton;
flowTo(nextButton, e);
}
});
if (!options.hideExit) {
popup.appendChild(exitButton);

View file

@ -160,7 +160,7 @@ H5P.ContentUpgradeProcess = (function (Version) {
ContentUpgradeProcess.prototype.processField = function (field, params, done) {
var self = this;
if (params === undefined) {
if (params === undefined || params === null) {
return done();
}

View file

@ -0,0 +1,217 @@
/*global H5P*/
H5P.Tooltip = (function () {
'use strict';
/**
* Create an accessible tooltip
*
* @param {HTMLElement} triggeringElement The element that should trigger the tooltip
* @param {Object} options Options for tooltip
* @param {String} options.text The text to be displayed in the tooltip
* If not set, will attempt to set text = aria-label of triggeringElement
* @param {String[]} options.classes Extra css classes for the tooltip
* @param {Boolean} options.ariaHidden Whether the hover should be read by screen readers or not (default: true)
* @param {String} options.position Where the tooltip should appear in relation to the
* triggeringElement. Accepted positions are "top" (default), "left", "right" and "bottom"
*
* @constructor
*/
function Tooltip(triggeringElement, options) {
// Make sure tooltips have unique id
H5P.Tooltip.uniqueId += 1;
const tooltipId = 'h5p-tooltip-' + H5P.Tooltip.uniqueId;
// Default options
options = options || {};
options.classes = options.classes || [];
options.ariaHidden = options.ariaHidden || true;
// Initiate state
let hover = false;
let focus = false;
// Function used by the escape listener
const escapeFunction = function (e) {
if (e.key === 'Escape') {
tooltip.classList.remove('h5p-tooltip-visible');
}
}
// Create element
const tooltip = document.createElement('div');
tooltip.classList.add('h5p-tooltip');
tooltip.id = tooltipId;
tooltip.role = 'tooltip';
tooltip.innerHTML = options.text || triggeringElement.getAttribute('aria-label') || '';
tooltip.setAttribute('aria-hidden', options.ariaHidden);
tooltip.classList.add(...options.classes);
triggeringElement.appendChild(tooltip);
// Set the initial position based on options.position
switch (options.position) {
case 'left':
tooltip.classList.add('h5p-tooltip-left');
break;
case 'right':
tooltip.classList.add('h5p-tooltip-right');
break;
case 'bottom':
tooltip.classList.add('h5p-tooltip-bottom');
break;
default:
options.position = 'top';
}
// Aria-describedby will override aria-hidden
if (!options.ariaHidden) {
triggeringElement.setAttribute('aria-describedby', tooltipId);
}
// Add event listeners to triggeringElement
triggeringElement.addEventListener('mouseenter', function () {
showTooltip(true);
});
triggeringElement.addEventListener('mouseleave', function () {
hideTooltip(true);
});
triggeringElement.addEventListener('focusin', function () {
showTooltip(false);
});
triggeringElement.addEventListener('focusout', function () {
hideTooltip(false);
});
// Prevent clicks on the tooltip from triggering onClick listeners on the triggeringElement
tooltip.addEventListener('click', function (event) {
event.stopPropagation();
});
// Use a mutation observer to listen for aria-label being
// changed for the triggering element. If so, update the tooltip.
// Mutation observer will be used even if the original elements
// doesn't have any aria-label.
new MutationObserver(function (mutations) {
const ariaLabel = mutations[0].target.getAttribute('aria-label');
if (ariaLabel) {
tooltip.innerHTML = options.text || ariaLabel;
}
}).observe(triggeringElement, {
attributes: true,
attributeFilter: ['aria-label'],
});
// Use intersection observer to adjust the tooltip if it is not completely visible
new IntersectionObserver(function (entries) {
entries.forEach((entry) => {
const target = entry.target;
const positionClass = 'h5p-tooltip-' + options.position;
// Stop adjusting when hidden (to prevent a false positive next time)
if (entry.intersectionRatio === 0) {
['h5p-tooltip-down', 'h5p-tooltip-left', 'h5p-tooltip-right']
.forEach(function (adjustmentClass) {
if (adjustmentClass !== positionClass) {
target.classList.remove(adjustmentClass);
}
});
}
// Adjust if not completely visible when meant to be
else if (entry.intersectionRatio < 1 && (hover || focus)) {
const targetRect = entry.boundingClientRect;
const intersectionRect = entry.intersectionRect;
// Going out of screen on left side
if (intersectionRect.left > targetRect.left) {
target.classList.add('h5p-tooltip-right');
target.classList.remove(positionClass);
}
// Going out of screen on right side
else if (intersectionRect.right < targetRect.right) {
target.classList.add('h5p-tooltip-left');
target.classList.remove(positionClass);
}
// going out of top of screen
if (intersectionRect.top > targetRect.top) {
target.classList.add('h5p-tooltip-down');
target.classList.remove(positionClass);
}
// going out of bottom of screen
else if (intersectionRect.bottom < targetRect.bottom) {
target.classList.add('h5p-tooltip-up');
target.classList.remove(positionClass);
}
}
});
}).observe(tooltip);
/**
* Makes the tooltip visible and activates it's functionality
*
* @param {Boolean} triggeredByHover True if triggered by mouse, false if triggered by focus
*/
const showTooltip = function (triggeredByHover) {
if (triggeredByHover) {
hover = true;
}
else {
focus = true;
}
tooltip.classList.add('h5p-tooltip-visible');
// Add listener to iframe body, as esc keypress would not be detected otherwise
document.body.addEventListener('keydown', escapeFunction, true);
}
/**
* Hides the tooltip and removes listeners
*
* @param {Boolean} triggeredByHover True if triggered by mouse, false if triggered by focus
*/
const hideTooltip = function (triggeredByHover) {
if (triggeredByHover) {
hover = false;
}
else {
focus = false;
}
// Only hide tooltip if neither hovered nor focused
if (!hover && !focus) {
tooltip.classList.remove('h5p-tooltip-visible');
// Remove iframe body listener
document.body.removeEventListener('keydown', escapeFunction, true);
}
}
/**
* Change the text displayed by the tooltip
*
* @param {String} text The new text to be displayed
* Set to null to use aria-label of triggeringElement instead
*/
this.setText = function (text) {
options.text = text;
tooltip.innerHTML = options.text || triggeringElement.getAttribute('aria-label') || '';
};
/**
* Retrieve tooltip
*
* @return {HTMLElement}
*/
this.getElement = function () {
return tooltip;
};
}
return Tooltip;
})();
H5P.Tooltip.uniqueId = -1;

View file

@ -186,7 +186,7 @@ H5P.init = function (target) {
instance.triggerXAPI('accessed-reuse');
});
actionBar.on('copyrights', function () {
var dialog = new H5P.Dialog('copyrights', H5P.t('copyrightInformation'), copyrights, $container);
var dialog = new H5P.Dialog('copyrights', H5P.t('copyrightInformation'), copyrights, $container, $actions.find('.h5p-copyrights')[0]);
dialog.open(true);
instance.triggerXAPI('accessed-copyright');
});
@ -349,13 +349,7 @@ H5P.init = function (target) {
if (!H5P.isFramed || H5P.externalEmbed === false) {
// Resize everything when window is resized.
H5P.jQuery(window.parent).resize(function () {
if (window.parent.H5P.isFullscreen) {
// Use timeout to avoid bug in certain browsers when exiting fullscreen. Some browser will trigger resize before the fullscreenchange event.
H5P.trigger(instance, 'resize');
}
else {
H5P.trigger(instance, 'resize');
}
});
}
@ -662,7 +656,7 @@ H5P.fullScreen = function ($element, instance, exitCallback, body, forceSemiFull
before('h5p-fullscreen');
var first, eventName = (H5P.fullScreenBrowserPrefix === 'ms' ? 'MSFullscreenChange' : H5P.fullScreenBrowserPrefix + 'fullscreenchange');
document.addEventListener(eventName, function () {
document.addEventListener(eventName, function fullscreenCallback() {
if (first === undefined) {
// We are entering fullscreen mode
first = false;
@ -672,7 +666,7 @@ H5P.fullScreen = function ($element, instance, exitCallback, body, forceSemiFull
// We are exiting fullscreen
done('h5p-fullscreen');
document.removeEventListener(eventName, arguments.callee, false);
document.removeEventListener(eventName, fullscreenCallback, false);
});
if (H5P.fullScreenBrowserPrefix === '') {
@ -1045,13 +1039,15 @@ H5P.t = function (key, vars, ns) {
* Displayed inside the dialog.
* @param {H5P.jQuery} $element
* Which DOM element the dialog should be inserted after.
* @param {H5P.jQuery} $returnElement
* Which DOM element the focus should be moved to on close
*/
H5P.Dialog = function (name, title, content, $element) {
H5P.Dialog = function (name, title, content, $element, $returnElement) {
/** @alias H5P.Dialog# */
var self = this;
var $dialog = H5P.jQuery('<div class="h5p-popup-dialog h5p-' + name + '-dialog" role="dialog" tabindex="-1">\
var $dialog = H5P.jQuery('<div class="h5p-popup-dialog h5p-' + name + '-dialog" aria-labelledby="' + name + '-dialog-header" aria-modal="true" role="dialog" tabindex="-1">\
<div class="h5p-inner">\
<h2>' + title + '</h2>\
<h2 id="' + name + '-dialog-header">' + title + '</h2>\
<div class="h5p-scroll-content">' + content + '</div>\
<div class="h5p-close" role="button" tabindex="0" aria-label="' + H5P.t('close') + '" title="' + H5P.t('close') + '"></div>\
</div>\
@ -1110,7 +1106,12 @@ H5P.Dialog = function (name, title, content, $element) {
$dialog.remove();
H5P.jQuery(self).trigger('dialog-closed', [$dialog]);
$element.attr('tabindex', '-1');
if ($returnElement) {
$returnElement.focus();
}
else {
$element.focus();
}
}, 200);
};
};
@ -1243,7 +1244,7 @@ H5P.findCopyrights = function (info, parameters, contentId, extras) {
const path = data.params.file.path;
const width = data.params.file.width;
const height = data.params.file.height;
metadataCopyrights.setThumbnail(new H5P.Thumbnail(H5P.getPath(path, contentId), width, height));
metadataCopyrights.setThumbnail(new H5P.Thumbnail(H5P.getPath(path, contentId), width, height, data.params.alt));
}
info.addMedia(metadataCopyrights);
}
@ -1348,7 +1349,7 @@ H5P.openReuseDialog = function ($element, contentData, library, instance, conten
*/
H5P.openEmbedDialog = function ($element, embedCode, resizeCode, size, instance) {
var fullEmbedCode = embedCode + resizeCode;
var dialog = new H5P.Dialog('embed', H5P.t('embed'), '<textarea class="h5p-embed-code-container" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>' + H5P.t('size') + ': <input type="text" value="' + Math.ceil(size.width) + '" class="h5p-embed-size"/> × <input type="text" value="' + Math.ceil(size.height) + '" class="h5p-embed-size"/> px<br/><div role="button" tabindex="0" class="h5p-expander">' + H5P.t('showAdvanced') + '</div><div class="h5p-expander-content"><p>' + H5P.t('advancedHelp') + '</p><textarea class="h5p-embed-code-container" autocorrect="off" autocapitalize="off" spellcheck="false">' + resizeCode + '</textarea></div>', $element);
var dialog = new H5P.Dialog('embed', H5P.t('embed'), '<textarea class="h5p-embed-code-container" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>' + H5P.t('size') + ': <input aria-label="'+ H5P.t('width') +'" type="text" value="' + Math.ceil(size.width) + '" class="h5p-embed-size"/> × <input aria-label="'+ H5P.t('width') +'" type="text" value="' + Math.ceil(size.height) + '" class="h5p-embed-size"/> px<br/><div role="button" tabindex="0" class="h5p-expander">' + H5P.t('showAdvanced') + '</div><div class="h5p-expander-content"><p>' + H5P.t('advancedHelp') + '</p><textarea class="h5p-embed-code-container" autocorrect="off" autocapitalize="off" spellcheck="false">' + resizeCode + '</textarea></div>', $element);
// Selecting embed code when dialog is opened
H5P.jQuery(dialog).on('dialog-opened', function (event, $dialog) {
@ -1893,8 +1894,10 @@ H5P.MediaCopyright = function (copyright, labels, order, extraFields) {
* @param {string} source
* @param {number} width
* @param {number} height
* @param {string} alt
* alternative text for the thumbnail
*/
H5P.Thumbnail = function (source, width, height) {
H5P.Thumbnail = function (source, width, height, alt) {
var thumbWidth, thumbHeight = 100;
if (width !== undefined) {
thumbWidth = Math.round(thumbHeight * (width / height));
@ -1906,7 +1909,7 @@ H5P.Thumbnail = function (source, width, height) {
* @returns {string} HTML.
*/
this.toString = function () {
return '<img src="' + source + '" alt="' + H5P.t('thumbnail') + '" class="h5p-thumbnail" height="' + thumbHeight + '"' + (thumbWidth === undefined ? '' : ' width="' + thumbWidth + '"') + '/>';
return '<img src="' + source + '" alt="' + (alt ? alt : '') + '" class="h5p-thumbnail" height="' + thumbHeight + '"' + (thumbWidth === undefined ? '' : ' width="' + thumbWidth + '"') + '/>';
};
};
@ -2673,15 +2676,18 @@ H5P.createTitle = function (rawTitle, maxLength) {
if (!isTmpFile && clipboardData.contentId && !path.match(/^https?:\/\//i)) {
// Comes from existing content
let prefix;
if (H5PEditor.contentId) {
// .. to existing content
return '../' + clipboardData.contentId + '/' + path;
prefix = '../' + clipboardData.contentId + '/';
}
else {
// .. to new content
return (H5PEditor.contentRelUrl ? H5PEditor.contentRelUrl : '../content/') + clipboardData.contentId + '/' + path;
prefix = (H5PEditor.contentRelUrl ? H5PEditor.contentRelUrl : '../content/') + clipboardData.contentId + '/';
}
return path.substr(0, prefix.length) === prefix ? path : prefix + path;
}
return path; // Will automatically be looked for in tmp folder
});

View file

@ -29,3 +29,9 @@ Changed:
3. Check if there are changes in the getLocalization() method in h5p.classes.php and update lang/en/h5p.php accordingly.
If there are changes, check the t() method in h5p/classes/framework.php too (updating or adding new ones).
4. In saveLibraries() method in core/h5p.classes.php, check $this->h5pF->saveLibraryData is called before $this->h5pC->fs->saveLibrary.
The library needs to be saved in the database first before creating the files, because the libraryid is used as itemid for the files.
5. Check if new methods have been added to any of the interfaces. If that's the case, implement them in the proper class. For
instance, if a new method is added to h5p-file-storage.interface.php, it should be implemented in h5p/classes/file_storage.php.

View file

@ -0,0 +1,494 @@
/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-italic-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic-ext.woff2') format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-cyrillic.woff2') format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek-ext.woff2') format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-greek.woff2') format('woff2');
unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-hebrew.woff2') format('woff2');
unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-vietnamese.woff2') format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin-ext.woff2') format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url('../fonts/open-sans/opensans-400-600-700-v28-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

View file

@ -1,4 +1,3 @@
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.h5p-hub-publish button,.h5p-hub-registration button{font-family:"Open Sans", sans-serif;font-size:0.75em;background:transparent;padding:0.75em 2em;color:#757575;border-radius:3em;border:1px solid #d6d6d6;cursor:pointer;font-weight:bold}.h5p-hub-publish button:before,.h5p-hub-registration button:before{font-weight:normal}.h5p-hub-publish button:hover,.h5p-hub-registration button:hover{color:#5f5f5f;border-color:#5f5f5f}.h5p-hub-publish button.h5p-hub-contained.h5p-hub-green,.h5p-hub-registration button.h5p-hub-contained.h5p-hub-green{background-color:#186df7;color:#fff;border-color:#186df7}.h5p-hub-publish button.h5p-hub-contained.h5p-hub-green:hover,.h5p-hub-registration button.h5p-hub-contained.h5p-hub-green:hover{background-color:#2e46a4;border-color:#2e46a4}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green,.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green{border-width:0.125em;background-color:white;border-color:#186df7;color:#186df7}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green:hover,.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green:hover{background-color:#186df7;border-color:#186df7;color:#ffffff}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green[disabled],.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green[disabled]{color:#aac3ec;border-color:#aac3ec;background-color:white;pointer-events:none}.h5p-hub-publish .h5p-hub-navigation button{padding:0.833em;max-width:10.5em}
.h5p-hub-publish .h5p-hub-form-element,.h5p-hub-registration .h5p-hub-form-element{font-family:Nunito, sans-serif;font-size:16px;padding:1em 0}.h5p-hub-publish .h5p-hub-form-element label,.h5p-hub-registration .h5p-hub-form-element label{display:block;margin-bottom:0.4em;font-weight:bold}.h5p-hub-publish .h5p-hub-form-element.h5p-hub-mandatory label:after,.h5p-hub-registration .h5p-hub-form-element.h5p-hub-mandatory label:after{content:'*';color:#d11e15;position:relative;top:-0.2em}.h5p-hub-publish .h5p-hub-form-element input,.h5p-hub-registration .h5p-hub-form-element input{border-radius:0.208em;width:100%;box-sizing:border-box;line-height:normal}.h5p-hub-publish .h5p-hub-form-element input::placeholder,.h5p-hub-registration .h5p-hub-form-element input::placeholder{font-style:italic}.h5p-hub-publish .h5p-hub-form-element .h5p-hub-description,.h5p-hub-registration .h5p-hub-form-element .h5p-hub-description{font-size:0.833em;color:#707475;margin:0 0 1em 0}.h5p-hub-publish .h5p-hub-form-element textarea,.h5p-hub-registration .h5p-hub-form-element textarea{resize:none;width:100%;border-radius:0.208em;box-sizing:border-box;line-height:1.25em}.h5p-hub-publish .h5p-hub-form-element textarea::-webkit-scrollbar,.h5p-hub-registration .h5p-hub-form-element textarea::-webkit-scrollbar{background-color:rgba(105,117,133,0.25);width:0.333em;border-radius:5.45256em}.h5p-hub-publish .h5p-hub-form-element textarea::-webkit-scrollbar-thumb,.h5p-hub-registration .h5p-hub-form-element textarea::-webkit-scrollbar-thumb{background-color:#697585;background-size:24px 100%;border-radius:5.45256em}.h5p-hub-publish .h5p-hub-form-element textarea::placeholder,.h5p-hub-registration .h5p-hub-form-element textarea::placeholder{font-style:italic}.h5p-hub-publish .h5p-hub-form-element .h5p-hub-link-button,.h5p-hub-registration .h5p-hub-form-element .h5p-hub-link-button{border:none;text-decoration:underline;text-align:right;align-self:flex-start;color:#186df7;font-size:.917em;font-weight:normal;padding:0}.h5p-hub-publish .h5p-hub-form-element .h5p-hub-details-row,.h5p-hub-registration .h5p-hub-form-element .h5p-hub-details-row{display:flex;align-content:center;align-items:center;justify-content:space-between}.h5p-hub-publish .h5p-hub-form-element textarea,.h5p-hub-publish .h5p-hub-form-element input,.h5p-hub-publish .h5p-hub-form-element select,.h5p-hub-registration .h5p-hub-form-element textarea,.h5p-hub-registration .h5p-hub-form-element input,.h5p-hub-registration .h5p-hub-form-element select{padding:.958em;border:2px solid #e2e5ee;box-shadow:none;color:#3c4859;font-family:Nunito, sans-serif}.h5p-hub-publish .h5p-hub-form-element textarea:focus,.h5p-hub-publish .h5p-hub-form-element input:focus,.h5p-hub-publish .h5p-hub-form-element select:focus,.h5p-hub-registration .h5p-hub-form-element textarea:focus,.h5p-hub-registration .h5p-hub-form-element input:focus,.h5p-hub-registration .h5p-hub-form-element select:focus{border-color:#98cbe8;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(152,203,232,0.6);outline:none}.h5p-hub-publish .h5p-hub-step-content>.h5p-hub-form-element:first-child,.h5p-hub-registration .h5p-hub-step-content>.h5p-hub-form-element:first-child{padding-top:0}.h5p-hub-publish .h5p-hub-step-content>.h5p-hub-form-element:last-child,.h5p-hub-registration .h5p-hub-step-content>.h5p-hub-form-element:last-child{padding-bottom:0}

View file

@ -1,4 +1,3 @@
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.h5p-hub-publish button,.h5p-hub-registration button{font-family:"Open Sans", sans-serif;font-size:0.75em;background:transparent;padding:0.75em 2em;color:#757575;border-radius:3em;border:1px solid #d6d6d6;cursor:pointer;font-weight:bold}.h5p-hub-publish button:before,.h5p-hub-registration button:before{font-weight:normal}.h5p-hub-publish button:hover,.h5p-hub-registration button:hover{color:#5f5f5f;border-color:#5f5f5f}.h5p-hub-publish button.h5p-hub-contained.h5p-hub-green,.h5p-hub-registration button.h5p-hub-contained.h5p-hub-green{background-color:#186df7;color:#fff;border-color:#186df7}.h5p-hub-publish button.h5p-hub-contained.h5p-hub-green:hover,.h5p-hub-registration button.h5p-hub-contained.h5p-hub-green:hover{background-color:#2e46a4;border-color:#2e46a4}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green,.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green{border-width:0.125em;background-color:white;border-color:#186df7;color:#186df7}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green:hover,.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green:hover{background-color:#186df7;border-color:#186df7;color:#ffffff}.h5p-hub-publish button.h5p-hub-outlined.h5p-hub-green[disabled],.h5p-hub-registration button.h5p-hub-outlined.h5p-hub-green[disabled]{color:#aac3ec;border-color:#aac3ec;background-color:white;pointer-events:none}.h5p-hub-publish .h5p-hub-navigation button{padding:0.833em;max-width:10.5em}
.h5p-hub-publish .h5p-hub-stepper{display:flex;width:100%;max-width:40em;align-items:center;flex-direction:row;margin:2em auto;padding:0 2em;box-sizing:border-box}.h5p-hub-publish .h5p-hub-step-connector{flex-grow:1;margin-left:-2em;margin-right:-2em;position:relative;top:-0.6em}.h5p-hub-publish .h5p-hub-step-connector-line{display:block;border-top-style:solid;border-top-width:1px;border-color:#d5d5d7}

View file

@ -0,0 +1,67 @@
.h5p-tooltip {
--translateX: -50%;
--translateY: 0;
display: none;
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(var(--translateX)) translateY(var(--translateY));
z-index: 4;
font-size: 0.9rem;
line-height: 1.5rem;
padding: 0 0.5rem;
white-space: nowrap;
background: #000;
color: #FFF;
cursor: default;
/* To hide the position adjustments and to get a bit more
pleasent popup effect */
-webkit-animation: 800ms ease 0s normal forwards 1 fadein;
animation: 800ms ease 0s normal forwards 1 fadein;
}
@keyframes fadein{
0% { opacity: 0; }
80% { opacity: 0; }
100% { opacity: 1; }
}
@-webkit-keyframes fadein{
0% { opacity: 0; }
80% { opacity: 0; }
100% { opacity: 1; }
}
.h5p-tooltip-bottom {
top: 100%;
bottom: auto;
}
.h5p-tooltip-left {
--translateY: -50%;
--translateX: 0;
top: 50%;
bottom: auto;
left: auto;
right: 100%;
}
.h5p-tooltip-right {
--translateY: -50%;
--translateX: 0;
top: 50%;
bottom: auto;
left: 100%;
right: auto;
}
.h5p-tooltip-visible {
display: block;
}

View file

@ -1,5 +1,6 @@
/* Import common fonts */
@import 'font-open-sans.css';
/* General CSS for H5P. Licensed under the MIT License.*/
/* Custom H5P font to use for icons. */
@font-face {
font-family: 'h5p';
@ -55,6 +56,8 @@ html.h5p-iframe .h5p-content {
line-height: 1.5em;
width: 100%;
height: auto;
-webkit-text-size-adjust: none;
text-size-adjust: none;
}
html.h5p-iframe .h5p-fullscreen .h5p-content,
html.h5p-iframe .h5p-semi-fullscreen .h5p-content {
@ -189,7 +192,6 @@ div.h5p-fullscreen {
.h5p-content ul.h5p-actions {
box-sizing: border-box;
-moz-box-sizing: border-box;
overflow: hidden;
list-style: none;
padding: 0px 10px;
margin: 0;
@ -216,36 +218,51 @@ div.h5p-fullscreen {
outline: none;
line-height: 22px;
}
.h5p-actions > .h5p-button:hover {
.h5p-actions button:hover {
color: #333;
}
.h5p-actions > .h5p-button:active,
.h5p-actions > .h5p-button:focus,
.h5p-actions button:active,
.h5p-actions button:focus,
.h5p-actions .h5p-link:active,
.h5p-actions .h5p-link:focus {
color: #666;
}
.h5p-actions > .h5p-button:focus,
.h5p-actions button {
display: inline-flex;
padding: 0;
margin: 0;
color: #6A6A6A;
position: relative;
/* Disable default button style */
background: none;
border: none;
font: inherit;
cursor: pointer;
line-height: 2;
}
.h5p-actions button:focus,
.h5p-actions .h5p-link:focus {
outline-style: solid;
outline-width: thin;
outline-offset: -2px;
outline-color: #9ecaed;
outline-color: #5981A1;
}
.h5p-actions > .h5p-button:before {
.h5p-actions button:before {
font-family: 'H5P';
font-size: 20px;
line-height: 23px;
vertical-align: bottom;
padding-right: 0;
}
.h5p-actions > .h5p-button.h5p-export:before {
.h5p-actions > .h5p-button.h5p-export > button:before {
content: "\e90b";
}
.h5p-actions > .h5p-button.h5p-copyrights:before {
.h5p-actions > .h5p-button.h5p-copyrights > button:before {
content: "\e88f";
}
.h5p-actions > .h5p-button.h5p-embed:before {
.h5p-actions > .h5p-button.h5p-embed > button:before {
content: "\e892";
}
.h5p-actions .h5p-link {
@ -253,8 +270,8 @@ div.h5p-fullscreen {
margin-right: 0;
font-size: 2.0em;
line-height: 23px;
overflow: hidden;
color: #999;
position: relative;
color: #6a6a6a;
text-decoration: none;
outline: none;
}

View file

@ -6,3 +6,5 @@ A general library that is supposed to be used in most PHP implementations of H5P
## License
All code is licensed under MIT License
Open Sans font is licensed under Apache license, Version 2.0

View file

@ -407,7 +407,7 @@ class H5peditor {
// Get list of JS and CSS files that belongs to the dependencies
$files = $this->h5p->getDependenciesFiles($libraries, $prefix);
$libraryName = H5PCore::libraryToString(compact('machineName', 'majorVersion', 'minorVersion'), true);
$libraryName = H5PCore::libraryToFolderName($library);
if ($this->hasPresave($libraryName) === true) {
$this->addPresaveFile($files, $library, $prefix);
}
@ -629,11 +629,13 @@ class H5peditor {
// Check if icon is available locally:
if ($local_lib->has_icon) {
// Create path to icon:
$library_folder = H5PCore::libraryToString(array(
$library_folder = H5PCore::libraryToFolderName([
'machineName' => $local_lib->machine_name,
'majorVersion' => $local_lib->major_version,
'minorVersion' => $local_lib->minor_version
), TRUE);
'minorVersion' => $local_lib->minor_version,
'patchVersion' => $local_lib->patch_version,
'patchVersionInFolderName' => $local_lib->patch_version_in_folder_name
]);
$icon_path = $this->h5p->h5pF->getLibraryFileUrl($library_folder, 'icon.svg');
}
@ -751,7 +753,7 @@ class H5peditor {
* @param string $prefix
*/
public function addPresaveFile(&$assets, $library, $prefix = ''){
$path = 'libraries' . '/' . H5PCore::libraryToString($library, true);
$path = 'libraries' . '/' . H5PCore::libraryToFolderName($library);
if( array_key_exists('path', $library)){
$path = $library['path'];
}

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'اذافة :entity',
tooLong: 'قيمة الحقل طويلة جداً يجب أن تتضمن :max من الحروف والأرقام',
invalidFormat: 'تحتوي قيمة الحقل على تنسيق غير صالح أو أحرف غير مسموح بها.',
confirmChangeLibrary: 'من خلال القيام بذلك سوف تفقد كل العمل المنجز مع نوع المحتوى الحالي. هل تريد بالتأكيد تغيير نوع المحتوى؟',
confirmChangeLibrary:
'من خلال القيام بذلك سوف تفقد كل العمل المنجز مع نوع المحتوى الحالي. هل تريد بالتأكيد تغيير نوع المحتوى؟',
commonFields: 'تجاوزات النصوص والترجمة',
commonFieldsDescription: 'يمكنك هنا تعديل الإعدادات أو ترجمة النصوص المستخدمة في هذا المحتوى.',
uploading: 'جاري التحميل .. الرجاء الانتظار...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'ألصق رابط اليوتيوب أو عنوان مصدر الفيديو الاخر',
uploadAudioTitle: 'رفع ملف الصوت',
uploadVideoTitle: 'رفع ملف الفيديو',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'ادراج',
cancel: 'الغاء',
height: 'ارتفاع',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'رفع',
uploadPlaceholder: 'لم يتم اختيار ملف',
uploadInstructionsTitle: 'رفع ملف',
uploadInstructionsContent: 'يمكن أن تجد أمثلة في <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'يمكن أن تجد أمثلة في <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'رفع ملف',
uploadFileButtonChangeLabel: 'تغيير الملف',
uploadingThrobber: 'يتم الرفع الان...',
@ -84,7 +87,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'تعذر تحميل الملف المحدد',
h5pFileWrongExtensionContent: 'فقط الملفات بالامتداد .h5p مسموحة.',
h5pFileValidationFailedTitle: 'تعذر التحقق من الملف.',
h5pFileValidationFailedContent: 'تأكد أن الملف الذي تم رفعه يحوي على محتوى صالح. H5P يجب تحميل الملفات التي تحتوي على مكتبات فقط من خلال صفحة مكتبات H5P.',
h5pFileValidationFailedContent:
'تأكد أن الملف الذي تم رفعه يحوي على محتوى صالح. H5P يجب تحميل الملفات التي تحتوي على مكتبات فقط من خلال صفحة مكتبات H5P.',
h5pFileUploadServerErrorTitle: 'الملف لا يمكن تحميله',
h5pFileUploadServerErrorContent: 'حدث خطأ غير متوقع. تحقق من سجل أخطاء السيرفر more details.',
contentTypeSectionAll: 'الكل',
@ -153,9 +157,11 @@ H5PEditor.language.core = {
videoQualityDescription: 'يساعد هذا التصنيف المستخدم في تحديد الجودة الحالية للفيديو. مثلا 1080p، 720p، HD أو موبايل',
videoQualityDefaultLabel: 'الجودة :index',
noContentTypesAvailable: 'No content types are available',
noContentTypesAvailableDesc: 'Your site is having difficulties connecting to H5P.org and listing the available content types.',
noContentTypesAvailableDesc:
'Your site is having difficulties connecting to H5P.org and listing the available content types.',
contentTypeCacheOutdated: 'Content type list outdated',
contentTypeCacheOutdatedDesc: 'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
contentTypeCacheOutdatedDesc:
'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
tryAgain: 'Try again',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
@ -170,20 +176,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'An error occured',
errorCalculatingMaxScore: 'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
errorCalculatingMaxScore:
'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
maxScoreSemanticsMissing: 'Could not find the expected semantics in the content.',
copyButton: 'Copy',
copiedButton: 'Copied',
pasteButton: 'Paste',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
@ -193,8 +202,10 @@ H5PEditor.language.core = {
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +218,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Dodati :entity',
tooLong: 'Sadržaj polja je previše dug. Može sadržavati :max slova ili manje od toga.',
invalidFormat: 'Sadržaj polja sadrži netačan format ili znakove koji nisu dozvoljeni.',
confirmChangeLibrary: 'Ako ovo uradite ovaj interaktivni sadržaj će biti izgubljen. Jeste li sigurni da želite promijeniti vrstu sadržaja?',
confirmChangeLibrary:
'Ako ovo uradite ovaj interaktivni sadržaj će biti izgubljen. Jeste li sigurni da želite promijeniti vrstu sadržaja?',
commonFields: 'Prijevod teksta',
commonFieldsDescription: 'Ovdje možete urediti podešavanja ili ili tekst korišten u ovoj sadržaju.',
uploading: 'Učitava se, molimo sačekajte...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Prenesite YouTube link ili izvorni URL audio fajla',
uploadAudioTitle: 'Upload audio fajla',
uploadVideoTitle: 'Upload video fajla',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Ubaciti',
cancel: 'Otkazati',
height: 'visina',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Upload',
uploadPlaceholder: 'Nijedan fajl nije odabran',
uploadInstructionsTitle: 'Upload H5P fajla.',
uploadInstructionsContent: 'Možete početi koristeći se sa primjerima na <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Možete početi koristeći se sa primjerima na <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Uploadujte fajla',
uploadFileButtonChangeLabel: 'Izmjenite fajl',
uploadingThrobber: 'Sada se uploaduje...',
@ -84,7 +87,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Označeni fajl nije moguće uploadovati',
h5pFileWrongExtensionContent: 'Samo fajlovi sa .h5p ekstenzijom su dozvoljeni.',
h5pFileValidationFailedTitle: 'Nije moguće verificirati H5P fajl.',
h5pFileValidationFailedContent: 'Budite sigurni da uploadovani H5P sadrži ispravni H5P sadržaj. H5P fajlovi koji sadrže biblioteke trebaju biti uploadovani samo preko stranice za H5P biblioteke.',
h5pFileValidationFailedContent:
'Budite sigurni da uploadovani H5P sadrži ispravni H5P sadržaj. H5P fajlovi koji sadrže biblioteke trebaju biti uploadovani samo preko stranice za H5P biblioteke.',
h5pFileUploadServerErrorTitle: 'H5P fajl nije moguće uploadovati',
h5pFileUploadServerErrorContent: 'Neočekivana greška se pojavila. Provjerite vaš server za greške više detalja.',
contentTypeSectionAll: 'Sve',
@ -127,10 +131,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Nije u stanju komunicirati sa hubom.',
errorCommunicatingHubContent: 'Javila se greška. Molimo pokušajte ponovo.',
warningNoContentTypesInstalled: 'Nemate instaliranu nijednu vrstu sadržaja.',
warningChangeBrowsingToSeeResults: 'Kliknite na <em>Sve</em> da dobijete listu svih vrsta sadržaja koje možete instalirati',
warningChangeBrowsingToSeeResults:
'Kliknite na <em>Sve</em> da dobijete listu svih vrsta sadržaja koje možete instalirati',
warningUpdateAvailableTitle: 'Dostupna je nova verzija za sadržaj :contentType.',
warningUpdateAvailableBody: 'Instalirajte najnoviju verziju za bolje iskustvo sadržaja.',
licenseDescription: 'Neke osobine licence su naznačene ispod. Kliknite na info-sličicu iznad da pročitate tekst originalne licence.',
licenseDescription:
'Neke osobine licence su naznačene ispod. Kliknite na info-sličicu iznad da pročitate tekst originalne licence.',
licenseModalTitle: 'Detalji o licenci',
licenseModalSubtitle: 'Označite licencu da vidite odgovarajuću upotrebu',
licenseUnspecified: 'Neodređeno',
@ -150,12 +156,15 @@ H5PEditor.language.core = {
screenshots: 'Snimci ekrana',
reloadButtonLabel: 'Ponovno učitavanje',
videoQuality: 'Oznaka kvalitete videa',
videoQualityDescription: 'Ova oznaka pomaže korisniku da zna trenutnu kvalitetu videa. Npr. 1080p, 720p, HD or Mobile',
videoQualityDescription:
'Ova oznaka pomaže korisniku da zna trenutnu kvalitetu videa. Npr. 1080p, 720p, HD or Mobile',
videoQualityDefaultLabel: 'Kvalitet :index',
noContentTypesAvailable: 'No content types are available',
noContentTypesAvailableDesc: 'Your site is having difficulties connecting to H5P.org and listing the available content types.',
noContentTypesAvailableDesc:
'Your site is having difficulties connecting to H5P.org and listing the available content types.',
contentTypeCacheOutdated: 'Content type list outdated',
contentTypeCacheOutdatedDesc: 'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
contentTypeCacheOutdatedDesc:
'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
tryAgain: 'Try again',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
@ -170,20 +179,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'An error occured',
errorCalculatingMaxScore: 'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
errorCalculatingMaxScore:
'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
maxScoreSemanticsMissing: 'Could not find the expected semantics in the content.',
copyButton: 'Copy',
copiedButton: 'Copied',
pasteButton: 'Paste',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
@ -193,8 +205,10 @@ H5PEditor.language.core = {
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +221,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -54,7 +54,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Vložte odkaz na YouTube nebo jinou adresu URL zdroje videa',
uploadAudioTitle: 'Nahrajte zvukový soubor',
uploadVideoTitle: 'Nahrajte soubor videa',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Vložit',
cancel: 'Zrušit',
height: 'výška',
@ -74,7 +75,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Nahrát',
uploadPlaceholder: 'Nebyl vybrán soubor',
uploadInstructionsTitle: 'Nahrát H5P soubor.',
uploadInstructionsContent: 'Můžete začít příklady z <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Můžete začít příklady z <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Nahrát soubor',
uploadFileButtonChangeLabel: 'Změnit soubor',
uploadingThrobber: 'Nyní se nahrává...',
@ -84,11 +86,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Vybraný soubor nelze nahrát',
h5pFileWrongExtensionContent: 'Povoleny jsou pouze soubory s příponou .h5p.',
h5pFileValidationFailedTitle: 'Nelze ověřit soubor H5P.',
h5pFileValidationFailedContent: 'Ujistěte se, že nahraný H5P obsahuje platný obsah H5P. H5P' +
' soubory obsahující pouze knihovny by měly být nahrány přes stránku Knihovny H5P.',
h5pFileValidationFailedContent:
'Ujistěte se, že nahraný H5P obsahuje platný obsah H5P. H5P soubory obsahující pouze knihovny by měly být nahrány přes stránku Knihovny H5P.',
h5pFileUploadServerErrorTitle: 'The H5P file could not be uploaded',
h5pFileUploadServerErrorContent: 'Došlo k neočekávané chybě. Zkontrolujte protokol chyb serveru' +
' kde je více informací.',
h5pFileUploadServerErrorContent:
'Došlo k neočekávané chybě. Zkontrolujte protokol chyb serveru kde je více informací.',
contentTypeSectionAll: 'Všechny typy obsahu',
searchResults: 'Search Results',
contentTypeSearchFieldPlaceholder: 'Vyhledejte typy obsahu',
@ -128,11 +130,13 @@ H5PEditor.language.core = {
currentMenuSelected: 'aktuální výběr',
errorCommunicatingHubTitle: 'Nelze komunikovat s hubem.',
errorCommunicatingHubContent: 'Nastala chyba. Prosím zkuste to znov.',
warningNoContentTypesInstalled: "YNemáte nainstalován žádný typ obsahu.",
warningChangeBrowsingToSeeResults: 'Kliknutím na <em> Vše </em> získáte seznam všech typů obsahu, které můžete nainstalovat.',
warningNoContentTypesInstalled: 'YNemáte nainstalován žádný typ obsahu.',
warningChangeBrowsingToSeeResults:
'Kliknutím na <em> Vše </em> získáte seznam všech typů obsahu, které můžete nainstalovat.',
warningUpdateAvailableTitle: 'K dispozici je nová verze :contentType .',
warningUpdateAvailableBody: 'Aktualizace na nejnovější verzi pro lepší zážitek.',
licenseDescription: 'Některé funkce této licence jsou uvedeny níže. Kliknutím na ikonu informace výše zobrazíte původní text licence.',
licenseDescription:
'Některé funkce této licence jsou uvedeny níže. Kliknutím na ikonu informace výše zobrazíte původní text licence.',
licenseModalTitle: 'Detail licences',
licenseModalSubtitle: 'Vyberte licenci pro zobrazení informací o správném použití',
licenseUnspecified: 'Nespecifikováno',
@ -152,12 +156,14 @@ H5PEditor.language.core = {
screenshots: 'Ukázky',
reloadButtonLabel: 'Znovu načíst',
videoQuality: 'Popisek kvality videa',
videoQualityDescription: 'Tento popisek pomáhá uživateli zjistit aktuální kvalitu videa. Např. 1080p, 720p, HD nebo Mobile',
videoQualityDescription:
'Tento popisek pomáhá uživateli zjistit aktuální kvalitu videa. Např. 1080p, 720p, HD nebo Mobile',
videoQualityDefaultLabel: 'Kvalita :index',
noContentTypesAvailable: 'Nejsou k dispozici žádné typy obsahu',
noContentTypesAvailableDesc: 'Váš web má potíže s připojením k H5P.org a se seznamem dostupných typů obsahu.',
contentTypeCacheOutdated: 'Seznam typů obsahu je zastaralý',
contentTypeCacheOutdatedDesc: 'Váš web má potíže s připojením k serveru H5P.org, aby mohl zkontrolovat aktualizace typu obsahu. Možná nebudete moci aktualizovat nebo instalovat nové typy obsahu.',
contentTypeCacheOutdatedDesc:
'Váš web má potíže s připojením k serveru H5P.org, aby mohl zkontrolovat aktualizace typu obsahu. Možná nebudete moci aktualizovat nebo instalovat nové typy obsahu.',
tryAgain: 'Zkusit znovu',
getHelp: 'Získat pomoc',
untitled: 'Nepojmenovaná :libraryTitle',
@ -172,20 +178,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Opravdu chcete tohoto autora odebrat?',
addNewChange: 'Přidat novou změnu',
confirmDeleteChangeLog: 'Opravdu chcete odstranit tuto položku protokolu změn?',
changelogDescription: 'Některé licence vyžadují, aby změny provedené v původním díle nebo derivátech byly zaznamenány a zobrazeny. Můžete zde protokolovat své změny z licenčních důvodů nebo jen proto, abyste sami a ostatní mohli sledovat změny provedené v tomto obsahu.',
changelogDescription:
'Některé licence vyžadují, aby změny provedené v původním díle nebo derivátech byly zaznamenány a zobrazeny. Můžete zde protokolovat své změny z licenčních důvodů nebo jen proto, abyste sami a ostatní mohli sledovat změny provedené v tomto obsahu.',
logThisChange: 'Protokolovat tuto změnu',
newChangeHasBeenLogged: 'Byla zaznamenána nová změna',
loggedChanges: 'Protokolované změny',
noChangesHaveBeenLogged: 'Nebyly zaznamenány žádné změny',
errorHeader: 'Nastala chyba',
errorCalculatingMaxScore: 'Nelze vypočítat maximální skóre pro tento obsah. Předpokládá se, že maximální skóre je 0. Pokud to není správné, kontaktujte svého správce.',
errorCalculatingMaxScore:
'Nelze vypočítat maximální skóre pro tento obsah. Předpokládá se, že maximální skóre je 0. Pokud to není správné, kontaktujte svého správce.',
maxScoreSemanticsMissing: 'Nelze najít očekávanou sémantiku v obsahu.',
copyButton: 'Kopírovat',
copiedButton: 'Zkopírováno',
pasteButton: 'Vložit',
pasteAndReplaceButton: 'Vložit a nahradit',
pasteContent: 'Nahradit obsah',
confirmPasteContent: 'Tímto způsobem nahradíte aktuální obsah obsahem ze své schránky. Aktuální obsah bude ztracen. Opravdu chcete pokračovat?',
confirmPasteContent:
'Tímto způsobem nahradíte aktuální obsah obsahem ze své schránky. Aktuální obsah bude ztracen. Opravdu chcete pokračovat?',
confirmPasteButtonText: 'Nahradit obsah',
copyToClipboard: 'Zkopírovat obsah H5P do schránky',
copiedToClipboard: 'Obsah je zkopírován do schránky',
@ -195,8 +204,10 @@ H5PEditor.language.core = {
pasteError: 'Nelze vložit ze schránky',
pasteContentNotSupported: 'Obsah schránky H5P není v tomto kontextu podporován',
pasteContentRestricted: 'Obsah schránky byl na tomto webu omezen',
pasteTooOld: 'Obsah ve schránce H5P je nižší verze (: clip), než co je v tomto kontextu podporováno (:local), pokud je to možné, zkuste aktualizovat obsah, který chcete vložit, zkopírujte znovu a zkuste jej vložit sem.',
pasteTooNew: 'Obsah ve schránce H5P má vyšší verzi (: clip), než je v tomto kontextu podporováno (:local), pokud je to možné, zkuste nejprve aktualizovat tento obsah a potom zkuste vložit obsah sem znovu.',
pasteTooOld:
'Obsah ve schránce H5P je nižší verze (: clip), než co je v tomto kontextu podporováno (:local), pokud je to možné, zkuste aktualizovat obsah, který chcete vložit, zkopírujte znovu a zkuste jej vložit sem.',
pasteTooNew:
'Obsah ve schránce H5P má vyšší verzi (: clip), než je v tomto kontextu podporováno (:local), pokud je to možné, zkuste nejprve aktualizovat tento obsah a potom zkuste vložit obsah sem znovu.',
ok: 'OK',
avTablistLabel: 'Vložit pomocí',
tabTitleBasicFileUpload: 'Nahrát souboru',
@ -209,12 +220,86 @@ H5PEditor.language.core = {
language: 'Jazyk',
noLanguagesSupported: 'Nejsou podporovány žádné jazyky',
changeLanguage: 'Změnit jazyk na :language?',
thisWillPotentially: "Tím se potenciálně resetuje veškerý text a překlady. Toto nemůžete vrátit zpět. Samotný obsah se nezmění. Chcete pokračovat?",
thisWillPotentially:
'Tím se potenciálně resetuje veškerý text a překlady. Toto nemůžete vrátit zpět. Samotný obsah se nezmění. Chcete pokračovat?',
notAllTextsChanged: 'Ne všechny texty byly změněny, pouze částečné pokrytí :language.',
contributeTranslations: 'Pokud chcete dokončit překlad pro :language, můžete se dozvědět o <a href=":url" target="_new"> přispívání překladů do H5P</a>',
unknownLibrary: 'Bohužel vybraný typ obsahu \'%lib\' není v tomto systému nainstalován.',
contributeTranslations:
'Pokud chcete dokončit překlad pro :language, můžete se dozvědět o <a href=":url" target="_new"> přispívání překladů do H5P</a>',
unknownLibrary: "Bohužel vybraný typ obsahu '%lib' není v tomto systému nainstalován.",
proceedButtonLabel: 'Pokračovat k uložení',
enterFullscreenButtonLabel: 'Přejít na celou obrazovku',
exitFullscreenButtonLabel: 'Ukončit celou obrazovku',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
};

View file

@ -27,12 +27,14 @@ H5PEditor.language.core = {
addEntity: ':entity hinzufügen',
tooLong: 'Der Text des Feldes ist zu lang. Es sollte :max Buchstaben oder weniger beinhalten.',
invalidFormat: 'Das Feld beinhaltet ein ungültiges Format oder verbotene Zeichen.',
confirmChangeLibrary: 'Wenn dies ausgeführt wird, dann geht alles verloren, was mit dem aktuellen Inhaltstyp erstellt wurde. Ganz sicher den Inhaltstyp wechseln?',
confirmChangeLibrary:
'Wenn dies ausgeführt wird, dann geht alles verloren, was mit dem aktuellen Inhaltstyp erstellt wurde. Ganz sicher den Inhaltstyp wechseln?',
commonFields: 'Bezeichnungen und Beschriftungen',
commonFieldsDescription: 'Hier können Bezeichnungen bearbeitet oder Texte übersetzt werden, die in diesem Inhalt verwendet werden.',
commonFieldsDescription:
'Hier können Bezeichnungen bearbeitet oder Texte übersetzt werden, die in diesem Inhalt verwendet werden.',
uploading: 'Lade hoch, bitte warten...',
noFollow: 'Dem Feld ":path" kann nicht gefolgt werden.',
editCopyright: 'Urheberrecht bearbeiten',
editCopyright: 'Rechteangaben bearbeiten',
close: 'Schließen',
tutorial: 'Tutorial',
editMode: 'Bearbeitungsmodus',
@ -49,12 +51,13 @@ H5PEditor.language.core = {
selectFiletoUpload: 'Datei zum Hochladen auswählen',
or: 'oder',
enterAudioUrl: 'URL der Audiodatei eingeben',
enterVideoUrl: 'Enter video URL',
enterVideoUrl: 'Video-URL eingeben',
enterAudioTitle: 'Link oder URL zur Audiodatei einfügen',
enterVideoTitle: 'YouTube-Link oder andere Video-URL einfügen',
uploadAudioTitle: 'Audio-Datei hochladen',
uploadVideoTitle: 'Video-Datei hochladen',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P unterstützt alle externen Videoquellen, die das mp4-, webm- or ogv-Format haben, wie Vimeo Pro, und unterstützt YouTube- und Panopto-Links.',
insert: 'Einfügen',
cancel: 'Abbrechen',
height: 'Höhe',
@ -74,7 +77,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Hochladen',
uploadPlaceholder: 'Keine Datei ausgewählt',
uploadInstructionsTitle: 'Eine H5P-Datei hochladen.',
uploadInstructionsContent: 'Du kannst mit Beispielen von <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a> starten.',
uploadInstructionsContent:
'Du kannst mit Beispielen von <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a> starten.',
uploadFileButtonLabel: 'Datei hochladen',
uploadFileButtonChangeLabel: 'Datei ändern',
uploadingThrobber: 'Lade hoch ...',
@ -84,9 +88,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Die ausgewählte Datei konnte nicht hochgeladen werden',
h5pFileWrongExtensionContent: 'Nur Dateien mit der Endung .h5p sind erlaubt.',
h5pFileValidationFailedTitle: 'Die H5P-Datei ist ungültig oder fehlerhaft.',
h5pFileValidationFailedContent: 'Stelle sicher, dass die hochgeladene Datei gültigen H5P-Inhalt enthält. H5P-Dateien, die nur Bibliotheken enthalten, sollten über die H5P-Bibliothekenseite hochgeladen werden.',
h5pFileValidationFailedContent:
'Stelle sicher, dass die hochgeladene Datei gültigen H5P-Inhalt enthält. H5P-Dateien, die nur Bibliotheken enthalten, sollten über die H5P-Bibliothekenseite hochgeladen werden.',
h5pFileUploadServerErrorTitle: 'Die H5P-Datei konnte nicht hochgeladen werden',
h5pFileUploadServerErrorContent: 'Ein unerwarteter Fehler ist aufgetreten. Bitte prüfe die Fehlerlogdatei des Servers für mehr Details.',
h5pFileUploadServerErrorContent:
'Ein unerwarteter Fehler ist aufgetreten. Bitte prüfe die Fehlerlogdatei des Servers für mehr Details.',
contentTypeSectionAll: 'Alle Inhaltstypen',
searchResults: 'Suchergebnisse',
contentTypeSearchFieldPlaceholder: 'Nach Inhaltstypen suchen',
@ -96,7 +102,7 @@ H5PEditor.language.core = {
contentTypeDetailButtonLabel: 'Details',
contentTypeUpdateButtonLabel: 'Aktualisieren',
contentTypeUpdatingButtonLabel: 'Aktualisiere',
contentTypeGetButtonLabel: 'Übernehmen',
contentTypeGetButtonLabel: 'Installieren',
contentTypeBackButtonLabel: 'Zurück',
contentTypeIconAltText: 'Icon',
contentTypeInstallSuccess: ':contentType erfolgreich installiert!',
@ -116,7 +122,8 @@ H5PEditor.language.core = {
readLess: 'weniger anzeigen',
contentTypeOwner: 'Von :owner',
contentTypeUnsupportedApiVersionTitle: 'Dieser Inhaltstyp erfordert eine neuere Version von H5P.',
contentTypeUnsupportedApiVersionContent: 'Kontaktiere bitte deinen Systemadministrator, um die notwendigen Aktualisierungen zu erhalten.',
contentTypeUnsupportedApiVersionContent:
'Kontaktiere bitte deinen Systemadministrator, um die notwendigen Aktualisierungen zu erhalten.',
contentTypeUpdateAvailable: 'Aktualisierung verfügbar',
contentTypeRestricted: 'Beschränkter Inhaltstyp',
contentTypeRestrictedDesc: 'Die Verwendung dieses Inhaltstyps wurde durch einen Administrator beschränkt.',
@ -127,10 +134,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Es ist keine Verbindung zum Hub möglich.',
errorCommunicatingHubContent: 'Ein Fehler ist aufgetreten. Bitte versuche es noch einmal.',
warningNoContentTypesInstalled: 'Es sind keine Inhaltstypen installiert.',
warningChangeBrowsingToSeeResults: 'Klicke <em>Alle Inhaltstypen</em> an, um eine Liste aller installierbaren Inhaltstypen zu erhalten.',
warningChangeBrowsingToSeeResults:
'Klicke <em>Alle Inhaltstypen</em> an, um eine Liste aller installierbaren Inhaltstypen zu erhalten.',
warningUpdateAvailableTitle: 'Eine neuere Version von :contentType ist verfügbar.',
warningUpdateAvailableBody: 'Aktualisiere auf die neueste Version, um von allen Verbesserungen zu profitieren.',
licenseDescription: 'Einige der Lizenzmerkmale sind unten aufgeführt. Klicke auf das Info-Icon, um den Originallizenztext zu lesen.',
licenseDescription:
'Einige der Eigenschaften der Lizenz sind unten aufgeführt. Klicke auf das Info-Icon, um den Originallizenztext zu lesen.',
licenseModalTitle: 'Lizenzdetails',
licenseModalSubtitle: 'Wähle eine Lizenz aus, um zu erfahren, welche Auflagen sie umfasst.',
licenseUnspecified: 'Nicht näher angegeben',
@ -150,12 +159,15 @@ H5PEditor.language.core = {
screenshots: 'Bildschirmfotos',
reloadButtonLabel: 'Neu laden',
videoQuality: 'Beschreibung der Videoqualität',
videoQualityDescription: 'An dieser Beschreibung kann der Benutzer die Qualität des hochgeladenen Videos erkennen. Beispiele: 1080p, 720p, HD oder Mobil',
videoQualityDescription:
'An dieser Beschreibung kann der Benutzer die Qualität des hochgeladenen Videos erkennen. Beispiele: 1080p, 720p, HD oder mobil',
videoQualityDefaultLabel: 'Videoqualität :index',
noContentTypesAvailable: 'Keine Inhaltstypen verfügbar',
noContentTypesAvailableDesc: 'Es können keine Inhaltstypen aufgelistet werden, da Verbindungsprobleme zu H5P.org bestehen.',
noContentTypesAvailableDesc:
'Es können keine Inhaltstypen aufgelistet werden, da Verbindungsprobleme zu H5P.org bestehen.',
contentTypeCacheOutdated: 'Die Liste der Inhaltstypen ist veraltet',
contentTypeCacheOutdatedDesc: 'Es kann nicht nach Aktualisierungen für Inhaltstypen gesucht werden, da Verbindungsprobleme zu H5P.org bestehen. Es ist möglich, dass keine neuen Inhaltstypen installiert oder bestehende aktualisiert werden können.',
contentTypeCacheOutdatedDesc:
'Es kann nicht nach Aktualisierungen für Inhaltstypen gesucht werden, da Verbindungsprobleme zu H5P.org bestehen. Es ist möglich, dass keine neuen Inhaltstypen installiert oder bestehende aktualisiert werden können.',
tryAgain: 'Bitte versuche es erneut',
getHelp: 'Hilfe',
untitled: 'Unbenannt: :libraryTitle',
@ -170,20 +182,24 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Bist du sicher, dass du diesen Autor aus der Liste entfernen möchtest?',
addNewChange: 'Änderung hinzufügen',
confirmDeleteChangeLog: 'Bist du dir sicher, dass du diesen Eintrag des Änderungsprotokolls löschen möchtest?',
changelogDescription: 'Einige Lizenzen schreiben vor, dass Änderungen am ursprünglichen Werk oder Derivaten gekennzeichnet werden. Hier kannst du solche Änderungen protokollieren - aus Lizenzgründen oder um einen Überblick über die vorgenommen Änderungen zu haben.',
changelogDescription:
'Einige Lizenzen schreiben vor, dass Änderungen am ursprünglichen Werk oder an Derivaten gekennzeichnet werden. Hier kannst du solche Änderungen protokollieren - aus Lizenzgründen oder um einen Überblick über die vorgenommen Änderungen zu haben.',
logThisChange: 'Änderung festhalten',
newChangeHasBeenLogged: 'Neue Änderung wurde festgehalten',
loggedChanges: 'Änderungen festgehalten',
noChangesHaveBeenLogged: 'Keine Änderungen festgehalten',
errorHeader: 'Ein Fehler ist aufgetreten',
errorCalculatingMaxScore: 'Die maximale Punktzahl für diesen Inhalt konnte nicht berechnet werden. Es wird angenommen, dass die maximale Punktzahl 0 ist. Kontaktiere bitte deinen Administrator, falls das nicht korrekt ist.',
maxScoreSemanticsMissing: 'Die Datei, in der die Struktur des Inhalts beschrieben wird, konnte nicht gefunden werden (semantics.json).',
errorCalculatingMaxScore:
'Die maximale Punktzahl für diesen Inhalt konnte nicht berechnet werden. Es wird angenommen, dass die maximale Punktzahl 0 ist. Kontaktiere bitte deinen Administrator, falls das nicht korrekt ist.',
maxScoreSemanticsMissing:
'Die Datei, in der die Struktur des Inhalts beschrieben wird, konnte nicht gefunden werden (semantics.json).',
copyButton: 'Kopieren',
copiedButton: 'Kopiert',
pasteButton: 'Einfügen',
pasteAndReplaceButton: 'Einfügen & Ersetzen',
pasteContent: 'Inhalte ersetzen',
confirmPasteContent: 'Diese Aktion ersetzt den derzeitigen Inhalt mit dem aus der Zwischenablage. Der aktuelle Inhalt geht dadurch verloren. Bist du dir sicher, dass du weitermachen willst?',
confirmPasteContent:
'Diese Aktion ersetzt den derzeitigen Inhalt mit dem aus der Zwischenablage. Der aktuelle Inhalt geht dadurch verloren. Bist du dir sicher, dass du weitermachen willst?',
confirmPasteButtonText: 'Inhalt ersetzen',
copyToClipboard: 'Kopiere H5P-Inhalt in den Zwischenspeicher',
copiedToClipboard: 'Inhalt wurde in die Zwischenablage kopiert',
@ -192,9 +208,12 @@ H5PEditor.language.core = {
pasteNoContent: 'Kein H5P-Inhalt in der Zwischenablage',
pasteError: 'Kann nicht aus der Zwischenablage einfügen',
pasteContentNotSupported: 'Der Inhalt der Zwischenablage kann an dieser Stelle nicht eingefügt werden',
pasteContentRestricted: 'Der Inhalt der Zwischenlage kann auf dieser Seite nicht eingefügt werden, da die Nutzung des Inhaltstyps von den Administratoren eingeschränkt wurde',
pasteTooOld: 'Der Inhalt in der Zwischenablage liegt in einer zu alten Version vor (:clip), die nicht an dieser Stelle eingefügt werden kann (erfordert :local). Aktualisiere bitte den Inhalt, den du einfügen möchtest, kopiere ihn erneut und füge ihn dann hier wieder ein.',
pasteTooNew: 'Der Inhalt in der Zwischenablage liegt in einer zu neuen Version vor (:clip), die nicht an dieser Stelle eingefügt werden kann (erfordert: local). Aktualisiere bitte den Inhalt, in den du hineinkopieren möchtest und versuche es dann erneut. ',
pasteContentRestricted:
'Der Inhalt der Zwischenlage kann auf dieser Seite nicht eingefügt werden, da die Nutzung des Inhaltstyps von den Administratoren eingeschränkt wurde',
pasteTooOld:
'Der Inhalt in der Zwischenablage liegt in einer zu alten Version vor (:clip), die nicht an dieser Stelle eingefügt werden kann (erfordert :local). Aktualisiere bitte den Inhalt, den du einfügen möchtest, kopiere ihn erneut und füge ihn dann hier wieder ein.',
pasteTooNew:
'Der Inhalt in der Zwischenablage liegt in einer zu neuen Version vor (:clip), die nicht an dieser Stelle eingefügt werden kann (erfordert: local). Aktualisiere bitte den Inhalt, in den du hineinkopieren möchtest und versuche es dann erneut. ',
ok: 'OK',
avTablistLabel: 'Einfügen über',
tabTitleBasicFileUpload: 'Datei hochladen',
@ -207,14 +226,86 @@ H5PEditor.language.core = {
language: 'Sprache',
noLanguagesSupported: 'Keine Sprachen unterstützt',
changeLanguage: 'Sprache auf :language ändern?',
thisWillPotentially: "Hierdurch werden möglicherweise alle Bezeichnungen und Beschriftungen zurückgesetzt. Dies kann nicht rückgängig gemacht werden. Der Inhalt selbst wird nicht geändert. Möchtest du fortfahren?",
thisWillPotentially:
'Hierdurch werden möglicherweise alle Bezeichnungen und Beschriftungen zurückgesetzt. Dies kann nicht rückgängig gemacht werden. Der Inhalt selbst wird nicht geändert. Möchtest du fortfahren?',
notAllTextsChanged: 'Nicht alle Texte wurden geändert, da die Übersetzungen in :language nicht vollständig ist.',
contributeTranslations: 'Wenn du die Übersetzung in :language vervollständigen möchtest, kannst du <a href=":url" target="_new">Übersetzungen zu H5P beisteuern</a>',
unknownLibrary: 'Leider ist der ausgewählte Inhaltstyp \'%lib\' auf dieser Seite nicht installiert.',
contributeTranslations:
'Wenn du die Übersetzung in :language vervollständigen möchtest, kannst du <a href=":url" target="_new">Übersetzungen zu H5P beisteuern</a>',
unknownLibrary: "Leider ist der ausgewählte Inhaltstyp '%lib' auf dieser Seite nicht installiert.",
proceedButtonLabel: 'Weiter zum Speichern',
enterFullscreenButtonLabel: 'Vollbild',
exitFullscreenButtonLabel: 'Vollbild beenden',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
reuseSuccess: ':title wurde Erfolgreich vom H5P Hub importiert.',
noContentHeader: 'Kein passender Inhalt?',
noContentSuggestion: 'Erstelle ihn selber!',
tutorials: 'Tutorials',
contentSectionAll: 'Gesamter geteilter Inhalt',
popularContent: 'Beliebter Inhalt',
allPopular: 'Alles beliebte',
newOnTheHub: 'Neu im Hub',
allNew: 'Alle neuen Inhalte',
filterBy: 'Filtern nach',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Niveau',
dialogHeader: 'Wähle den Schwierigkeitsgrad',
dialogButtonLabel: 'Nach Schwierigkeitsgrad filtern',
},
language: {
dropdownLabel: 'Sprache',
dialogHeader: 'Wähle die Sprache(n)',
dialogButtonLabel: 'Nach Sprachen filtern',
searchPlaceholder: 'Tippe, um nach Sprachen zu suchen',
},
reviewed: {
dropdownLabel: 'Überprüft',
dialogHeader: 'Überprüfter Inhalt',
dialogButtonLabel: 'Filtern',
optionLabel: 'Nur überprüften Inhalt anzeigen',
},
contentTypes: {
dropdownLabel: 'Inhaltstypen',
dialogHeader: 'Wähle Inhaltstyp(en) aus',
dialogButtonLabel: 'Nach Inhaltstypen filtern',
searchPlaceholder: 'Tippe, um nach Inhaltstypen zu suchen',
},
disciplines: {
dropdownLabel: 'Fach',
dialogHeader: 'Wähle das Fach / die Fächer aus',
dialogButtonLabel: 'Nach Fächern filtern',
searchPlaceholder: 'Tippe, um nach Fächern zu suchen',
},
licenses: {
dropdownLabel: 'Lizenz',
dialogHeader: 'Wähle die von dir bevorzugten Nutzungsrechte aus',
dialogButtonLabel: 'Nach Lizenzen filtern',
options: { modified: 'Darf verändert werden', commercial: 'Erlaubt kommerzielle Nutzung' },
},
},
clearFilters: 'Alle Filter zurücksetzen',
contentSearchFieldPlaceholder: 'Nach Inhalt suchen',
loadingContentTitle: 'Wir laden den Inhalt für dich...',
loadingContentSubtitle: 'Bitte warten',
by: 'Von',
dropdownButton: 'Dropdown öffnen',
paginationNavigation: 'Seitennavigation',
page: 'Seite',
currentPage: 'Aktuelle Seite',
nextPage: 'Zur nächsten Seite gehen',
previousPage: 'Zur vorherigen Seite gehen',
contentPreviewButtonLabel: 'Vorschau',
contentDownloadButtonLabel: 'Inhalt verwenden',
reuseContentTabLabel: 'Geteilten Inhalt verwenden',
contentPublisherPanelHeader: 'Informationen zum Herausgeber',
noContentFoundDesc: 'Kein Inhalt passt zu deinen Suchkriterien.',
h5pType: 'Inhaltstyp',
level: 'Niveau',
size: 'Größe',
failedFetchingData: 'Konnte Daten nicht herunterladen',
filterErrorMessage: 'Etwas ist schiefgegangen. Biete lade die Seite neu.',
in: 'in',
navigateToParent: 'Zum übergeordneten Objekt navigieren',
};

View file

@ -27,9 +27,11 @@ H5PEditor.language.core = {
addEntity: 'Προσθήκη :entity',
tooLong: 'Η τιμή του πεδίου είναι πολύ μεγάλη, πρέπει να περιέχει :max γράμματα ή λιγότερα.',
invalidFormat: 'Η τιμή του πεδίου περιέχει μια μη έγκυρη μορφή ή χαρακτήρες οι οποίοι απαγορεύονται.',
confirmChangeLibrary: 'Κάνοντας αυτό θα χάσετε όλη την εργασία που έχει γίνει με τον τρέχοντα τύπο περιεχομένου. Είστε βέβαιοι ότι θέλετε να αλλάξετε τύπο περιεχομένου;',
confirmChangeLibrary:
'Κάνοντας αυτό θα χάσετε όλη την εργασία που έχει γίνει με τον τρέχοντα τύπο περιεχομένου. Είστε βέβαιοι ότι θέλετε να αλλάξετε τύπο περιεχομένου;',
commonFields: 'Παραλλαγές κειμένου και μεταφράσεις',
commonFieldsDescription: 'Εδώ μπορείτε να επεξεργαστείτε ρυθμίσεις ή να μεταφράσετε κείμενα τα οποία χρησιμοποιούνται σε αυτό το περιεχόμενο.',
commonFieldsDescription:
'Εδώ μπορείτε να επεξεργαστείτε ρυθμίσεις ή να μεταφράσετε κείμενα τα οποία χρησιμοποιούνται σε αυτό το περιεχόμενο.',
uploading: 'Μεταφόρτωση, παρακαλούμε περιμένετε...',
noFollow: 'Δεν είναι δυνατή η παρακολούθηση του πεδίου ":path".',
editCopyright: 'Επεξεργασία πνευματικών δικαιωμάτων',
@ -54,7 +56,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Επικολλήστε σύνδεσμο YouTube ή άλλη διεύθυνση URL βίντεο',
uploadAudioTitle: 'Μεταφορτώστε αρχείο ήχου',
uploadVideoTitle: 'Μεταφορτώστε αρχείο video',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Εισαγωγή',
cancel: 'Ακύρωση',
height: 'ύψος',
@ -74,7 +77,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Μεταφόρτωση',
uploadPlaceholder: 'Δεν έχει επιλεγεί αρχείο',
uploadInstructionsTitle: 'Μεταφορτώστε ένα αρχείο H5P.',
uploadInstructionsContent: 'Μπορείτε να ξεκινήσετε με παραδείγματα από το <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Μπορείτε να ξεκινήσετε με παραδείγματα από το <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Μεταφόρτωση αρχείου',
uploadFileButtonChangeLabel: 'Αλλαγή αρχείου',
uploadingThrobber: 'Γίνεται μεταφόρτωση...',
@ -84,9 +88,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Δεν ήταν δυνατή η μεταφόρτωση του επιλεγμένου αρχείου',
h5pFileWrongExtensionContent: 'Μόνο αρχεία με επέκταση .h5p επιτρέπονται.',
h5pFileValidationFailedTitle: 'Δεν ήταν δυνατή η επικύρωση του αρχείου H5P.',
h5pFileValidationFailedContent: 'Βεβαιωθείτε ότι το φορτωμένο H5P περιέχει έγκυρο περιεχόμενο H5P. Τα αρχεία H5P τα οποία περιέχουν μόνο βιβλιοθήκες, θα πρέπει να μεταφορτωθούν μέσω της σελίδας Βιβλιοθήκες H5P.',
h5pFileValidationFailedContent:
'Βεβαιωθείτε ότι το φορτωμένο H5P περιέχει έγκυρο περιεχόμενο H5P. Τα αρχεία H5P τα οποία περιέχουν μόνο βιβλιοθήκες, θα πρέπει να μεταφορτωθούν μέσω της σελίδας Βιβλιοθήκες H5P.',
h5pFileUploadServerErrorTitle: 'Δεν ήταν δυνατή η μεταφόρτωση του αρχείου H5P',
h5pFileUploadServerErrorContent: 'Προέκυψε ένα μη αναμενόμενο σφάλμα. Ελέγξτε το αρχείο σφαλμάτων του διακομιστή σας για περισσότερες λεπτομέρειες.',
h5pFileUploadServerErrorContent:
'Προέκυψε ένα μη αναμενόμενο σφάλμα. Ελέγξτε το αρχείο σφαλμάτων του διακομιστή σας για περισσότερες λεπτομέρειες.',
contentTypeSectionAll: 'All Content Types',
searchResults: 'Search Results',
contentTypeSearchFieldPlaceholder: 'Αναζητήστε Τύπους Περιεχομένου',
@ -116,7 +122,8 @@ H5PEditor.language.core = {
readLess: 'Διαβάστε λιγότερα',
contentTypeOwner: 'Από :owner',
contentTypeUnsupportedApiVersionTitle: 'Αυτός ο τύπος περιεχομένου απαιτεί νεότερη έκδοση',
contentTypeUnsupportedApiVersionContent: 'Επικοινωνήστε με το διαχειριστή του συστήματός σας, για την παροχή των απαραίτητων ενημερώσεων',
contentTypeUnsupportedApiVersionContent:
'Επικοινωνήστε με το διαχειριστή του συστήματός σας, για την παροχή των απαραίτητων ενημερώσεων',
contentTypeUpdateAvailable: 'Υπάρχει διαθέσιμη ενημέρωση',
contentTypeRestricted: 'Περιορισμένος τύπος περιεχομένου',
contentTypeRestrictedDesc: 'Η χρήση αυτού του τύπου περιεχομένου έχει περιοριστεί από τον διαχειριστή.',
@ -127,10 +134,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Δεν είναι σε θέση να επικοινωνήσει με το διανομέα.',
errorCommunicatingHubContent: 'Παρουσιάστηκε σφάλμα. Παρακαλούμε προσπαθήστε ξανα.',
warningNoContentTypesInstalled: 'Δεν έχετε εγκατεστημένους τύπους περιεχομένου.',
warningChangeBrowsingToSeeResults: 'Κάντε κλικ στο κουμπί <em>Όλα</em> για να λάβετε τη λίστα με όλους τους τύπους περιεχομένου τους οποίους μπορείτε να εγκαταστήσετε.',
warningChangeBrowsingToSeeResults:
'Κάντε κλικ στο κουμπί <em>Όλα</em> για να λάβετε τη λίστα με όλους τους τύπους περιεχομένου τους οποίους μπορείτε να εγκαταστήσετε.',
warningUpdateAvailableTitle: 'Μια νέα έκδοση του :contentType είναι διαθέσιμη.',
warningUpdateAvailableBody: 'Ενημερώστε στην τελευταία έκδοση για βελτιωμένη εμπειρία χρήσης.',
licenseDescription: 'Ορισμένα από τα χαρακτηριστικά αυτής της άδειας αναφέρονται παρακάτω. Κάντε κλικ στο παραπάνω εικονίδιο πληροφοριών για να διαβάσετε το πρωτότυπο κείμενο της άδειας χρήσης.',
licenseDescription:
'Ορισμένα από τα χαρακτηριστικά αυτής της άδειας αναφέρονται παρακάτω. Κάντε κλικ στο παραπάνω εικονίδιο πληροφοριών για να διαβάσετε το πρωτότυπο κείμενο της άδειας χρήσης.',
licenseModalTitle: 'Λεπτομέρειες Άδειας Χρήσης',
licenseModalSubtitle: 'Επιλέξτε μια άδεια χρήσης για να δείτε πληροφορίες σχετικά με τη σωστή χρήση',
licenseUnspecified: 'Απροσδιόριστο',
@ -150,12 +159,15 @@ H5PEditor.language.core = {
screenshots: 'Στιγμιότυπα',
reloadButtonLabel: 'Επαναφόρτωση',
videoQuality: 'Ετικέτα ποιότητας βίντεο',
videoQualityDescription: 'Αυτή η ετικέτα βοηθά τον χρήστη να αναγνωρίσει την τρέχουσα ποιότητα του βίντεο. Για παράδειγμα 1080p, 720p, HD ή Mobile',
videoQualityDescription:
'Αυτή η ετικέτα βοηθά τον χρήστη να αναγνωρίσει την τρέχουσα ποιότητα του βίντεο. Για παράδειγμα 1080p, 720p, HD ή Mobile',
videoQualityDefaultLabel: 'Ποιότητα :index',
noContentTypesAvailable: 'No content types are available',
noContentTypesAvailableDesc: 'Your site is having difficulties connecting to H5P.org and listing the available content types.',
noContentTypesAvailableDesc:
'Your site is having difficulties connecting to H5P.org and listing the available content types.',
contentTypeCacheOutdated: 'Content type list outdated',
contentTypeCacheOutdatedDesc: 'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
contentTypeCacheOutdatedDesc:
'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
tryAgain: 'Try again',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
@ -170,20 +182,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'An error occured',
errorCalculatingMaxScore: 'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
errorCalculatingMaxScore:
'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
maxScoreSemanticsMissing: 'Could not find the expected semantics in the content.',
copyButton: 'Copy',
copiedButton: 'Copied',
pasteButton: 'Paste',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
@ -193,8 +208,10 @@ H5PEditor.language.core = {
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +224,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Añadir :entity',
tooLong: 'El valor del campo es demasiado largo, debería contener un máximo de :max lettras.',
invalidFormat: 'El valor del campo contiene un formato no válido o caracteres prohibidos.',
confirmChangeLibrary: 'Al hacer esto perderá todo el trabajo realizado con el tipo de contenido actual. ¿Está seguro de que quiere cambiar el tipo de contenido?',
confirmChangeLibrary:
'Al hacer esto perderá todo el trabajo realizado con el tipo de contenido actual. ¿Está seguro de que quiere cambiar el tipo de contenido?',
commonFields: 'Parámetros y textos',
commonFieldsDescription: 'Aquí puede editar parámetros o traducir textos utilizados en este contenido.',
uploading: 'Subiendo, por favor espera...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Peque el link de Youtube o la URL de la fuente del video',
uploadAudioTitle: 'Subir fichero de audio',
uploadVideoTitle: 'Subir fichero de video',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Insertar',
cancel: 'Cancelar',
height: 'altura',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Subir',
uploadPlaceholder: 'Ningún fichero seleccionado',
uploadInstructionsTitle: 'Subir un fichero H5P.',
uploadInstructionsContent: 'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Subir un fichero',
uploadFileButtonChangeLabel: 'Cambiar fichero',
uploadingThrobber: 'Subiendo ahora...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'El fichero elegido no se puede subir',
h5pFileWrongExtensionContent: 'Solo se permiten ficheros con la extensión .h5p.',
h5pFileValidationFailedTitle: 'No se puede validar el fichero H5P.',
h5pFileValidationFailedContent: 'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileValidationFailedContent:
'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileUploadServerErrorTitle: 'El fichero H5P no se ha podido cargar',
h5pFileUploadServerErrorContent: 'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para obtener más detalles.',
h5pFileUploadServerErrorContent:
'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para obtener más detalles.',
contentTypeSectionAll: 'Todos los tipos de contenidos',
searchResults: 'Resultados de búsqueda',
contentTypeSearchFieldPlaceholder: 'Buscar tipos de contenido',
@ -116,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Leer menos',
contentTypeOwner: 'Por :owner',
contentTypeUnsupportedApiVersionTitle: 'Este tipo de contenido requiere una nueva versión del core',
contentTypeUnsupportedApiVersionContent: 'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUnsupportedApiVersionContent:
'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUpdateAvailable: 'Actualización disponible',
contentTypeRestricted: 'Tipo de contenido restringido',
contentTypeRestrictedDesc: 'El uso de este tipo de contenido ha sido restringido por un administrador.',
@ -127,10 +133,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'No se puede comunicar con el hub.',
errorCommunicatingHubContent: 'Ha ocurrido un error. Por favor, inténtelo de nuevo.',
warningNoContentTypesInstalled: 'No tiene ningún tipo de contenido instalado.',
warningChangeBrowsingToSeeResults: 'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningChangeBrowsingToSeeResults:
'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningUpdateAvailableTitle: 'Una nueva versión de :contentType está disponible.',
warningUpdateAvailableBody: 'Actualización a la última versión para una experiencia mejorada.',
licenseDescription: 'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseDescription:
'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseModalTitle: 'Detalles de la Licencia',
licenseModalSubtitle: 'Seleccione una licencia para ver información sobre el uso adecuado',
licenseUnspecified: 'Sin especificar',
@ -150,19 +158,23 @@ H5PEditor.language.core = {
screenshots: 'Capturas de pantalla',
reloadButtonLabel: 'Recargar',
videoQuality: 'Etiqueta de calidad de vídeo',
videoQualityDescription: 'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDescription:
'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDefaultLabel: 'Calidad :index',
noContentTypesAvailable: 'No hay tipos de contenido disponibles',
noContentTypesAvailableDesc: 'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
noContentTypesAvailableDesc:
'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
contentTypeCacheOutdated: 'Lista de tipos de contenido obsoleta',
contentTypeCacheOutdatedDesc: 'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
contentTypeCacheOutdatedDesc:
'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
tryAgain: 'Inténtelo de nuevo',
getHelp: 'Obtener ayuda',
untitled: 'Sin título :libraryTitle',
title: 'Título',
metadata: 'Metadata',
addTitle: 'Añadir título',
usedForSearchingReportsAndCopyrightInformation: 'Utilizado para búsquedas, informes e información de derechos de autor',
usedForSearchingReportsAndCopyrightInformation:
'Utilizado para búsquedas, informes e información de derechos de autor',
metadataSharingAndLicensingInfo: 'Metadata (información sobre uso compartido y licencias)',
fillInTheFieldsBelow: 'Rellene los siguientes campos',
saveMetadata: 'Guardar metadata',
@ -170,20 +182,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: '¿Está seguro de que desea eliminar a este autor?',
addNewChange: 'Añadir nuevo cambio',
confirmDeleteChangeLog: '¿Está seguro de que desea borrar esta entrada del registro de cambios?',
changelogDescription: 'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
changelogDescription:
'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
logThisChange: 'Registrar este cambio',
newChangeHasBeenLogged: 'Se ha registrado un nuevo cambio',
loggedChanges: 'Cambios registrados',
noChangesHaveBeenLogged: 'No se ha registrado ningún cambio',
errorHeader: 'Se ha producido un error',
errorCalculatingMaxScore: 'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Contacte con su administrador si esto no es correcto.',
errorCalculatingMaxScore:
'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Contacte con su administrador si esto no es correcto.',
maxScoreSemanticsMissing: 'No se pudo encontrar la semántica esperada en el contenido.',
copyButton: 'Copiar',
copiedButton: 'Copiado',
pasteButton: 'Pegar',
pasteAndReplaceButton: 'Pegar y Reemplazar',
pasteContent: 'Reemplazar contenido',
confirmPasteContent: 'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteContent:
'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteButtonText: 'Reemplazar contenido',
copyToClipboard: 'Copiar el contenido H5P al portapapeles',
copiedToClipboard: 'El contenido se ha copiado al portapapeles',
@ -193,13 +208,16 @@ H5PEditor.language.core = {
pasteError: 'No se puede pegar desde el portapapeles',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insertar usando',
tabTitleBasicFileUpload: 'Subir fichero',
tabTitleInputLinkURL: 'Link/URL',
errorTooHighVersion: 'Los parámetros contienen %used mientras que solamente %supported o anteriores están soportados.',
errorTooHighVersion:
'Los parámetros contienen %used mientras que solamente %supported o anteriores están soportados.',
errorNotSupported: 'Los parámetros contienen %used que no está soportado.',
errorParamsBroken: 'Los parámetros están rotos.',
libraryMissing: 'Falta la biblioteca requerida %lib.',
@ -207,14 +225,86 @@ H5PEditor.language.core = {
language: 'Idioma',
noLanguagesSupported: 'No hay idiomas soportados',
changeLanguage: '¿Cambiar el idioma a :language?',
thisWillPotentially: 'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
thisWillPotentially:
'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
notAllTextsChanged: 'No todos los textos fueron cambiados, solo hay una cobertura parcial para :language.',
contributeTranslations: 'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones al H5P </a>',
unknownLibrary: 'Desafortunadamente, el tipo de contenido seleccionado \'%lib\' no está instalado en este sistema.',
contributeTranslations:
'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones al H5P </a>',
unknownLibrary: "Desafortunadamente, el tipo de contenido seleccionado '%lib' no está instalado en este sistema.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Añadir :entity',
tooLong: 'El valor del campo es demasiado largo, debería contener un máximo de :max letras.',
invalidFormat: 'El valor del campo contiene un formato no válido o caracteres prohibidos.',
confirmChangeLibrary: 'Al hacer esto perderás todo el trabajo realizado con el tipo de contenido actual. ¿Estás seguro de que quieres cambiar el tipo de contenido?',
confirmChangeLibrary:
'Al hacer esto perderás todo el trabajo realizado con el tipo de contenido actual. ¿Estás seguro de que quieres cambiar el tipo de contenido?',
commonFields: 'Parámetros y textos',
commonFieldsDescription: 'Aquí puedes editar parámetros o traducir textos utilizados en este contenido.',
uploading: 'Subiendo, por favor espera...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Peque el link de Youtube o la URL de la fuente del video',
uploadAudioTitle: 'Subir archivo de audio',
uploadVideoTitle: 'Subir archivo de video',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Insertar',
cancel: 'Cancelar',
height: 'altura',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Subir',
uploadPlaceholder: 'Ningún archivo seleccionado',
uploadInstructionsTitle: 'Subir un archivo H5P.',
uploadInstructionsContent: 'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Subir un archivo',
uploadFileButtonChangeLabel: 'Cambiar archivo',
uploadingThrobber: 'Subiendo ahora...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'El archivo elegido no se puede subir',
h5pFileWrongExtensionContent: 'Solo se permiten archivos con la extensión .h5p.',
h5pFileValidationFailedTitle: 'No se puede validar el archivo H5P.',
h5pFileValidationFailedContent: 'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileValidationFailedContent:
'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileUploadServerErrorTitle: 'El archivo H5P no se ha podido cargar',
h5pFileUploadServerErrorContent: 'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para obtener más detalles.',
h5pFileUploadServerErrorContent:
'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para obtener más detalles.',
contentTypeSectionAll: 'Todos los tipos de contenidos',
searchResults: 'Resultados de búsqueda',
contentTypeSearchFieldPlaceholder: 'Buscar tipos de contenido',
@ -116,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Leer menos',
contentTypeOwner: 'Por :owner',
contentTypeUnsupportedApiVersionTitle: 'Este tipo de contenido requiere una nueva versión del core',
contentTypeUnsupportedApiVersionContent: 'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUnsupportedApiVersionContent:
'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUpdateAvailable: 'Actualización disponible',
contentTypeRestricted: 'Tipo de contenido restringido',
contentTypeRestrictedDesc: 'El uso de este tipo de contenido ha sido restringido por un administrador.',
@ -127,10 +133,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'No se puede comunicar con el hub.',
errorCommunicatingHubContent: 'Ha ocurrido un error. Por favor, inténtelo de nuevo.',
warningNoContentTypesInstalled: 'No tiene ningún tipo de contenido instalado.',
warningChangeBrowsingToSeeResults: 'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningChangeBrowsingToSeeResults:
'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningUpdateAvailableTitle: 'Una nueva versión de :contentType está disponible.',
warningUpdateAvailableBody: 'Actualización a la última versión para una experiencia mejorada.',
licenseDescription: 'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseDescription:
'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseModalTitle: 'Detalles de la Licencia',
licenseModalSubtitle: 'Seleccione una licencia para ver información sobre el uso adecuado',
licenseUnspecified: 'Sin especificar',
@ -150,19 +158,23 @@ H5PEditor.language.core = {
screenshots: 'Capturas de pantalla',
reloadButtonLabel: 'Recargar',
videoQuality: 'Etiqueta de calidad de vídeo',
videoQualityDescription: 'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDescription:
'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDefaultLabel: 'Calidad :index',
noContentTypesAvailable: 'No hay tipos de contenido disponibles',
noContentTypesAvailableDesc: 'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
noContentTypesAvailableDesc:
'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
contentTypeCacheOutdated: 'Lista de tipos de contenido obsoleta',
contentTypeCacheOutdatedDesc: 'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
contentTypeCacheOutdatedDesc:
'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
tryAgain: 'Inténtelo de nuevo',
getHelp: 'Obtener ayuda',
untitled: 'Sin título :libraryTitle',
title: 'Título',
metadata: 'Metadatos',
addTitle: 'Añadir título',
usedForSearchingReportsAndCopyrightInformation: 'Utilizado para búsquedas, informes e información de derechos de autor',
usedForSearchingReportsAndCopyrightInformation:
'Utilizado para búsquedas, informes e información de derechos de autor',
metadataSharingAndLicensingInfo: 'Metadatos (información sobre uso compartido y licencias)',
fillInTheFieldsBelow: 'Rellene los siguientes campos',
saveMetadata: 'Guardar metadatos',
@ -170,20 +182,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: '¿Está seguro de que desea eliminar a este autor?',
addNewChange: 'Añadir nuevo cambio',
confirmDeleteChangeLog: '¿Está seguro de que desea borrar esta entrada del registro de cambios?',
changelogDescription: 'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
changelogDescription:
'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
logThisChange: 'Registrar este cambio',
newChangeHasBeenLogged: 'Se ha registrado un nuevo cambio',
loggedChanges: 'Cambios registrados',
noChangesHaveBeenLogged: 'No se ha registrado ningún cambio',
errorHeader: 'Se ha producido un error',
errorCalculatingMaxScore: 'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Póngse en contacto con su administrador si esto no es correcto.',
errorCalculatingMaxScore:
'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Póngse en contacto con su administrador si esto no es correcto.',
maxScoreSemanticsMissing: 'No se pudo encontrar la semántica esperada en el contenido.',
copyButton: 'Copiar',
copiedButton: 'Copiado',
pasteButton: 'Pegar',
pasteAndReplaceButton: 'Pegar y Reemplazar',
pasteContent: 'Reemplazar contenido',
confirmPasteContent: 'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteContent:
'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteButtonText: 'Reemplazar contenido',
copyToClipboard: 'Copiar el contenido H5P al portapapeles',
copiedToClipboard: 'El contenido se ha copiado al portapapeles',
@ -193,13 +208,16 @@ H5PEditor.language.core = {
pasteError: 'No se puede pegar desde el portapapeles',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insertar usando',
tabTitleBasicFileUpload: 'Subir archivo',
tabTitleInputLinkURL: 'Enlace/URL',
errorTooHighVersion: 'Los parámetros contienen %used mientras que solamente %supported o anteriores están soportados.',
errorTooHighVersion:
'Los parámetros contienen %used mientras que solamente %supported o anteriores están soportados.',
errorNotSupported: 'Los parámetros contienen %used que no está soportado.',
errorParamsBroken: 'Los parámetros están rotos.',
libraryMissing: 'Falta la biblioteca requerida %lib.',
@ -207,14 +225,86 @@ H5PEditor.language.core = {
language: 'Idioma',
noLanguagesSupported: 'No hay idiomas soportados',
changeLanguage: '¿Cambiar el idioma a :language?',
thisWillPotentially: 'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
thisWillPotentially:
'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
notAllTextsChanged: 'No todos los textos fueron cambiados, solo hay una cobertura parcial para :language.',
contributeTranslations: 'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones al H5P </a>',
unknownLibrary: 'Desafortunadamente, el tipo de contenido seleccionado \'%lib\' no está instalado en este sistema.',
contributeTranslations:
'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones al H5P </a>',
unknownLibrary: "Desafortunadamente, el tipo de contenido seleccionado '%lib' no está instalado en este sistema.",
proceedButtonLabel: 'Proceder a guardar',
enterFullscreenButtonLabel: 'Ir a pantalla completa',
exitFullscreenButtonLabel: 'Salir de pantalla completa',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Añadir :entity',
tooLong: 'El valor del campo es demasiado largo, debería contener un máximo de :max letras.',
invalidFormat: 'El valor del campo contiene un formato no válido o caracteres prohibidos.',
confirmChangeLibrary: 'Al hacer esto perderás todo el trabajo realizado con el tipo de contenido actual. ¿Estás seguro de que quieres cambiar el tipo de contenido?',
confirmChangeLibrary:
'Al hacer esto perderás todo el trabajo realizado con el tipo de contenido actual. ¿Estás seguro de que quieres cambiar el tipo de contenido?',
commonFields: 'Parámetros y textos',
commonFieldsDescription: 'Aquí puedes editar parámetros o traducir textos utilizados en este contenido.',
uploading: 'Subiendo, por favor espera...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Peque el link de Youtube o la URL de la fuente del video',
uploadAudioTitle: 'Subir fichero de audio',
uploadVideoTitle: 'Subir fichero de video',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Insertar',
cancel: 'Cancelar',
height: 'altura',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Subir',
uploadPlaceholder: 'Ningún fichero seleccionado',
uploadInstructionsTitle: 'Subir un fichero H5P.',
uploadInstructionsContent: 'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Usted puede comenzar con ejemplos de <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Subir un fichero',
uploadFileButtonChangeLabel: 'Cambiar fichero',
uploadingThrobber: 'Subiendo ahora...',
@ -84,11 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'El fichero elegido no se puede subir',
h5pFileWrongExtensionContent: 'Solo se permiten ficheros con la extensión .h5p.',
h5pFileValidationFailedTitle: 'No se puede validar el fichero H5P.',
h5pFileValidationFailedContent: 'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P' +
' Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileValidationFailedContent:
'Asegúrese de que el H5P cargado contiene contenido H5P válido. H5P Los archivos que contienen sólo bibliotecas deben cargarse a través de la página Bibliotecas H5P.',
h5pFileUploadServerErrorTitle: 'El fichero H5P no se ha podido cargar',
h5pFileUploadServerErrorContent: 'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para' +
' obtener más detalles.',
h5pFileUploadServerErrorContent:
'Ocurrió un error inesperado. Compruebe el registro de errores del servidor para obtener más detalles.',
contentTypeSectionAll: 'Todos los tipos de contenidos',
searchResults: 'Resultados de búsqueda',
contentTypeSearchFieldPlaceholder: 'Buscar tipos de contenido',
@ -118,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Leer menos',
contentTypeOwner: 'Por :owner',
contentTypeUnsupportedApiVersionTitle: 'Este tipo de contenido requiere una nueva versión del core',
contentTypeUnsupportedApiVersionContent: 'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUnsupportedApiVersionContent:
'Póngase en contacto con el responsable del sistema para obtener las actualizaciones necesarias.',
contentTypeUpdateAvailable: 'Actualización disponible',
contentTypeRestricted: 'Tipo de contenido restringido',
contentTypeRestrictedDesc: 'El uso de este tipo de contenido ha sido restringido por un administrador.',
@ -129,10 +133,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'No se puede comunicar con el hub.',
errorCommunicatingHubContent: 'Ha ocurrido un error. Por favor, inténtelo de nuevo.',
warningNoContentTypesInstalled: 'No tiene ningún tipo de contenido instalado.',
warningChangeBrowsingToSeeResults: 'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningChangeBrowsingToSeeResults:
'Click <em>Todos</em> para obtener la lista de todos los tipos de contenido que puede instalar .',
warningUpdateAvailableTitle: 'Una nueva versión de :contentType está disponible.',
warningUpdateAvailableBody: 'Actualización a la última versión para una experiencia mejorada.',
licenseDescription: 'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseDescription:
'Algunas de las características de esta licencia se indican a continuación. Haga clic en el icono de información de arriba para leer el texto original de la licencia.',
licenseModalTitle: 'Detalles de la Licencia',
licenseModalSubtitle: 'Seleccione una licencia para ver información sobre el uso adecuado',
licenseUnspecified: 'Sin especificar',
@ -152,19 +158,23 @@ H5PEditor.language.core = {
screenshots: 'Capturas de pantalla',
reloadButtonLabel: 'Recargar',
videoQuality: 'Etiqueta de calidad de vídeo',
videoQualityDescription: 'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDescription:
'Esta etiqueta ayuda al usuario a identificar la calidad actual del vídeo. Por ejemplo, 1080p, 720p, HD o móvil',
videoQualityDefaultLabel: 'Calidad :index',
noContentTypesAvailable: 'No hay tipos de contenido disponibles',
noContentTypesAvailableDesc: 'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
noContentTypesAvailableDesc:
'Su sitio tiene dificultades para conectarse a H5P.org y para listar los tipos de contenido disponibles.',
contentTypeCacheOutdated: 'Lista de tipos de contenido obsoleta',
contentTypeCacheOutdatedDesc: 'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
contentTypeCacheOutdatedDesc:
'Su sitio tiene dificultades para conectarse a H5P.org para comprobar si hay actualizaciones del tipo de contenido. Es posible que no pueda actualizar o instalar nuevos tipos de contenido.',
tryAgain: 'Inténtelo de nuevo',
getHelp: 'Obtener ayuda',
untitled: 'Sin título :libraryTitle',
title: 'Título',
metadata: 'Metadata',
addTitle: 'Añadir título',
usedForSearchingReportsAndCopyrightInformation: 'Utilizado para búsquedas, informes e información de derechos de autor',
usedForSearchingReportsAndCopyrightInformation:
'Utilizado para búsquedas, informes e información de derechos de autor',
metadataSharingAndLicensingInfo: 'Metadata (información sobre uso compartido y licencias)',
fillInTheFieldsBelow: 'Rellene los siguientes campos',
saveMetadata: 'Guardar metadatos',
@ -172,20 +182,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: '¿Está seguro de que desea eliminar a este autor?',
addNewChange: 'Añadir nuevo cambio',
confirmDeleteChangeLog: '¿Está seguro de que desea borrar esta entrada del registro de cambios?',
changelogDescription: 'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
changelogDescription:
'Algunas licencias requieren que los cambios realizados en la obra original o los derivados se registren y visualicen. Usted puede registrar sus cambios aquí por razones de licencia o simplemente para permitirse a usted y a otros mantener un registro de los cambios realizados en este contenido.',
logThisChange: 'Registrar este cambio',
newChangeHasBeenLogged: 'Se ha registrado un nuevo cambio',
loggedChanges: 'Cambios registrados',
noChangesHaveBeenLogged: 'No se ha registrado ningún cambio',
errorHeader: 'Se ha producido un error',
errorCalculatingMaxScore: 'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Contacte con su administrador si esto no es correcto.',
errorCalculatingMaxScore:
'No se pudo calcular la puntuación máxima para este contenido. La puntuación máxima se supone que es 0. Contacte con su administrador si esto no es correcto.',
maxScoreSemanticsMissing: 'No se pudo encontrar la semántica esperada en el contenido.',
copyButton: 'Copiar',
copiedButton: 'Copiado',
pasteButton: 'Pegar',
pasteAndReplaceButton: 'Pegar y Reemplazar',
pasteContent: 'Reemplazar contenido',
confirmPasteContent: 'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteContent:
'Al hacer esto usted reemplazará el contenido actual con el contenido de su portapapeles. El contenido actual se perderá. ¿Está seguro de que quiere continuar?',
confirmPasteButtonText: 'Reemplazar contenido',
copyToClipboard: 'Copiar el contenido H5P al portapapeles',
copiedToClipboard: 'El contenido se ha copiado al portapapeles',
@ -195,8 +208,10 @@ H5PEditor.language.core = {
pasteError: 'No se puede pegar desde el portapapeles',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insertar usando',
tabTitleBasicFileUpload: 'Subir fichero',
@ -209,14 +224,86 @@ H5PEditor.language.core = {
language: 'Idioma',
noLanguagesSupported: 'No hay idiomas soportados',
changeLanguage: '¿Cambiar el idioma a :language?',
thisWillPotentially: 'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
thisWillPotentially:
'Esto potencialmente restablecerá todo el texto y las traducciones. No puedes deshacer esto. El contenido en sí no será cambiado. ¿Desea proceder?',
notAllTextsChanged: 'No todos los textos fueron cambiados, solo hay una cobertura parcial para :language.',
contributeTranslations: 'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones a H5P </a>',
unknownLibrary: 'Desafortunadamente, el tipo de contendo seleccionado \'%lib\' no está instalado en este sistema.',
contributeTranslations:
'Si desea completar la traducción para :language, puede obtener información sobre <a href=":url" target="_new"> contribuir con traducciones a H5P </a>',
unknownLibrary: "Desafortunadamente, el tipo de contendo seleccionado '%lib' no está instalado en este sistema.",
proceedButtonLabel: 'Proceder a guardar',
enterFullscreenButtonLabel: 'Ir a pantalla completa',
exitFullscreenButtonLabel: 'Salir de pantalla completa',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Lisa :entity',
tooLong: 'Välja väärtus on liiga pikk, lubatud on :max tähte või vähem.',
invalidFormat: 'Välja väärtus sisaldab sobimatut formaati või keelatud märke.',
confirmChangeLibrary: 'Seda tehes kaotad kogu töö, mis on tehtud jooksva sisu-tüübiga. Kas oled kindel, et soovid muuta sisu tüüpi?',
confirmChangeLibrary:
'Seda tehes kaotad kogu töö, mis on tehtud jooksva sisu-tüübiga. Kas oled kindel, et soovid muuta sisu tüüpi?',
commonFields: 'Teksti asendused ja tõlge',
commonFieldsDescription: 'Siin saad muuta seadeid või tõlkida selle sisutüübi juures kasutatud tekste.',
uploading: 'Laadib üles, palun oota...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Kleebi lähtevideo link',
uploadAudioTitle: 'Laadi helifail üles',
uploadVideoTitle: 'Laadi videofail üles',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Aseta',
cancel: 'Tühista',
height: 'kõrgus',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Laadi üles',
uploadPlaceholder: 'Faili ei ole valitud',
uploadInstructionsTitle: 'Laadi H5P fail üles.',
uploadInstructionsContent: 'Võid alustada näidetega lehelt <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Võid alustada näidetega lehelt <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Laadi fail üles',
uploadFileButtonChangeLabel: 'Muuda faili',
uploadingThrobber: 'Laadib üles...',
@ -84,11 +87,10 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Valitud faili ei saanud üles laadida',
h5pFileWrongExtensionContent: 'Ainult .h5p laiendiga failid on lubatud.',
h5pFileValidationFailedTitle: 'Ei saanud H5P faili valideerida.',
h5pFileValidationFailedContent: 'Veendu, et üles laetud H5P sisu on valiidne. H5P' +
' failid, mis sisaldab vaid teeke, tuleks laadida läbi H5P teekide lehe.',
h5pFileValidationFailedContent:
'Veendu, et üles laetud H5P sisu on valiidne. H5P failid, mis sisaldab vaid teeke, tuleks laadida läbi H5P teekide lehe.',
h5pFileUploadServerErrorTitle: 'H5P faili ei saanud üles laadida',
h5pFileUploadServerErrorContent: 'Ootamatu viga. Vaata täpsemalt oma vea-logist' +
' täiendavaid detaile.',
h5pFileUploadServerErrorContent: 'Ootamatu viga. Vaata täpsemalt oma vea-logist täiendavaid detaile.',
contentTypeSectionAll: 'Kõik sisutüübid',
searchResults: 'Otsi tulemusi',
contentTypeSearchFieldPlaceholder: 'Otsi sisutüüpe',
@ -128,11 +130,13 @@ H5PEditor.language.core = {
currentMenuSelected: 'jooksvalt valitud',
errorCommunicatingHubTitle: 'Ei saa keskusega ühendust.',
errorCommunicatingHubContent: 'Juhtus viga. Palun proovi uuesti.',
warningNoContentTypesInstalled: "Sul ei ole ühtki sisutüüpi paigaldatud.",
warningChangeBrowsingToSeeResults: 'Kliki <em>Kõik</em> et näha loetelu kõikidest sisutüüpidest, mida saad paigaldada.',
warningNoContentTypesInstalled: 'Sul ei ole ühtki sisutüüpi paigaldatud.',
warningChangeBrowsingToSeeResults:
'Kliki <em>Kõik</em> et näha loetelu kõikidest sisutüüpidest, mida saad paigaldada.',
warningUpdateAvailableTitle: 'Sisutüübist :contentType on uus versioon saadaval.',
warningUpdateAvailableBody: 'Parema kasutajakogemuse jaoks uuenda viimasesse versiooni.',
licenseDescription: 'Mõned selle litsentsi iseärasustest on näidatud allpool. Kliki ülal olevat info-ikooni, et lugeda litsentsilepingu teksti.',
licenseDescription:
'Mõned selle litsentsi iseärasustest on näidatud allpool. Kliki ülal olevat info-ikooni, et lugeda litsentsilepingu teksti.',
licenseModalTitle: 'Litsentsi detailid',
licenseModalSubtitle: 'Vali litsents, et näha teavet sobilikust kasutamisest',
licenseUnspecified: 'Määratlemata',
@ -152,12 +156,15 @@ H5PEditor.language.core = {
screenshots: 'Ekraanipildid',
reloadButtonLabel: 'Laadi uuesti',
videoQuality: 'Videokvaliteedi silt',
videoQualityDescription: 'See silt aitab kasutajal määratleda videomängimise kvaliteeti. Näiteks 1080p, 720p, HD või mobiilne',
videoQualityDescription:
'See silt aitab kasutajal määratleda videomängimise kvaliteeti. Näiteks 1080p, 720p, HD või mobiilne',
videoQualityDefaultLabel: 'Kvaliteet :index',
noContentTypesAvailable: 'Saadaval ei ole sisutüüpe',
noContentTypesAvailableDesc: 'Sinu lehekülg ei saa ühenduda H5P.org serveriga ja näidata võimalikke sisutüüpide loetlemisega.',
noContentTypesAvailableDesc:
'Sinu lehekülg ei saa ühenduda H5P.org serveriga ja näidata võimalikke sisutüüpide loetlemisega.',
contentTypeCacheOutdated: 'Sisutüüpide loetelu on aegunud',
contentTypeCacheOutdatedDesc: 'Sinu lehekülg ei saa ühenduda H5P.org serveriga, kontrollimaks sisutüüpide uuendusi. Sa ei saa sisutüüpe uuendada ega paigaldada.',
contentTypeCacheOutdatedDesc:
'Sinu lehekülg ei saa ühenduda H5P.org serveriga, kontrollimaks sisutüüpide uuendusi. Sa ei saa sisutüüpe uuendada ega paigaldada.',
tryAgain: 'Proovi uuesti',
getHelp: 'Vajan abi',
untitled: 'Ilma pealkirjata :libraryTitle',
@ -172,20 +179,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Oled kindel, et tahad eemaldada selle autori?',
addNewChange: 'Lisa uus muudatus',
confirmDeleteChangeLog: 'Oled kindel, et tahad selle muutus-logi sissekande kustutada?',
changelogDescription: 'Mõnede litsentside jaoks on vaja algsesse töösse ja selle tuletistesse tehtud muudatusi logida ja näidata. Tehtud muutused saad logida siia litsenseerimispõhjustel või lihtsalt selleks, et aidata sellesse sisusse tehtud muutuste üle järge pidada.',
changelogDescription:
'Mõnede litsentside jaoks on vaja algsesse töösse ja selle tuletistesse tehtud muudatusi logida ja näidata. Tehtud muutused saad logida siia litsenseerimispõhjustel või lihtsalt selleks, et aidata sellesse sisusse tehtud muutuste üle järge pidada.',
logThisChange: 'Logi see muudatus',
newChangeHasBeenLogged: 'Uus muudatus on logitud',
loggedChanges: 'Logitud muudatused',
noChangesHaveBeenLogged: 'Ei leidu logitud muudatusi',
errorHeader: 'Juhtus viga',
errorCalculatingMaxScore: 'Ei saa selle sisu jaoks arvutada maksimaalseid punkte. Eeldatakse, et maksimaalsed punktid on 0. Kui see ei ole nii, siis võta ühendust oma administraatoriga.',
errorCalculatingMaxScore:
'Ei saa selle sisu jaoks arvutada maksimaalseid punkte. Eeldatakse, et maksimaalsed punktid on 0. Kui see ei ole nii, siis võta ühendust oma administraatoriga.',
maxScoreSemanticsMissing: 'Ei saanud mahutada vajalikku semantikat sisusse mahutada.',
copyButton: 'Kopeeri',
copiedButton: 'Kopeeritud',
pasteButton: 'Kleebi',
pasteAndReplaceButton: 'Kleebi ja asenda',
pasteContent: 'Asenda sisu',
confirmPasteContent: 'Seda tehes asendad olemasoleva sisu kleebitava sisuga. Senine sisu läheb kaotsi. Kas oled kindel, et soovid jätkata?',
confirmPasteContent:
'Seda tehes asendad olemasoleva sisu kleebitava sisuga. Senine sisu läheb kaotsi. Kas oled kindel, et soovid jätkata?',
confirmPasteButtonText: 'Asenda sisu',
copyToClipboard: 'Kopeeri H5P sisu mällu',
copiedToClipboard: 'Sisu on mällu kopeeritud',
@ -195,8 +205,10 @@ H5PEditor.language.core = {
pasteError: 'Ei saa mälust kleepida',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'Hästi',
avTablistLabel: 'Aseta, kasutades',
tabTitleBasicFileUpload: 'Faili üleslaadimine',
@ -209,14 +221,86 @@ H5PEditor.language.core = {
language: 'Keel',
noLanguagesSupported: 'Keeli ei toetata',
changeLanguage: 'Vali uueks keeleks :language?',
thisWillPotentially: "Tõenäoliselt lähtestad sellega kogu teksti ja tõlked. Neid ei saa seejärel taastada. Sisu ennast ei muudeta. Kas tahad jätkata?",
thisWillPotentially:
'Tõenäoliselt lähtestad sellega kogu teksti ja tõlked. Neid ei saa seejärel taastada. Sisu ennast ei muudeta. Kas tahad jätkata?',
notAllTextsChanged: 'Mitte kõiki tekste ei muudetud. Ainult osaliselt on kaetud - :language.',
contributeTranslations: 'Kui tahad lõpetada tõlge keelele :language, siis vaata lähemalt <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Kahjuks ei ole valitud sisutüüp \'%lib\' sellesse süsteemi paigaldatud.',
contributeTranslations:
'Kui tahad lõpetada tõlge keelele :language, siis vaata lähemalt <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Kahjuks ei ole valitud sisutüüp '%lib' sellesse süsteemi paigaldatud.",
proceedButtonLabel: 'Edasi salvestama',
enterFullscreenButtonLabel: 'Ava täisekraanis',
exitFullscreenButtonLabel: 'Välju täisekraanist',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Gehitu :entity',
tooLong: 'Eremuaren balioa luzeegia da, gehienez :max letra izan ditzake.',
invalidFormat: 'Eremuaren balioak formatu baliogabea edo debekatuta dauden karaktereak dauzka.',
confirmChangeLibrary: 'Hori egiten baduzu oraingo eduki motaz egindako lan guztia galduko duzu. Ziur zaude ariketa mota aldatu nahi duzula?',
confirmChangeLibrary:
'Hori egiten baduzu oraingo eduki motaz egindako lan guztia galduko duzu. Ziur zaude ariketa mota aldatu nahi duzula?',
commonFields: 'Testu gainidazteak eta itzulpenak',
commonFieldsDescription: 'Bertan ezarpenak editatzen ahal dutuzu edo ariketa honetako testua itzul dezakezu.',
uploading: 'Kargatzen, itxaron...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Itsatsi YouTubeko esteka edo bestelako bideo iturriaren URLa',
uploadAudioTitle: 'Kargatu audio fitxategia',
uploadVideoTitle: 'Kargatu bideo fitxategia',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Txertatu',
cancel: 'Utzi',
height: 'altuera',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Kargatu',
uploadPlaceholder: 'Ez dago hautaturiko fitxategirik',
uploadInstructionsTitle: 'Kargatu H5P fitxategi bat.',
uploadInstructionsContent: 'Has zaitezke <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a> web-orriko adibideekin.',
uploadInstructionsContent:
'Has zaitezke <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a> web-orriko adibideekin.',
uploadFileButtonLabel: 'Kargatu fitxategi bat',
uploadFileButtonChangeLabel: 'Aldatu fitxategia',
uploadingThrobber: 'Oraintxe ari da kargatzen...',
@ -84,11 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Hautatu duzun fitxategia ezin da kargatu',
h5pFileWrongExtensionContent: 'Soilik .h5p luzapena duten fitxategiak onartzen dira.',
h5pFileValidationFailedTitle: 'Ezin da ontzat eman H5P fitxategia.',
h5pFileValidationFailedContent: 'Egiaztatu igo duzun H5P fitxategia benetan H5P ariketa duela. H5p' +
' fitxategiak soilik liburutegiak badituzte kargatu daitezke H5P liburutegien orriaren bidezf.',
h5pFileValidationFailedContent:
'Egiaztatu igo duzun H5P fitxategia benetan H5P ariketa duela. H5p fitxategiak soilik liburutegiak badituzte kargatu daitezke H5P liburutegien orriaren bidezf.',
h5pFileUploadServerErrorTitle: 'H5P fitxategia ezin izan da kargatu',
h5pFileUploadServerErrorContent: 'Ustegabeko errorea gertatu da. Aztertu zure zerbitzariaren akatsen erregistroa' +
' zehaztasun gehiago izateko.',
h5pFileUploadServerErrorContent:
'Ustegabeko errorea gertatu da. Aztertu zure zerbitzariaren akatsen erregistroa zehaztasun gehiago izateko.',
contentTypeSectionAll: 'ariketa mota guztiak',
searchResults: 'Bilatu emaitzak',
contentTypeSearchFieldPlaceholder: 'Bilatu ariketa motaren arabera',
@ -118,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Irakurri gutxiago',
contentTypeOwner: ':owner arabera',
contentTypeUnsupportedApiVersionTitle: 'ariketa mota honek bertsio nagusi berriago bat behar du',
contentTypeUnsupportedApiVersionContent: 'Jarri harremantan zure sistemaren administratzailearekin eskuratzeko behar dituzun eguneraketak',
contentTypeUnsupportedApiVersionContent:
'Jarri harremantan zure sistemaren administratzailearekin eskuratzeko behar dituzun eguneraketak',
contentTypeUpdateAvailable: 'Eguneraketa eskuragarria',
contentTypeRestricted: 'Ariketa mota mugatua',
contentTypeRestrictedDesc: 'Administratzaileak ariketa mota honen erabilera mugatu du.',
@ -128,11 +132,12 @@ H5PEditor.language.core = {
currentMenuSelected: 'uneko hautapena',
errorCommunicatingHubTitle: 'Ezin da komunikatu konektorearekin.',
errorCommunicatingHubContent: 'Errore bat gertatu da. Saia zaitez beranduago.',
warningNoContentTypesInstalled: "Ez daukazu inolako ariketa motarik instalatuta.",
warningNoContentTypesInstalled: 'Ez daukazu inolako ariketa motarik instalatuta.',
warningChangeBrowsingToSeeResults: 'Klikatu <em>Dena</em> ikusteko instala dezakezun ariketa mota guztien zerrenda.',
warningUpdateAvailableTitle: ':contentType motaren bertsio berria eskuragarri dago.',
warningUpdateAvailableBody: 'Eguneratu azken bertsiora esperientzia hobea izateko.',
licenseDescription: 'Lizentzia honen hainbat berritasun behean zerrendatuta daude. Klikatu goiko info ikonoan irakurtzeko jatorrizko lizentziaren testua.',
licenseDescription:
'Lizentzia honen hainbat berritasun behean zerrendatuta daude. Klikatu goiko info ikonoan irakurtzeko jatorrizko lizentziaren testua.',
licenseModalTitle: 'Lizentziaren xehetasunak',
licenseModalSubtitle: 'Hautatu lizentzia bat ikusteko erabilera egokiaren gaineko informazioa',
licenseUnspecified: 'Zehazkabea',
@ -152,19 +157,23 @@ H5PEditor.language.core = {
screenshots: 'Pantaila kapturak',
reloadButtonLabel: 'Birkargatu',
videoQuality: 'Kalitatezko bideoaren etiketa',
videoQualityDescription: 'Etiketa honek laguntzen dio erabiltzaileari bideoaren uneko kalitatea identifikatzen. Esate baterako 1080p, 720p, HD edo Mugikorra',
videoQualityDescription:
'Etiketa honek laguntzen dio erabiltzaileari bideoaren uneko kalitatea identifikatzen. Esate baterako 1080p, 720p, HD edo Mugikorra',
videoQualityDefaultLabel: 'Kalitatea :index',
noContentTypesAvailable: 'Ez dago ariketa mota erabilgarririk',
noContentTypesAvailableDesc: 'Zure guneak zailtasunak ditu H5P.org-ekin konektatzeko ariketa mota erabilgarriak zerrendatzeko.',
noContentTypesAvailableDesc:
'Zure guneak zailtasunak ditu H5P.org-ekin konektatzeko ariketa mota erabilgarriak zerrendatzeko.',
contentTypeCacheOutdated: 'Ariketa moten zerrenda zaharkitua dago',
contentTypeCacheOutdatedDesc: 'Zure guneak zailtasunak ditu H5P.org-ekin konektatzeko ariketa mota erabilgarriak zerrendatzeko. Ezingo duzu ariketa mota berriak instalatu edo eguneratu.',
contentTypeCacheOutdatedDesc:
'Zure guneak zailtasunak ditu H5P.org-ekin konektatzeko ariketa mota erabilgarriak zerrendatzeko. Ezingo duzu ariketa mota berriak instalatu edo eguneratu.',
tryAgain: 'Saiatu berriro',
getHelp: 'Lortu laguntza',
untitled: ':libraryTitle izengabea',
title: 'Titulua',
metadata: 'Metadatuak',
addTitle: 'Gehitu titulua',
usedForSearchingReportsAndCopyrightInformation: 'Bilaketetarako, txostenetarako eta copyright informaziorako erabilgarria',
usedForSearchingReportsAndCopyrightInformation:
'Bilaketetarako, txostenetarako eta copyright informaziorako erabilgarria',
metadataSharingAndLicensingInfo: 'Metadatuak (partekatze eta lizentziaren gaineko informazioa)',
fillInTheFieldsBelow: 'Bete azpiko eremuetan',
saveMetadata: 'Gorde metadatuak',
@ -172,20 +181,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Ziur zaude egile hori kendu nahi duzula?',
addNewChange: 'Gehitu aldaketa berri bat',
confirmDeleteChangeLog: 'Ziur zaude aldaketaren erregistro sarrera hau kendu nahi duzula?',
changelogDescription: 'Lizentzi batzuk jatorrizko lanari egindako aldaketak edo lan eratorriak adierazi eta erakustea exijitzen dute. Zure aldaketak hemen adierazi ditzakezu lizentziaren betekin gisa edo besterik gabe besteei edo zure buruari edukiari egindako aldaketen berri emateko.',
changelogDescription:
'Lizentzi batzuk jatorrizko lanari egindako aldaketak edo lan eratorriak adierazi eta erakustea exijitzen dute. Zure aldaketak hemen adierazi ditzakezu lizentziaren betekin gisa edo besterik gabe besteei edo zure buruari edukiari egindako aldaketen berri emateko.',
logThisChange: 'Erregistratu aldaketa',
newChangeHasBeenLogged: 'Aldaketa berri bat erregistratu daN',
loggedChanges: 'Erregistratutako aldaketak',
noChangesHaveBeenLogged: 'Ez da aldaketarik erregistratu',
errorHeader: 'Errore bat gertatu da',
errorCalculatingMaxScore: 'Ezin da kalkulatu ariketa honen puntuazio maximoa. Suposatzen da puntuazio maximoa 0 dela. Jar zaitez harrematenetan administratzailearekin itsaten saiatzen ari dena ez bada onartzen testuinguru honetan.',
errorCalculatingMaxScore:
'Ezin da kalkulatu ariketa honen puntuazio maximoa. Suposatzen da puntuazio maximoa 0 dela. Jar zaitez harrematenetan administratzailearekin itsaten saiatzen ari dena ez bada onartzen testuinguru honetan.',
maxScoreSemanticsMissing: 'Edukian ezin izan da aurkitu espero zen semantika.',
copyButton: 'Kopiatu',
copiedButton: 'Kopiatu da',
pasteButton: 'Itsatsi',
pasteAndReplaceButton: 'Itsatsi eta Ordezkatu',
pasteContent: 'Ordezkatu Edukia',
confirmPasteContent: 'Hau eginda oraingo edukia arbelean daukazunarekin ordezkatuko da. Oraingo edukia galduko da. Ziur jarraitu nahi duzula?',
confirmPasteContent:
'Hau eginda oraingo edukia arbelean daukazunarekin ordezkatuko da. Oraingo edukia galduko da. Ziur jarraitu nahi duzula?',
confirmPasteButtonText: 'Ordezkatu edukia',
copyToClipboard: 'Kopiatu H5P edukia to the clipboard',
copiedToClipboard: 'Edukia arbelera kopiatzen da',
@ -195,8 +207,10 @@ H5PEditor.language.core = {
pasteError: 'Ezin izan da arbeltik itsatsi',
pasteContentNotSupported: 'Arbeleko H5P edukia ez da testuinguru honetan onartzen',
pasteContentRestricted: 'Arbeleko edukia mugatuta dago gune honetan',
pasteTooOld: 'Arbeleko H5P edukia testuinguru honetan onartzen den bertsioa (:local) baino bertsio baxuago batekoa da (:clip), posiblea bada saiatu zaitez itsatsi nahi duzun edukia eguneratzen, berriz kopiatu ezazu eta ondoren hemen itsaten saiatu zaitez.',
pasteTooNew: 'Arbeleko H5P edukia testuinguru honetan onartzen den bertsioa (:local) baino bertsio altuago batekoa da (:clip), posiblea bada saiatu zaitez itsatsi nahi duzun eduki-motaren liburutegia eguneratzen, eta ondoren berriz itsaten saiatu zaitez.',
pasteTooOld:
'Arbeleko H5P edukia testuinguru honetan onartzen den bertsioa (:local) baino bertsio baxuago batekoa da (:clip), posiblea bada saiatu zaitez itsatsi nahi duzun edukia eguneratzen, berriz kopiatu ezazu eta ondoren hemen itsaten saiatu zaitez.',
pasteTooNew:
'Arbeleko H5P edukia testuinguru honetan onartzen den bertsioa (:local) baino bertsio altuago batekoa da (:clip), posiblea bada saiatu zaitez itsatsi nahi duzun eduki-motaren liburutegia eguneratzen, eta ondoren berriz itsaten saiatu zaitez.',
ok: 'ados',
avTablistLabel: 'Txertatu hau erabiltzen:',
tabTitleBasicFileUpload: 'Igo fitxategia',
@ -209,14 +223,86 @@ H5PEditor.language.core = {
language: 'Hizkuntza',
noLanguagesSupported: 'Ez dago onartutako hizkuntzarik',
changeLanguage: 'Aldatu hizkuntza honetara :language?',
thisWillPotentially: "Honek testu eta itzulpen guztiak berrabiarazi ditzake. Ekintza hau ezin da desegin. Edukia bera ez da aldatuko. Jarraitu nahi duzu??",
thisWillPotentially:
'Honek testu eta itzulpen guztiak berrabiarazi ditzake. Ekintza hau ezin da desegin. Edukia bera ez da aldatuko. Jarraitu nahi duzu??',
notAllTextsChanged: 'Ez dira testu guztiak aldatu, :language hizkuntzaren sostengua ez da osoa.',
contributeTranslations: ':language hizkuntzako itzulpena osatu nahi baduzu <a href=":url" target="_new">contributing translations to H5P</a> estekan nola egin ikasi dezakezu',
unknownLibrary: 'Tamalez, aukeratutako \'%lib\' eduki-mota ez dago sistema honetan instalatuta.',
contributeTranslations:
':language hizkuntzako itzulpena osatu nahi baduzu <a href=":url" target="_new">contributing translations to H5P</a> estekan nola egin ikasi dezakezu',
unknownLibrary: "Tamalez, aukeratutako '%lib' eduki-mota ez dago sistema honetan instalatuta.",
proceedButtonLabel: 'Jarraitu eta gorde',
enterFullscreenButtonLabel: 'Erabili pantaila osoko modura',
exitFullscreenButtonLabel: 'Irten pantaila osoko modutik',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Lisää :entity',
tooLong: 'Kentän arvo on liiaan pitkä. Saa sisältää :max kirjainta tai vähemmän.',
invalidFormat: 'Kentän arvo on väärässä muodossa tai sisältää kiellettyjä merkkejä.',
confirmChangeLibrary: 'Tämä hävittää tekemäsi työn nykyiselle sisältötyypille. Oletko varma, että haluat vaihtaa sisältötyyppiä?',
confirmChangeLibrary:
'Tämä hävittää tekemäsi työn nykyiselle sisältötyypille. Oletko varma, että haluat vaihtaa sisältötyyppiä?',
commonFields: 'Omat tekstit ja käännökset',
commonFieldsDescription: 'Täällä voit muuttaa asetuksia tai kääntää tekstejä tälle sisällölle.',
uploading: 'Lataa, odota...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Liitä YouTube linkki tai muu videon osoite',
uploadAudioTitle: 'Lataa äänitiedosto',
uploadVideoTitle: 'Lataa videotiedosto',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Lisää',
cancel: 'Peruuta',
height: 'korkeus',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Lataa',
uploadPlaceholder: 'Ei tiedostoa valittuna',
uploadInstructionsTitle: 'Lataa H5P tiedosto.',
uploadInstructionsContent: 'Sisältöesimerkkejä löytyy osoitteesta <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Sisältöesimerkkejä löytyy osoitteesta <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Lataa tiedosto',
uploadFileButtonChangeLabel: 'Vaihda tiedosto',
uploadingThrobber: 'Lataa...',
@ -84,7 +87,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Valittua tiedostoa ei pystytty lataamaan',
h5pFileWrongExtensionContent: 'Vain .h5p päätteiset tiedostot ovat sallittuja.',
h5pFileValidationFailedTitle: 'H5P tiedostoa ei pystytty varmistamaan.',
h5pFileValidationFailedContent: 'Varmista että ladattu H5P tiedosto sisältää H5P sisältöä. H5P tiedostot joissa on ainoastaan kirjastoja täytyy ladata H5P Libraries sivulla.',
h5pFileValidationFailedContent:
'Varmista että ladattu H5P tiedosto sisältää H5P sisältöä. H5P tiedostot joissa on ainoastaan kirjastoja täytyy ladata H5P Libraries sivulla.',
h5pFileUploadServerErrorTitle: 'H5P tiedostoa ei pystytty lataamaan',
h5pFileUploadServerErrorContent: 'Odottamaton virhe. Tarkista palvelinlogisi lisätietoja varten.',
contentTypeSectionAll: 'Kaikki sisältötyypit',
@ -127,10 +131,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Yhteyttä hubiin ei saatu muodostettua.',
errorCommunicatingHubContent: 'Virhe tapahtui. Yritä uudelleen.',
warningNoContentTypesInstalled: 'Sinulla ei ole yhtään sisältötyyppiä asennettuna.',
warningChangeBrowsingToSeeResults: 'Klikkaa <em>Kaikki</em> saadaksesi listan kaikista asennettavista sisältötyypeistä.',
warningChangeBrowsingToSeeResults:
'Klikkaa <em>Kaikki</em> saadaksesi listan kaikista asennettavista sisältötyypeistä.',
warningUpdateAvailableTitle: 'Sisällöstä :contentType on uusi versio saatavilla.',
warningUpdateAvailableBody: 'Päivitä viimeisimpään versioon parannetuilla ominaisuuksilla.',
licenseDescription: 'Tämän lisenssin jotkin ominaisuudet on annettu alempana. Klikkaa infoikonia lukeaksi alkuperäisen lisenssitekstin.',
licenseDescription:
'Tämän lisenssin jotkin ominaisuudet on annettu alempana. Klikkaa infoikonia lukeaksi alkuperäisen lisenssitekstin.',
licenseModalTitle: 'Lisenssin yksityiskohdat',
licenseModalSubtitle: 'Valitse lisenssi tarkastellaksesi tietoa oikeasta käytöstä',
licenseUnspecified: 'Määrittelemätön',
@ -150,12 +156,15 @@ H5PEditor.language.core = {
screenshots: 'Kuvakaappaukset',
reloadButtonLabel: 'Lataa uudelleen',
videoQuality: 'Videon laadun nimike',
videoQualityDescription: 'Tämä nimike auttaa käyttäjää tunnistamaan videon nykyisen laadun. Esim. 1080p, 720p, HD tai Mobiili',
videoQualityDescription:
'Tämä nimike auttaa käyttäjää tunnistamaan videon nykyisen laadun. Esim. 1080p, 720p, HD tai Mobiili',
videoQualityDefaultLabel: 'Laatu :index',
noContentTypesAvailable: 'Sisältötyyppejä ei saatavilla.',
noContentTypesAvailableDesc: 'Sivustollasi on ongelmia yhdistettäessä h5p.org-sivustoon ja sisältötyyppien listaus ei tästä syystä toimi.',
noContentTypesAvailableDesc:
'Sivustollasi on ongelmia yhdistettäessä h5p.org-sivustoon ja sisältötyyppien listaus ei tästä syystä toimi.',
contentTypeCacheOutdated: 'Sisältötyyppilista on vanhentunut',
contentTypeCacheOutdatedDesc: 'Sivustollasi on ongelmia yhdistettäessä h5p.org-sivustoon tarkistaakseen onko uusia sisältötyyppipäivityksiä saatavilla. Et välttämättä pysty päivittämään vanhoja etkä lataamaan uusia sisältötyyppejä.',
contentTypeCacheOutdatedDesc:
'Sivustollasi on ongelmia yhdistettäessä h5p.org-sivustoon tarkistaakseen onko uusia sisältötyyppipäivityksiä saatavilla. Et välttämättä pysty päivittämään vanhoja etkä lataamaan uusia sisältötyyppejä.',
tryAgain: 'Yritä uudelleen',
getHelp: 'Apu',
untitled: 'Untitled :libraryTitle',
@ -170,20 +179,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Oletko varma että halua että haluat poistaa tämän tekijän?',
addNewChange: 'Lisää uusi muutos',
confirmDeleteChangeLog: 'Oletko varma että haluat poistaa tämän muutoslogitietueen?',
changelogDescription: 'Jotkut lisenssit vaativat että alkuperäiseen työhön tehtävä muutokset merkitään logiin ja esitetään. Voit merkitä nämä muutokset logiin tänne tai vain itseäsi varten jotta pysyt kärryillä mitä tietoja olet muuttanut.',
changelogDescription:
'Jotkut lisenssit vaativat että alkuperäiseen työhön tehtävä muutokset merkitään logiin ja esitetään. Voit merkitä nämä muutokset logiin tänne tai vain itseäsi varten jotta pysyt kärryillä mitä tietoja olet muuttanut.',
logThisChange: 'Kirjoita tämä muutos logiin',
newChangeHasBeenLogged: 'Uusi muutos kirjattiin logiin',
loggedChanges: 'Muutokset logitettiin.',
noChangesHaveBeenLogged: 'Yhtään muutosta ei kirjoitettu logiin',
errorHeader: 'Tapahtui virhe',
errorCalculatingMaxScore: 'Maksimiarvosanaa ei pystytty laskemaan tälle sisällölle, täten maksimiarvosanaksi asetetaan 0. Olethan yhteydessä ylläpitäjiin mikäli tämä on virhetilanne.',
errorCalculatingMaxScore:
'Maksimiarvosanaa ei pystytty laskemaan tälle sisällölle, täten maksimiarvosanaksi asetetaan 0. Olethan yhteydessä ylläpitäjiin mikäli tämä on virhetilanne.',
maxScoreSemanticsMissing: 'Odotettuja semantiikkoja ei löydetty aineistosta.',
copyButton: 'Kopioi',
copiedButton: 'Kopioitu',
pasteButton: 'Liitä',
pasteAndReplaceButton: 'Liitä & Korvaa',
pasteContent: 'Korvaa sisältö',
confirmPasteContent: 'Jos teet tämän niin korvaat nykyisen sisällön sisällöllä jonka olet liittämässä leikepöydältä. Nykyinen sisältö menetetään pysyvästi. Oletko varma että haluat jatkaa?',
confirmPasteContent:
'Jos teet tämän niin korvaat nykyisen sisällön sisällöllä jonka olet liittämässä leikepöydältä. Nykyinen sisältö menetetään pysyvästi. Oletko varma että haluat jatkaa?',
confirmPasteButtonText: 'Korvaa sisältö',
copyToClipboard: 'Kopioi H5P sisältö leikepöydälle',
copiedToClipboard: 'H5P sisältö on nyt kopioitu leikepöydälle',
@ -193,8 +205,10 @@ H5PEditor.language.core = {
pasteError: 'Ei pystytä liittämään leikepöydältä',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Lisää käyttäen',
tabTitleBasicFileUpload: 'Tiedoston lähetys',
@ -207,14 +221,87 @@ H5PEditor.language.core = {
language: 'Kieli',
noLanguagesSupported: 'Ei tuettuja kieliä',
changeLanguage: 'Vaihda kieleksi :language?',
thisWillPotentially: "Tämä mahdollisesti nollaa kaikki tähän asti tehdy kielikäännösmuutokset. Tätä ei voi perua. Itse aineisto ei muutu. Haluatko varmasti jatkaa?",
thisWillPotentially:
'Tämä mahdollisesti nollaa kaikki tähän asti tehdy kielikäännösmuutokset. Tätä ei voi perua. Itse aineisto ei muutu. Haluatko varmasti jatkaa?',
notAllTextsChanged: 'Kaikkia tekstejä ei voitu vaihtaa :language kielelle koska niiden käännökset puuttuvat',
contributeTranslations: 'Jos haluat auttaa käännöstyössä löydät lisätietoja täältä:<a href=":url" target="_new">H5P käännöksissä auttaminen</a>',
unknownLibrary: 'Valitettavasti valittua sisältötyyppiä \'%lib\' ei ole asennettuna tähän järjestelmään. Olethan yhteydessä ylläpitoon.',
contributeTranslations:
'Jos haluat auttaa käännöstyössä löydät lisätietoja täältä:<a href=":url" target="_new">H5P käännöksissä auttaminen</a>',
unknownLibrary:
"Valitettavasti valittua sisältötyyppiä '%lib' ei ole asennettuna tähän järjestelmään. Olethan yhteydessä ylläpitoon.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -11,13 +11,13 @@ H5PEditor.language.core = {
exceedsMax: 'La valeur du champ :property est supérieure au maximum de :max.',
listExceedsMax: 'La liste dépasse le maximum de :max éléments.',
belowMin: 'La valeur du champ :property est inférieure au minimum de :min.',
listBelowMin: 'La liste requiert un minimum de :min éléments pour que l\'activité fonctionne correctement.',
listBelowMin: "La liste requiert un minimum de :min éléments pour que l'activité fonctionne correctement.",
outOfStep: 'La :property ne peut être effectuée que par étape :step.',
add: 'Ajouter',
addFile: 'Ajouter un fichier',
removeFile: 'Supprimer un fichier',
confirmRemoval: 'Voulez-vous vraiment supprimer :type&nbsp;?',
removeImage: 'Supprimer l\'image',
removeImage: "Supprimer l'image",
confirmImageRemoval: 'Votre image va être supprimée. Êtes-vous sûr de vouloir continuer ?',
changeFile: 'Changer le fichier',
changeLibrary: 'Changer le type de contenu',
@ -37,34 +37,35 @@ H5PEditor.language.core = {
tutorial: 'Tutoriel',
editMode: 'Mode de rédaction',
listLabel: 'Liste',
uploadError: 'Erreur pendant l\'envoi du fichier',
uploadError: "Erreur pendant l'envoi du fichier",
fileToLarge: 'Le fichier que vous envoyez est trop lourd.',
unknownFileUploadError: 'Erreur inconnue lors du téléversement du fichier',
noSemantics: 'Erreur, impossible de charger ce type de contenu.',
editImage: 'Editer l\'image',
editImage: "Editer l'image",
saveLabel: 'Enregistrer',
cancelLabel: 'Annuler',
resetToOriginalLabel: 'Réinitialiser',
loadingImageEditor: 'Editeur d\'image en cours de chargement, patientez...',
loadingImageEditor: "Editeur d'image en cours de chargement, patientez...",
selectFiletoUpload: 'Choisissez le fichier à charger',
or: 'ou',
enterAudioUrl: 'Entrez l\'URL de la source audio',
enterAudioUrl: "Entrez l'URL de la source audio",
enterVideoUrl: 'Enter video URL',
enterAudioTitle: 'Coller le lien ou l\'URL d\'une autre source audio',
enterVideoTitle: 'Coller le lien YouTube link ou l\'URL d\'une autre source vidéo',
enterAudioTitle: "Coller le lien ou l'URL d'une autre source audio",
enterVideoTitle: "Coller le lien YouTube link ou l'URL d'une autre source vidéo",
uploadAudioTitle: 'Téléverser le fichier audio',
uploadVideoTitle: 'Téléverser le fichier vidéo',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Insérer',
cancel: 'Annuler',
height: 'hauteur',
width: 'largeur',
textField: 'texte',
numberField: 'numérique',
orderItemUp: 'Monter l\'élément',
orderItemDown: 'Descendre l\'élément',
removeItem: 'Supprimer l\'élément',
hubPanelLabel: 'Sélectionner le type d\'activité',
orderItemUp: "Monter l'élément",
orderItemDown: "Descendre l'élément",
removeItem: "Supprimer l'élément",
hubPanelLabel: "Sélectionner le type d'activité",
importantInstructions: 'Instructions importantes',
showImportantInstructions: 'Afficher les instructions',
hideImportantInstructions: 'Masquer les instructions importantes',
@ -74,22 +75,25 @@ H5PEditor.language.core = {
uploadTabLabel: 'Téléverser',
uploadPlaceholder: 'Aucun fichier sélectionné',
uploadInstructionsTitle: 'Téléverser un fichier H5P.',
uploadInstructionsContent: 'Inspirez-vous des exemples disponibles sur <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Inspirez-vous des exemples disponibles sur <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Téléverser un fichier',
uploadFileButtonChangeLabel: 'Modifier le fichier',
uploadingThrobber: 'Téléversement en cours...',
uploadSuccess: ':title a été téléversé avec succès !',
unableToInterpretError: 'Impossible d\'interpréter la réponse.',
unableToInterpretError: "Impossible d'interpréter la réponse.",
unableToInterpretSolution: 'Merci de vérifier le journal des erreurs.',
h5pFileWrongExtensionTitle: 'Le fichier sélectionné n\'a pas pu être téléversé.',
h5pFileWrongExtensionContent: 'Seuls les fichiers avec l\'extentions .h5p sont autorisés.',
h5pFileWrongExtensionTitle: "Le fichier sélectionné n'a pas pu être téléversé.",
h5pFileWrongExtensionContent: "Seuls les fichiers avec l'extentions .h5p sont autorisés.",
h5pFileValidationFailedTitle: 'Impossible de valider le fichier H5P.',
h5pFileValidationFailedContent: 'Merci de vérifier que le fichier H5P téléversé contient un contenu H5P valide. Les fichiers contenant uniquement des bibliothèques doivent être téléversés en utilisant la page des Librairies H5P.',
h5pFileUploadServerErrorTitle: 'Le fichier H5P n\'a pas pu être téléversé.',
h5pFileUploadServerErrorContent: 'Une erreur inattendue s\'est produite. Vérifier le journal des erreurs de votre serveur pour plus d\'informations.',
contentTypeSectionAll: 'Tous les types d\'activités',
h5pFileValidationFailedContent:
'Merci de vérifier que le fichier H5P téléversé contient un contenu H5P valide. Les fichiers contenant uniquement des bibliothèques doivent être téléversés en utilisant la page des Librairies H5P.',
h5pFileUploadServerErrorTitle: "Le fichier H5P n'a pas pu être téléversé.",
h5pFileUploadServerErrorContent:
"Une erreur inattendue s'est produite. Vérifier le journal des erreurs de votre serveur pour plus d'informations.",
contentTypeSectionAll: "Tous les types d'activités",
searchResults: 'Résultats de la recherche',
contentTypeSearchFieldPlaceholder: 'Rechercher des types d\'activités',
contentTypeSearchFieldPlaceholder: "Rechercher des types d'activités",
contentTypeInstallButtonLabel: 'Installer',
contentTypeInstallingButtonLabel: 'Installation en cours',
contentTypeUseButtonLabel: 'Utiliser',
@ -101,9 +105,9 @@ H5PEditor.language.core = {
contentTypeIconAltText: 'Icône',
contentTypeInstallSuccess: ':contentType installé avec succès !',
contentTypeUpdateSuccess: ':contentType mis à jour avec succès !',
contentTypeInstallError: ':contentType n\'a pas pu être installé. Contactez votre administrateur.',
contentTypeInstallError: ":contentType n'a pas pu être installé. Contactez votre administrateur.",
contentTypeLicensePanelTitle: 'Licence',
contentTypeDemoButtonLabel: 'Démonstration de l\'activité',
contentTypeDemoButtonLabel: "Démonstration de l'activité",
numResults: ':num résultats',
show: 'Afficher',
recentlyUsedFirst: 'Utilisés récemment en premier',
@ -111,28 +115,31 @@ H5PEditor.language.core = {
newestFirst: 'Plus récents en premier',
aToZ: 'A à Z',
noResultsFound: 'Aucun résultat trouvé',
noResultsFoundDesc: 'Il n\'y a aucune activité qui corresponde à vos critères de recherche.',
noResultsFoundDesc: "Il n'y a aucune activité qui corresponde à vos critères de recherche.",
readMore: 'Lire plus',
readLess: 'Lire moins',
contentTypeOwner: 'Par :owner',
contentTypeUnsupportedApiVersionTitle: 'Ce type d\'activité requiert une version du noyau H5P plus récente.',
contentTypeUnsupportedApiVersionContent: 'Contactez votre administrateur système pour qu\'il vous fournisse les mises à jour nécessaires.',
contentTypeUnsupportedApiVersionTitle: "Ce type d'activité requiert une version du noyau H5P plus récente.",
contentTypeUnsupportedApiVersionContent:
"Contactez votre administrateur système pour qu'il vous fournisse les mises à jour nécessaires.",
contentTypeUpdateAvailable: 'Mise à jour disponible',
contentTypeRestricted: 'Type d\'activité à usage restreint',
contentTypeRestrictedDesc: 'L\'utilisation de ce type d\'activité a été restreint par un administrateur.',
contentTypeNotInstalled: 'Type d\'activité non installé',
contentTypeNotInstalledDesc: 'Vous n\'avez pas les droits requis pour installer des types d\'activités.',
theContentType: 'Le type d\'activité',
contentTypeRestricted: "Type d'activité à usage restreint",
contentTypeRestrictedDesc: "L'utilisation de ce type d'activité a été restreint par un administrateur.",
contentTypeNotInstalled: "Type d'activité non installé",
contentTypeNotInstalledDesc: "Vous n'avez pas les droits requis pour installer des types d'activités.",
theContentType: "Le type d'activité",
currentMenuSelected: 'sélection en cours',
errorCommunicatingHubTitle: 'Impossible de communiquer avec le hub.',
errorCommunicatingHubContent: 'Une erreur s\'est produite. Merci d\'essayer à nouveau.',
warningNoContentTypesInstalled: 'Vous n\'avez aucun type d\'activité installé.',
warningChangeBrowsingToSeeResults: 'Cliquez <em>Tout</em> pour afficher la liste de tous les types d\'activités que vous pouvez installer.',
errorCommunicatingHubContent: "Une erreur s'est produite. Merci d'essayer à nouveau.",
warningNoContentTypesInstalled: "Vous n'avez aucun type d'activité installé.",
warningChangeBrowsingToSeeResults:
"Cliquez <em>Tout</em> pour afficher la liste de tous les types d'activités que vous pouvez installer.",
warningUpdateAvailableTitle: 'Une nouvelle version de :contentType est disponible.',
warningUpdateAvailableBody: 'Mettez à jour vers la dernière version pour profiter d\'une expérience améliorée.',
licenseDescription: 'Quelques caractéristiques de cette licence sont indiquées ci-dessous. Cliquez l\'icône information au dessus pour afficher le texte de la licence originelle.',
warningUpdateAvailableBody: "Mettez à jour vers la dernière version pour profiter d'une expérience améliorée.",
licenseDescription:
"Quelques caractéristiques de cette licence sont indiquées ci-dessous. Cliquez l'icône information au dessus pour afficher le texte de la licence originelle.",
licenseModalTitle: 'Détails de la licence',
licenseModalSubtitle: 'Sélectionner une licence pour afficher les informations à propos de ses modalités d\'usage.',
licenseModalSubtitle: "Sélectionner une licence pour afficher les informations à propos de ses modalités d'usage.",
licenseUnspecified: 'Non spécifié',
licenseCanUseCommercially: 'Utilisation commerciale autorisée',
licenseCanModify: 'Modification autorisée',
@ -147,43 +154,50 @@ H5PEditor.language.core = {
imageLightBoxProgress: ':num sur :total',
nextImage: 'Image suivante',
previousImage: 'Image précédente',
screenshots: 'Captures d\'écran',
screenshots: "Captures d'écran",
reloadButtonLabel: 'Recharger',
videoQuality: 'Label pour la qualité vidéo',
videoQualityDescription: 'Ce label permet à l\'utilisateur d\'identifier la qualité de la vidéo, par exemple 1080p, 720p, HD ou Mobile',
videoQualityDescription:
"Ce label permet à l'utilisateur d'identifier la qualité de la vidéo, par exemple 1080p, 720p, HD ou Mobile",
videoQualityDefaultLabel: 'Qualité :index',
noContentTypesAvailable: 'Aucun type de contenu disponible',
noContentTypesAvailableDesc: 'Votre site rencontre des difficultés pour se connecter à H5P.org et afficher la liste des types d\'activités disponibles.',
contentTypeCacheOutdated: 'Liste des types d\'activités obsolète',
contentTypeCacheOutdatedDesc: 'Votre site rencontre des difficultés pour se connecter à H5P.org pour vérifier les mises à jour des types d\'activités. Vous pourriez être incapable de mettre à jour ou d\'installer de nouveaux types d\'activités.',
noContentTypesAvailableDesc:
"Votre site rencontre des difficultés pour se connecter à H5P.org et afficher la liste des types d'activités disponibles.",
contentTypeCacheOutdated: "Liste des types d'activités obsolète",
contentTypeCacheOutdatedDesc:
"Votre site rencontre des difficultés pour se connecter à H5P.org pour vérifier les mises à jour des types d'activités. Vous pourriez être incapable de mettre à jour ou d'installer de nouveaux types d'activités.",
tryAgain: 'Recommencer',
getHelp: 'Obtenir de l\'aide',
getHelp: "Obtenir de l'aide",
untitled: 'Sans titre :libraryTitle',
title: 'Title',
metadata: 'Métadonnées',
addTitle: 'Ajouter un titre',
usedForSearchingReportsAndCopyrightInformation: 'Utilisé pour la recherche, les rapports et les informations de copyright',
usedForSearchingReportsAndCopyrightInformation:
'Utilisé pour la recherche, les rapports et les informations de copyright',
metadataSharingAndLicensingInfo: 'Métadonnées (informations de partage et de licence)',
fillInTheFieldsBelow: 'Remplissez les champs ci-dessous',
saveMetadata: 'Enregistrer les métadonnées',
addAuthor: 'Enregistrer l\'auteur',
addAuthor: "Enregistrer l'auteur",
confirmRemoveAuthor: 'Êtes-vous sûr de vouloir supprimer cet auteur?',
addNewChange: 'Ajouter une nouvelle modification',
confirmDeleteChangeLog: 'Êtes-vous sûr de vouloir supprimer cette entrée du journal des modifications ?',
changelogDescription: 'Certaines licences nécessitent que les modifications apportées au travail original ou aux dérivés soient consignées et affichées. Vous pouvez enregistrer vos modifications ici pour des raisons de licence ou simplement pour vous permettre, à vous-même et à d\'autres, de suivre les modifications apportées à ce contenu.',
changelogDescription:
"Certaines licences nécessitent que les modifications apportées au travail original ou aux dérivés soient consignées et affichées. Vous pouvez enregistrer vos modifications ici pour des raisons de licence ou simplement pour vous permettre, à vous-même et à d'autres, de suivre les modifications apportées à ce contenu.",
logThisChange: 'Enregistrer cette modification',
newChangeHasBeenLogged: 'La nouvelle modification a été enregistrée',
loggedChanges: 'Modifications enregistrées',
noChangesHaveBeenLogged: 'Aucune modification enregistrée',
errorHeader: 'Une erreur s\'est produite',
errorCalculatingMaxScore: 'Impossible de calculer le score maximal pour ce contenu. La note maximale est supposée être 0. Contactez votre administrateur si cela nest pas correct.',
errorHeader: "Une erreur s'est produite",
errorCalculatingMaxScore:
'Impossible de calculer le score maximal pour ce contenu. La note maximale est supposée être 0. Contactez votre administrateur si cela nest pas correct.',
maxScoreSemanticsMissing: 'Impossible de trouver la sémantique attendue dans le contenu.',
copyButton: 'Copier',
copiedButton: 'Copié',
pasteButton: 'Coller',
pasteAndReplaceButton: 'Coller et Remplacer',
pasteContent: 'Remplacer le contenu',
confirmPasteContent: 'En faisant cela, vous remplacerez le contenu actuel par le contenu de votre presse-papiers. Le contenu actuel sera perdu. Êtes-vous sûr de vouloir continuer?',
confirmPasteContent:
'En faisant cela, vous remplacerez le contenu actuel par le contenu de votre presse-papiers. Le contenu actuel sera perdu. Êtes-vous sûr de vouloir continuer?',
confirmPasteButtonText: 'Remplacer le contenu',
copyToClipboard: 'Copier le contenu H5P dans le Presse-papiers',
copiedToClipboard: 'Le contenu est copié dans le presse-papier',
@ -193,13 +207,16 @@ H5PEditor.language.core = {
pasteError: 'Impossible de coller le contenu du presse-papiers',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insérer via',
tabTitleBasicFileUpload: 'Téléverser fichier',
tabTitleInputLinkURL: 'Lien/URL',
errorTooHighVersion: 'Les paramètres contiennent le paramètre %used alors que seulement le paramètre %supported ou antérieur est pris en charge.',
errorTooHighVersion:
'Les paramètres contiennent le paramètre %used alors que seulement le paramètre %supported ou antérieur est pris en charge.',
errorNotSupported: 'Les paramètres contiennent le paramètre %used qui nest pas pris en charge.',
errorParamsBroken: 'Paramètres invalides.',
libraryMissing: 'Bibliothèque requise manquante %lib.',
@ -207,14 +224,87 @@ H5PEditor.language.core = {
language: 'Langue',
noLanguagesSupported: 'Aucune langue supportée',
changeLanguage: 'Changer la langue pour :language ?',
thisWillPotentially: "Cela réinitialisera potentiellement tout le texte et les traductions. Vous ne pouvez pas annuler cela. Le contenu lui-même ne sera pas changé. Voulez-vous poursuivre ?",
notAllTextsChanged: 'Les textes n\'ont pas tous été traduits, la traduction pour la langue :language est incomplète.',
contributeTranslations: 'Si vous souhaitez compléter la traduction de : language, cliquez pour en savoir plus sur la façon de <a href=":url" target="_new"> contribuer aux traductions de H5P </a>.',
unknownLibrary: 'Malheureusement, la bibliothèque pour le type de contenu sélectionné \'%lib\' n\'est pas installée sur votre système.',
thisWillPotentially:
'Cela réinitialisera potentiellement tout le texte et les traductions. Vous ne pouvez pas annuler cela. Le contenu lui-même ne sera pas changé. Voulez-vous poursuivre ?',
notAllTextsChanged: "Les textes n'ont pas tous été traduits, la traduction pour la langue :language est incomplète.",
contributeTranslations:
'Si vous souhaitez compléter la traduction de : language, cliquez pour en savoir plus sur la façon de <a href=":url" target="_new"> contribuer aux traductions de H5P </a>.',
unknownLibrary:
"Malheureusement, la bibliothèque pour le type de contenu sélectionné '%lib' n'est pas installée sur votre système.",
proceedButtonLabel: 'Enregistrer',
enterFullscreenButtonLabel: 'Afficher en plein écran',
exitFullscreenButtonLabel: 'Quitter le mode plein écran',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -1,201 +1,214 @@
H5PEditor.language.core = {
missingTranslation: "[Traduzione mancante :key]",
loading: "Caricamento, si prega di attendere...",
selectLibrary: "Seleziona la libreria che userai per i tuoi contenuti.",
unknownFieldPath: "Impossibibile trovare :path.",
missingTranslation: '[Traduzione mancante :key]',
loading: 'Caricamento, si prega di attendere...',
selectLibrary: 'Seleziona la libreria che userai per i tuoi contenuti.',
unknownFieldPath: 'Impossibibile trovare :path.',
notImageField: ":path non è un'immagine.",
notImageOrDimensionsField: ":path non è un'immagine o dimensioni campo.",
requiredProperty: ":property è richiesta e deve avere un valore.",
onlyNumbers: "Il valore di :property può contenere solo numeri.",
requiredProperty: ':property è richiesta e deve avere un valore.',
onlyNumbers: 'Il valore di :property può contenere solo numeri.',
illegalDecimalNumber: ':property can only contain numbers with max :decimals decimals.',
exceedsMax: "Il valore di :property eccede il massimo di :max.",
listExceedsMax: "The list exceeds the maximum of :max items.",
belowMin: "Il valore di :property eccede il minimo di :min.",
listBelowMin: "The list needs at least :min items for the content to function properly.",
outOfStep: "Il valore di :property può essere modificato solo negli step di :step.",
add: "Add",
addFile: "Aggiungi file",
removeFile: "Rimuovi file",
confirmRemoval: "Sei sicuro di voler rimuovere questo :type?",
removeImage: "Rimuovi immagine",
exceedsMax: 'Il valore di :property eccede il massimo di :max.',
listExceedsMax: 'The list exceeds the maximum of :max items.',
belowMin: 'Il valore di :property eccede il minimo di :min.',
listBelowMin: 'The list needs at least :min items for the content to function properly.',
outOfStep: 'Il valore di :property può essere modificato solo negli step di :step.',
add: 'Add',
addFile: 'Aggiungi file',
removeFile: 'Rimuovi file',
confirmRemoval: 'Sei sicuro di voler rimuovere questo :type?',
removeImage: 'Rimuovi immagine',
confirmImageRemoval: "Questo rimuoverà l'immagine . Sei sicuro di voler procedere ?",
changeFile: "Cambia file",
changeLibrary: "Cambiare tipo di contenuto",
semanticsError: "Errore semantico: :error",
missingProperty: "Nel campo :index manca la sua proprietà :property.",
expandCollapse: "Espandi/Collassa",
addEntity: "Aggiungi :entity",
tooLong: "Il valore del campo è troppo lungo, dovrebbe contenere al massimo :max lettere.",
invalidFormat: "Il valore del campo contiene un formato non valido o caratteri non consentiti.",
confirmChangeLibrary: "Sei sicuro di voler cambiare libreria?",
commonFields: "Impostazioni e testi",
commonFieldsDescription: "Da qui puoi modificare le impostazioni o tradurre testi utilizzati in questo contenuto.",
uploading: "Caricamento, si prega di attendere...",
noFollow: "Impossibile seguire il campo :path.",
editCopyright: "Modifica copyright",
close: "Chiudi",
tutorial: "Tutorial",
editMode: "Modalità modifica",
listLabel: "Lista",
uploadError: "File Upload Error",
fileToLarge: "The file you are trying to upload might be too large.",
unknownFileUploadError: "Unknown file upload error",
noSemantics: "Error, could not load the content type form.",
editImage: "Edit image",
saveLabel: "Save",
cancelLabel: "Cancel",
resetToOriginalLabel: "Reset to original",
loadingImageEditor: "Loading image editor, please wait...",
selectFiletoUpload: "Select file to upload",
or: "or",
enterAudioUrl: "Enter audio source URL",
changeFile: 'Cambia file',
changeLibrary: 'Cambiare tipo di contenuto',
semanticsError: 'Errore semantico: :error',
missingProperty: 'Nel campo :index manca la sua proprietà :property.',
expandCollapse: 'Espandi/Collassa',
addEntity: 'Aggiungi :entity',
tooLong: 'Il valore del campo è troppo lungo, dovrebbe contenere al massimo :max lettere.',
invalidFormat: 'Il valore del campo contiene un formato non valido o caratteri non consentiti.',
confirmChangeLibrary: 'Sei sicuro di voler cambiare libreria?',
commonFields: 'Impostazioni e testi',
commonFieldsDescription: 'Da qui puoi modificare le impostazioni o tradurre testi utilizzati in questo contenuto.',
uploading: 'Caricamento, si prega di attendere...',
noFollow: 'Impossibile seguire il campo :path.',
editCopyright: 'Modifica copyright',
close: 'Chiudi',
tutorial: 'Tutorial',
editMode: 'Modalità modifica',
listLabel: 'Lista',
uploadError: 'File Upload Error',
fileToLarge: 'The file you are trying to upload might be too large.',
unknownFileUploadError: 'Unknown file upload error',
noSemantics: 'Error, could not load the content type form.',
editImage: 'Edit image',
saveLabel: 'Save',
cancelLabel: 'Cancel',
resetToOriginalLabel: 'Reset to original',
loadingImageEditor: 'Loading image editor, please wait...',
selectFiletoUpload: 'Select file to upload',
or: 'or',
enterAudioUrl: 'Enter audio source URL',
enterVideoUrl: 'Enter video URL',
enterAudioTitle: "Paste link or other audio source URL",
enterVideoTitle: "Paste YouTube link or other video source URL",
uploadAudioTitle: "Upload audio file",
uploadVideoTitle: "Upload video file",
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: "Insert",
cancel: "Cancel",
height: "height",
width: "width",
textField: "text field",
numberField: "number field",
orderItemUp: "Order item up",
orderItemDown: "Order item down",
removeItem: "Remove item",
hubPanelLabel: "Select content type",
importantInstructions: "Important instructions",
showImportantInstructions: "Show instructions",
hideImportantInstructions: "Hide important instructions",
hide: "Hide",
example: "Example",
createContentTabLabel: "Create Content",
uploadTabLabel: "Upload",
uploadPlaceholder: "No file chosen",
uploadInstructionsTitle: "Upload an H5P file.",
uploadInstructionsContent: 'You may start with examples from <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: "Upload a file",
uploadFileButtonChangeLabel: "Change file",
uploadingThrobber: "Now uploading...",
uploadSuccess: ":title was successfully uploaded!",
unableToInterpretError: "Unable to interpret response.",
unableToInterpretSolution: "Please check your error log.",
h5pFileWrongExtensionTitle: "The selected file could not be uploaded",
h5pFileWrongExtensionContent: "Only files with the .h5p extension are allowed.",
h5pFileValidationFailedTitle: "Could not validate H5P file.",
h5pFileValidationFailedContent: "Make sure the uploaded H5P contains valid H5P content. H5P files containing only libraries should be uploaded through the H5P Libraries page.",
h5pFileUploadServerErrorTitle: "The H5P file could not be uploaded",
h5pFileUploadServerErrorContent: "An unexpected error occured. Check your server error log for more details.",
contentTypeSectionAll: "All Content Types",
searchResults: "Search Results",
contentTypeSearchFieldPlaceholder: "Search for Content Types",
contentTypeInstallButtonLabel: "Install",
contentTypeInstallingButtonLabel: "Installing",
contentTypeUseButtonLabel: "Use",
contentTypeDetailButtonLabel: "Details",
contentTypeUpdateButtonLabel: "Update",
contentTypeUpdatingButtonLabel: "Updating",
contentTypeGetButtonLabel: "Get",
contentTypeBackButtonLabel: "Back",
contentTypeIconAltText: "Icon",
contentTypeInstallSuccess: ":contentType successfully installed!",
contentTypeUpdateSuccess: ":contentType successfully updated!",
contentTypeInstallError: ":contentType could not be installed. Contact your administrator.",
contentTypeLicensePanelTitle: "License",
contentTypeDemoButtonLabel: "Content Demo",
numResults: ":num results",
show: "Show",
recentlyUsedFirst: "Recently Used First",
popularFirst: "Popular First",
newestFirst: "Newest First",
aToZ: "A to Z",
noResultsFound: "No results found",
noResultsFoundDesc: "There is no content type that matches your search criteria.",
readMore: "Read more",
readLess: "Read less",
contentTypeOwner: "By :owner",
contentTypeUnsupportedApiVersionTitle: "This content type requires a newer core version",
contentTypeUnsupportedApiVersionContent: "Contact your system administrator to provide you with the necessary updates",
contentTypeUpdateAvailable: "Update available",
contentTypeRestricted: "Restricted content type",
contentTypeRestrictedDesc: "The use of this content type has been restricted by an administrator.",
contentTypeNotInstalled: "Content type not installed",
contentTypeNotInstalledDesc: "You do not have permission to install content types.",
theContentType: "the content type",
currentMenuSelected: "current selection",
errorCommunicatingHubTitle: "Not able to communicate with hub.",
errorCommunicatingHubContent: "An error occured. Please try again.",
enterAudioTitle: 'Paste link or other audio source URL',
enterVideoTitle: 'Paste YouTube link or other video source URL',
uploadAudioTitle: 'Upload audio file',
uploadVideoTitle: 'Upload video file',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Insert',
cancel: 'Cancel',
height: 'height',
width: 'width',
textField: 'text field',
numberField: 'number field',
orderItemUp: 'Order item up',
orderItemDown: 'Order item down',
removeItem: 'Remove item',
hubPanelLabel: 'Select content type',
importantInstructions: 'Important instructions',
showImportantInstructions: 'Show instructions',
hideImportantInstructions: 'Hide important instructions',
hide: 'Hide',
example: 'Example',
createContentTabLabel: 'Create Content',
uploadTabLabel: 'Upload',
uploadPlaceholder: 'No file chosen',
uploadInstructionsTitle: 'Upload an H5P file.',
uploadInstructionsContent:
'You may start with examples from <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Upload a file',
uploadFileButtonChangeLabel: 'Change file',
uploadingThrobber: 'Now uploading...',
uploadSuccess: ':title was successfully uploaded!',
unableToInterpretError: 'Unable to interpret response.',
unableToInterpretSolution: 'Please check your error log.',
h5pFileWrongExtensionTitle: 'The selected file could not be uploaded',
h5pFileWrongExtensionContent: 'Only files with the .h5p extension are allowed.',
h5pFileValidationFailedTitle: 'Could not validate H5P file.',
h5pFileValidationFailedContent:
'Make sure the uploaded H5P contains valid H5P content. H5P files containing only libraries should be uploaded through the H5P Libraries page.',
h5pFileUploadServerErrorTitle: 'The H5P file could not be uploaded',
h5pFileUploadServerErrorContent: 'An unexpected error occured. Check your server error log for more details.',
contentTypeSectionAll: 'All Content Types',
searchResults: 'Search Results',
contentTypeSearchFieldPlaceholder: 'Search for Content Types',
contentTypeInstallButtonLabel: 'Install',
contentTypeInstallingButtonLabel: 'Installing',
contentTypeUseButtonLabel: 'Use',
contentTypeDetailButtonLabel: 'Details',
contentTypeUpdateButtonLabel: 'Update',
contentTypeUpdatingButtonLabel: 'Updating',
contentTypeGetButtonLabel: 'Get',
contentTypeBackButtonLabel: 'Back',
contentTypeIconAltText: 'Icon',
contentTypeInstallSuccess: ':contentType successfully installed!',
contentTypeUpdateSuccess: ':contentType successfully updated!',
contentTypeInstallError: ':contentType could not be installed. Contact your administrator.',
contentTypeLicensePanelTitle: 'License',
contentTypeDemoButtonLabel: 'Content Demo',
numResults: ':num results',
show: 'Show',
recentlyUsedFirst: 'Recently Used First',
popularFirst: 'Popular First',
newestFirst: 'Newest First',
aToZ: 'A to Z',
noResultsFound: 'No results found',
noResultsFoundDesc: 'There is no content type that matches your search criteria.',
readMore: 'Read more',
readLess: 'Read less',
contentTypeOwner: 'By :owner',
contentTypeUnsupportedApiVersionTitle: 'This content type requires a newer core version',
contentTypeUnsupportedApiVersionContent:
'Contact your system administrator to provide you with the necessary updates',
contentTypeUpdateAvailable: 'Update available',
contentTypeRestricted: 'Restricted content type',
contentTypeRestrictedDesc: 'The use of this content type has been restricted by an administrator.',
contentTypeNotInstalled: 'Content type not installed',
contentTypeNotInstalledDesc: 'You do not have permission to install content types.',
theContentType: 'the content type',
currentMenuSelected: 'current selection',
errorCommunicatingHubTitle: 'Not able to communicate with hub.',
errorCommunicatingHubContent: 'An error occured. Please try again.',
warningNoContentTypesInstalled: "You don't have any content types installed.",
warningChangeBrowsingToSeeResults: "Click <em>All</em> to get the list of all the content types you can install.",
warningUpdateAvailableTitle: "A new version of :contentType is available.",
warningUpdateAvailableBody: "Update to the latest version for an improved experience.",
licenseDescription: "Some of the features of this license are indicated below. Click the info icon above to read the original license text.",
licenseModalTitle: "License Details",
licenseModalSubtitle: "Select a license to view information about proper usage",
licenseUnspecified: "Unspecified",
licenseCanUseCommercially: "Can use commercially",
licenseCanModify: "Can modify",
licenseCanDistribute: "Can distribute",
licenseCanSublicense: "Can sublicense",
licenseCanHoldLiable: "Can hold liable",
licenseCannotHoldLiable: "Cannot hold liable",
licenseMustIncludeCopyright: "Must include copyright",
licenseMustIncludeLicense: "Must include license",
licenseFetchDetailsFailed: "Failed fetching license details",
imageLightboxTitle: "Images",
imageLightBoxProgress: ":num of :total",
nextImage: "Next image",
previousImage: "Previous image",
screenshots: "Screenshots",
reloadButtonLabel: "Reload",
videoQuality: "Video quality label",
videoQualityDescription: "This label helps the user identify the current quality of the video. E.g. 1080p, 720p, HD or Mobile",
videoQualityDefaultLabel: "Quality :index",
noContentTypesAvailable: "No content types are available",
noContentTypesAvailableDesc: "Your site is having difficulties connecting to H5P.org and listing the available content types.",
contentTypeCacheOutdated: "Content type list outdated",
contentTypeCacheOutdatedDesc: "Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.",
tryAgain: "Try again",
getHelp: "Get help",
untitled: "Untitled :libraryTitle",
title: "Title",
metadata: "Metadata",
addTitle: "Add title",
usedForSearchingReportsAndCopyrightInformation: "Used for searching, reports and copyright information",
metadataSharingAndLicensingInfo: "Metadata (sharing and licensing info)",
fillInTheFieldsBelow: "Fill in the fields below",
saveMetadata: "Save metadata",
addAuthor: "Save author",
confirmRemoveAuthor: "Are you sure you would like to remove this author?",
addNewChange: "Add new change",
confirmDeleteChangeLog: "Are you sure you would like to delete this change log entry?",
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: "Log this change",
newChangeHasBeenLogged: "New change has been logged",
loggedChanges: "Logged changes",
noChangesHaveBeenLogged: "No changes have been logged",
errorHeader: "An error occured",
errorCalculatingMaxScore: "Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.",
maxScoreSemanticsMissing: "Could not find the expected semantics in the content.",
copyButton: "Copy",
copiedButton: "Copied",
pasteButton: "Paste",
warningChangeBrowsingToSeeResults: 'Click <em>All</em> to get the list of all the content types you can install.',
warningUpdateAvailableTitle: 'A new version of :contentType is available.',
warningUpdateAvailableBody: 'Update to the latest version for an improved experience.',
licenseDescription:
'Some of the features of this license are indicated below. Click the info icon above to read the original license text.',
licenseModalTitle: 'License Details',
licenseModalSubtitle: 'Select a license to view information about proper usage',
licenseUnspecified: 'Unspecified',
licenseCanUseCommercially: 'Can use commercially',
licenseCanModify: 'Can modify',
licenseCanDistribute: 'Can distribute',
licenseCanSublicense: 'Can sublicense',
licenseCanHoldLiable: 'Can hold liable',
licenseCannotHoldLiable: 'Cannot hold liable',
licenseMustIncludeCopyright: 'Must include copyright',
licenseMustIncludeLicense: 'Must include license',
licenseFetchDetailsFailed: 'Failed fetching license details',
imageLightboxTitle: 'Images',
imageLightBoxProgress: ':num of :total',
nextImage: 'Next image',
previousImage: 'Previous image',
screenshots: 'Screenshots',
reloadButtonLabel: 'Reload',
videoQuality: 'Video quality label',
videoQualityDescription:
'This label helps the user identify the current quality of the video. E.g. 1080p, 720p, HD or Mobile',
videoQualityDefaultLabel: 'Quality :index',
noContentTypesAvailable: 'No content types are available',
noContentTypesAvailableDesc:
'Your site is having difficulties connecting to H5P.org and listing the available content types.',
contentTypeCacheOutdated: 'Content type list outdated',
contentTypeCacheOutdatedDesc:
'Your site is having difficulties connecting to H5P.org to check for content type updates. You may not be able to update or install new content types.',
tryAgain: 'Try again',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
title: 'Title',
metadata: 'Metadata',
addTitle: 'Add title',
usedForSearchingReportsAndCopyrightInformation: 'Used for searching, reports and copyright information',
metadataSharingAndLicensingInfo: 'Metadata (sharing and licensing info)',
fillInTheFieldsBelow: 'Fill in the fields below',
saveMetadata: 'Save metadata',
addAuthor: 'Save author',
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'An error occured',
errorCalculatingMaxScore:
'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
maxScoreSemanticsMissing: 'Could not find the expected semantics in the content.',
copyButton: 'Copy',
copiedButton: 'Copied',
pasteButton: 'Paste',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: "Copy H5P content to the clipboard",
copiedToClipboard: "Content is copied to the clipboard",
pasteFromClipboard: "Paste H5P content from the clipboard",
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
pasteFromClipboard: 'Paste H5P content from the clipboard',
pasteAndReplaceFromClipboard: 'Replace existing content with H5P Content from the clipboard',
pasteNoContent: "No H5P content on the clipboard",
pasteError: "Cannot paste from clipboard",
pasteNoContent: 'No H5P content on the clipboard',
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: "OK",
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
tabTitleInputLinkURL: 'Link/URL',
@ -207,14 +220,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: ' :entity 더하기',
tooLong: '영역 값이 너무 김. 최대 문자 또는 그 이하를 포함해야 함',
invalidFormat: '영역 값에 금지된 형식 혹은 금지된 문자가 포함됨.',
confirmChangeLibrary: '이 작업을 수행하면 현재 콘텐츠 유형으로 수행된 모든 작업이 손실됨. 콘텐츠 유형을 변경하시겠습니까?',
confirmChangeLibrary:
'이 작업을 수행하면 현재 콘텐츠 유형으로 수행된 모든 작업이 손실됨. 콘텐츠 유형을 변경하시겠습니까?',
commonFields: '텍스트 재정의 및 변환',
commonFieldsDescription: '여기에서 이 콘텐츠의 설정을 편집하거나 텍스트를 변환할 수 있다.',
uploading: '업로드 중, 잠시 기다리십시오...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: '유튜브 게시 링크 또는 기타 비디오 소스 URL 붙여넣기',
uploadAudioTitle: '오디오 파일 업로드',
uploadVideoTitle: '비디오 파일 업로드',
addVideoDescription: 'H5P는 비메오 프로처럼 mp4, webm 또는 ogv로 포맷된 모든 외부 비디오 소스를 지원하며, 유튜브 링크를 지원함.',
addVideoDescription:
'H5P는 비메오 프로처럼 mp4, webm 또는 ogv로 포맷된 모든 외부 비디오 소스를 지원하며, 유튜브 링크를 지원함.',
insert: '삽입',
cancel: '취소',
height: '높이',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: '업로드',
uploadPlaceholder: '파일 선택 없음',
uploadInstructionsTitle: 'H5P 파일 업로드',
uploadInstructionsContent: '<a href="https://h5p.org/content-types-and-applications" target="blank"의 예로부터 시작할 수 있습니다.',
uploadInstructionsContent:
'<a href="https://h5p.org/content-types-and-applications" target="blank"의 예로부터 시작할 수 있습니다.',
uploadFileButtonLabel: '파일 업로드',
uploadFileButtonChangeLabel: '파일 바꾸기',
uploadingThrobber: '업로드 중...',
@ -84,11 +87,10 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: '선택한 파일을 업로드할 수 없음',
h5pFileWrongExtensionContent: '.h5p 확장명을 가진 파일만 허용됨.',
h5pFileValidationFailedTitle: 'H5P 파일의 유효성을 검사할 수 없음.',
h5pFileValidationFailedContent: '업로드된 H5P에 유효한 H5P 콘텐츠가 포함되어 있는지 확인하십시오. H5P' +
' 파일은 라이브러리를 포함하고 있을 때 H5P 라이브러리 페이지를 통해 업로드 되어야 함.' ,
h5pFileValidationFailedContent:
'업로드된 H5P에 유효한 H5P 콘텐츠가 포함되어 있는지 확인하십시오. H5P 파일은 라이브러리를 포함하고 있을 때 H5P 라이브러리 페이지를 통해 업로드 되어야 함.',
h5pFileUploadServerErrorTitle: 'H5P 파일을 업로드할 수 없음',
h5pFileUploadServerErrorContent: '예상하지 않은 오류가 발생함. 서버 오류 로그 확인' +
' 더 자세한 내용.',
h5pFileUploadServerErrorContent: '예상하지 않은 오류가 발생함. 서버 오류 로그 확인 더 자세한 내용.',
contentTypeSectionAll: '모든 콘텐츠 유형',
searchResults: '검색 결과',
contentTypeSearchFieldPlaceholder: '콘텐츠 유형 검색',
@ -128,13 +130,14 @@ H5PEditor.language.core = {
currentMenuSelected: '현재 선택',
errorCommunicatingHubTitle: '허브와 통신할 수 없음.',
errorCommunicatingHubContent: '에러가 발생함. 다시 시도하십시오.',
warningNoContentTypesInstalled: "설치된 콘텐츠 유형이 없습니다.",
warningNoContentTypesInstalled: '설치된 콘텐츠 유형이 없습니다.',
warningChangeBrowsingToSeeResults: '설치할 수 있는 모든 콘텐츠 유형 목록을 보려면 <em>All</em>(모두)을 클릭하십시오.',
warningUpdateAvailableTitle: '새로운 버전의 :content 유형을 사용할 수 있음',
warningUpdateAvailableBody: '더 나은 경험을 위해 최신 버전으로 업데이트',
licenseDescription: '이 라이선스의 일부 기능은 다음과 같다. 원래 라이센스 텍스트를 읽으려면 위의 정보 아이콘을 클릭하십시오.',
licenseModalTitle: '라이센스 세부 정보',
licenseModalSubtitle: '적절한 사용에 대한 정보를 보려면 라이센스를 선택하십시오.',
licenseDescription:
'이 라이선스의 일부 기능은 다음과 같다. 원래 라이센스 텍스트를 읽으려면 위의 정보 아이콘을 클릭하십시오.',
licenseModalTitle: '라이선스 세부 정보',
licenseModalSubtitle: '적절한 사용에 대한 정보를 보려면 라이선스를 선택하십시오.',
licenseUnspecified: '지정되지 않음',
licenseCanUseCommercially: '상업적으로 사용할 수 있음',
licenseCanModify: '수정 가능',
@ -152,12 +155,15 @@ H5PEditor.language.core = {
screenshots: '스크린샷',
reloadButtonLabel: '재로드',
videoQuality: '비디오 품질 라벨',
videoQualityDescription: '이 라벨은 사용자가 동영상의 현재 품질을 식별하는 데 도움이 됨. 예를 들어 1080p, 720p, HD 또는 Mobile',
videoQualityDescription:
'이 라벨은 사용자가 동영상의 현재 품질을 식별하는 데 도움이 됨. 예를 들어 1080p, 720p, HD 또는 Mobile',
videoQualityDefaultLabel: '품질 :index',
noContentTypesAvailable: '사용할 수 있는 콘텐츠 유형 없음',
noContentTypesAvailableDesc: '당신의 사이트는 H5P.org에 접속하여 사용 가능한 콘텐츠 유형을 나열하는 데 어려움을 겪고 있음.',
noContentTypesAvailableDesc:
'당신의 사이트는 H5P.org에 접속하여 사용 가능한 콘텐츠 유형을 나열하는 데 어려움을 겪고 있음.',
contentTypeCacheOutdated: '콘텐츠 유형 목록이 오래됨',
contentTypeCacheOutdatedDesc: '당신의 사이트는 컨텐츠 유형 업데이트를 확인하기 위해 H5P.org에 연결하는 데 어려움을 겪고 있음. 새로운 콘텐츠 유형을 업데이트하거나 설치하지 못할 수 있다.',
contentTypeCacheOutdatedDesc:
'당신의 사이트는 컨텐츠 유형 업데이트를 확인하기 위해 H5P.org에 연결하는 데 어려움을 겪고 있음. 새로운 콘텐츠 유형을 업데이트하거나 설치하지 못할 수 있다.',
tryAgain: '재시도',
getHelp: '도움',
untitled: '제목없음 :libraryTitle',
@ -172,20 +178,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: '이 작성자를 제거하시겠습니까?',
addNewChange: '새 변화 추가',
confirmDeleteChangeLog: '이 변경 로그 항목을 삭제하시겠습니까?',
changelogDescription: '일부 라이센스는 원본 작업에 대한 변경 사항을 요구하거나 파생 모델을 기록하여 표시해야 한다. 라이센싱상의 이유로 변경사항을 여기에 기록하거나 자신과 다른 사람이 이 콘텐츠에 대한 변경사항을 추적할 수 있도록 허용하십시오.',
changelogDescription:
'일부 라이선스는 원본 작업에 대한 변경 사항을 요구하거나 파생 모델을 기록하여 표시해야 한다. 라이센싱상의 이유로 변경사항을 여기에 기록하거나 자신과 다른 사람이 이 콘텐츠에 대한 변경사항을 추적할 수 있도록 허용하십시오.',
logThisChange: '변경 기록',
newChangeHasBeenLogged: '새 변경 사항이 기록됨',
loggedChanges: '변경 기록',
noChangesHaveBeenLogged: '변경 사항이 기록되지 않음',
errorHeader: '에러가 발생함',
errorCalculatingMaxScore: '이 컨텐츠의 최대 점수를 계산할 수 없음. 최대 점수는 0으로 가정한다. 올바르지 않으면 관리자에게 문의하십시오.',
errorCalculatingMaxScore:
'이 컨텐츠의 최대 점수를 계산할 수 없음. 최대 점수는 0으로 가정한다. 올바르지 않으면 관리자에게 문의하십시오.',
maxScoreSemanticsMissing: '콘텐츠에서 기대되는 의미 있는 문장(semantics)를 찾을 수 없음.',
copyButton: '복사',
copiedButton: '복사완료',
pasteButton: '붙여넣기',
pasteAndReplaceButton: '붙여넣기 및 대체하기',
pasteContent: '콘텐츠 대체하기',
confirmPasteContent: '이 작업을 수행하면 현재 내용을 클립보드의 내용으로 바꿀 수 있음. 현재 내용은 손실됨. 계속하시겠습니까?',
confirmPasteContent:
'이 작업을 수행하면 현재 내용을 클립보드의 내용으로 바꿀 수 있음. 현재 내용은 손실됨. 계속하시겠습니까?',
confirmPasteButtonText: '콘텐츠 대체하기',
copyToClipboard: 'H5P콘텐츠를 클립보드에 복사하기',
copiedToClipboard: '콘텐츠가 클립보드로 복사되었습니다.',
@ -195,8 +204,10 @@ H5PEditor.language.core = {
pasteError: '클립보드에서 붙여넣을 수 없음',
pasteContentNotSupported: 'H5P 클립보드의 콘텐츠는 이 컨텍스트에서 지원되지 않음',
pasteContentRestricted: '클립보드의 콘텐츠가 이 사이트에서 제한됨',
pasteTooOld: 'H5P 클립보드의 콘텐츠는 이 컨텍스트(:local)에서 지원되는 것보다 낮은 버전(:clip)이며, 가능하면 붙여넣을 콘텐츠를 업그레이드한 후 다시 복사한 후 여기에 붙여 넣으십시오.',
pasteTooNew: 'H5P 클립보드의 콘텐츠는 이 컨텍스트에서 지원되는 것보다 더 높은 버전(:clip)이며, 가능하면 이 콘텐츠를 먼저 업그레이드한 다음 여기에 다시 붙여 넣으십시오.',
pasteTooOld:
'H5P 클립보드의 콘텐츠는 이 컨텍스트(:local)에서 지원되는 것보다 낮은 버전(:clip)이며, 가능하면 붙여넣을 콘텐츠를 업그레이드한 후 다시 복사한 후 여기에 붙여 넣으십시오.',
pasteTooNew:
'H5P 클립보드의 콘텐츠는 이 컨텍스트에서 지원되는 것보다 더 높은 버전(:clip)이며, 가능하면 이 콘텐츠를 먼저 업그레이드한 다음 여기에 다시 붙여 넣으십시오.',
ok: 'OK',
avTablistLabel: '삽입하기',
tabTitleBasicFileUpload: '파일업로드',
@ -209,10 +220,12 @@ H5PEditor.language.core = {
language: '언어',
noLanguagesSupported: '지원되는 언어 없음',
changeLanguage: '언어를 :language 로 변경하시겠습니까?',
thisWillPotentially: "이것은 잠재적으로 모든 텍스트와 변환을 재설정할 것이다. 이는 되돌릴 수 없고 콘텐츠 자체가 바뀌지 않을 것입니다. 계속하시겠습니까?",
thisWillPotentially:
'이것은 잠재적으로 모든 텍스트와 변환을 재설정할 것이다. 이는 되돌릴 수 없고 콘텐츠 자체가 바뀌지 않을 것입니다. 계속하시겠습니까?',
notAllTextsChanged: '모든 텍스트가 변경된 것은 아니며 :language 에 대한 부분적인 적용 범위만 있을 뿐임.',
contributeTranslations: ':language 에 대한 번역을 완료하려면, <a href=":url" target="_new">contributing translations to H5P</a> (H5P 번역에 기여) 에 대해 배울 수 있음.',
unknownLibrary: '불행히도 선택한 콘텐츠 유형 \'%lib\'이(가) 이 시스템에 설치되지 않았음.',
contributeTranslations:
':language 에 대한 번역을 완료하려면, <a href=":url" target="_new">contributing translations to H5P</a> (H5P 번역에 기여) 에 대해 배울 수 있음.',
unknownLibrary: "불행히도 선택한 콘텐츠 유형 '%lib'이(가) 이 시스템에 설치되지 않았음.",
proceedButtonLabel: '저장 진행',
enterFullscreenButtonLabel: '전체화면',
exitFullscreenButtonLabel: '전체화면 종료',
@ -227,44 +240,37 @@ H5PEditor.language.core = {
filterBy: '검색 조건',
filter: '검색',
filters: {
level: {
dropdownLabel: '레벨',
dialogHeader: '교육 레벨 선택',
dialogButtonLabel: '교육 레벨에 따라 검색'
},
level: { dropdownLabel: '레벨', dialogHeader: '교육 레벨 선택', dialogButtonLabel: '교육 레벨에 따라 검색' },
language: {
dropdownLabel: '언어',
dialogHeader: '언어 선택',
dialogButtonLabel: '언어에 따라 검색',
searchPlaceholder: '하나 이상의 언어 선택'
searchPlaceholder: '하나 이상의 언어 선택',
},
reviewed: {
dropdownLabel: '검토됨',
dialogHeader: '검토가 된 콘텐츠',
dialogButtonLabel: '검색',
optionLabel: '검토된 내용만 표시'
optionLabel: '검토된 내용만 표시',
},
contentTypes: {
dropdownLabel: '콘텐츠 유형',
dialogHeader: '콘텐츠 유형 선택',
dialogButtonLabel: '콘텐츠 유형 검색',
searchPlaceholder: '하나 이상의 콘텐츠 유형 선택'
searchPlaceholder: '하나 이상의 콘텐츠 유형 선택',
},
disciplines: {
dropdownLabel: '과목',
dialogHeader: '과목 선택',
dialogButtonLabel: '과목 검색',
searchPlaceholder: '하나 이상의 과목 선택'
searchPlaceholder: '하나 이상의 과목 선택',
},
licenses: {
dropdownLabel: '라이선',
dropdownLabel: '라이선',
dialogHeader: '선호하는 사용 권한 선택',
dialogButtonLabel: '라이선스에 따라 검색',
options: {
modified: '수정할 수 있음',
commercial: '상업적 사용 허용'
}
}
options: { modified: '수정할 수 있음', commercial: '상업적 사용 허용' },
},
},
clearFilters: '모든 검색 조건 지우기',
contentSearchFieldPlaceholder: '콘텐츠 검색',
@ -291,5 +297,5 @@ H5PEditor.language.core = {
navigateToParent: '상위 탐색',
a11yTitleShowLabel: 'AT 에 대한 라벨 표시',
a11yTitleHideLabel: 'AT 에 대한 레이블 숨기기',
reuseSuccess: ':title was successfully imported from the H5P Hub.'
reuseSuccess: ':title 이 H5P 허브에서 성공적으로 가져오기 되었습니다.',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Legg til :entity',
tooLong: 'Feltets verdi er for lang, den må være på :max tegn eller mindre.',
invalidFormat: 'Feltets verdi er på et ugyldig format eller bruker ulovlige tegn.',
confirmChangeLibrary: 'Ved å gjøre dette mister du alt arbeid gjort med nåværende innholdstype. Er du sikker på at du ønsker å bytte innholdstype?',
confirmChangeLibrary:
'Ved å gjøre dette mister du alt arbeid gjort med nåværende innholdstype. Er du sikker på at du ønsker å bytte innholdstype?',
commonFields: 'Innstillinger og tekster',
commonFieldsDescription: 'Her kan du redigere innstillinger eller oversette tekster som brukes i dette innholdet.',
uploading: 'Laster opp fil, vennligst vent...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Lim inn YouTube lenke eller annen videokilde URL',
uploadAudioTitle: 'Last opp lydfil',
uploadVideoTitle: 'Last opp videofil',
addVideoDescription: 'H5P støtter alle eksterne videokilder på formatene mp4, webm eller ogv, slik som Vimeo Pro, og har støtte for YouTube-lenker og Panopto-lenker.',
addVideoDescription:
'H5P støtter alle eksterne videokilder på formatene mp4, webm eller ogv, slik som Vimeo Pro, og har støtte for YouTube-lenker og Panopto-lenker.',
insert: 'Sett inn',
cancel: 'Avbryt',
height: 'Høyde',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Last opp',
uploadPlaceholder: 'Ingen fil er valgt',
uploadInstructionsTitle: 'Last opp en .h5p fil.',
uploadInstructionsContent: 'Du kan starte med eksempler fra <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Du kan starte med eksempler fra <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Last opp en fil',
uploadFileButtonChangeLabel: 'Bytt fil',
uploadingThrobber: 'Laster opp...',
@ -84,7 +87,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: '.h5p fil ble ikke funnet.',
h5pFileWrongExtensionContent: 'Du må laste opp en fil med fil-endelsen .h5p',
h5pFileValidationFailedTitle: 'Kunne ikke validere H5P filen.',
h5pFileValidationFailedContent: 'Pass på at .h5p filen du laster opp inneholder valid H5P innhold. H5P filer som bare inneholder biblioteker skal lastes opp på bibliotekssiden og kan ikke lastes opp som innhold.',
h5pFileValidationFailedContent:
'Pass på at .h5p filen du laster opp inneholder valid H5P innhold. H5P filer som bare inneholder biblioteker skal lastes opp på bibliotekssiden og kan ikke lastes opp som innhold.',
h5pFileUploadServerErrorTitle: 'H5P filen kunne ikke bli lastet opp.',
h5pFileUploadServerErrorContent: 'En uventet feil har oppstått. Sjekk din server log for detaljer.',
contentTypeSectionAll: 'Alle innholdstyper',
@ -130,7 +134,8 @@ H5PEditor.language.core = {
warningChangeBrowsingToSeeResults: 'Klikk <em>Alle</em> for å få en liste over alle innholdstyper du kan installere.',
warningUpdateAvailableTitle: 'En ny versjon av :contentType er tilgjengelig.',
warningUpdateAvailableBody: 'Oppdater til siste versjon for en best mulig opplevelse.',
licenseDescription: 'Noen av egenskapene til denne lisensen indikeres under. Klikk på informasjonsikonet for å lese lisensteksten.',
licenseDescription:
'Noen av egenskapene til denne lisensen indikeres under. Klikk på informasjonsikonet for å lese lisensteksten.',
licenseModalTitle: 'License Details',
licenseModalSubtitle: 'Velg en lisens for å se en oversikt over riktig bruk',
licenseUnspecified: 'Uspesifisert',
@ -150,12 +155,15 @@ H5PEditor.language.core = {
screenshots: 'Skjermbilder',
reloadButtonLabel: 'Last på nytt',
videoQuality: 'Navn på videokvalitet',
videoQualityDescription: 'Dette navnet hjelper brukeren med å identifisere den aktuelle videokvaliteten. F.eks. 1080p, 720p, HD or Mobile',
videoQualityDescription:
'Dette navnet hjelper brukeren med å identifisere den aktuelle videokvaliteten. F.eks. 1080p, 720p, HD or Mobile',
videoQualityDefaultLabel: 'Kvalitet :index',
noContentTypesAvailable: 'Ingen innholdstyper er tilgjengelig',
noContentTypesAvailableDesc: 'Nettstedet ditt har problemer med å koble til H5P.org og liste tilgjengelige innholdstyper.',
noContentTypesAvailableDesc:
'Nettstedet ditt har problemer med å koble til H5P.org og liste tilgjengelige innholdstyper.',
contentTypeCacheOutdated: 'Innholdstype-listen er utdatert',
contentTypeCacheOutdatedDesc: 'Nettstedet ditt har problemer med å koble til H5P.org for å se etter innholdstype-oppdateringer. Det kan hende at du ikke får oppdatert eller installert nye innholdstyper.',
contentTypeCacheOutdatedDesc:
'Nettstedet ditt har problemer med å koble til H5P.org for å se etter innholdstype-oppdateringer. Det kan hende at du ikke får oppdatert eller installert nye innholdstyper.',
tryAgain: 'Prøv på nytt',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
@ -170,20 +178,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'En feil har oppstått',
errorCalculatingMaxScore: 'Kunne ikke kalkulerer maks poengsum for denne innholdstypen. Maks poengsum er antatt til å være 0. Kontakt administrator dersom dette ikke er korrekt.',
errorCalculatingMaxScore:
'Kunne ikke kalkulerer maks poengsum for denne innholdstypen. Maks poengsum er antatt til å være 0. Kontakt administrator dersom dette ikke er korrekt.',
maxScoreSemanticsMissing: 'Kunne ikke finne den forventede semantikken i den valgte innholdstypen.',
copyButton: 'Kopier',
copiedButton: 'Kopiert',
pasteButton: 'Lim inn',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
@ -193,8 +204,10 @@ H5PEditor.language.core = {
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Sett inn via',
tabTitleBasicFileUpload: 'Filopplasting',
@ -207,10 +220,12 @@ H5PEditor.language.core = {
language: 'Språk',
noLanguagesSupported: 'Ingen språk støttet',
changeLanguage: 'Bytt språk til :language?',
thisWillPotentially: "Dette kan potensielt tilbakestille all teksten og oversettelsene. Du kan ikke omgjøre dette. Innholdet vil ikke bli endret. Vil du fortsette?",
thisWillPotentially:
'Dette kan potensielt tilbakestille all teksten og oversettelsene. Du kan ikke omgjøre dette. Innholdet vil ikke bli endret. Vil du fortsette?',
notAllTextsChanged: 'Ikke alle tekstene ble endret, det er kun delvis støtte for :language.',
contributeTranslations: 'Hvis du vil fullføre oversettelsen for :language kan du lære mer om <a href=":url" target="_new">bidra med oversettelser til H5P</a>',
unknownLibrary: 'Dessverre var ikke den valgte \'%lib\'-innholdstypen installert på dette systemet.',
contributeTranslations:
'Hvis du vil fullføre oversettelsen for :language kan du lære mer om <a href=":url" target="_new">bidra med oversettelser til H5P</a>',
unknownLibrary: "Dessverre var ikke den valgte '%lib'-innholdstypen installert på dette systemet.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
@ -228,41 +243,38 @@ H5PEditor.language.core = {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education'
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Select one or more languages'
searchPlaceholder: 'Select one or more languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content'
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Select one or more content types'
searchPlaceholder: 'Select one or more content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Select one or more disciplines'
searchPlaceholder: 'Select one or more disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: {
modified: 'Can be modified',
commercial: 'Allows commercial use'
}
}
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Voeg :entity toe',
tooLong: 'Veldwaarde is te lang, mag :max letters of minder bevatten.',
invalidFormat: 'Veldwaarde bevat een ongeldig format of karakters die verboden zijn.',
confirmChangeLibrary: 'Hierdoor verlies je al het werk dat je met het huidige content type hebt gedaan. Weet je zeker dat je het content type wilt wijzigen?',
confirmChangeLibrary:
'Hierdoor verlies je al het werk dat je met het huidige content type hebt gedaan. Weet je zeker dat je het content type wilt wijzigen?',
commonFields: 'Tekst overschrijven en vertalingen',
commonFieldsDescription: 'Hier kun je instellingen bewerken of in dit content type gebruikte teksten vertalen.',
uploading: 'Uploaden, wachten alstublieft ...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Plak YouTube-link of andere URL van videobron',
uploadAudioTitle: 'Upload audiobestand',
uploadVideoTitle: 'Upload videobestand',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Invoegen',
cancel: 'Annuleren',
height: 'hoogte',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Uploaden',
uploadPlaceholder: 'Geen bestand gekozen',
uploadInstructionsTitle: 'Een H5P bestand uploaden.',
uploadInstructionsContent: 'Je kunt beginnen met voorbeelden van <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Je kunt beginnen met voorbeelden van <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Upload een bestand',
uploadFileButtonChangeLabel: 'Wijzig bestand',
uploadingThrobber: 'Uploaden...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Het geselecteerde bestand kon niet worden geüpload',
h5pFileWrongExtensionContent: 'Alleen bestanden met de .h5p extensie toegestaan.',
h5pFileValidationFailedTitle: 'Kon het H5P bestand niet valideren.',
h5pFileValidationFailedContent: 'Zorg ervoor dat de geüploade H5P geldige H5P content bevat. H5P bestanden die alleen bibliotheken bevatten, dienen te worden geüpload via de H5P Bibliotheken pagina.',
h5pFileValidationFailedContent:
'Zorg ervoor dat de geüploade H5P geldige H5P content bevat. H5P bestanden die alleen bibliotheken bevatten, dienen te worden geüpload via de H5P Bibliotheken pagina.',
h5pFileUploadServerErrorTitle: 'Het H5P bestand kon niet worden geüpload',
h5pFileUploadServerErrorContent: 'Er is een onverwachte fout opgetreden. Controleer het server log voor meer informatie.',
h5pFileUploadServerErrorContent:
'Er is een onverwachte fout opgetreden. Controleer het server log voor meer informatie.',
contentTypeSectionAll: 'Alle Content Types',
searchResults: 'Zoekresultaten',
contentTypeSearchFieldPlaceholder: 'Zoeken naar Content Types',
@ -127,10 +132,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Kan niet communiceren met hub.',
errorCommunicatingHubContent: 'Er is een fout opgetreden. Probeer het opnieuw.',
warningNoContentTypesInstalled: 'Je hebt geen geïnstalleerde content types.',
warningChangeBrowsingToSeeResults: 'Klik <em>Alle</em> om de lijst op te halen van alle content types die je kunt installeren.',
warningChangeBrowsingToSeeResults:
'Klik <em>Alle</em> om de lijst op te halen van alle content types die je kunt installeren.',
warningUpdateAvailableTitle: 'Er is een nieuwe versie van :contentType beschikbaar.',
warningUpdateAvailableBody: 'Update naar de laatste versie voor een verbeterde ervaring.',
licenseDescription: 'Sommige van de kenmerken van deze licentie zijn hieronder weergegeven. Klik op het info icoon hierboven om de oorspronkelijke tekst van de licentie te lezen.',
licenseDescription:
'Sommige van de kenmerken van deze licentie zijn hieronder weergegeven. Klik op het info icoon hierboven om de oorspronkelijke tekst van de licentie te lezen.',
licenseModalTitle: 'Details van licentie',
licenseModalSubtitle: 'Selecteer een licentie om informatie te krijgen over het correcte gebruik ervan',
licenseUnspecified: 'Niet gespecificeerd',
@ -150,12 +157,15 @@ H5PEditor.language.core = {
screenshots: 'Screenshots',
reloadButtonLabel: 'Opnieuw laden',
videoQuality: 'Videokwaliteitslabel',
videoQualityDescription: 'Dit label helpt de gebruiker bij het vaststelllen van de huidige kwaliteit van de video. Bijv. 1080p, 720p, HD of Mobile',
videoQualityDescription:
'Dit label helpt de gebruiker bij het vaststelllen van de huidige kwaliteit van de video. Bijv. 1080p, 720p, HD of Mobile',
videoQualityDefaultLabel: 'Kwaliteit :index',
noContentTypesAvailable: 'Geen content types beschikbaar',
noContentTypesAvailableDesc: 'Je site heeft problemen bij het verbinden met H5P.org en het tonen van de beschikbare content types.',
noContentTypesAvailableDesc:
'Je site heeft problemen bij het verbinden met H5P.org en het tonen van de beschikbare content types.',
contentTypeCacheOutdated: 'Content types lijst is verlopen',
contentTypeCacheOutdatedDesc: 'Je site heeft problemen bij het verbinden met H5P.org om te controleren op updates voor content types. Het kan zijn dat je geen content types kunt updaten of installeren.',
contentTypeCacheOutdatedDesc:
'Je site heeft problemen bij het verbinden met H5P.org om te controleren op updates voor content types. Het kan zijn dat je geen content types kunt updaten of installeren.',
tryAgain: 'Probeer nogmaals',
getHelp: 'Vraag hulp',
untitled: 'Zonder titel :libraryTitle',
@ -170,20 +180,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Weet je zeker dat je deze auteur wilt verwijderen?',
addNewChange: 'Voeg nieuwe wijziging toe',
confirmDeleteChangeLog: 'Weet je zeker dat je deze invoer van het wijzigingslog wilt verwijderen?',
changelogDescription: 'Sommige licenties vereisen dat wijzigingen aan het originele werk, of afgeleiden daarvan, worden gelogd en getoond. U kunt hier uw wijzigingen vanwege licentieredenen loggen of alleen om uzelf en anderen te informeren over wijzigingen aan deze inhoud.',
changelogDescription:
'Sommige licenties vereisen dat wijzigingen aan het originele werk, of afgeleiden daarvan, worden gelogd en getoond. U kunt hier uw wijzigingen vanwege licentieredenen loggen of alleen om uzelf en anderen te informeren over wijzigingen aan deze inhoud.',
logThisChange: 'Log deze wijziging',
newChangeHasBeenLogged: 'Nieuwe wijziging is gelogd',
loggedChanges: 'Gelogde wijzigingen',
noChangesHaveBeenLogged: 'Er zijn geen wijzigingen gelogd',
errorHeader: 'Er is een fout opgetreden',
errorCalculatingMaxScore: 'Kon de maximumscore voor deze inhoud niet berekenen. De maximumscore lijkt 0 te zijn. Neem contact op met uw beheerder als dit niet juist is.',
errorCalculatingMaxScore:
'Kon de maximumscore voor deze inhoud niet berekenen. De maximumscore lijkt 0 te zijn. Neem contact op met uw beheerder als dit niet juist is.',
maxScoreSemanticsMissing: 'Kon de verwachte semantics in de content niet vinden.',
copyButton: 'Kopiëren',
copiedButton: 'Gekopieerd',
pasteButton: 'Plakken',
pasteAndReplaceButton: 'Plak en vervang',
pasteContent: 'Plak inhoud',
confirmPasteContent: 'Hiermee vervang je de huidige inhoud door de inhoud van het klembord. De huidige inhoud gaat verloren. Weet je zeker dat je wilt doorgaan?',
confirmPasteContent:
'Hiermee vervang je de huidige inhoud door de inhoud van het klembord. De huidige inhoud gaat verloren. Weet je zeker dat je wilt doorgaan?',
confirmPasteButtonText: 'Vervang inhoud',
copyToClipboard: 'Kopieer H5P inhoud naar het klembord',
copiedToClipboard: 'Inhoud is gekopieerd naar het klembord',
@ -193,8 +206,10 @@ H5PEditor.language.core = {
pasteError: 'Kan niet plakkken van klembord',
pasteContentNotSupported: 'De inhoud in het H5P klembord wordt niet ondersteund in deze context',
pasteContentRestricted: 'De inhoud in het H5P klembord bevat afgeschermde content',
pasteTooOld: 'De inhoud in het H5P klembord is van een lagere versie (:clip) dan wat wordt ondersteund in deze context (:local), probeer indien mogelijk de inhoud die u wilt plakken te upgraden, kopieer het opnieuw en plak het hier opnieuw.',
pasteTooNew: 'De inhoud in het H5P klembord is van een hogere versie (:clip) dan wat wordt ondersteund in deze context (:local), probeer indien mogelijk deze content eerst te upgraden, en probeer dan opnieuw de inhoud hier te plakken.',
pasteTooOld:
'De inhoud in het H5P klembord is van een lagere versie (:clip) dan wat wordt ondersteund in deze context (:local), probeer indien mogelijk de inhoud die u wilt plakken te upgraden, kopieer het opnieuw en plak het hier opnieuw.',
pasteTooNew:
'De inhoud in het H5P klembord is van een hogere versie (:clip) dan wat wordt ondersteund in deze context (:local), probeer indien mogelijk deze content eerst te upgraden, en probeer dan opnieuw de inhoud hier te plakken.',
ok: 'OK',
avTablistLabel: 'Invoegen m.b.v.',
tabTitleBasicFileUpload: 'Bestandsupload',
@ -207,14 +222,86 @@ H5PEditor.language.core = {
language: 'Taal',
noLanguagesSupported: 'Geen taal ondersteuning',
changeLanguage: 'Wijzig taal naar :language?',
thisWillPotentially: "Mogelijk stelt dit alle tekst en vertalingen opnieuw in. Je kunt dit niet ongedaan maken. De content zelf wordt niet gewijzigd. Wil je doorgaan?",
thisWillPotentially:
'Mogelijk stelt dit alle tekst en vertalingen opnieuw in. Je kunt dit niet ongedaan maken. De content zelf wordt niet gewijzigd. Wil je doorgaan?',
notAllTextsChanged: 'Niet alle teksten zijn gewijzigd, er is slechts gedeeltelijke dekking voor :language.',
contributeTranslations: 'Als je de vertaling voor :language wilt completeren, kun je hier meer leren over <a href=":url" target="_new">het bijdragen van vertalingen aan H5P</a>',
unknownLibrary: 'Jammer genoeg is het geselecteerde content type \'%lib\' niet geïnstalleerd op dit systeem.',
contributeTranslations:
'Als je de vertaling voor :language wilt completeren, kun je hier meer leren over <a href=":url" target="_new">het bijdragen van vertalingen aan H5P</a>',
unknownLibrary: "Jammer genoeg is het geselecteerde content type '%lib' niet geïnstalleerd op dit systeem.",
proceedButtonLabel: 'Doorgaan naar opslaan',
enterFullscreenButtonLabel: 'In volledig scherm werken',
exitFullscreenButtonLabel: 'Volledig scherm afsluiten',
a11yTitleShowLabel: 'Toon label voor AT',
a11yTitleHideLabel: 'Verberg label voor AT',
reuseSuccess: ':title is met succes geïmporteerd van de H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Legg til :entity',
tooLong: 'Feltets verdi er for lang, den må vere på :max tegn eller mindre.',
invalidFormat: 'Feltets verdi er på eit ugyldig format eller bruker ulovlege tegn.',
confirmChangeLibrary: 'Gjør du dette mister du alt arbeid gjort med nåværande innhaldstype. Er du sikker på at du ønskjer å byte innhaldstype?',
confirmChangeLibrary:
'Gjør du dette mister du alt arbeid gjort med nåværande innhaldstype. Er du sikker på at du ønskjer å byte innhaldstype?',
commonFields: 'Innstillinger og tekstar',
commonFieldsDescription: 'Her kan du redigere innstillinger eller oversette tekstar som brukast i dette innhaldet.',
uploading: 'Lastar opp fil, ver venleg og vent...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Lim inn YouTube lenke eller annen videokjelde URL',
uploadAudioTitle: 'Last opp lydfil',
uploadVideoTitle: 'Last opp videofil',
addVideoDescription: 'H5P støtter alle eksterne videokilder på formatene mp4, webm eller ogv, slik som Vimeo Pro, og har støtte for YouTube-lenker og Panopto-lenker.',
addVideoDescription:
'H5P støtter alle eksterne videokilder på formatene mp4, webm eller ogv, slik som Vimeo Pro, og har støtte for YouTube-lenker og Panopto-lenker.',
insert: 'Sett inn',
cancel: 'Avbryt',
height: 'Høyde',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Upload',
uploadPlaceholder: 'No file chosen',
uploadInstructionsTitle: 'Upload an H5P file.',
uploadInstructionsContent: 'You may start with examples from <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'You may start with examples from <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Upload a file',
uploadFileButtonChangeLabel: 'Change file',
uploadingThrobber: 'Now uploading...',
@ -84,7 +87,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'The selected file could not be uploaded',
h5pFileWrongExtensionContent: 'Only files with the .h5p extension are allowed.',
h5pFileValidationFailedTitle: 'Could not validate H5P file.',
h5pFileValidationFailedContent: 'Make sure the uploaded H5P contains valid H5P content. H5P files containing only libraries should be uploaded through the H5P Libraries page.',
h5pFileValidationFailedContent:
'Make sure the uploaded H5P contains valid H5P content. H5P files containing only libraries should be uploaded through the H5P Libraries page.',
h5pFileUploadServerErrorTitle: 'The H5P file could not be uploaded',
h5pFileUploadServerErrorContent: 'An unexpected error occured. Check your server error log for more details.',
contentTypeSectionAll: 'Alle innhaldstypar',
@ -116,7 +120,8 @@ H5PEditor.language.core = {
readLess: 'Read less',
contentTypeOwner: 'By :owner',
contentTypeUnsupportedApiVersionTitle: 'This content type requires a newer core version',
contentTypeUnsupportedApiVersionContent: 'Contact your system administrator to provide you with the necessary updates',
contentTypeUnsupportedApiVersionContent:
'Contact your system administrator to provide you with the necessary updates',
contentTypeUpdateAvailable: 'Update available',
contentTypeRestricted: 'Begrenset tilgong til innhaldstype',
contentTypeRestrictedDesc: 'Bruken av denne innhaldstypen er begrenset av ein administrator.',
@ -126,11 +131,12 @@ H5PEditor.language.core = {
currentMenuSelected: 'current selection',
errorCommunicatingHubTitle: 'Not able to communicate with hub.',
errorCommunicatingHubContent: 'An error occured. Please try again.',
warningNoContentTypesInstalled: 'You don\'t have any content types installed.',
warningNoContentTypesInstalled: "You don't have any content types installed.",
warningChangeBrowsingToSeeResults: 'Click <em>All</em> to get the list of all the content types you can install.',
warningUpdateAvailableTitle: 'A new version of :contentType is available.',
warningUpdateAvailableBody: 'Update to the latest version for an improved experience.',
licenseDescription: 'Some of the features of this license are indicated below. Click the info icon above to read the original license text.',
licenseDescription:
'Some of the features of this license are indicated below. Click the info icon above to read the original license text.',
licenseModalTitle: 'License Details',
licenseModalSubtitle: 'Select a license to view information about proper usage',
licenseUnspecified: 'Unspecified',
@ -150,12 +156,15 @@ H5PEditor.language.core = {
screenshots: 'Screenshots',
reloadButtonLabel: 'Reload',
videoQuality: 'Navn på videokvalitet',
videoQualityDescription: 'Dette navnet hjelper brukeren med å identifisere den aktuelle videokvaliteten. F.eks. 1080p, 720p, HD or Mobile',
videoQualityDescription:
'Dette navnet hjelper brukeren med å identifisere den aktuelle videokvaliteten. F.eks. 1080p, 720p, HD or Mobile',
videoQualityDefaultLabel: 'Kvalitet :index',
noContentTypesAvailable: 'Ingen innhaldstyper er tilgjengeleg',
noContentTypesAvailableDesc: 'Nettstedet ditt har problemer med å koble til H5P.org og liste tilgjengelege innhaldstyper.',
noContentTypesAvailableDesc:
'Nettstedet ditt har problemer med å koble til H5P.org og liste tilgjengelege innhaldstyper.',
contentTypeCacheOutdated: 'Innhaldstype-lista er utdatert',
contentTypeCacheOutdatedDesc: 'Nettstedet ditt har problemer med å koble til H5P.org for å se etter innhaldstype-oppdateringer. Det kan hende at du ikke får oppdatert eller installert nye innhaldstyper.',
contentTypeCacheOutdatedDesc:
'Nettstedet ditt har problemer med å koble til H5P.org for å se etter innhaldstype-oppdateringer. Det kan hende at du ikke får oppdatert eller installert nye innhaldstyper.',
tryAgain: 'Prøv på nytt',
getHelp: 'Get help',
untitled: 'Untitled :libraryTitle',
@ -170,20 +179,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Add new change',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Log this change',
newChangeHasBeenLogged: 'New change has been logged',
loggedChanges: 'Logged changes',
noChangesHaveBeenLogged: 'No changes have been logged',
errorHeader: 'An error occured',
errorCalculatingMaxScore: 'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
errorCalculatingMaxScore:
'Could not calculate the max score for this content. The max score is assumed to be 0. Contact your administrator if this isnt correct.',
maxScoreSemanticsMissing: 'Could not find the expected semantics in the content.',
copyButton: 'Kopier',
copiedButton: 'Kopiert',
pasteButton: 'Lim inn',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copy H5P content to the clipboard',
copiedToClipboard: 'Content is copied to the clipboard',
@ -193,8 +205,10 @@ H5PEditor.language.core = {
pasteError: 'Cannot paste from clipboard',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +221,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Dessverre var ikke den valgte \'%lib\'-innholdstypen installert på dette systemet.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Dessverre var ikke den valgte '%lib'-innholdstypen installert på dette systemet.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -54,7 +54,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Wklej link YouTube lub dodaj plik wideo',
uploadAudioTitle: 'Dodaj plik audio',
uploadVideoTitle: 'Dodaj plik wideo',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Wstaw',
cancel: 'Anuluj',
height: 'długość',
@ -74,7 +75,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Dodaj',
uploadPlaceholder: 'Nie wybrano pliku',
uploadInstructionsTitle: 'Dodaj plik h5.',
uploadInstructionsContent: 'Możesz rozpocząć korzystając z przykładów, które znajdziesz tutaj <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Możesz rozpocząć korzystając z przykładów, które znajdziesz tutaj <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Dodaj plik',
uploadFileButtonChangeLabel: 'Zmień plik',
uploadingThrobber: 'Trwa dodawanie...',
@ -84,7 +86,8 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Nie można przesłać wybranego pliku',
h5pFileWrongExtensionContent: 'Dopuszczalne są tylko pliki z rozszerzeniem .h5p.',
h5pFileValidationFailedTitle: 'Wybrany plik H5P może być nieprawidłowy.',
h5pFileValidationFailedContent: 'Upewnij się, że przesyłane pliki zawierają prawidłową treść H5P. Pliki zawierające tylko biblioteki powinny być dodawane z formularza bibliotek H5P.',
h5pFileValidationFailedContent:
'Upewnij się, że przesyłane pliki zawierają prawidłową treść H5P. Pliki zawierające tylko biblioteki powinny być dodawane z formularza bibliotek H5P.',
h5pFileUploadServerErrorTitle: 'Nie można przesłać pliku H5P',
h5pFileUploadServerErrorContent: 'Wystąpił nieoczekiwany błąd. Sprawdź dziennik błędów serwera więcej szczegółów.',
contentTypeSectionAll: 'Wszystkie typy zasobu',
@ -116,7 +119,8 @@ H5PEditor.language.core = {
readLess: 'Czytaj mniej',
contentTypeOwner: 'Przez właściciela',
contentTypeUnsupportedApiVersionTitle: 'Ten typ zasobu wymaga nowszej wersji podstawowej',
contentTypeUnsupportedApiVersionContent: 'Aby uzyskać niezbędne aktualizacje, skontaktuj się z administratorem systemu',
contentTypeUnsupportedApiVersionContent:
'Aby uzyskać niezbędne aktualizacje, skontaktuj się z administratorem systemu',
contentTypeUpdateAvailable: 'Dostępna aktualizacja',
contentTypeRestricted: 'Zablokowany typ zasobu',
contentTypeRestrictedDesc: 'Użycie tego typu zasobu zostało zablokowane przez administratora.',
@ -127,10 +131,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Nie można skomunikować się z hubem.',
errorCommunicatingHubContent: 'Wystąpił błąd. Proszę spróbuj ponownie.',
warningNoContentTypesInstalled: 'Nie masz zainstalowanych żadnych typów zasobu.',
warningChangeBrowsingToSeeResults: 'Kliknij przycisk <em>Wszystko</ em>, aby wyświetlić listę wszystkich typów zasobu, które można zainstalować.',
warningChangeBrowsingToSeeResults:
'Kliknij przycisk <em>Wszystko</ em>, aby wyświetlić listę wszystkich typów zasobu, które można zainstalować.',
warningUpdateAvailableTitle: 'Dostępna jest nowa wersja :contentType.',
warningUpdateAvailableBody: 'Zaktualizuj do najnowszej wersji, aby uzyskać pełną funkcjonalność.',
licenseDescription: 'Niektóre szczegóły licencji są wymienione poniżej. Kliknij ikonę informacji powyżej, aby przeczytać oryginalny tekst licencji.',
licenseDescription:
'Niektóre szczegóły licencji są wymienione poniżej. Kliknij ikonę informacji powyżej, aby przeczytać oryginalny tekst licencji.',
licenseModalTitle: 'Szczegóły licencji',
licenseModalSubtitle: 'Wybierz licencję, aby wyświetlić informacje o prawidłowym użyciu',
licenseUnspecified: 'Nieokreślony',
@ -150,12 +156,14 @@ H5PEditor.language.core = {
screenshots: 'Miniatury',
reloadButtonLabel: 'Przeładować',
videoQuality: 'Etykieta jakości wideo',
videoQualityDescription: 'Ta etykieta pomaga użytkownikowi zorientować się w jakości wideo, np. 1080p, 720p, HD lub mobilne',
videoQualityDescription:
'Ta etykieta pomaga użytkownikowi zorientować się w jakości wideo, np. 1080p, 720p, HD lub mobilne',
videoQualityDefaultLabel: 'Jakość :index',
noContentTypesAvailable: 'Żaden typ zasobu nie jest dostępny',
noContentTypesAvailableDesc: 'Twoja strona nie może połączyć się z H5P.org, aby wyświetlić dostępne typy zasobu.',
contentTypeCacheOutdated: 'Lista typów zasobu jest nieaktualna',
contentTypeCacheOutdatedDesc: 'Twoja strona nie może połączyć się z H5P.org, aby wyświetlić dostępne aktualizacje typów zasobu. Aktualizowanie ani instalowanie typów zasobu nie jest teraz możliwe.',
contentTypeCacheOutdatedDesc:
'Twoja strona nie może połączyć się z H5P.org, aby wyświetlić dostępne aktualizacje typów zasobu. Aktualizowanie ani instalowanie typów zasobu nie jest teraz możliwe.',
tryAgain: 'Spróbuj ponownie',
getHelp: 'Pomoc',
untitled: 'Bez tytułu :libraryTitle',
@ -170,20 +178,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Dodaj nową zmianę',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Zarejestruj tę zmianę',
newChangeHasBeenLogged: 'Nowa zmiana została zarejestrowana',
loggedChanges: 'Zarejestrowane zmiany',
noChangesHaveBeenLogged: 'Nie ma zarejestrowanych zmian',
errorHeader: 'Wystąpił błąd',
errorCalculatingMaxScore: 'Nie udało się obliczyć maksymalnego wyniku dla tego zasobu, zatem został on ustalony na 0. Jeśli to błąd, skontaktuj się z administratorem.',
errorCalculatingMaxScore:
'Nie udało się obliczyć maksymalnego wyniku dla tego zasobu, zatem został on ustalony na 0. Jeśli to błąd, skontaktuj się z administratorem.',
maxScoreSemanticsMissing: 'W zasobie nie znaleziono spodziewanej semantyki.',
copyButton: 'Kopiuj',
copiedButton: 'Skopiowane',
pasteButton: 'Wklej',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Skopiuj zasób H5P do schowka',
copiedToClipboard: 'Zasób skopiowany do schowka',
@ -193,8 +204,10 @@ H5PEditor.language.core = {
pasteError: 'Nie można wkleić ze schowka',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +220,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Adicionar :entity',
tooLong: 'Valor do campo é muito longo, deve conter :max caracteres ou menos.',
invalidFormat: 'Valor do campo contém um formato inválido ou caracteres proibidos.',
confirmChangeLibrary: 'Fazendo isso você perderá todo o trabalho concluído com o tipo atual de conteúdo. Tem certeza de que deseja alterar o tipo de conteúdo?',
confirmChangeLibrary:
'Fazendo isso você perderá todo o trabalho concluído com o tipo atual de conteúdo. Tem certeza de que deseja alterar o tipo de conteúdo?',
commonFields: 'Sobreposição de texto e traduções',
commonFieldsDescription: 'Aqui você pode editar configurações ou traduzir textos usados neste conteúdo.',
uploading: 'Enviando, aguarde...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Cole aqui a URL do vídeo ou o link do YouTube',
uploadAudioTitle: 'Enviar arquivo de áudio',
uploadVideoTitle: 'Enviar arquivo de vídeo',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Inserir',
cancel: 'Cancelar',
height: 'altura',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Carregar',
uploadPlaceholder: 'Nenhum arquivo selecionado',
uploadInstructionsTitle: 'Carregar um arquivo H5P.',
uploadInstructionsContent: 'Você pode começar com exemplos em <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Você pode começar com exemplos em <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Carregar um arquivo',
uploadFileButtonChangeLabel: 'Alterar arquivo',
uploadingThrobber: 'Carregando...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'O arquivo selecionado não pôde ser carregado',
h5pFileWrongExtensionContent: 'Somente arquivos com a extensão .h5p são permitidos.',
h5pFileValidationFailedTitle: 'Não foi possível validar o arquivo H5P.',
h5pFileValidationFailedContent: 'Tenha certeza que o H5P carregado possui conteúdo válido H5P. Arquivos H5P que contém apenas bibliotecas devem ser enviados através da página de Bibliotecas H5P.',
h5pFileValidationFailedContent:
'Tenha certeza que o H5P carregado possui conteúdo válido H5P. Arquivos H5P que contém apenas bibliotecas devem ser enviados através da página de Bibliotecas H5P.',
h5pFileUploadServerErrorTitle: 'O arquivo H5P não pôde ser enviado',
h5pFileUploadServerErrorContent: 'Um erro inesperado ocorreu. Verifique seu o log de erros do servidor para maiores informações.',
h5pFileUploadServerErrorContent:
'Um erro inesperado ocorreu. Verifique seu o log de erros do servidor para maiores informações.',
contentTypeSectionAll: 'Todos os tipos de conteúdo',
searchResults: 'Procurar resultados',
contentTypeSearchFieldPlaceholder: 'Procurar por tipos de conteúdo',
@ -116,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Veja menos',
contentTypeOwner: 'Por :owner',
contentTypeUnsupportedApiVersionTitle: 'Este tipo de conteúdo requer uma nova versão principal',
contentTypeUnsupportedApiVersionContent: 'Contate o administrador de seu sistema para lhe prover as atualizações necessárias',
contentTypeUnsupportedApiVersionContent:
'Contate o administrador de seu sistema para lhe prover as atualizações necessárias',
contentTypeUpdateAvailable: 'Atualização disponível',
contentTypeRestricted: 'Tipo de conteúdo restrito',
contentTypeRestrictedDesc: 'O uso deste tipo de conteúdo foi restringido pelo administrador.',
@ -127,10 +133,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Incapaz de se comunicar com o hub.',
errorCommunicatingHubContent: 'Um erro ocorreu. Por favor, tente novamente.',
warningNoContentTypesInstalled: 'Você não possui nenhum tipo de conteúdo instalado.',
warningChangeBrowsingToSeeResults: 'Clique em <em>todos</em> para obter uma lista de todos os conteúdos que você pode instalar.',
warningChangeBrowsingToSeeResults:
'Clique em <em>todos</em> para obter uma lista de todos os conteúdos que você pode instalar.',
warningUpdateAvailableTitle: 'Uma nova versão de :contentType está disponível.',
warningUpdateAvailableBody: 'Atualize para a última versão para uma experiência melhorada.',
licenseDescription: 'Algumas das características desta licença são indicadas abaixo. Clique o ícone de informações acima para ler o texto original da licença. ',
licenseDescription:
'Algumas das características desta licença são indicadas abaixo. Clique o ícone de informações acima para ler o texto original da licença. ',
licenseModalTitle: 'Detalhes da licença',
licenseModalSubtitle: 'Selecione uma licença para ver informações sobre seu uso apropriado',
licenseUnspecified: 'Não informado',
@ -150,12 +158,15 @@ H5PEditor.language.core = {
screenshots: 'Capturas de tela',
reloadButtonLabel: 'Recarregar',
videoQuality: 'Rótulo de qualidade de vídeo',
videoQualityDescription: 'Este rótulo ajuda o usuário a identificar a qualidade atual do vídeo. Ex.: 1080p, 720p, HD ou Mobile',
videoQualityDescription:
'Este rótulo ajuda o usuário a identificar a qualidade atual do vídeo. Ex.: 1080p, 720p, HD ou Mobile',
videoQualityDefaultLabel: 'Qualidade :index',
noContentTypesAvailable: 'Nenhum tipo de conteúdo está disponível',
noContentTypesAvailableDesc: 'Seu site está tendo dificuldades ao conectar ao H5P.org e listar os tipos de conteúdo disponíveis.',
noContentTypesAvailableDesc:
'Seu site está tendo dificuldades ao conectar ao H5P.org e listar os tipos de conteúdo disponíveis.',
contentTypeCacheOutdated: 'Lista de tipos de conteúdo desatualizada',
contentTypeCacheOutdatedDesc: 'Seu site está tendo dificuldades ao conectar ao H5P.org e verificar os tipos de conteúdo disponíveis. Você pode não ser capaz de atualizar ou instalar novos tipos de conteúdo.',
contentTypeCacheOutdatedDesc:
'Seu site está tendo dificuldades ao conectar ao H5P.org e verificar os tipos de conteúdo disponíveis. Você pode não ser capaz de atualizar ou instalar novos tipos de conteúdo.',
tryAgain: 'Tentar novamente',
getHelp: 'Obter ajuda',
untitled: 'Sem título',
@ -170,20 +181,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Are you sure you would like to remove this author?',
addNewChange: 'Adicionar nova alteração',
confirmDeleteChangeLog: 'Are you sure you would like to delete this change log entry?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Registrar alteração',
newChangeHasBeenLogged: 'A nova alteração foi registrada no log',
loggedChanges: 'Alterações registradas',
noChangesHaveBeenLogged: 'Nenhuma alteração foi registrada',
errorHeader: 'Um erro ocorreu',
errorCalculatingMaxScore: 'Não foi possível calcular a pontuação máxima para este conteúdo. A pontuação máxima é assumida como sendo 0. Contate seu administrador se isto não estiver correto.',
errorCalculatingMaxScore:
'Não foi possível calcular a pontuação máxima para este conteúdo. A pontuação máxima é assumida como sendo 0. Contate seu administrador se isto não estiver correto.',
maxScoreSemanticsMissing: 'Não foi possível encontrar a semântica esperada no conteúdo.',
copyButton: 'Copiar',
copiedButton: 'Copiado',
pasteButton: 'Colar',
pasteAndReplaceButton: 'Paste & Replace',
pasteContent: 'Replace Content',
confirmPasteContent: 'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteContent:
'By doing this you will replace the current content with the content from your clipboard. The current content will be lost. Are you sure you wish to continue?',
confirmPasteButtonText: 'Replace content',
copyToClipboard: 'Copiar conteúdo H5P para o painel',
copiedToClipboard: 'O conteúdo foi copiado para o painel',
@ -193,8 +207,10 @@ H5PEditor.language.core = {
pasteError: 'Não foi possível colar',
pasteContentNotSupported: 'The content in the H5P clipboard is not supported in this context',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew: 'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
pasteTooOld:
'The content in the H5P clipboard is of a lower version (:clip) than what is supported in this context (:local), if possible try to have the content you want to paste upgraded, copy it again and try pasting it here.',
pasteTooNew:
'The content in the H5P clipboard is of a higher version (:clip) than what is supported in this context (:local), if possible try to have this content upgraded first, and then try pasting the content here again.',
ok: 'OK',
avTablistLabel: 'Insert using',
tabTitleBasicFileUpload: 'File Upload',
@ -207,14 +223,86 @@ H5PEditor.language.core = {
language: 'Language',
noLanguagesSupported: 'No languages supported',
changeLanguage: 'Change language to :language?',
thisWillPotentially: "This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
thisWillPotentially:
"This will potentially reset all the text and translations. You can't undo this. The content itself will not be changed. Do you want to proceed?",
notAllTextsChanged: 'Not all texts were changed, there is only partial coverage for :language.',
contributeTranslations: 'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Unfortunately, the selected content type \'%lib\' isn\'t installed on this system.',
contributeTranslations:
'If you want to complete the translation for :language you can learn about <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Unfortunately, the selected content type '%lib' isn't installed on this system.",
proceedButtonLabel: 'Proceed to save',
enterFullscreenButtonLabel: 'Enter fullscreen',
exitFullscreenButtonLabel: 'Exit fullscreen',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Adicionar :entity',
tooLong: 'O valor do campo é muito longo. Deve conter :max caracteres no máximo.',
invalidFormat: 'O valor do campo contém um formato inválido ou caracteres não permitidos.',
confirmChangeLibrary: 'Se continuar, perderá todo o trabalho concluído com o tipo atual de conteúdo. Tem a certeza de que pretende alterar o tipo de conteúdo?',
confirmChangeLibrary:
'Se continuar, perderá todo o trabalho concluído com o tipo atual de conteúdo. Tem a certeza de que pretende alterar o tipo de conteúdo?',
commonFields: 'Substituição de texto e traduções',
commonFieldsDescription: 'Aqui pode editar as configurações ou traduzir textos usados neste conteúdo.',
uploading: 'A enviar. Por favor, aguarde...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Cole aqui o URL do vídeo ou a hiperligação do YouTube',
uploadAudioTitle: 'Enviar ficheiro de áudio',
uploadVideoTitle: 'Enviar ficheiro de vídeo',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Inserir',
cancel: 'Cancelar',
height: 'altura',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Carregar',
uploadPlaceholder: 'Nenhum ficheiro selecionado',
uploadInstructionsTitle: 'Carregar um ficheiro H5P.',
uploadInstructionsContent: 'Pode começar com exemplos existentes em <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Pode começar com exemplos existentes em <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Carregar um ficheiro',
uploadFileButtonChangeLabel: 'Alterar ficheiro',
uploadingThrobber: 'A carregar...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Não foi possível carregar o ficheiro',
h5pFileWrongExtensionContent: 'Apenas são permitidos ficheiros com a extensão .h5p.',
h5pFileValidationFailedTitle: 'Não foi possível validar o ficheiro H5P.',
h5pFileValidationFailedContent: 'Certifique-se que o ficheiros H5P carregado possui conteúdo H5P válido. Ficheiros H5P com bibliotecas devem ser enviados através da página de Bibliotecas H5P.',
h5pFileValidationFailedContent:
'Certifique-se que o ficheiros H5P carregado possui conteúdo H5P válido. Ficheiros H5P com bibliotecas devem ser enviados através da página de Bibliotecas H5P.',
h5pFileUploadServerErrorTitle: 'Não foi possível enviar o ficheiro H5P',
h5pFileUploadServerErrorContent: 'Ocorreu um erro inesperado. Para mais informações, consulte o registo de erros do servidor.',
h5pFileUploadServerErrorContent:
'Ocorreu um erro inesperado. Para mais informações, consulte o registo de erros do servidor.',
contentTypeSectionAll: 'Todos os tipos de conteúdo',
searchResults: 'Procurar resultados',
contentTypeSearchFieldPlaceholder: 'Procurar por tipos de conteúdo',
@ -116,7 +121,8 @@ H5PEditor.language.core = {
readLess: 'Ver menos',
contentTypeOwner: 'Por :owner',
contentTypeUnsupportedApiVersionTitle: 'Este tipo de conteúdo requer uma nova versão do core',
contentTypeUnsupportedApiVersionContent: 'Contacte o administrador de seu sistema para lhe disponibilize as atualizações necessárias',
contentTypeUnsupportedApiVersionContent:
'Contacte o administrador de seu sistema para lhe disponibilize as atualizações necessárias',
contentTypeUpdateAvailable: 'Atualização disponível',
contentTypeRestricted: 'Tipo de conteúdo restrito',
contentTypeRestrictedDesc: 'O uso deste tipo de conteúdo foi restringido pelo administrador.',
@ -127,10 +133,12 @@ H5PEditor.language.core = {
errorCommunicatingHubTitle: 'Não foi possível comunicar com o Hub.',
errorCommunicatingHubContent: 'Ocorreu um erro. Por favor, tente novamente.',
warningNoContentTypesInstalled: 'Nenhum tipo de conteúdo está instalado.',
warningChangeBrowsingToSeeResults: 'Clique em <em>todos</em> para obter a lista de todos os conteúdos que pode instalar.',
warningChangeBrowsingToSeeResults:
'Clique em <em>todos</em> para obter a lista de todos os conteúdos que pode instalar.',
warningUpdateAvailableTitle: 'Está disponível uma nova versão de :contentType.',
warningUpdateAvailableBody: 'Atualize para a última versão para uma melhor experiência.',
licenseDescription: 'Algumas das características desta licença são indicadas abaixo. Clique no ícone de informações acima para ler o texto original da licença.',
licenseDescription:
'Algumas das características desta licença são indicadas abaixo. Clique no ícone de informações acima para ler o texto original da licença.',
licenseModalTitle: 'Detalhes da licença',
licenseModalSubtitle: 'Selecione uma licença para ver informações sobre o uso apropriado',
licenseUnspecified: 'Não especificado',
@ -150,12 +158,15 @@ H5PEditor.language.core = {
screenshots: 'Capturas de ecrã',
reloadButtonLabel: 'Recarregar',
videoQuality: 'Etiqueta da qualidade de vídeo',
videoQualityDescription: 'Esta etiqueta ajuda o utilizador a identificar a qualidade atual do vídeo. Ex.: 1080p, 720p, HD ou Mobile',
videoQualityDescription:
'Esta etiqueta ajuda o utilizador a identificar a qualidade atual do vídeo. Ex.: 1080p, 720p, HD ou Mobile',
videoQualityDefaultLabel: 'Qualidade :index',
noContentTypesAvailable: 'Nenhum tipo de conteúdo está disponível',
noContentTypesAvailableDesc: 'O seu site está a ter dificuldades na ligação a H5P.org para obter a listagem os tipos de conteúdo disponíveis.',
noContentTypesAvailableDesc:
'O seu site está a ter dificuldades na ligação a H5P.org para obter a listagem os tipos de conteúdo disponíveis.',
contentTypeCacheOutdated: 'Lista de tipos de conteúdo desatualizada',
contentTypeCacheOutdatedDesc: 'O seu site está a ter dificuldades na ligação a H5P.org para verificar a existência de atualizações disponíveis. Pode não ser capaz de atualizar ou instalar novos tipos de conteúdo.',
contentTypeCacheOutdatedDesc:
'O seu site está a ter dificuldades na ligação a H5P.org para verificar a existência de atualizações disponíveis. Pode não ser capaz de atualizar ou instalar novos tipos de conteúdo.',
tryAgain: 'Tentar novamente',
getHelp: 'Ajuda',
untitled: 'Sem título :libraryTitle',
@ -170,20 +181,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Tem a certeza de que pretende remover este autor?',
addNewChange: 'Adicionar nova alteração',
confirmDeleteChangeLog: 'Tem a certeza de que pretende excluir esta entrada do registo de alterações?',
changelogDescription: 'Algumas licenças exigem que sejam registadas e exibidas as alterações feitas no trabalho original ou derivados. Pode registar aqui as suas alterações por motivos de licenciamento ou apenas para permitir que possa, tal como outras pessoas, acompanhar as alterações feitas neste conteúdo.',
changelogDescription:
'Algumas licenças exigem que sejam registadas e exibidas as alterações feitas no trabalho original ou derivados. Pode registar aqui as suas alterações por motivos de licenciamento ou apenas para permitir que possa, tal como outras pessoas, acompanhar as alterações feitas neste conteúdo.',
logThisChange: 'Registar alteração',
newChangeHasBeenLogged: 'A nova alteração foi guardada no registo',
loggedChanges: 'Alterações registadas',
noChangesHaveBeenLogged: 'Nenhuma alteração foi registada',
errorHeader: 'Ocorreu um erro',
errorCalculatingMaxScore: 'Não foi possível calcular a pontuação máxima para este conteúdo. A pontuação máxima é assumida como sendo 0. Se achar que não está correto, contacte o seu administrador.',
errorCalculatingMaxScore:
'Não foi possível calcular a pontuação máxima para este conteúdo. A pontuação máxima é assumida como sendo 0. Se achar que não está correto, contacte o seu administrador.',
maxScoreSemanticsMissing: 'Não foi possível encontrar a semântica esperada no conteúdo.',
copyButton: 'Copiar',
copiedButton: 'Copiado',
pasteButton: 'Colar',
pasteAndReplaceButton: 'Colar & Substituir',
pasteContent: 'Substituir conteúdo',
confirmPasteContent: 'Se continuar, irá substituir o conteúdo atual pelo conteúdo da área de transferência. O conteúdo atual será perdido. Tem a certeza de que pretende continuar?',
confirmPasteContent:
'Se continuar, irá substituir o conteúdo atual pelo conteúdo da área de transferência. O conteúdo atual será perdido. Tem a certeza de que pretende continuar?',
confirmPasteButtonText: 'Substituir conteúdo',
copyToClipboard: 'Copiar conteúdo H5P para a área de transferência',
copiedToClipboard: 'O conteúdo foi copiado para a área de transferência',
@ -193,8 +207,10 @@ H5PEditor.language.core = {
pasteError: 'Não foi possível colar',
pasteContentNotSupported: 'O conteúdo que está a tentar colar não é suportado neste contexto',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'O conteúdo que está a tentar colar é de uma versão inferior (:clip) à versão suportada neste contexto (:local). Se possível, tente atualizar o conteúdo que deseja colar, copie-o novamente e tente colá-lo aqui.',
pasteTooNew: 'O conteúdo que está a tentar colar é de uma versão superior (:clip) à versão suportada neste contexto (:local). Se possível, tente atualizar este conteúdo, e depois tente colar novamente.',
pasteTooOld:
'O conteúdo que está a tentar colar é de uma versão inferior (:clip) à versão suportada neste contexto (:local). Se possível, tente atualizar o conteúdo que deseja colar, copie-o novamente e tente colá-lo aqui.',
pasteTooNew:
'O conteúdo que está a tentar colar é de uma versão superior (:clip) à versão suportada neste contexto (:local). Se possível, tente atualizar este conteúdo, e depois tente colar novamente.',
ok: 'OK',
avTablistLabel: 'Inserir usando',
tabTitleBasicFileUpload: 'Carregar ficheiro',
@ -207,14 +223,86 @@ H5PEditor.language.core = {
language: 'Idioma',
noLanguagesSupported: 'Nenhum idioma suportado',
changeLanguage: 'Alterar idioma para :language?',
thisWillPotentially: 'Isto redefinirá potencialmente todos os textos e traduções. Não pode desfazer esta ação. O conteúdo em si não será alterado. Pretende prosseguir?',
thisWillPotentially:
'Isto redefinirá potencialmente todos os textos e traduções. Não pode desfazer esta ação. O conteúdo em si não será alterado. Pretende prosseguir?',
notAllTextsChanged: 'Nem todos os textos foram alterados. Existe apenas uma tradução parcial para :language.',
contributeTranslations: 'Se pretende completar a tradução para :language, clique para obter informações sobre <a href=":url" target="_new">contribuir com traduções para H5P</a>',
unknownLibrary: 'Infelizmente, o tipo de conteúdo selecionado \'%lib\' não está instalado neste sistema.',
contributeTranslations:
'Se pretende completar a tradução para :language, clique para obter informações sobre <a href=":url" target="_new">contribuir com traduções para H5P</a>',
unknownLibrary: "Infelizmente, o tipo de conteúdo selecionado '%lib' não está instalado neste sistema.",
proceedButtonLabel: 'Prosseguir para guardar',
enterFullscreenButtonLabel: 'Mostrar em ecrã inteiro',
exitFullscreenButtonLabel: 'Sair de ecrã inteiro',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.'
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -7,7 +7,8 @@ H5PEditor.language.core = {
notImageOrDimensionsField: '":path" не является изображением или полем для размеров.',
requiredProperty: 'Это :property обязательно и должно иметь значение.',
onlyNumbers: 'Это :property значение может содержать только цифры.',
illegalDecimalNumber: 'Это :property может содержать только числа с максимальным количеством :decimals десятичных знаков.',
illegalDecimalNumber:
'Это :property может содержать только числа с максимальным количеством :decimals десятичных знаков.',
exceedsMax: 'Это :property значение превышает максимум :max.',
listExceedsMax: 'Список превышает максимальное количество :max элементов.',
belowMin: 'Это :property значение ниже минимума :min.',
@ -27,9 +28,11 @@ H5PEditor.language.core = {
addEntity: 'Добавить :entity',
tooLong: 'Значение поля слишком длинное, должно содержать :max знаков или меньше.',
invalidFormat: 'Значение поля содержит неверный формат или символы, которые запрещены.',
confirmChangeLibrary: 'Делая это, вы потеряете всю работу, выполненную с текущим типом контента. Вы уверены, что хотите изменить тип контента?',
confirmChangeLibrary:
'Делая это, вы потеряете всю работу, выполненную с текущим типом контента. Вы уверены, что хотите изменить тип контента?',
commonFields: 'Переопределение текста и переводы',
commonFieldsDescription: 'Здесь вы можете редактировать настройки или переводить тексты, используемые в этом контенте.',
commonFieldsDescription:
'Здесь вы можете редактировать настройки или переводить тексты, используемые в этом контенте.',
uploading: 'Загрузка, пожалуйста, подождите ...',
noFollow: 'Недопустимо использовать поле ":path".',
editCopyright: 'Изменить авторское право',
@ -54,7 +57,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Вставить ссылку на YouTube или другой источник видео',
uploadAudioTitle: 'Загрузить аудио файл',
uploadVideoTitle: 'Загрузить видео файл',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Вставить',
cancel: 'Отмена',
height: 'высота',
@ -74,7 +78,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Загрузить',
uploadPlaceholder: 'Файл не выбран',
uploadInstructionsTitle: 'Загрузить H5P файл.',
uploadInstructionsContent: 'Вы можете начать с примеров из <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Вы можете начать с примеров из <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Загрузить файл',
uploadFileButtonChangeLabel: 'Изменить файл',
uploadingThrobber: 'Загрузка...',
@ -84,11 +89,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Выбранный файл не может быть загружен',
h5pFileWrongExtensionContent: 'Разрешены только файлы с расширением .h5p.',
h5pFileValidationFailedTitle: 'Не удалось проверить H5P файл.',
h5pFileValidationFailedContent: 'Убедитесь, что загруженный H5P содержит действительный контент H5P. H5P' +
' файлы, содержащие только библиотеки, должны быть загружены через страницу библиотек H5P.',
h5pFileValidationFailedContent:
'Убедитесь, что загруженный H5P содержит действительный контент H5P. H5P файлы, содержащие только библиотеки, должны быть загружены через страницу библиотек H5P.',
h5pFileUploadServerErrorTitle: 'Файл H5P не может быть загружен',
h5pFileUploadServerErrorContent: 'Произошла непредвиденная ошибка. Проверьте журнал ошибок вашего сервера для' +
' больших деталей.',
h5pFileUploadServerErrorContent:
'Произошла непредвиденная ошибка. Проверьте журнал ошибок вашего сервера для больших деталей.',
contentTypeSectionAll: 'Все типы контента',
searchResults: 'Результаты поиска',
contentTypeSearchFieldPlaceholder: 'Поиск типов контента',
@ -118,7 +123,8 @@ H5PEditor.language.core = {
readLess: 'Читать меньше',
contentTypeOwner: 'От :owner',
contentTypeUnsupportedApiVersionTitle: 'Этот тип контента требует более новой версии ядра',
contentTypeUnsupportedApiVersionContent: 'Обратитесь к системному администратору, чтобы предоставить вам необходимые обновления',
contentTypeUnsupportedApiVersionContent:
'Обратитесь к системному администратору, чтобы предоставить вам необходимые обновления',
contentTypeUpdateAvailable: 'Доступно обновление',
contentTypeRestricted: 'Ограниченный тип контента',
contentTypeRestrictedDesc: 'Использование этого типа контента было ограничено администратором.',
@ -128,11 +134,13 @@ H5PEditor.language.core = {
currentMenuSelected: 'текущий выбор',
errorCommunicatingHubTitle: 'Не может соединиться с хабом.',
errorCommunicatingHubContent: 'Произошла ошибка. Пожалуйста, попробуйте еще раз.',
warningNoContentTypesInstalled: "У вас не установлены типы контента",
warningChangeBrowsingToSeeResults: 'Нажмите на <em>Все</em> чтобы получить список всех типов контента, которые вы можете установить.',
warningNoContentTypesInstalled: 'У вас не установлены типы контента',
warningChangeBrowsingToSeeResults:
'Нажмите на <em>Все</em> чтобы получить список всех типов контента, которые вы можете установить.',
warningUpdateAvailableTitle: 'Новая версия :contentType доступна.',
warningUpdateAvailableBody: 'Обновление до последней версии для улучшения опыта.',
licenseDescription: 'Некоторые функции этой лицензии указаны ниже. Нажмите на иконку информации выше, чтобы прочитать исходный текст лицензии.',
licenseDescription:
'Некоторые функции этой лицензии указаны ниже. Нажмите на иконку информации выше, чтобы прочитать исходный текст лицензии.',
licenseModalTitle: 'Детали лицензии',
licenseModalSubtitle: 'Выберите лицензию для просмотра информации о правильном использовании',
licenseUnspecified: 'Unspecified',
@ -152,12 +160,14 @@ H5PEditor.language.core = {
screenshots: 'Скриншоты',
reloadButtonLabel: 'Обновить',
videoQuality: 'Надпись разрешения видео',
videoQualityDescription: 'Эта надпись помогает пользователю определить текущее качество видео. Например. 1080p, 720p, HD или мобильный',
videoQualityDescription:
'Эта надпись помогает пользователю определить текущее качество видео. Например. 1080p, 720p, HD или мобильный',
videoQualityDefaultLabel: 'Разрешение видео :index',
noContentTypesAvailable: 'Нет доступных типов контента',
noContentTypesAvailableDesc: 'У вашего сайта проблемы с подключением к H5P.org и списку доступных типов контента.',
contentTypeCacheOutdated: 'Список типов контента устарел',
contentTypeCacheOutdatedDesc: 'Ваш сайт испытывает трудности при подключении к H5P.org для проверки наличия обновлений типа контента. Возможно, вы не сможете обновить или установить новые типы контента.',
contentTypeCacheOutdatedDesc:
'Ваш сайт испытывает трудности при подключении к H5P.org для проверки наличия обновлений типа контента. Возможно, вы не сможете обновить или установить новые типы контента.',
tryAgain: 'Попробуйте снова',
getHelp: 'Получить помощь',
untitled: 'Без названия :libraryTitle',
@ -172,20 +182,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Вы уверены, что хотите удалить этого автора?',
addNewChange: 'Добавить новое изменение',
confirmDeleteChangeLog: 'Вы уверены, что хотите удалить эту запись в журнале изменений?',
changelogDescription: 'Некоторые лицензии требуют, чтобы изменения, внесенные в оригинальную работу или производные, регистрировались и отображались. Вы можете регистрировать свои изменения здесь по причинам лицензирования или просто для того, чтобы позволить себе и другим отслеживать изменения, внесенные в этот контент.',
changelogDescription:
'Некоторые лицензии требуют, чтобы изменения, внесенные в оригинальную работу или производные, регистрировались и отображались. Вы можете регистрировать свои изменения здесь по причинам лицензирования или просто для того, чтобы позволить себе и другим отслеживать изменения, внесенные в этот контент.',
logThisChange: 'Зарегистрировать это изменение',
newChangeHasBeenLogged: 'Новое изменение было зарегистрировано',
loggedChanges: 'Зарегистрированные изменения',
noChangesHaveBeenLogged: 'Изменение не было зарегистрировано',
errorHeader: 'Произошла ошибка',
errorCalculatingMaxScore: 'Не удалось рассчитать максимальный балл для этого контента. Максимальный балл принимается равным 0. Свяжитесь с администратором, если это не так.',
errorCalculatingMaxScore:
'Не удалось рассчитать максимальный балл для этого контента. Максимальный балл принимается равным 0. Свяжитесь с администратором, если это не так.',
maxScoreSemanticsMissing: 'Не удалось найти ожидаемую семантику в содержании.',
copyButton: 'Копировать',
copiedButton: 'Скопировано',
pasteButton: 'Вставить',
pasteAndReplaceButton: 'Вставить и Заменить',
pasteContent: 'Заменить содержимое',
confirmPasteContent: 'Сделав это, вы замените текущий контент содержимым из буфера обмена. Текущий контент будет потерян. Вы уверены, что хотите продолжить?',
confirmPasteContent:
'Сделав это, вы замените текущий контент содержимым из буфера обмена. Текущий контент будет потерян. Вы уверены, что хотите продолжить?',
confirmPasteButtonText: 'Заменить контент',
copyToClipboard: 'Скопировать содержимое H5P в буфер обмена',
copiedToClipboard: 'Контент скопирован в буфер обмена',
@ -195,8 +208,10 @@ H5PEditor.language.core = {
pasteError: 'Не удалось вставить из буфера обмена',
pasteContentNotSupported: 'Содержимое в буфере обмена H5P не поддерживается в этом контексте.',
pasteContentRestricted: 'Содержимое буфера обмена было ограничено на этом сайте.',
pasteTooOld: 'Содержимое буфера обмена H5P имеет более низкую версию (:clip), чем поддерживаемое в данном контексте (:local), если возможно, попытайтесь вставить обновленное содержимое, скопировать его снова и вставить его сюда.',
pasteTooNew: 'Содержимое буфера обмена H5P имеет более высокую версию (:clip), чем поддерживаемое в данном контексте (:local), по возможности сначала попытайтесь обновить это содержимое, а затем попытайтесь вставить его сюда снова.',
pasteTooOld:
'Содержимое буфера обмена H5P имеет более низкую версию (:clip), чем поддерживаемое в данном контексте (:local), если возможно, попытайтесь вставить обновленное содержимое, скопировать его снова и вставить его сюда.',
pasteTooNew:
'Содержимое буфера обмена H5P имеет более высокую версию (:clip), чем поддерживаемое в данном контексте (:local), по возможности сначала попытайтесь обновить это содержимое, а затем попытайтесь вставить его сюда снова.',
ok: 'ОК',
avTablistLabel: 'Вставить с помощью',
tabTitleBasicFileUpload: 'Загрузка файла',
@ -209,14 +224,86 @@ H5PEditor.language.core = {
language: 'Язык',
noLanguagesSupported: 'Языки не поддерживаются',
changeLanguage: 'Изменить язык на :language?',
thisWillPotentially: "Это потенциально сбросит весь текст и переводы. Вы не можете отменить это. Сам контент не будет изменен. Вы хотите продолжить?",
thisWillPotentially:
'Это потенциально сбросит весь текст и переводы. Вы не можете отменить это. Сам контент не будет изменен. Вы хотите продолжить?',
notAllTextsChanged: 'Не все тексты были изменены, есть только частичные переводы для :language.',
contributeTranslations: 'Если вы хотите завершить перевод для :language вы можете узнать о том как <a href=":url" target="_new">внести переводы в H5P</a>',
unknownLibrary: 'К сожалению, выбранный тип контента \'%lib\' isn\ не установлен в этой системе.',
contributeTranslations:
'Если вы хотите завершить перевод для :language вы можете узнать о том как <a href=":url" target="_new">внести переводы в H5P</a>',
unknownLibrary: "К сожалению, выбранный тип контента '%lib' isn не установлен в этой системе.",
proceedButtonLabel: 'Перейти к сохранению',
enterFullscreenButtonLabel: 'Войти в полноэкранный режим',
exitFullscreenButtonLabel: 'Покинуть полноэкранный режим',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Dodaj :entity',
tooLong: 'Polje je predolgo. Vsebovati mora največ naslednje število črk: :max.',
invalidFormat: 'Vrednost polja vsebuje neveljaven format ali nedovoljene znake.',
confirmChangeLibrary: 'S spremembo boste izgubili vso opravljeno delo v trenutni vsebini. Ali ste prepričani, da želite nadaljevati?',
confirmChangeLibrary:
'S spremembo boste izgubili vso opravljeno delo v trenutni vsebini. Ali ste prepričani, da želite nadaljevati?',
commonFields: 'Preglasitve besed in prevodi',
commonFieldsDescription: 'Spremembe besed v tem razdelku bodo veljale le za to vsebino.',
uploading: 'Nalagam, počakajte prosim ... ',
@ -49,12 +50,13 @@ H5PEditor.language.core = {
selectFiletoUpload: 'Izberite datoteko za prenos',
or: 'ali',
enterAudioUrl: 'Vpis spletnega naslova (URL)',
enterVideoUrl: 'Enter video URL',
enterVideoUrl: 'Dodaj spletni naslov (URL) do videoposnetka',
enterAudioTitle: 'Dodaj spletni naslov (URL) do zvočnega posnetka',
enterVideoTitle: 'Dodaj spletni naslov (URL) do YouTube ali drugega videoposnetka',
uploadAudioTitle: 'Naloži zvočni posnetek',
uploadVideoTitle: 'Naloži videoposnetek',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P podpira vse zunanje videoposnetke v formatu mp4, webm ali ogv. Tudi povezave do posnetkov na Vimeo Pro, YouTube in Panopto.',
insert: 'Vstavi',
cancel: 'Prekliči',
height: 'višina',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Naloži iz datoteke',
uploadPlaceholder: 'Izbrana ni nobena datoteka',
uploadInstructionsTitle: 'Naloži datoteko H5P.',
uploadInstructionsContent: 'Začnete lahko s primeri iz <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Začnete lahko s primeri iz <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Naloži',
uploadFileButtonChangeLabel: 'Zamenjaj datoteko',
uploadingThrobber: 'Nalagam datoteko ...',
@ -84,11 +87,10 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Izbrane datoteke ni mogoče naložiti',
h5pFileWrongExtensionContent: 'Dovoljene so le datoteke s končnico .h5p.',
h5pFileValidationFailedTitle: 'Datoteke H5P ni bilo mogoče preveriti.',
h5pFileValidationFailedContent: 'Prepričajte se, da naložena datoteka vsebuje veljavno vsebino H5P. Datoteke' +
' knjižnic je treba naložiti preko strani H5P knjižnic.',
h5pFileValidationFailedContent:
'Prepričajte se, da naložena datoteka vsebuje veljavno vsebino H5P. Datoteke knjižnic je treba naložiti preko strani H5P knjižnic.',
h5pFileUploadServerErrorTitle: 'Datoteke H5P ni bilo mogoče naložiti',
h5pFileUploadServerErrorContent: 'Prišlo je do neznane napake. Preverite dnevnik napak za' +
' več informacij.',
h5pFileUploadServerErrorContent: 'Prišlo je do neznane napake. Preverite dnevnik napak za več informacij.',
contentTypeSectionAll: 'Vsi tipi vsebin',
searchResults: 'Rezultati iskanja',
contentTypeSearchFieldPlaceholder: 'Iskanje tipov vsebin',
@ -128,11 +130,13 @@ H5PEditor.language.core = {
currentMenuSelected: 'trenutni izbor',
errorCommunicatingHubTitle: 'Ni mogoče komunicirati s središčem H5P.',
errorCommunicatingHubContent: 'Prišlo je do neznane napake. Poskusite znova.',
warningNoContentTypesInstalled: "Nimate nameščenih nobenih tipov vsebine.",
warningChangeBrowsingToSeeResults: 'Izberite <em>All</em> za prikaz seznama vseh tipov vsebine, ki jih lahko namestite.',
warningNoContentTypesInstalled: 'Nimate nameščenih nobenih tipov vsebine.',
warningChangeBrowsingToSeeResults:
'Izberite <em>All</em> za prikaz seznama vseh tipov vsebine, ki jih lahko namestite.',
warningUpdateAvailableTitle: 'Na voljo je nova različica tipa vsebine :contentType.',
warningUpdateAvailableBody: 'Posodobitev na najnovejšo različico izboljša uporabniško izkušnjo.',
licenseDescription: 'Nekatere značilnosti te licence so navedene spodaj. Ogled izvornih informacij o licenci je dosegljiv s klikom na ikono (i) zgoraj.',
licenseDescription:
'Nekatere značilnosti te licence so navedene spodaj. Ogled izvornih informacij o licenci je dosegljiv s klikom na ikono(i) zgoraj.',
licenseModalTitle: 'Podrobnosti o licenci',
licenseModalSubtitle: 'Izberite licenco za ogled informacij o pravilni uporabi',
licenseUnspecified: 'Neopredeljeno',
@ -143,7 +147,7 @@ H5PEditor.language.core = {
licenseCanHoldLiable: 'Lahko prenaša odgovornost',
licenseCannotHoldLiable: 'Ne prenaša odgovornosti',
licenseMustIncludeCopyright: 'Vsebovati mora avtorske pravice',
licenseMustIncludeLicense: 'Vsebovati mora license',
licenseMustIncludeLicense: 'Vsebovati mora licenco',
licenseFetchDetailsFailed: 'Podatkov o licenci ni bilo mogoče pridobiti',
imageLightboxTitle: 'Slike',
imageLightBoxProgress: ':num od :total',
@ -152,19 +156,23 @@ H5PEditor.language.core = {
screenshots: 'Zaslonski posnetek',
reloadButtonLabel: 'Ponovno naloži',
videoQuality: 'Oznaka kakovosti videoposnetka',
videoQualityDescription: 'Ta oznaka pomaga uporabniku prepoznati trenutno kakovost videoposnetka. Npr. 1080p, 720p, HD ali Mobilne naprave',
videoQualityDescription:
'Ta oznaka pomaga uporabniku prepoznati trenutno kakovost videoposnetka. Npr. 1080p, 720p, HD ali Mobilne naprave',
videoQualityDefaultLabel: 'Kakovost :index',
noContentTypesAvailable: 'Na voljo ni nobenega tipa vsebine',
noContentTypesAvailableDesc: 'Vaše spletno mesto ima težave pri povezovanju s H5P.org in pripravo seznama razpoložljivih tipov vsebine.',
noContentTypesAvailableDesc:
'Vaše spletno mesto ima težave pri povezovanju s H5P.org in pripravo seznama razpoložljivih tipov vsebine.',
contentTypeCacheOutdated: 'Seznam tipov vsebine je zastarel',
contentTypeCacheOutdatedDesc: 'Vaše spletno mesto ima težave pri povezovanju s H5P.org in preverjanju posodobitev za tipe vsebine. Morda ne boste mogli posodobiti ali namestiti novih tipov vsebine.',
contentTypeCacheOutdatedDesc:
'Vaše spletno mesto ima težave pri povezovanju s H5P.org in preverjanju posodobitev za tipe vsebine. Morda ne boste mogli posodobiti ali namestiti novih tipov vsebine.',
tryAgain: 'Poskusite znova',
getHelp: 'Pridobi pomoč',
untitled: 'Brez naslova :libraryTitle',
title: 'Naslov',
metadata: 'Metapodatki',
addTitle: 'Dodaj naslov',
usedForSearchingReportsAndCopyrightInformation: 'Uporablja se za iskanje, poročila in informacije o avtorskih pravicah',
usedForSearchingReportsAndCopyrightInformation:
'Uporablja se za iskanje, poročila in informacije o avtorskih pravicah',
metadataSharingAndLicensingInfo: 'Metapodatki (informacije o skupni rabi in licenciranju)',
fillInTheFieldsBelow: 'Izpolnite spodnja polja',
saveMetadata: 'Shrani metapodatke',
@ -172,20 +180,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Ali ste prepričani, da želite odstraniti tega avtorja?',
addNewChange: 'Dodaj nov zapis',
confirmDeleteChangeLog: 'Ali ste prepričani, da želite odstraniti zapis te spremembe?',
changelogDescription: 'Nekatere licence zahtevajo, da se beležijo in prikazujejo vse spremembe prvotnega dela ali njegovih različic. Na tem mestu lahko beležite svoje spremembe iz razloga izdaje licence ali zgolj zato, da sebi in drugim omogočite lažje sledenje sprememb v tej vsebini.',
changelogDescription:
'Nekatere licence zahtevajo, da se beležijo in prikazujejo vse spremembe prvotnega dela ali njegovih različic. Na tem mestu lahko beležite svoje spremembe iz razloga izdaje licence ali zgolj zato, da sebi in drugim omogočite lažje sledenje sprememb v tej vsebini.',
logThisChange: 'Shrani spremembo',
newChangeHasBeenLogged: 'Nova sprememba je zabeležena',
loggedChanges: 'Zabeležene spremembe',
noChangesHaveBeenLogged: 'Ni zabeleženih sprememb',
errorHeader: 'Prišlo je do napake',
errorCalculatingMaxScore: 'Najboljšega rezultata za to vsebino ni mogoče izračunati. Predvideva se, da je število enako 0. Če to ni pravilno, se obrnite na svojega administratorja.',
errorCalculatingMaxScore:
'Najboljšega rezultata za to vsebino ni mogoče izračunati. Predvideva se, da je število enako 0. Če to ni pravilno, se obrnite na svojega administratorja.',
maxScoreSemanticsMissing: 'V vsebini ni bilo mogoče najti pričakovane semantike.',
copyButton: 'Kopiraj',
copiedButton: 'Kopirano',
pasteButton: 'Prilepi',
pasteAndReplaceButton: 'Prilepi & Zamenjaj',
pasteContent: 'Zamenjaj vsebino',
confirmPasteContent: 'S tem boste trenutno vsebino nadomestili z vsebino iz odložišča in bo izgubljena. Ali ste prepričani, da želite nadaljevati?',
confirmPasteContent:
'S tem boste trenutno vsebino nadomestili z vsebino iz odložišča in bo izgubljena. Ali ste prepričani, da želite nadaljevati?',
confirmPasteButtonText: 'Zamenjaj vsebino',
copyToClipboard: 'Kopiraj vsebino H5P v odložišče',
copiedToClipboard: 'Vsebina H5P je kopirana v odložišče',
@ -195,10 +206,12 @@ H5PEditor.language.core = {
pasteError: 'Iz odložišča ni mogoče prilepiti vsebine H5P',
pasteContentNotSupported: 'Vsebina H5P v odložišču v tej različici ni podprta',
pasteContentRestricted: 'Vsebina H5P v odložišču ima na tej strani omejen dostop',
pasteTooOld: 'Vsebina H5P v odložišču je pripravljena v nižji različici (:clip), kot je podprta tukaj (:local). Če je mogoče, poskušajte najprej vsebino nadgraditi in jo šele nato prilepiti sem.',
pasteTooNew: 'Vsebina H5P v odložišču je pripravljena v višji različici (:clip), kot je podprta tukaj (:local). Če je mogoče, poskušajte najprej nadgraditi to vsebino in šele nato prilepiti sem želeno.',
pasteTooOld:
'Vsebina H5P v odložišču je pripravljena v nižji različici (:clip), kot je podprta tukaj (:local). Če je mogoče, poskušajte najprej vsebino nadgraditi in jo šele nato prilepiti sem.',
pasteTooNew:
'Vsebina H5P v odložišču je pripravljena v višji različici (:clip), kot je podprta tukaj (:local). Če je mogoče, poskušajte najprej nadgraditi to vsebino in šele nato prilepiti sem želeno.',
ok: 'V redu',
avTablistLabel: 'Insert using',
avTablistLabel: 'Vstavljanje',
tabTitleBasicFileUpload: 'Naloži datoteko',
tabTitleInputLinkURL: 'Povezava/URL',
errorTooHighVersion: 'Parametri vsebujejo %used, medtem ko so podprti samo %supported ali predhodni.',
@ -209,12 +222,86 @@ H5PEditor.language.core = {
language: 'Jezik',
noLanguagesSupported: 'Jeziki niso podprti',
changeLanguage: 'Spremenim jezik v :language?',
thisWillPotentially: "To bi lahko vplivalo na ponastavitev vseh preglasitev besed in prevodov, medtem ko bo sama vsebina ostala nespremenjena. Tega ne morete razveljaviti. Ali želite nadaljevati?",
thisWillPotentially:
'To bi lahko vplivalo na ponastavitev vseh preglasitev besed in prevodov, medtem ko bo sama vsebina ostala nespremenjena. Tega ne morete razveljaviti. Ali želite nadaljevati?',
notAllTextsChanged: 'Vse besede niso bile spremenjene, saj manjkajo prevodi za jezik :language.',
contributeTranslations: 'Več o prispevanju prevodov za jezik :language najdete na <a href=":url" target="_new">spletni strani H5P</a>',
unknownLibrary: 'Na žalost izbran tip vsebine \'%lib\' ni nameščen na tem spletnem mestu',
contributeTranslations:
'Več o prispevanju prevodov za jezik :language najdete na <a href=":url" target="_new">spletni strani H5P</a>',
unknownLibrary: "Na žalost izbran tip vsebine '%lib' ni nameščen na tem spletnem mestu",
proceedButtonLabel: 'Shrani',
enterFullscreenButtonLabel: 'Vklopi celozaslonski način',
exitFullscreenButtonLabel: 'Izklopi celozaslonski način',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
reuseSuccess: ':title uspešno uvožen iz središča H5P Hub.',
noContentHeader: 'Ni ustrezne vsebine?',
noContentSuggestion: 'Ustvarite svojo!',
tutorials: 'Vodiči',
contentSectionAll: 'Vsa deljena vsebina',
popularContent: 'Priljubljena vsebina',
allPopular: 'Vse priljubljene',
newOnTheHub: 'Novo na H5P Hub',
allNew: 'Vse novo',
filterBy: 'Filtriraj po',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Stopnja',
dialogHeader: 'Izberi stopnjo izobrazbe',
dialogButtonLabel: 'Filtriraj po stopnji izobrazbe',
},
language: {
dropdownLabel: 'Jezik',
dialogHeader: 'Izberi jezik',
dialogButtonLabel: 'Filtriraj po jeziku',
searchPlaceholder: 'Vnos jezika za iskanje',
},
reviewed: {
dropdownLabel: 'Pregledano',
dialogHeader: 'Pregledana vsebina',
dialogButtonLabel: 'Filtriraj pregledano',
optionLabel: 'Prikaži samo pregledano vsebino',
},
contentTypes: {
dropdownLabel: 'Tip vsebine',
dialogHeader: 'Izberi tip vsebine',
dialogButtonLabel: 'Filtriraj po tipu vsebine',
searchPlaceholder: 'Vnos tipa vsebine za iskanje',
},
disciplines: {
dropdownLabel: 'Področje',
dialogHeader: 'Izberi področje',
dialogButtonLabel: 'Filtriraj po področju',
searchPlaceholder: 'Vnos področja za iskanje',
},
licenses: {
dropdownLabel: 'Licence',
dialogHeader: 'Izberi licenco uporabe',
dialogButtonLabel: 'Filtriraj po licenci',
options: { modified: 'Dovoljene spremembe', commercial: 'Dovoljena komercialna raba' },
},
},
clearFilters: 'Počisti vse filtre',
contentSearchFieldPlaceholder: 'Iskanje vsebine',
loadingContentTitle: 'Nalagamo vsebino ...',
loadingContentSubtitle: 'Prosim, počakajte',
by: 'Od',
dropdownButton: 'Odpri spustni seznam',
paginationNavigation: 'Navigacija po straneh',
page: 'Stran',
currentPage: 'Trenutna stran',
nextPage: 'Pojdi na naslednjo stran',
previousPage: 'Pojdi na prejšnjo stran',
contentPreviewButtonLabel: 'Predogled',
contentDownloadButtonLabel: 'Pridobi vsebino',
reuseContentTabLabel: 'Pridobite vsebino v skupni rabi',
contentPublisherPanelHeader: 'Informacije o založniku',
noContentFoundDesc: 'Ni vsebine, ki bi ustrezala iskalnim kriterijem.',
h5pType: 'Tip H5P',
level: 'Stopnja',
size: 'Velikost',
failedFetchingData: 'Pridobivanje podatkov ni uspelo',
filterErrorMessage: 'Nekaj je šlo narobe. Ponovno naložite stran.',
in: 'v',
navigateToParent: 'Pomakni se do starša',
a11yTitleShowLabel: 'Pokaži za bralnik zaslona',
a11yTitleHideLabel: 'Skrij za bralnik zaslona',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: 'Lägg till :entity',
tooLong: 'Fältvärdet är för långt, får max innehålla :max tecken eller färre.',
invalidFormat: 'Fältvärdet innehåller ett ogiltigt format eller tecken som är förbjudna.',
confirmChangeLibrary: 'Om du gör detta så kommer du förlora allt du gjort med nuvarande innehållstyp. Är du säker på att du vill byta innehållstyp?',
confirmChangeLibrary:
'Om du gör detta så kommer du förlora allt du gjort med nuvarande innehållstyp. Är du säker på att du vill byta innehållstyp?',
commonFields: 'Textersättningar och översättningar',
commonFieldsDescription: 'Här kan du ändra eller översätta texter som används i detta innehåll.',
uploading: 'Laddar upp, vänta ...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Klistra in YouTube-länk eller annan URL till videokälla',
uploadAudioTitle: 'Ladda upp ljudfil',
uploadVideoTitle: 'Ladda upp videofil',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Infoga',
cancel: 'Avbryt',
height: 'höjd',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Ladda upp',
uploadPlaceholder: 'Ingen fil vald',
uploadInstructionsTitle: 'Ladda upp en H5P-fil.',
uploadInstructionsContent: 'Du kan börja med exempel från <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Du kan börja med exempel från <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Ladda upp en fil',
uploadFileButtonChangeLabel: 'Byt ut fil',
uploadingThrobber: 'Laddar upp ...',
@ -84,11 +87,10 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Den valda filen kunde inte laddas upp',
h5pFileWrongExtensionContent: 'Endast filer med filändelsen .h5p tillåts.',
h5pFileValidationFailedTitle: 'Kunde inte validera H5P-fil.',
h5pFileValidationFailedContent: 'Kontrollera att uppladdad H5P innehåller giltigt H5P innehåll. H5P' +
' filer som enbart innehåller bibliotek ska laddas upp via sidan H5P-bibliotek.',
h5pFileValidationFailedContent:
'Kontrollera att uppladdad H5P innehåller giltigt H5P innehåll. H5P filer som enbart innehåller bibliotek ska laddas upp via sidan H5P-bibliotek.',
h5pFileUploadServerErrorTitle: 'H5P-filen kunde inte laddas upp',
h5pFileUploadServerErrorContent: 'Ett fel har uppstått. Kontrollera din fellogg på servern för' +
' mer information.',
h5pFileUploadServerErrorContent: 'Ett fel har uppstått. Kontrollera din fellogg på servern för mer information.',
contentTypeSectionAll: 'Alla innehållstyper',
searchResults: 'Sökrsultat',
contentTypeSearchFieldPlaceholder: 'Sök innehållstyper',
@ -118,7 +120,8 @@ H5PEditor.language.core = {
readLess: 'Läs mindre',
contentTypeOwner: 'Av :owner',
contentTypeUnsupportedApiVersionTitle: 'Denna innehållstyp kräver en nyare core-version',
contentTypeUnsupportedApiVersionContent: 'Kontakta din systemadministratör för att få tillgång till nödvändiga uppdateringar',
contentTypeUnsupportedApiVersionContent:
'Kontakta din systemadministratör för att få tillgång till nödvändiga uppdateringar',
contentTypeUpdateAvailable: 'Uppdatering tillgänglig',
contentTypeRestricted: 'Begränsad innehållstyp',
contentTypeRestrictedDesc: 'Användningen av denna innehållstyp har begränsats av en administratör.',
@ -128,11 +131,13 @@ H5PEditor.language.core = {
currentMenuSelected: 'nuvarande urval',
errorCommunicatingHubTitle: 'Kan inte kommunicera med hubben.',
errorCommunicatingHubContent: 'Ett fel uppstod. Försök igen.',
warningNoContentTypesInstalled: "Du har inte någon innehållstyp installerad.",
warningChangeBrowsingToSeeResults: 'Klicka <em>Alla</em> för att få listan med alla innehållstyper som du kan installera.',
warningNoContentTypesInstalled: 'Du har inte någon innehållstyp installerad.',
warningChangeBrowsingToSeeResults:
'Klicka <em>Alla</em> för att få listan med alla innehållstyper som du kan installera.',
warningUpdateAvailableTitle: 'En ny version av :contentType är tillgänglig.',
warningUpdateAvailableBody: 'Uppdatera till senaste version för en förbättrad upplevelse.',
licenseDescription: 'Vissa egenskaper för denna licens framgår nedan. Klicka på info-ikonen ovanför för att läsa licenstexten i original.',
licenseDescription:
'Vissa egenskaper för denna licens framgår nedan. Klicka på info-ikonen ovanför för att läsa licenstexten i original.',
licenseModalTitle: 'Licensuppgifter',
licenseModalSubtitle: 'Välj en licens för att ta del av information om korrekt användning',
licenseUnspecified: 'Ospecificerad',
@ -152,12 +157,15 @@ H5PEditor.language.core = {
screenshots: 'Skärmbilder',
reloadButtonLabel: 'Ladda om',
videoQuality: 'Etikett för videokvalitet',
videoQualityDescription: 'Denna etikett underlättar för användaren att identifiera nuvarande kvalitet på videon. T ex 1080p, 720p, HD eller mobil',
videoQualityDescription:
'Denna etikett underlättar för användaren att identifiera nuvarande kvalitet på videon. T ex 1080p, 720p, HD eller mobil',
videoQualityDefaultLabel: 'Kvalitet :index',
noContentTypesAvailable: 'Inga innehållstyper är tillgängliga',
noContentTypesAvailableDesc: 'Din webbplats har problem med att ansluta till H5P.org och listan över tillgängliga innehållstyper.',
noContentTypesAvailableDesc:
'Din webbplats har problem med att ansluta till H5P.org och listan över tillgängliga innehållstyper.',
contentTypeCacheOutdated: 'Lista över innehållstyper behöver uppdateras.',
contentTypeCacheOutdatedDesc: 'Din webbplats har problem med att ansluta till H5P.org för att leta efter uppdateringar av innehållstyper. Det kan hända att du inte kan uppdatera eller installera nya innehållstyper.',
contentTypeCacheOutdatedDesc:
'Din webbplats har problem med att ansluta till H5P.org för att leta efter uppdateringar av innehållstyper. Det kan hända att du inte kan uppdatera eller installera nya innehållstyper.',
tryAgain: 'Försök igen',
getHelp: 'Få hjälp',
untitled: 'Utan titel :libraryTitle',
@ -172,20 +180,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Är du säker på att du vill ta bort denna författare?',
addNewChange: 'Lägg till ny ändring',
confirmDeleteChangeLog: 'Är du säker på att du vill radera denna post i ändringsloggen?',
changelogDescription: 'Vissa licenser kräver att ändringar till originalet, eller derivat, loggas och visas. Du kan logga dina ändringar här av licensskäl eller bara för din egen eller andras skull.',
changelogDescription:
'Vissa licenser kräver att ändringar till originalet, eller derivat, loggas och visas. Du kan logga dina ändringar här av licensskäl eller bara för din egen eller andras skull.',
logThisChange: 'Logga denna ändring',
newChangeHasBeenLogged: 'Ny ändring har loggats',
loggedChanges: 'Loggade ändringar',
noChangesHaveBeenLogged: 'Inga ändringar har loggats',
errorHeader: 'Ett fel uppstod',
errorCalculatingMaxScore: 'Kunde inte beräkna maxpoäng för detta innehåll. Maxpoäng förväntas vara 0. Kontakta din administratör om detta inte är korrekt.',
errorCalculatingMaxScore:
'Kunde inte beräkna maxpoäng för detta innehåll. Maxpoäng förväntas vara 0. Kontakta din administratör om detta inte är korrekt.',
maxScoreSemanticsMissing: 'Kunde inte hitta förväntad semantik i detta innehåll.',
copyButton: 'Kopiera',
copiedButton: 'Kopierad',
pasteButton: 'Klistra in',
pasteAndReplaceButton: 'Klistra in & ersätt',
pasteContent: 'Ersätt innehåll',
confirmPasteContent: 'Om du gör detta så kommer du ersätta befintligt innehåll med ditt kopierade innehåll från urklipp. Nuvarande innehåll kommer att försvinna. Är du säker på att du vill fortsätta?',
confirmPasteContent:
'Om du gör detta så kommer du ersätta befintligt innehåll med ditt kopierade innehåll från urklipp. Nuvarande innehåll kommer att försvinna. Är du säker på att du vill fortsätta?',
confirmPasteButtonText: 'Ersätt innehåll',
copyToClipboard: 'Kopiera H5P-innehåll till urklipp',
copiedToClipboard: 'Innehåll är kopierat till urklipp',
@ -195,8 +206,10 @@ H5PEditor.language.core = {
pasteError: 'Kan inte klistra in från urklipp',
pasteContentNotSupported: 'Innehållet i urklipp stöds inte i detta sammanhang',
pasteContentRestricted: 'Innehållet i urklipp har begränsats på denna webbplats',
pasteTooOld: 'Innehållet i urklipp har en lägre version (:clip) än vad som stöds i detta sammanhang (:local), om möjligt, uppgradera innehållet du vill klistra in och försök sen igen.',
pasteTooNew: 'Innehållet i urklipp har en högre version (:clip) än vad som stöds i detta sammanhang (:local), om möjligt, uppgradera innehållet här först och försök sen igen.',
pasteTooOld:
'Innehållet i urklipp har en lägre version (:clip) än vad som stöds i detta sammanhang (:local), om möjligt, uppgradera innehållet du vill klistra in och försök sen igen.',
pasteTooNew:
'Innehållet i urklipp har en högre version (:clip) än vad som stöds i detta sammanhang (:local), om möjligt, uppgradera innehållet här först och försök sen igen.',
ok: 'OK',
avTablistLabel: 'Infoga genom',
tabTitleBasicFileUpload: 'Filuppladdning',
@ -209,12 +222,86 @@ H5PEditor.language.core = {
language: 'Språk',
noLanguagesSupported: 'Inga språk stöd',
changeLanguage: 'Ändra språk till :language?',
thisWillPotentially: "Detta kan nollställa alla textändringar och översättningar här. Du kan inte ångra detta. Själva innehållet kommer däremot inte att påverkas. Vill du fortsätta?",
thisWillPotentially:
'Detta kan nollställa alla textändringar och översättningar här. Du kan inte ångra detta. Själva innehållet kommer däremot inte att påverkas. Vill du fortsätta?',
notAllTextsChanged: 'Inte alla texter ändrades, det finns endast delvis stöd för :language.',
contributeTranslations: 'Om du vill bidra till översättningen av :language så kan du läsa mer här <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: 'Tyvärr, innehållstypen \'%lib\' är inte installerad på denna webbplats.',
contributeTranslations:
'Om du vill bidra till översättningen av :language så kan du läsa mer här <a href=":url" target="_new">contributing translations to H5P</a>',
unknownLibrary: "Tyvärr, innehållstypen '%lib' är inte installerad på denna webbplats.",
proceedButtonLabel: 'Fortsätt för att spara',
enterFullscreenButtonLabel: 'Helskärmsläge',
exitFullscreenButtonLabel: 'Avsluta helskärm',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
};

View file

@ -27,7 +27,8 @@ H5PEditor.language.core = {
addEntity: ':entity ekle',
tooLong: 'Alan değeri çok uzun; en fazla :max harf ya da daha azı olmalı.',
invalidFormat: 'Alan değerinde izin verilmeyen geçersiz bir format ya da harf var.',
confirmChangeLibrary: 'Bunu yaptığınızda mevcut içerik tipiyle yapılmış tüm çalışmanızı yitireceksiniz. İçerik tipini değiştirmek istediğinize emin misiniz?',
confirmChangeLibrary:
'Bunu yaptığınızda mevcut içerik tipiyle yapılmış tüm çalışmanızı yitireceksiniz. İçerik tipini değiştirmek istediğinize emin misiniz?',
commonFields: 'Ayarlar ve metinler',
commonFieldsDescription: 'Burada, bu içerikte kullanılan ayarları düzenleyebilir ya da metinleri çevirebilirsiniz.',
uploading: 'Yükleniyor, bekleyin ...',
@ -54,7 +55,8 @@ H5PEditor.language.core = {
enterVideoTitle: 'Youtube linkini ya da diğer video kaynağının URLsini yapıştırın',
uploadAudioTitle: 'Ses dosyası yükle',
uploadVideoTitle: 'Video dosyası yükle',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
insert: 'Ekle',
cancel: 'Vazgeç',
height: 'yükseklik',
@ -74,7 +76,8 @@ H5PEditor.language.core = {
uploadTabLabel: 'Yükle',
uploadPlaceholder: 'Herhangi bir dosya seçilmedi',
uploadInstructionsTitle: 'Bir H5P dosyası yükle.',
uploadInstructionsContent: 'Şu adresteki örneklerle başlayabilirsiniz <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadInstructionsContent:
'Şu adresteki örneklerle başlayabilirsiniz <a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>.',
uploadFileButtonLabel: 'Bir dosya yükle',
uploadFileButtonChangeLabel: 'Dosyayı değiştir',
uploadingThrobber: 'Şu anda yükleniyor...',
@ -84,9 +87,11 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: 'Seçilen dosya yüklenemedi',
h5pFileWrongExtensionContent: 'Sadece .h5p uzantılı dosyalar kabul edilmektedir.',
h5pFileValidationFailedTitle: 'H5P dosyası doğrulanamamıştır.',
h5pFileValidationFailedContent: 'Yüklenen H5P\'nin geçerli H5P içeriklerini içerdiğinden emin olun. H5P dosyaları sadece H5P Kütüphaneleri (H5P Libraries) sayfası aracılığıyla yüklenen kütüphaneleri içerebilir.',
h5pFileValidationFailedContent:
"Yüklenen H5P'nin geçerli H5P içeriklerini içerdiğinden emin olun. H5P dosyaları sadece H5P Kütüphaneleri (H5P Libraries) sayfası aracılığıyla yüklenen kütüphaneleri içerebilir.",
h5pFileUploadServerErrorTitle: 'H5P dosyası yüklenemedi',
h5pFileUploadServerErrorContent: 'Beklenmeyen bir hata oluştu. Daha detaylı bilgi için sunucunuzun hata log kayıtlarını inceleyin.',
h5pFileUploadServerErrorContent:
'Beklenmeyen bir hata oluştu. Daha detaylı bilgi için sunucunuzun hata log kayıtlarını inceleyin.',
contentTypeSectionAll: 'Tüm İçerik Türleri',
searchResults: 'Arama Sonuçları',
contentTypeSearchFieldPlaceholder: 'İçerik Türü Ara',
@ -109,7 +114,7 @@ H5PEditor.language.core = {
recentlyUsedFirst: 'Son Kullanılanlar',
popularFirst: 'Popülerler',
newestFirst: 'Yeniler',
aToZ: 'A\'dan Z\'ye',
aToZ: "A'dan Z'ye",
noResultsFound: 'Hiçbir sonuç bulunamadı',
noResultsFoundDesc: 'Arama kriterlerinizle eşleşen içerik türü bulunamadı.',
readMore: 'Daha fazla oku',
@ -130,7 +135,8 @@ H5PEditor.language.core = {
warningChangeBrowsingToSeeResults: 'Yükleyebileceğiniz tüm içerik türlerinin listesi için <em>Hepsi</em>ne tıklayın.',
warningUpdateAvailableTitle: ':contentType yeni bir versiyonu mevcut.',
warningUpdateAvailableBody: 'Gelişmiş deneyim için son versiyona güncelleyin.',
licenseDescription: 'Bu lisansın bazı özellikleri aşağıda belirtilmiştir. Orijinal lisans metnini okumak için yukarıdaki bilgi ikonuna tıklayın.',
licenseDescription:
'Bu lisansın bazı özellikleri aşağıda belirtilmiştir. Orijinal lisans metnini okumak için yukarıdaki bilgi ikonuna tıklayın.',
licenseModalTitle: 'Lisans Detayları',
licenseModalSubtitle: 'Kurallara uygun kullanım hakkında bilgiyi görüntülemek için bir lisans seçin',
licenseUnspecified: 'Tanımlanmamış',
@ -144,18 +150,21 @@ H5PEditor.language.core = {
licenseMustIncludeLicense: 'Lisans içermelidir',
licenseFetchDetailsFailed: 'Lisans ayrıntıları alınamadı',
imageLightboxTitle: 'Resimler',
imageLightBoxProgress: ':total\'dan :num of',
imageLightBoxProgress: ":total'dan :num of",
nextImage: 'Sonraki resim',
previousImage: 'Önceki resim',
screenshots: 'Ekran görüntüleri',
reloadButtonLabel: 'Tekrar yükle',
videoQuality: 'Video kalite etiketi',
videoQualityDescription: 'Bu etiket kullanıcının mevcut videonun kalitesini tanımlamasına yardımcı olur. Örn: 1080p, 720p, HD veya Mobil',
videoQualityDescription:
'Bu etiket kullanıcının mevcut videonun kalitesini tanımlamasına yardımcı olur. Örn: 1080p, 720p, HD veya Mobil',
videoQualityDefaultLabel: 'Kalite :index',
noContentTypesAvailable: 'Hiçbir içerik mevcut değil',
noContentTypesAvailableDesc: 'Web siteniz H5P.org sitesine bağlanmada ve mevcut içerik türlerini listelemede zorluk yaşıyor.',
noContentTypesAvailableDesc:
'Web siteniz H5P.org sitesine bağlanmada ve mevcut içerik türlerini listelemede zorluk yaşıyor.',
contentTypeCacheOutdated: 'İçerik türü listesi güncel değil',
contentTypeCacheOutdatedDesc: 'Web siteniz mevcut içerik türü güncellemelerini kontrol etmek için H5P.org sitesine bağlanmada zorluk yaşıyor. Yeni içerik türlerini yükleme ve güncellemek için yetkiniz olmayabilir.',
contentTypeCacheOutdatedDesc:
'Web siteniz mevcut içerik türü güncellemelerini kontrol etmek için H5P.org sitesine bağlanmada zorluk yaşıyor. Yeni içerik türlerini yükleme ve güncellemek için yetkiniz olmayabilir.',
tryAgain: 'Yeniden dene',
getHelp: 'Yardım al',
untitled: 'Başlıksız :libraryTitle',
@ -170,20 +179,23 @@ H5PEditor.language.core = {
confirmRemoveAuthor: 'Bu yazarı kaldırmak istediğinizden emin misiniz?',
addNewChange: 'Yeni değişiklik ekle',
confirmDeleteChangeLog: 'Bu değişim log kaydını silmek istediğinizden emin misiniz?',
changelogDescription: 'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
changelogDescription:
'Some licenses require that changes made to the original work, or derivatives are logged and displayed. You may log your changes here for licensing reasons or just to allow yourself and others to keep track of the changes made to this content.',
logThisChange: 'Bu değişimi logla',
newChangeHasBeenLogged: 'Yeni değişiklik loglandı',
loggedChanges: 'Loglanmış değişiklikler',
noChangesHaveBeenLogged: 'Hiçbir değişiklik loglanmadı',
errorHeader: 'Bir hata oluştu',
errorCalculatingMaxScore: 'Bu içerik için maksimum puan hesaplanamadı. Maksimum puan 0 olarak kabul edilir. Doğru değilse yöneticinize başvurun.',
errorCalculatingMaxScore:
'Bu içerik için maksimum puan hesaplanamadı. Maksimum puan 0 olarak kabul edilir. Doğru değilse yöneticinize başvurun.',
maxScoreSemanticsMissing: 'İçerikte beklenen anlam bulunamadı.',
copyButton: 'Kopyala',
copiedButton: 'Kopyalandı',
pasteButton: 'Yapıştır',
pasteAndReplaceButton: 'Yapıştır & Değiştir',
pasteContent: 'İçeriği Değiştir',
confirmPasteContent: 'Bunu yaparak, mevcut içeriği panodaki içerikle değiştirirsiniz. Mevcut içerik kaybedilecek. Devam etmek istediğinize emin misiniz?',
confirmPasteContent:
'Bunu yaparak, mevcut içeriği panodaki içerikle değiştirirsiniz. Mevcut içerik kaybedilecek. Devam etmek istediğinize emin misiniz?',
confirmPasteButtonText: 'İçeriği değiştir',
copyToClipboard: 'H5P içeriğini panoya kopyalayın',
copiedToClipboard: 'İçerik panoya kopyalandı',
@ -193,8 +205,10 @@ H5PEditor.language.core = {
pasteError: 'Panodan H5P içeriği yapıştırılamadı',
pasteContentNotSupported: 'H5P panosundaki içerik bu bağlamda desteklenmiyor',
pasteContentRestricted: 'The content in the clipboard has been restricted on this site',
pasteTooOld: 'H5P panosundaki içerik, bu bağlamda (:local) desteklenenden daha düşük bir sürümdür (:clip) mümkünse yapıştırmak istediğiniz içeriğin yükseltilmesini sağlayın , tekrar kopyalayın ve buraya yapıştırmayı deneyin.',
pasteTooNew: 'H5P panosundaki içerik, bu bağlamda (:local) desteklenenden daha yüksek bir versiyona (:clip) sahiptir, mümkünse önce bu içeriğin yükseltilmesini sağlayın ve ardından içeriği buraya yapıştırmayı deneyin.',
pasteTooOld:
'H5P panosundaki içerik, bu bağlamda (:local) desteklenenden daha düşük bir sürümdür (:clip) mümkünse yapıştırmak istediğiniz içeriğin yükseltilmesini sağlayın , tekrar kopyalayın ve buraya yapıştırmayı deneyin.',
pasteTooNew:
'H5P panosundaki içerik, bu bağlamda (:local) desteklenenden daha yüksek bir versiyona (:clip) sahiptir, mümkünse önce bu içeriğin yükseltilmesini sağlayın ve ardından içeriği buraya yapıştırmayı deneyin.',
ok: 'TAMAM',
avTablistLabel: 'Kullanarak ekle',
tabTitleBasicFileUpload: 'Dosya Yükleme',
@ -207,14 +221,86 @@ H5PEditor.language.core = {
language: 'Dil',
noLanguagesSupported: 'Desteklenen Dil Yok',
changeLanguage: 'Dili değiştir :language?',
thisWillPotentially: 'Bu, tüm metni ve çevirileri potansiyel olarak sıfırlayacaktır. Bu değişikliği sıfırlayamazsınız. İçeriğin kendisi değişmeyecek. Devam etmek istiyor musunuz?',
thisWillPotentially:
'Bu, tüm metni ve çevirileri potansiyel olarak sıfırlayacaktır. Bu değişikliği sıfırlayamazsınız. İçeriğin kendisi değişmeyecek. Devam etmek istiyor musunuz?',
notAllTextsChanged: 'Metinlerin tümü değişmedi, yalnızca kısmi kapsama alanı var :language.',
contributeTranslations: 'Çeviriyi tamamlamak istiyorsanız :language hakkında bilgi edinebilirsiniz <a href=":url" target="_new">H5Pye çevirilerde katkıda bulunmak</a>',
unknownLibrary: 'Ne yazık ki, seçilen içerik türü \'%lib \' bu sisteme yüklenmedi.',
contributeTranslations:
'Çeviriyi tamamlamak istiyorsanız :language hakkında bilgi edinebilirsiniz <a href=":url" target="_new">H5Pye çevirilerde katkıda bulunmak</a>',
unknownLibrary: "Ne yazık ki, seçilen içerik türü '%lib ' bu sisteme yüklenmedi.",
proceedButtonLabel: 'Kaydetmeye devam et',
enterFullscreenButtonLabel: 'Tam ekran yap',
exitFullscreenButtonLabel: 'Tam ekrandan çık',
a11yTitleShowLabel: 'Show label for AT',
a11yTitleHideLabel: 'Hide label for AT',
reuseSuccess: ':title was successfully imported from the H5P Hub.'
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: 'No Fitting Content?',
noContentSuggestion: 'Create one yourself!',
tutorials: 'Tutorials',
contentSectionAll: 'All shared content',
popularContent: 'Popular Content',
allPopular: 'All Popular',
newOnTheHub: 'New on the Hub',
allNew: 'All New',
filterBy: 'Filter by',
filter: 'Filter',
filters: {
level: {
dropdownLabel: 'Level',
dialogHeader: 'Select level of education',
dialogButtonLabel: 'Filter level of education',
},
language: {
dropdownLabel: 'Language',
dialogHeader: 'Select language(s)',
dialogButtonLabel: 'Filter languages',
searchPlaceholder: 'Type to search for languages',
},
reviewed: {
dropdownLabel: 'Reviewed',
dialogHeader: 'Reviewed Content',
dialogButtonLabel: 'Filter',
optionLabel: 'Show only reviewed content',
},
contentTypes: {
dropdownLabel: 'Content types',
dialogHeader: 'Select Content type(s)',
dialogButtonLabel: 'Filter Content Types',
searchPlaceholder: 'Type to search for content types',
},
disciplines: {
dropdownLabel: 'Discipline',
dialogHeader: 'Select Your Discipline',
dialogButtonLabel: 'Filter Disciplines',
searchPlaceholder: 'Type to search for disciplines',
},
licenses: {
dropdownLabel: 'License',
dialogHeader: 'Select preferred rights of use',
dialogButtonLabel: 'Filter licenses',
options: { modified: 'Can be modified', commercial: 'Allows commercial use' },
},
},
clearFilters: 'Clear all filters',
contentSearchFieldPlaceholder: 'Search for Content',
loadingContentTitle: 'We are loading content for you...',
loadingContentSubtitle: 'Please wait',
by: 'By',
dropdownButton: 'Open dropdown',
paginationNavigation: 'Pagination navigation',
page: 'Page',
currentPage: 'Current page',
nextPage: 'Go to next page',
previousPage: 'Go to previous page',
contentPreviewButtonLabel: 'Preview',
contentDownloadButtonLabel: 'Get Content',
reuseContentTabLabel: 'Get Shared Content',
contentPublisherPanelHeader: 'Publisher Info',
noContentFoundDesc: 'There is no content that matches your search criteria.',
h5pType: 'H5P Type',
level: 'Level',
size: 'Size',
failedFetchingData: 'Failed fetching data',
filterErrorMessage: 'Something went wrong. Please reload the page.',
in: 'in',
navigateToParent: 'Navigate to parent',
};

View file

@ -19,13 +19,13 @@ H5PEditor.language.core = {
confirmRemoval: '您确定要删除此:type吗',
removeImage: '移除图片',
confirmImageRemoval: '这将删除您的图片。 您确定要继续吗?',
changeFile: '更文件',
changeFile: '文件',
changeLibrary: '更改内容类型?',
semanticsError: '语义错误::error',
missingProperty: '字段:index缺少其:property属性。',
expandCollapse: '展开/折叠',
addEntity: '添加:entity',
tooLong: '字段值太长,应包含:max个字母或更少。',
tooLong: '字段值太长,应包含最多:max个字母。',
invalidFormat: '字段值包含无效的格式或被禁止的字符。',
confirmChangeLibrary: '继续操作将丢失使用当前内容类型创建的所有工作。 您确定要更改内容类型吗?',
commonFields: '文字替代和翻译',
@ -34,27 +34,28 @@ H5PEditor.language.core = {
noFollow: '无法追踪字段":path".',
editCopyright: '编辑版权',
close: '关闭',
tutorial: '教程',
tutorial: '使用教程',
editMode: '编辑模式',
listLabel: '列表',
uploadError: '文件上传错误',
fileToLarge: '您尝试上传的文件可能太大。',
fileToLarge: '您尝试上传的文件可能太大。',
unknownFileUploadError: '未知文件上传错误',
noSemantics: '错误,无法加载内容类型表格。',
editImage: '编辑图片',
saveLabel: '保存',
cancelLabel: '取消',
resetToOriginalLabel: '重为原始状态',
resetToOriginalLabel: '重为原始状态',
loadingImageEditor: '正在加载图片编辑器,请稍候...',
selectFiletoUpload: '请选择要上传的文件',
or: '或',
enterAudioUrl: '输入音频源URL',
enterVideoUrl: 'Enter video URL',
or: '或',
enterAudioUrl: '输入音频源URL',
enterVideoUrl: '请输入视频源URL',
enterAudioTitle: '粘贴链接或其他音频源URL',
enterVideoTitle: '粘贴YouTube链接或其他视频源URL',
uploadAudioTitle: '上传音频文件',
uploadVideoTitle: '上传视频文件',
addVideoDescription: 'H5P supports all external video sources formatted as mp4, webm or ogv, like Vimeo Pro, and has support for YouTube and Panopto links.',
addVideoDescription:
'H5P 支持格式为 mp4、webm 或 ogv 的所有外部视频源,如 Vimeo Pro并支持 YouTube 和 Panopto 链接。',
insert: '插入',
cancel: '取消',
height: '高度',
@ -74,7 +75,8 @@ H5PEditor.language.core = {
uploadTabLabel: '上传',
uploadPlaceholder: '没有选择文件',
uploadInstructionsTitle: '上传H5P文件。',
uploadInstructionsContent: '您可以从<a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>中的示例开始。',
uploadInstructionsContent:
'您可以从<a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>中的示例开始。',
uploadFileButtonLabel: '上传文件',
uploadFileButtonChangeLabel: '替换文件',
uploadingThrobber: '正在上传...',
@ -84,11 +86,9 @@ H5PEditor.language.core = {
h5pFileWrongExtensionTitle: '所选文件无法上传',
h5pFileWrongExtensionContent: '仅允许使用扩展名为.h5p的文件。',
h5pFileValidationFailedTitle: '无法验证H5P文件。',
h5pFileValidationFailedContent: '确保上传的H5P包含有效的H5P内容。如果H5P' +
'仅包含库文件,则应通过“ H5P库”页面上载。',
h5pFileValidationFailedContent: '确保上传的H5P包含有效的H5P内容。如果H5P仅包含库文件则应通过“ H5P库”页面上载。',
h5pFileUploadServerErrorTitle: '无法上传H5P文件',
h5pFileUploadServerErrorContent: '发生意外错误。 检查服务器错误日志中是否有' +
'更多信息。',
h5pFileUploadServerErrorContent: '发生意外错误。 请检查服务器错误日志中是否有更多信息。',
contentTypeSectionAll: '所有内容类型',
searchResults: '搜索结果',
contentTypeSearchFieldPlaceholder: '搜索内容类型',
@ -101,24 +101,24 @@ H5PEditor.language.core = {
contentTypeGetButtonLabel: '获取',
contentTypeBackButtonLabel: '返回',
contentTypeIconAltText: '图标',
contentTypeInstallSuccess: ':contentType 安装成功!',
contentTypeInstallSuccess: ':contentType 成功安装',
contentTypeUpdateSuccess: ':contentType 成功更新!',
contentTypeInstallError: ':contentType 无法安装。请与您的管理员联系。',
contentTypeLicensePanelTitle: '许可证',
contentTypeDemoButtonLabel: '内容演示',
contentTypeDemoButtonLabel: '演示内容',
numResults: ':num 条结果',
show: '显示',
recentlyUsedFirst: '最近使用过的优先',
popularFirst: '热门的优先',
newestFirst: '最新的优先',
aToZ: '按名称排序',
recentlyUsedFirst: '最近使用',
popularFirst: '热门',
newestFirst: '最新',
aToZ: '按名称',
noResultsFound: '未找到结果',
noResultsFoundDesc: '没有与您的搜索条件匹配的内容类型。',
readMore: '更多内容',
readLess: '更少内容',
readMore: '更多',
readLess: '更少',
contentTypeOwner: '由 :owner',
contentTypeUnsupportedApiVersionTitle: '此内容类型需要更新的核心版本',
contentTypeUnsupportedApiVersionContent: '请与系统管理员联系以为您提供必要的更新',
contentTypeUnsupportedApiVersionTitle: '此内容类型需要一个更新的核心版本',
contentTypeUnsupportedApiVersionContent: '请与您的系统管理员联系安装必要的更新',
contentTypeUpdateAvailable: '有可用更新',
contentTypeRestricted: '受限内容类型',
contentTypeRestrictedDesc: '管理员已限制使用此内容类型。',
@ -126,12 +126,12 @@ H5PEditor.language.core = {
contentTypeNotInstalledDesc: '您无权安装内容类型。',
theContentType: '内容类型',
currentMenuSelected: '当前选择',
errorCommunicatingHubTitle: '无法与Hub通信。',
errorCommunicatingHubContent: '发生错误。 请再试一遍。',
warningNoContentTypesInstalled: "您没有安装任何内容类型。",
errorCommunicatingHubTitle: '无法与H5P Hub通信。',
errorCommunicatingHubContent: '出错了,请再试一次。',
warningNoContentTypesInstalled: '您没有安装任何内容类型。',
warningChangeBrowsingToSeeResults: '单击<em>全部</em>以获取可以安装的所有内容类型的列表。',
warningUpdateAvailableTitle: '有:contentType的版本可用。',
warningUpdateAvailableBody: '更新到最新版本以获得更好的体验。',
warningUpdateAvailableTitle: '有:contentType的新可用。',
warningUpdateAvailableBody: '更新到最新版本以获得更好的使用体验。',
licenseDescription: '该许可证的某些功能如下所示。 单击上方的信息图标以阅读原始许可证文本。',
licenseModalTitle: '许可证详细信息',
licenseModalSubtitle: '选择一个许可证以查看有关正确使用的信息',
@ -140,42 +140,43 @@ H5PEditor.language.core = {
licenseCanModify: '可以修改',
licenseCanDistribute: '可以分发',
licenseCanSublicense: '可以再许可',
licenseCanHoldLiable: '可以承担责任',
licenseCannotHoldLiable: '不承担责任',
licenseMustIncludeCopyright: '必须包含版权',
licenseCanHoldLiable: '承担责任',
licenseCannotHoldLiable: '不承担责任',
licenseMustIncludeCopyright: '必须包含版权信息',
licenseMustIncludeLicense: '必须包含许可证',
licenseFetchDetailsFailed: '取许可证详细信息失败',
licenseFetchDetailsFailed: '取许可证详细信息失败',
imageLightboxTitle: '图片',
imageLightBoxProgress: ':num / :total',
nextImage: '下一图片',
previousImage: '上一图片',
nextImage: '下一图片',
previousImage: '上一图片',
screenshots: '屏幕截图',
reloadButtonLabel: '重新加载',
videoQuality: '视频质量标签',
videoQualityDescription: '此标签可帮助用户识别视频的当前质量。 例如。 1080p720p高清或移动',
videoQualityDescription: '此标签可帮助用户识别视频的当前视频质量。 例如。 1080p720p高清或手机端',
videoQualityDefaultLabel: '视频质量 :index',
noContentTypesAvailable: '没有可用的内容类型',
noContentTypesAvailableDesc: '您的网站在连接到H5P.org并列出可用的内容类型时遇到困难。',
noContentTypesAvailableDesc: '您的网站在连接到H5P.org并列出可用的内容类型时遇到问题。',
contentTypeCacheOutdated: '内容类型列表已过时',
contentTypeCacheOutdatedDesc: '您的网站无法连接到H5P.org以检查内容类型更新。 您可能无法更新或安装新的内容类型。',
tryAgain: '再试一次',
getHelp: '获取帮助',
untitled: '无标题 :libraryTitle',
untitled: '未命名:libraryTitle',
title: '标题',
metadata: '元数据',
addTitle: '添加标题',
usedForSearchingReportsAndCopyrightInformation: '用于搜索,报告和版权信息',
metadataSharingAndLicensingInfo: '元数据(共享和许可信息)',
fillInTheFieldsBelow : '填写下面的字段',
fillInTheFieldsBelow: '填写下面的字段',
saveMetadata: '保存元数据',
addAuthor: '保存作者',
confirmRemoveAuthor: '您确定要删除这个作者吗?',
addNewChange: '新增变更',
confirmDeleteChangeLog: '您确定要删除这个更新日志条目吗?',
changelogDescription: '有些许可证要求记录并显示对原始作品或衍生作品所做的更改。 您可以根据许可证要求的原因在此处记录您的更改,或者只是为了让自己和他人跟踪对此内容所做的更改。',
changelogDescription:
'有些许可证要求记录并显示对原始作品或衍生作品所做的更改。 您可以根据许可证要求的原因在此处记录您的更改,或者只是为了让自己和他人跟踪对此内容所做的更改。',
logThisChange: '记录此更改',
newChangeHasBeenLogged: '已记录新更改',
loggedChanges: '记录的更改',
newChangeHasBeenLogged: '已记录新更改',
loggedChanges: '记录的更改',
noChangesHaveBeenLogged: '尚未记录任何更改',
errorHeader: '发生错误',
errorCalculatingMaxScore: '无法计算此内容的最高分。 当前最高分数设定为0。如果您觉得设置不正确请与管理员联系。',
@ -191,30 +192,101 @@ H5PEditor.language.core = {
copiedToClipboard: '内容已复制到剪贴板',
pasteFromClipboard: '从剪贴板粘贴H5P内容',
pasteAndReplaceFromClipboard: '用剪贴板中的H5P内容替换现有内容',
pasteNoContent: '剪贴板没有H5P内容',
pasteNoContent: '剪贴板没有H5P内容',
pasteError: '无法从剪贴板粘贴',
pasteContentNotSupported: '在这种情况下,不支持H5P剪贴板中的内容',
pasteContentNotSupported: '当前环境不支持H5P剪贴板中的内容',
pasteContentRestricted: '剪贴板中的内容已在此站点上受到限制',
pasteTooOld: 'H5P剪贴板中的内容:clip的版本低于此上下文:local中支持的版本如果可能请尝试升级要粘贴的内容然后再次复制并尝试将其粘贴到此处。',
pasteTooNew: 'H5P剪贴板中的内容clip的版本高于此上下文local中支持的版本如果可能请尝试先升级此内容然后再尝试将其粘贴到此处。',
ok: '好的',
pasteTooOld:
'H5P剪贴板中的内容:clip的版本低于当前环境:local中支持的版本如果可能请尝试升级要粘贴的内容然后再次复制并尝试将其粘贴到此处。',
pasteTooNew:
'H5P剪贴板中的内容clip的版本高于当前环境local中支持的版本如果可能请尝试先升级此内容然后再尝试将其粘贴到此处。',
ok: '我知道了',
avTablistLabel: '插入使用',
tabTitleBasicFileUpload: '上传文件',
tabTitleInputLinkURL: '链接/URL',
errorTooHighVersion: '参数包含%used而仅支持%supported或更早的版本。',
errorNotSupported: '参数包含不支持的%used。',
errorTooHighVersion: '参数包含%used而仅支持%supported或更早的版本。',
errorNotSupported: '参数包含不支持的%used。',
errorParamsBroken: '参数已损坏。',
libraryMissing: '缺少必需的库 %lib。',
scriptMissing: '无法加载 %lib的升级脚本。',
language: '语言',
noLanguagesSupported: '没有支持的语言',
changeLanguage: '更改语言为 :language',
thisWillPotentially: "这可能会重置所有文本和翻译。 您无法撤消此操作。 内容本身不会被更改。 您要继续吗?",
thisWillPotentially: '这可能会重置所有文本和翻译。 您无法撤消此操作。 内容本身不会被更改。 您要继续吗?',
notAllTextsChanged: '并非所有文本都已更改,:language仅部分覆盖。',
contributeTranslations: '如果您想完成:language的翻译可以了解有关<a href=":url" target="_new">为H5P贡献翻译的信息</a>',
unknownLibrary: '很遗憾,此系统上未安装选定的内容类型 \'%lib\'。',
contributeTranslations:
'如果您想完善或帮助 :language的语言翻译可以了解有关<a href=":url" target="_new">为H5P贡献翻译的信息</a>',
unknownLibrary: "很遗憾,此系统上未安装选定的内容类型 '%lib'。",
proceedButtonLabel: '继续保存',
enterFullscreenButtonLabel: '进入全屏',
exitFullscreenButtonLabel: '退出全屏',
reuseSuccess: ':title was successfully imported from the H5P Hub.',
noContentHeader: '没有合适的内容?',
noContentSuggestion: '自己创建一个吧!',
tutorials: '使用教程',
contentSectionAll: '所有共享内容',
popularContent: '热门内容',
allPopular: '所有热门',
newOnTheHub: '最新添加',
allNew: '所有最新内容',
filterBy: '筛选条件',
filter: '筛选',
filters: {
level: { dropdownLabel: '程度', dialogHeader: '选择教育程度', dialogButtonLabel: '按教育程度' },
language: {
dropdownLabel: '语言',
dialogHeader: '选择语言',
dialogButtonLabel: '按语言',
searchPlaceholder: '键入以搜索语言',
},
reviewed: {
dropdownLabel: '已审核',
dialogHeader: '已审核内容',
dialogButtonLabel: '筛选',
optionLabel: '仅显示已审核的内容',
},
contentTypes: {
dropdownLabel: '内容类型',
dialogHeader: '选择内容类型',
dialogButtonLabel: '按内容类型',
searchPlaceholder: '键入以搜索内容类型',
},
disciplines: {
dropdownLabel: '学科',
dialogHeader: '选择学科',
dialogButtonLabel: '按学科',
searchPlaceholder: '键入以搜索学科',
},
licenses: {
dropdownLabel: '许可证',
dialogHeader: '选择许可证类型',
dialogButtonLabel: '按许可证类型',
options: { modified: '可以修改', commercial: '允许商业用途' },
},
},
clearFilters: '清除所有过滤器',
contentSearchFieldPlaceholder: '搜索内容',
loadingContentTitle: '正在为您加载内容...',
loadingContentSubtitle: '请稍等',
by: '作者',
dropdownButton: '打开下拉菜单',
paginationNavigation: '分页导航',
page: '页',
currentPage: '当前页面',
nextPage: '转到下一页',
previousPage: '转到上一页',
contentPreviewButtonLabel: '预览',
contentDownloadButtonLabel: '获取内容',
reuseContentTabLabel: '获取共享内容',
contentPublisherPanelHeader: '出版商信息',
noContentFoundDesc: '没有找到符合您的搜索条件的内容。',
h5pType: 'H5P类型',
level: '等级',
size: '大小',
failedFetchingData: '获取数据失败',
filterErrorMessage: '出问题了,请重新加载页面。',
in: 'in',
navigateToParent: '导航到父级',
a11yTitleShowLabel: '显示 AT 的标签',
a11yTitleHideLabel: '隐藏 AT 的标签',
reuseSuccess: ':title 已成功从 H5P Hub 导入。',
};

View file

@ -0,0 +1,292 @@
H5PEditor.language.core = {
missingTranslation: '[缺少翻译 :key]',
loading: '加载中,请稍候...',
selectLibrary: '请选择用于创建内容的库。',
unknownFieldPath: '找不到":path".',
notImageField: '":path" 不是图片。',
notImageOrDimensionsField: '":path" 不是图片或尺寸字段。',
requiredProperty: ':property 是必需的,并且必须有一个值。',
onlyNumbers: ':property 的值只能包含数字。',
illegalDecimalNumber: ':property 只能包含最大为:decimals小数的数字。',
exceedsMax: ':property 的值超过了:max的最大值。',
listExceedsMax: '列表超过了:max个项目的上限。',
belowMin: ':property 值低于:min的最小值。',
listBelowMin: '该列表至少需要:min个项目内容才能正常运行。',
outOfStep: ':property 的值只能以:step为单位更改。',
add: '添加',
addFile: '添加文件',
removeFile: '移除文件',
confirmRemoval: '您确定要删除此:type吗',
removeImage: '移除图片',
confirmImageRemoval: '这将删除您的图片。 您确定要继续吗?',
changeFile: '更改文件',
changeLibrary: '更改内容类型?',
semanticsError: '语义错误::error',
missingProperty: '字段:index缺少其:property属性。',
expandCollapse: '展开/折叠',
addEntity: '添加:entity',
tooLong: '字段值太长,应包含最多:max个字母。',
invalidFormat: '字段值包含无效的格式或被禁止的字符。',
confirmChangeLibrary: '继续操作将丢失使用当前内容类型创建的所有工作。 您确定要更改内容类型吗?',
commonFields: '文字替代和翻译',
commonFieldsDescription: '您可以在此处编辑设置或翻译此内容中使用的文本。',
uploading: '正在上传,请稍候...',
noFollow: '无法追踪字段":path".',
editCopyright: '编辑版权',
close: '关闭',
tutorial: '使用教程',
editMode: '编辑模式',
listLabel: '列表',
uploadError: '文件上传错误',
fileToLarge: '您尝试上传的文件可能太大了。',
unknownFileUploadError: '未知文件上传错误',
noSemantics: '错误,无法加载内容类型表格。',
editImage: '编辑图片',
saveLabel: '保存',
cancelLabel: '取消',
resetToOriginalLabel: '重置为原始状态',
loadingImageEditor: '正在加载图片编辑器,请稍候...',
selectFiletoUpload: '请选择要上传的文件',
or: '或',
enterAudioUrl: '请输入音频源URL',
enterVideoUrl: '请输入视频源URL',
enterAudioTitle: '粘贴链接或其他音频源URL',
enterVideoTitle: '粘贴YouTube链接或其他视频源URL',
uploadAudioTitle: '上传音频文件',
uploadVideoTitle: '上传视频文件',
addVideoDescription:
'H5P 支持格式为 mp4、webm 或 ogv 的所有外部视频源,如 Vimeo Pro并支持 YouTube 和 Panopto 链接。',
insert: '插入',
cancel: '取消',
height: '高度',
width: '宽度',
textField: '文本字段',
numberField: '数字字段',
orderItemUp: '向上',
orderItemDown: '向下',
removeItem: '移除',
hubPanelLabel: '选择内容类型',
importantInstructions: '重要说明',
showImportantInstructions: '显示重要说明',
hideImportantInstructions: '隐藏重要说明',
hide: '隐藏',
example: '示例',
createContentTabLabel: '创建内容',
uploadTabLabel: '上传',
uploadPlaceholder: '没有选择文件',
uploadInstructionsTitle: '上传H5P文件。',
uploadInstructionsContent:
'您可以从<a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>中的示例开始。',
uploadFileButtonLabel: '上传文件',
uploadFileButtonChangeLabel: '替换文件',
uploadingThrobber: '正在上传...',
uploadSuccess: ':title 已成功上传!',
unableToInterpretError: '无法解释响应。',
unableToInterpretSolution: '请检查您的错误日志。',
h5pFileWrongExtensionTitle: '所选文件无法上传',
h5pFileWrongExtensionContent: '仅允许使用扩展名为.h5p的文件。',
h5pFileValidationFailedTitle: '无法验证H5P文件。',
h5pFileValidationFailedContent: '确保上传的H5P包含有效的H5P内容。如果H5P仅包含库文件则应通过“ H5P库”页面上载。',
h5pFileUploadServerErrorTitle: '无法上传H5P文件',
h5pFileUploadServerErrorContent: '发生意外错误。 请检查服务器错误日志中是否有更多信息。',
contentTypeSectionAll: '所有内容类型',
searchResults: '搜索结果',
contentTypeSearchFieldPlaceholder: '搜索内容类型',
contentTypeInstallButtonLabel: '安装',
contentTypeInstallingButtonLabel: '正在安装',
contentTypeUseButtonLabel: '应用',
contentTypeDetailButtonLabel: '详细信息',
contentTypeUpdateButtonLabel: '更新',
contentTypeUpdatingButtonLabel: '正在更新',
contentTypeGetButtonLabel: '获取',
contentTypeBackButtonLabel: '返回',
contentTypeIconAltText: '图标',
contentTypeInstallSuccess: ':contentType 成功安装!',
contentTypeUpdateSuccess: ':contentType 成功更新!',
contentTypeInstallError: ':contentType 无法安装。请与您的管理员联系。',
contentTypeLicensePanelTitle: '许可证',
contentTypeDemoButtonLabel: '演示内容',
numResults: ':num 条结果',
show: '显示',
recentlyUsedFirst: '最近使用',
popularFirst: '热门',
newestFirst: '最新',
aToZ: '按名称',
noResultsFound: '未找到结果',
noResultsFoundDesc: '没有与您的搜索条件匹配的内容类型。',
readMore: '更多',
readLess: '更少',
contentTypeOwner: '由 :owner',
contentTypeUnsupportedApiVersionTitle: '此内容类型需要一个更新的核心版本',
contentTypeUnsupportedApiVersionContent: '请与您的系统管理员联系安装必要的更新',
contentTypeUpdateAvailable: '有可用更新',
contentTypeRestricted: '受限内容类型',
contentTypeRestrictedDesc: '管理员已限制使用此内容类型。',
contentTypeNotInstalled: '内容类型未安装',
contentTypeNotInstalledDesc: '您无权安装内容类型。',
theContentType: '内容类型',
currentMenuSelected: '当前选择',
errorCommunicatingHubTitle: '无法与H5P Hub通信。',
errorCommunicatingHubContent: '出错了,请再试一次。',
warningNoContentTypesInstalled: '您没有安装任何内容类型。',
warningChangeBrowsingToSeeResults: '单击<em>全部</em>以获取可以安装的所有内容类型的列表。',
warningUpdateAvailableTitle: '有:contentType的更新可用。',
warningUpdateAvailableBody: '更新到最新版本以获得更好的使用体验。',
licenseDescription: '该许可证的某些功能如下所示。 单击上方的信息图标以阅读原始许可证文本。',
licenseModalTitle: '许可证详细信息',
licenseModalSubtitle: '选择一个许可证以查看有关正确使用的信息',
licenseUnspecified: '未指定',
licenseCanUseCommercially: '可以商业使用',
licenseCanModify: '可以修改',
licenseCanDistribute: '可以分发',
licenseCanSublicense: '可以再许可',
licenseCanHoldLiable: '承担责任',
licenseCannotHoldLiable: '不承担责任',
licenseMustIncludeCopyright: '必须包含版权信息',
licenseMustIncludeLicense: '必须包含许可证',
licenseFetchDetailsFailed: '获取许可证详细信息失败',
imageLightboxTitle: '图片',
imageLightBoxProgress: ':num / :total',
nextImage: '下一个图片',
previousImage: '上一个图片',
screenshots: '屏幕截图',
reloadButtonLabel: '重新加载',
videoQuality: '视频质量标签',
videoQualityDescription: '此标签可帮助用户识别视频的当前视频质量。 例如。 1080p720p高清或手机端',
videoQualityDefaultLabel: '视频质量 :index',
noContentTypesAvailable: '没有可用的内容类型',
noContentTypesAvailableDesc: '您的网站在连接到H5P.org并列出可用的内容类型时遇到问题。',
contentTypeCacheOutdated: '内容类型列表已过时',
contentTypeCacheOutdatedDesc: '您的网站无法连接到H5P.org以检查内容类型更新。 您可能无法更新或安装新的内容类型。',
tryAgain: '再试一次',
getHelp: '获取帮助',
untitled: '未命名:libraryTitle',
title: '标题',
metadata: '元数据',
addTitle: '添加标题',
usedForSearchingReportsAndCopyrightInformation: '用于搜索,报告和版权信息',
metadataSharingAndLicensingInfo: '元数据(共享和许可信息)',
fillInTheFieldsBelow: '请填写下面的字段',
saveMetadata: '保存元数据',
addAuthor: '保存作者',
confirmRemoveAuthor: '您确定要删除这个作者吗?',
addNewChange: '新增变更',
confirmDeleteChangeLog: '您确定要删除这个更新日志条目吗?',
changelogDescription:
'有些许可证要求记录并显示对原始作品或衍生作品所做的更改。 您可以根据许可证要求的原因在此处记录您的更改,或者只是为了让自己和他人跟踪对此内容所做的更改。',
logThisChange: '记录此更改',
newChangeHasBeenLogged: '已记录新的更改',
loggedChanges: '已记录的更改',
noChangesHaveBeenLogged: '尚未记录任何更改',
errorHeader: '发生错误',
errorCalculatingMaxScore: '无法计算此内容的最高分。 当前最高分数设定为0。如果您觉得设置不正确请与管理员联系。',
maxScoreSemanticsMissing: '在内容中找不到预期的语义。',
copyButton: '复制',
copiedButton: '已复制',
pasteButton: '粘贴',
pasteAndReplaceButton: '粘贴并替换',
pasteContent: '替换内容',
confirmPasteContent: '通过此操作,您将用剪贴板中的内容替换当前内容。 当前内容将丢失。 您确定要继续吗?',
confirmPasteButtonText: '替换内容',
copyToClipboard: '将H5P内容复制到剪贴板',
copiedToClipboard: '内容已复制到剪贴板',
pasteFromClipboard: '从剪贴板粘贴H5P内容',
pasteAndReplaceFromClipboard: '用剪贴板中的H5P内容替换现有内容',
pasteNoContent: '剪贴板中没有H5P内容',
pasteError: '无法从剪贴板粘贴',
pasteContentNotSupported: '当前环境不支持H5P剪贴板中的内容',
pasteContentRestricted: '剪贴板中的内容已在此站点上受到限制',
pasteTooOld:
'H5P剪贴板中的内容:clip的版本低于当前环境:local中支持的版本如果可能请尝试升级要粘贴的内容然后再次复制并尝试将其粘贴到此处。',
pasteTooNew:
'H5P剪贴板中的内容clip的版本高于当前环境local中支持的版本如果可能请尝试先升级此内容然后再尝试将其粘贴到此处。',
ok: '我知道了',
avTablistLabel: '插入使用',
tabTitleBasicFileUpload: '上传文件',
tabTitleInputLinkURL: '链接/URL',
errorTooHighVersion: '参数中包含%used而仅支持%supported或更早的版本。',
errorNotSupported: '参数中包含不支持的%used。',
errorParamsBroken: '参数已损坏。',
libraryMissing: '缺少必需的库 %lib。',
scriptMissing: '无法加载 %lib的升级脚本。',
language: '语言',
noLanguagesSupported: '没有支持的语言',
changeLanguage: '更改语言为 :language',
thisWillPotentially: '这可能会重置所有文本和翻译。 您无法撤消此操作。 内容本身不会被更改。 您要继续吗?',
notAllTextsChanged: '并非所有文本都已更改,:language仅部分覆盖。',
contributeTranslations:
'如果您想完善或帮助 :language的语言翻译可以了解有关<a href=":url" target="_new">为H5P贡献翻译的信息</a>',
unknownLibrary: "很遗憾,此系统上未安装选定的内容类型 '%lib'。",
proceedButtonLabel: '继续保存',
enterFullscreenButtonLabel: '进入全屏',
exitFullscreenButtonLabel: '退出全屏',
noContentHeader: '没有合适的内容?',
noContentSuggestion: '自己创建一个吧!',
tutorials: '使用教程',
contentSectionAll: '所有共享内容',
popularContent: '热门内容',
allPopular: '所有热门',
newOnTheHub: '最新添加',
allNew: '所有最新内容',
filterBy: '筛选条件',
filter: '筛选',
filters: {
level: { dropdownLabel: '程度', dialogHeader: '选择教育程度', dialogButtonLabel: '按教育程度' },
language: {
dropdownLabel: '语言',
dialogHeader: '选择语言',
dialogButtonLabel: '按语言',
searchPlaceholder: '键入以搜索语言',
},
reviewed: {
dropdownLabel: '已审核',
dialogHeader: '已审核内容',
dialogButtonLabel: '筛选',
optionLabel: '仅显示已审核的内容',
},
contentTypes: {
dropdownLabel: '内容类型',
dialogHeader: '选择内容类型',
dialogButtonLabel: '按内容类型',
searchPlaceholder: '键入以搜索内容类型',
},
disciplines: {
dropdownLabel: '学科',
dialogHeader: '选择学科',
dialogButtonLabel: '按学科',
searchPlaceholder: '键入以搜索学科',
},
licenses: {
dropdownLabel: '许可证',
dialogHeader: '选择许可证类型',
dialogButtonLabel: '按许可证类型',
options: { modified: '可以修改', commercial: '允许商业用途' },
},
},
clearFilters: '清除所有过滤器',
contentSearchFieldPlaceholder: '搜索内容',
loadingContentTitle: '正在为您加载内容...',
loadingContentSubtitle: '请稍等',
by: '作者',
dropdownButton: '打开下拉菜单',
paginationNavigation: '分页导航',
page: '页',
currentPage: '当前页面',
nextPage: '转到下一页',
previousPage: '转到上一页',
contentPreviewButtonLabel: '预览',
contentDownloadButtonLabel: '获取内容',
reuseContentTabLabel: '获取共享内容',
contentPublisherPanelHeader: '出版商信息',
noContentFoundDesc: '没有找到符合您的搜索条件的内容。',
h5pType: 'H5P类型',
level: '等级',
size: '大小',
failedFetchingData: '获取数据失败',
filterErrorMessage: '出问题了,请重新加载页面。',
in: 'in',
navigateToParent: '导航到父级',
a11yTitleShowLabel: '显示 AT 的标签',
a11yTitleHideLabel: '隐藏 AT 的标签',
reuseSuccess: ':title 已成功从 H5P Hub 导入。',
};

View file

@ -0,0 +1,292 @@
H5PEditor.language.core = {
missingTranslation: '[缺少翻译 :key]',
loading: '加载中,请稍候...',
selectLibrary: '请选择用于创建内容的库。',
unknownFieldPath: '找不到":path".',
notImageField: '":path" 不是图片。',
notImageOrDimensionsField: '":path" 不是图片或尺寸字段。',
requiredProperty: ':property 是必需的,并且必须有一个值。',
onlyNumbers: ':property 的值只能包含数字。',
illegalDecimalNumber: ':property 只能包含最大为:decimals小数的数字。',
exceedsMax: ':property 的值超过了:max的最大值。',
listExceedsMax: '列表超过了:max个项目的上限。',
belowMin: ':property 值低于:min的最小值。',
listBelowMin: '该列表至少需要:min个项目内容才能正常运行。',
outOfStep: ':property 的值只能以:step为单位更改。',
add: '添加',
addFile: '添加文件',
removeFile: '移除文件',
confirmRemoval: '您确定要删除此:type吗',
removeImage: '移除图片',
confirmImageRemoval: '这将删除您的图片。 您确定要继续吗?',
changeFile: '更改文件',
changeLibrary: '更改内容类型?',
semanticsError: '语义错误::error',
missingProperty: '字段:index缺少其:property属性。',
expandCollapse: '展开/折叠',
addEntity: '添加:entity',
tooLong: '字段值太长,应包含最多:max个字母。',
invalidFormat: '字段值包含无效的格式或被禁止的字符。',
confirmChangeLibrary: '继续操作将丢失使用当前内容类型创建的所有工作。 您确定要更改内容类型吗?',
commonFields: '文字替代和翻译',
commonFieldsDescription: '您可以在此处编辑设置或翻译此内容中使用的文本。',
uploading: '正在上传,请稍候...',
noFollow: '无法追踪字段":path".',
editCopyright: '编辑版权',
close: '关闭',
tutorial: '使用教程',
editMode: '编辑模式',
listLabel: '列表',
uploadError: '文件上传错误',
fileToLarge: '您尝试上传的文件可能太大了。',
unknownFileUploadError: '未知文件上传错误',
noSemantics: '错误,无法加载内容类型表格。',
editImage: '编辑图片',
saveLabel: '保存',
cancelLabel: '取消',
resetToOriginalLabel: '重置为原始状态',
loadingImageEditor: '正在加载图片编辑器,请稍候...',
selectFiletoUpload: '请选择要上传的文件',
or: '或',
enterAudioUrl: '请输入音频源URL',
enterVideoUrl: '请输入视频源URL',
enterAudioTitle: '粘贴链接或其他音频源URL',
enterVideoTitle: '粘贴YouTube链接或其他视频源URL',
uploadAudioTitle: '上传音频文件',
uploadVideoTitle: '上传视频文件',
addVideoDescription:
'H5P 支持格式为 mp4、webm 或 ogv 的所有外部视频源,如 Vimeo Pro并支持 YouTube 和 Panopto 链接。',
insert: '插入',
cancel: '取消',
height: '高度',
width: '宽度',
textField: '文本字段',
numberField: '数字字段',
orderItemUp: '向上',
orderItemDown: '向下',
removeItem: '移除',
hubPanelLabel: '选择内容类型',
importantInstructions: '重要说明',
showImportantInstructions: '显示重要说明',
hideImportantInstructions: '隐藏重要说明',
hide: '隐藏',
example: '示例',
createContentTabLabel: '创建内容',
uploadTabLabel: '上传',
uploadPlaceholder: '没有选择文件',
uploadInstructionsTitle: '上传H5P文件。',
uploadInstructionsContent:
'您可以从<a href="https://h5p.org/content-types-and-applications" target="blank">H5P.org</a>中的示例开始。',
uploadFileButtonLabel: '上传文件',
uploadFileButtonChangeLabel: '替换文件',
uploadingThrobber: '正在上传...',
uploadSuccess: ':title 已成功上传!',
unableToInterpretError: '无法解释响应。',
unableToInterpretSolution: '请检查您的错误日志。',
h5pFileWrongExtensionTitle: '所选文件无法上传',
h5pFileWrongExtensionContent: '仅允许使用扩展名为.h5p的文件。',
h5pFileValidationFailedTitle: '无法验证H5P文件。',
h5pFileValidationFailedContent: '确保上传的H5P包含有效的H5P内容。如果H5P仅包含库文件则应通过“ H5P库”页面上载。',
h5pFileUploadServerErrorTitle: '无法上传H5P文件',
h5pFileUploadServerErrorContent: '发生意外错误。 请检查服务器错误日志中是否有更多信息。',
contentTypeSectionAll: '所有内容类型',
searchResults: '搜索结果',
contentTypeSearchFieldPlaceholder: '搜索内容类型',
contentTypeInstallButtonLabel: '安装',
contentTypeInstallingButtonLabel: '正在安装',
contentTypeUseButtonLabel: '应用',
contentTypeDetailButtonLabel: '详细信息',
contentTypeUpdateButtonLabel: '更新',
contentTypeUpdatingButtonLabel: '正在更新',
contentTypeGetButtonLabel: '获取',
contentTypeBackButtonLabel: '返回',
contentTypeIconAltText: '图标',
contentTypeInstallSuccess: ':contentType 成功安装!',
contentTypeUpdateSuccess: ':contentType 成功更新!',
contentTypeInstallError: ':contentType 无法安装。请与您的管理员联系。',
contentTypeLicensePanelTitle: '许可证',
contentTypeDemoButtonLabel: '演示内容',
numResults: ':num 条结果',
show: '显示',
recentlyUsedFirst: '最近使用',
popularFirst: '热门',
newestFirst: '最新',
aToZ: '按名称',
noResultsFound: '未找到结果',
noResultsFoundDesc: '没有与您的搜索条件匹配的内容类型。',
readMore: '更多',
readLess: '更少',
contentTypeOwner: '由 :owner',
contentTypeUnsupportedApiVersionTitle: '此内容类型需要一个更新的核心版本',
contentTypeUnsupportedApiVersionContent: '请与您的系统管理员联系安装必要的更新',
contentTypeUpdateAvailable: '有可用更新',
contentTypeRestricted: '受限内容类型',
contentTypeRestrictedDesc: '管理员已限制使用此内容类型。',
contentTypeNotInstalled: '内容类型未安装',
contentTypeNotInstalledDesc: '您无权安装内容类型。',
theContentType: '内容类型',
currentMenuSelected: '当前选择',
errorCommunicatingHubTitle: '无法与H5P Hub通信。',
errorCommunicatingHubContent: '出错了,请再试一次。',
warningNoContentTypesInstalled: '您没有安装任何内容类型。',
warningChangeBrowsingToSeeResults: '单击<em>全部</em>以获取可以安装的所有内容类型的列表。',
warningUpdateAvailableTitle: '有:contentType的更新可用。',
warningUpdateAvailableBody: '更新到最新版本以获得更好的使用体验。',
licenseDescription: '该许可证的某些功能如下所示。 单击上方的信息图标以阅读原始许可证文本。',
licenseModalTitle: '许可证详细信息',
licenseModalSubtitle: '选择一个许可证以查看有关正确使用的信息',
licenseUnspecified: '未指定',
licenseCanUseCommercially: '可以商业使用',
licenseCanModify: '可以修改',
licenseCanDistribute: '可以分发',
licenseCanSublicense: '可以再许可',
licenseCanHoldLiable: '承担责任',
licenseCannotHoldLiable: '不承担责任',
licenseMustIncludeCopyright: '必须包含版权信息',
licenseMustIncludeLicense: '必须包含许可证',
licenseFetchDetailsFailed: '获取许可证详细信息失败',
imageLightboxTitle: '图片',
imageLightBoxProgress: ':num / :total',
nextImage: '下一个图片',
previousImage: '上一个图片',
screenshots: '屏幕截图',
reloadButtonLabel: '重新加载',
videoQuality: '视频质量标签',
videoQualityDescription: '此标签可帮助用户识别视频的当前视频质量。 例如。 1080p720p高清或手机端',
videoQualityDefaultLabel: '视频质量 :index',
noContentTypesAvailable: '没有可用的内容类型',
noContentTypesAvailableDesc: '您的网站在连接到H5P.org并列出可用的内容类型时遇到问题。',
contentTypeCacheOutdated: '内容类型列表已过时',
contentTypeCacheOutdatedDesc: '您的网站无法连接到H5P.org以检查内容类型更新。 您可能无法更新或安装新的内容类型。',
tryAgain: '再试一次',
getHelp: '获取帮助',
untitled: '未命名:libraryTitle',
title: '标题',
metadata: '元数据',
addTitle: '添加标题',
usedForSearchingReportsAndCopyrightInformation: '用于搜索,报告和版权信息',
metadataSharingAndLicensingInfo: '元数据(共享和许可信息)',
fillInTheFieldsBelow: '请填写下面的字段',
saveMetadata: '保存元数据',
addAuthor: '保存作者',
confirmRemoveAuthor: '您确定要删除这个作者吗?',
addNewChange: '新增变更',
confirmDeleteChangeLog: '您确定要删除这个更新日志条目吗?',
changelogDescription:
'有些许可证要求记录并显示对原始作品或衍生作品所做的更改。 您可以根据许可证要求的原因在此处记录您的更改,或者只是为了让自己和他人跟踪对此内容所做的更改。',
logThisChange: '记录此更改',
newChangeHasBeenLogged: '已记录新的更改',
loggedChanges: '已记录的更改',
noChangesHaveBeenLogged: '尚未记录任何更改',
errorHeader: '发生错误',
errorCalculatingMaxScore: '无法计算此内容的最高分。 当前最高分数设定为0。如果您觉得设置不正确请与管理员联系。',
maxScoreSemanticsMissing: '在内容中找不到预期的语义。',
copyButton: '复制',
copiedButton: '已复制',
pasteButton: '粘贴',
pasteAndReplaceButton: '粘贴并替换',
pasteContent: '替换内容',
confirmPasteContent: '通过此操作,您将用剪贴板中的内容替换当前内容。 当前内容将丢失。 您确定要继续吗?',
confirmPasteButtonText: '替换内容',
copyToClipboard: '将H5P内容复制到剪贴板',
copiedToClipboard: '内容已复制到剪贴板',
pasteFromClipboard: '从剪贴板粘贴H5P内容',
pasteAndReplaceFromClipboard: '用剪贴板中的H5P内容替换现有内容',
pasteNoContent: '剪贴板中没有H5P内容',
pasteError: '无法从剪贴板粘贴',
pasteContentNotSupported: '当前环境不支持H5P剪贴板中的内容',
pasteContentRestricted: '剪贴板中的内容已在此站点上受到限制',
pasteTooOld:
'H5P剪贴板中的内容:clip的版本低于当前环境:local中支持的版本如果可能请尝试升级要粘贴的内容然后再次复制并尝试将其粘贴到此处。',
pasteTooNew:
'H5P剪贴板中的内容clip的版本高于当前环境local中支持的版本如果可能请尝试先升级此内容然后再尝试将其粘贴到此处。',
ok: '我知道了',
avTablistLabel: '插入使用',
tabTitleBasicFileUpload: '上传文件',
tabTitleInputLinkURL: '链接/URL',
errorTooHighVersion: '参数中包含%used而仅支持%supported或更早的版本。',
errorNotSupported: '参数中包含不支持的%used。',
errorParamsBroken: '参数已损坏。',
libraryMissing: '缺少必需的库 %lib。',
scriptMissing: '无法加载 %lib的升级脚本。',
language: '语言',
noLanguagesSupported: '没有支持的语言',
changeLanguage: '更改语言为 :language',
thisWillPotentially: '这可能会重置所有文本和翻译。 您无法撤消此操作。 内容本身不会被更改。 您要继续吗?',
notAllTextsChanged: '并非所有文本都已更改,:language仅部分覆盖。',
contributeTranslations:
'如果您想完善或帮助 :language的语言翻译可以了解有关<a href=":url" target="_new">为H5P贡献翻译的信息</a>',
unknownLibrary: "很遗憾,此系统上未安装选定的内容类型 '%lib'。",
proceedButtonLabel: '继续保存',
enterFullscreenButtonLabel: '进入全屏',
exitFullscreenButtonLabel: '退出全屏',
noContentHeader: '没有合适的内容?',
noContentSuggestion: '自己创建一个吧!',
tutorials: '使用教程',
contentSectionAll: '所有共享内容',
popularContent: '热门内容',
allPopular: '所有热门',
newOnTheHub: '最新添加',
allNew: '所有最新内容',
filterBy: '筛选条件',
filter: '筛选',
filters: {
level: { dropdownLabel: '程度', dialogHeader: '选择教育程度', dialogButtonLabel: '按教育程度' },
language: {
dropdownLabel: '语言',
dialogHeader: '选择语言',
dialogButtonLabel: '按语言',
searchPlaceholder: '键入以搜索语言',
},
reviewed: {
dropdownLabel: '已审核',
dialogHeader: '已审核内容',
dialogButtonLabel: '筛选',
optionLabel: '仅显示已审核的内容',
},
contentTypes: {
dropdownLabel: '内容类型',
dialogHeader: '选择内容类型',
dialogButtonLabel: '按内容类型',
searchPlaceholder: '键入以搜索内容类型',
},
disciplines: {
dropdownLabel: '学科',
dialogHeader: '选择学科',
dialogButtonLabel: '按学科',
searchPlaceholder: '键入以搜索学科',
},
licenses: {
dropdownLabel: '许可证',
dialogHeader: '选择许可证类型',
dialogButtonLabel: '按许可证类型',
options: { modified: '可以修改', commercial: '允许商业用途' },
},
},
clearFilters: '清除所有过滤器',
contentSearchFieldPlaceholder: '搜索内容',
loadingContentTitle: '正在为您加载内容...',
loadingContentSubtitle: '请稍等',
by: '作者',
dropdownButton: '打开下拉菜单',
paginationNavigation: '分页导航',
page: '页',
currentPage: '当前页面',
nextPage: '转到下一页',
previousPage: '转到上一页',
contentPreviewButtonLabel: '预览',
contentDownloadButtonLabel: '获取内容',
reuseContentTabLabel: '获取共享内容',
contentPublisherPanelHeader: '出版商信息',
noContentFoundDesc: '没有找到符合您的搜索条件的内容。',
h5pType: 'H5P类型',
level: '等级',
size: '大小',
failedFetchingData: '获取数据失败',
filterErrorMessage: '出问题了,请重新加载页面。',
in: 'in',
navigateToParent: '导航到父级',
a11yTitleShowLabel: '显示 AT 的标签',
a11yTitleHideLabel: '隐藏 AT 的标签',
reuseSuccess: ':title 已成功从 H5P Hub 导入。',
};

View file

@ -318,14 +318,11 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
var defaultQualityName = H5PEditor.t('core', 'videoQualityDefaultLabel', { ':index': index + 1 });
var qualityName = (file.metadata && file.metadata.qualityName) ? file.metadata.qualityName : defaultQualityName;
// Check if source is YouTube
var youtubeRegex = C.providers.filter(function (provider) {
return provider.name === 'YouTube';
})[0].regexp;
var isYoutube = file.path && file.path.match(youtubeRegex);
// Check if source is provider (Vimeo, YouTube, Panopto)
const isProvider = file.path && C.findProvider(file.path);
// Only allow single source if YouTube
if (isYoutube) {
if (isProvider) {
// Remove all other files except this one
that.$files.children().each(function (i) {
if (i !== that.updateIndex) {
@ -339,7 +336,7 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
// This is now the first and only file
index = 0;
}
this.$add.toggleClass('hidden', !!isYoutube);
this.$add.toggleClass('hidden', isProvider);
// If updating remove and recreate element
if (that.updateIndex !== undefined) {
@ -349,7 +346,7 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
}
// Create file with customizable quality if enabled and not youtube
if (this.field.enableCustomQualityLabel === true && !isYoutube) {
if (this.field.enableCustomQualityLabel === true && !isProvider) {
fileHtml = '<li class="h5p-av-row">' +
'<div class="h5p-thumbnail">' +
'<div class="h5p-type" title="' + file.mime + '">' + file.mime.split('/')[1] + '</div>' +
@ -468,12 +465,10 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
}
else {
// Try to find a provider
for (i = 0; i < C.providers.length; i++) {
if (C.providers[i].regexp.test(url)) {
mime = C.providers[i].name;
aspectRatio = C.providers[i].aspectRatio;
break;
}
const provider = C.findProvider(url);
if (provider) {
mime = provider.name;
aspectRatio = provider.aspectRatio;
}
}
@ -683,9 +678,28 @@ H5PEditor.widgets.video = H5PEditor.widgets.audio = H5PEditor.AV = (function ($)
name: 'Panopto',
regexp: /^[^\/]+:\/\/([^\/]*panopto\.[^\/]+)\/Panopto\/.+\?id=(.+)$/i,
aspectRatio: '16:9',
},
{
name: 'Vimeo',
regexp: /^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/,
aspectRatio: '16:9',
}
];
/**
* Find & return an external provider based on the URL
*
* @param {string} url
* @returns {Object}
*/
C.findProvider = function (url) {
for (i = 0; i < C.providers.length; i++) {
if (C.providers[i].regexp.test(url)) {
return C.providers[i];
}
}
};
// Avoid ID attribute collisions
let idCounter = 0;

View file

@ -351,9 +351,9 @@ ns.Form.prototype.setSubContentDefaultLanguage = function (params, lang) {
const self = this;
if (Array.isArray(params)) {
params = params.map(function (listItem) {
return self.setSubContentDefaultLanguage(listItem, lang);
});
for (let i; i < params.length; i++) {
params[i] = self.setSubContentDefaultLanguage(params[i], lang);
}
}
else if (typeof params === 'object') {
if (params.metadata) {

View file

@ -88,9 +88,11 @@ ns.renderableCommonFields = {};
script.onload = function () {
H5PIntegration.loadedJs.push(src);
loading[src].forEach(cb => cb());
delete loading[src];
};
script.onerror = function (err) {
loading[src].forEach(cb => cb(err));
delete loading[src];
};
script.src = src;
document.head.appendChild(script);
@ -1753,6 +1755,7 @@ ns.supportedLanguages = {
'hi': 'Hindi (हिन्दी)',
'ho': 'Hiri Motu',
'hr': 'Croatian (Hrvatski)',
'hsb': 'Upper Sorbian (hornjoserbšćina)',
'ht': 'Haitian Creole',
'hu': 'Hungarian (Magyar)',
'hy': 'Armenian (Հայերեն)',

View file

@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMid meet">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMid meet">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMid meet">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
<json>
<![CDATA[

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

@ -1,4 +1,3 @@
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.h5p-hub article,.h5p-hub aside,.h5p-hub details,.h5p-hub figcaption,.h5p-hub figure,.h5p-hub footer,.h5p-hub header,.h5p-hub hgroup,.h5p-hub menu,.h5p-hub nav,.h5p-hub section{display:block}.h5p-hub ol,.h5p-hub ul{list-style:none}.h5p-hub ul.ul,.h5p-hub .h5p-hub-ul{list-style:disc;margin:.833em 0}.h5p-hub ul.ul li,.h5p-hub .h5p-hub-ul li{margin-left:2.499em}.h5p-hub blockquote,.h5p-hub q{quotes:none}.h5p-hub blockquote:before,.h5p-hub blockquote:after,.h5p-hub q:before,.h5p-hub q:after{content:'';content:none}.h5p-hub table{border-collapse:collapse;border-spacing:0}.h5p-hub dl{margin-top:0;margin-bottom:0}.h5p-hub dd,.h5p-hub dt{padding:0;margin:0}.h5p-hub dt{font-weight:700}.h5p-hub button{border:0;padding:0;margin:0}.h5p-hub{font-family:'Open Sans', sans-serif;font-size:.917em;color:#1f2227}.h5p-hub .h1,.h5p-hub .h2,.h5p-hub .h3,.h5p-hub .h4,.h5p-hub .h5,.h5p-hub .h6,.h5p-hub h1,.h5p-hub h2,.h5p-hub h3,.h5p-hub h4,.h5p-hub h5,.h5p-hub h6{font-family:inherit;color:inherit;font-weight:300;line-height:1.1}.h5p-hub .h1,.h5p-hub .h2,.h5p-hub .h3,.h5p-hub h1,.h5p-hub h2,.h5p-hub h3{margin-top:.833em;margin-bottom:.4165em}.h5p-hub .h4,.h5p-hub .h5,.h5p-hub .h6,.h5p-hub h4,.h5p-hub h5,.h5p-hub h6{margin-top:.4165em;margin-bottom:.4165em;font-weight:600}.h5p-hub h1,.h5p-hub .h1{font-size:1.733em}.h5p-hub h2,.h5p-hub .h2{font-size:1.458em}.h5p-hub h3,.h5p-hub .h3{font-size:1.250em}.h5p-hub h4,.h5p-hub .h4{font-size:1.042em}.h5p-hub h5,.h5p-hub .h5{font-size:0.938em}.h5p-hub h6,.h5p-hub .h6{font-size:0.875em}.h5p-hub ul{padding:0;margin:0}.h5p-hub hr{border:0;height:0;margin:.833em 0;border-bottom:1px solid #ececec}.h5p-hub small,.h5p-hub .small,.h5p-hub .h5p-hub-small{color:#697585;line-height:1.7em;font-size:.95em}.h5p-hub .link,.h5p-hub a{font-family:'Open Sans', sans-serif;color:#1f2227;font-size:1em;font-weight:400;cursor:pointer;text-decoration:underline;background-color:transparent;border:0;padding:0}.h5p-hub .dl-horizontal dt{float:left;width:5em;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.h5p-hub .dl-horizontal dd{margin-left:5.833em}.h5p-hub .additional-information{font-style:italic;color:#697585}.h5p-hub .hidden{display:none}.h5p-hub .h5p-hub-hidden{display:none}.h5p-hub .h5p-hub-button{font-family:'Open Sans', sans-serif;font-size:.95em;font-weight:600;text-align:center;text-decoration:none;line-height:1em;min-width:4em;padding:0.708em 1.5em;border-radius:1.375em;background-color:#f3f3f3;color:#1f2227;display:inline-block;cursor:pointer;border:2px solid transparent;transition:background-color .35s ease}.h5p-hub .h5p-hub-button[disabled],.h5p-hub .h5p-hub-button[aria-disabled]{cursor:not-allowed}.h5p-hub .h5p-hub-button:focus{outline:0;box-shadow:0.06em 0 0.6em 0.1em #7bc1f9}.h5p-hub .h5p-hub-button.h5p-hub-button-primary{background-color:#0a78d1;color:#fff;border-color:#0a78d1}.h5p-hub .h5p-hub-button.h5p-hub-button-primary:hover{background-color:#096ab9;border-color:#096ab9}.h5p-hub .h5p-hub-button.h5p-hub-button-primary:active{background-color:#085ca0;border-color:#085ca0}.h5p-hub .h5p-hub-button.h5p-hub-button-inverse-primary{background-color:#fff;color:#0a78d1;border-color:#0a78d1}.h5p-hub .h5p-hub-button.h5p-hub-button-inverse-primary:hover{color:#085ca0;border-color:#085ca0}.h5p-hub .h5p-hub-button.h5p-hub-button-inverse-primary:active{color:#054070;border-color:#054070}.h5p-hub .h5p-hub-button:before{font-weight:normal}.h5p-hub .h5p-hub-img-responsive{max-width:100%;object-fit:contain}.h5p-hub #h5p-hub-reuse-view .h5p-hub-img-responsive{background-color:#d0d0d1}@-webkit-keyframes spin{100%{transform:rotate(360deg)}}@keyframes spin{100%{transform:rotate(360deg)}}.h5p-hub .h5p-hub-button [class^="icon-"]{margin-right:.4165em;display:inline-block;font-weight:normal;font-size:0.9em}.h5p-hub .h5p-hub-icon-hub-icon:before{font-family:'h5p-hub';content:""}.h5p-hub .h5p-hub-icon-arrow-thick:before{font-family:'h5p-hub';content:""}.h5p-hub .h5p-hub-icon-arrow-thin:before{font-family:'h5p-hub';content:""}.h5p-hub .h5p-hub-icon-accordion-arrow:before{font-family:'h5p-hub';font-weight:normal;content:""}.h5p-hub .h5p-hub-icon-search:before{font-family:'h5p-hub';content:""}
.h5p-hub .h5p-hub-client-drop-down{background-color:white;color:#697585;font-style:italic;font-weight:600;cursor:pointer;position:relative}.h5p-hub .h5p-hub-client-drop-down .h5p-hub-icon-hub-icon{color:#474f5a;padding:0.833em 1.55em}.h5p-hub .h5p-hub-client-drop-down .h5p-hub-icon-hub-icon:before{font-style:normal;font-weight:normal;margin-right:1em}.h5p-hub .h5p-hub-client-drop-down .h5p-hub-icon-hub-icon:after{font-family:'h5p-hub';content:"";display:inline-block;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;margin-right:.9163em;margin-right:1.8em;display:block;font-size:0.9em;line-height:3.5em;position:absolute;right:0;top:0}.h5p-hub .h5p-hub-client-drop-down .h5p-hub-description{color:transparent;width:1px;height:1px;overflow:hidden;display:inline-block;position:absolute}.h5p-hub .h5p-hub-client-drop-down .h5p-hub-selected{color:#474f5a}

View file

@ -4,7 +4,7 @@
<location>joubel/core</location>
<name>h5p-php-library</name>
<description>The general H5P library.</description>
<version>moodle-1.22.4</version>
<version>moodle-1.23</version>
<license>GPL</license>
<licenseversion>3.0+</licenseversion>
<repository>https://github.com/h5p/h5p-php-library/</repository>
@ -16,7 +16,7 @@
<location>joubel/editor</location>
<name>h5p-editor-php-library</name>
<description>A general library that is supposed to be used in most PHP implementations of H5P.</description>
<version>moodle-1.22.4</version>
<version>moodle-1.23</version>
<license>GPL</license>
<licenseversion>3.0+</licenseversion>
<repository>https://github.com/h5p/h5p-editor-php-library/</repository>

View file

@ -154,8 +154,8 @@ class helper_test extends \advanced_testcase {
$errors = $factory->get_framework()->getMessages('error');
$this->assertCount(1, $errors);
$error = reset($errors);
$this->assertEquals('missing-required-library', $error->code);
$this->assertEquals('Missing required library H5P.GreetingCard 1.0', $error->message);
$this->assertEquals('missing-main-library', $error->code);
$this->assertEquals('Missing main library H5P.GreetingCard 1.0', $error->message);
}
/**

View file

@ -65,6 +65,7 @@ $string['cachedef_file_imageinfo'] = 'File image info e.g. dimensions';
$string['cachedef_suspended_userids'] = 'List of suspended users per course';
$string['cachedef_groupdata'] = 'Course group information';
$string['cachedef_h5p_content_type_translations'] = 'H5P content-type libraries translations';
$string['cachedef_h5p_libraries'] = 'H5P libraries';
$string['cachedef_h5p_library_files'] = 'H5P library files';
$string['cachedef_htmlpurifier'] = 'HTML Purifier - cleaned content';
$string['cachedef_langmenu'] = 'List of available languages';

View file

@ -137,6 +137,7 @@ $string['h5poverview'] = 'H5P overview';
$string['h5ppackage'] = 'H5P content type';
$string['h5ppackage_help'] = 'An H5P content type is a file with an H5P or ZIP extension containing all libraries required to display the content.';
$string['h5psettings'] = 'H5P settings';
$string['height'] = 'height';
$string['helpChoosingLicense'] = 'Help me choose a license';
$string['hideadvanced'] = 'Hide advanced';
$string['icon'] = 'Icon';
@ -202,6 +203,7 @@ $string['missingcontentfolder'] = 'A valid content folder is missing';
$string['missingcoreversion'] = 'The system was unable to install the {$a->%component} component from the package, as it requires a newer version of the H5P plugin. This site is currently running version {$a->%current}, whereas the required version is {$a->%required} or higher. Please upgrade and then try again.';
$string['missingdependency'] = 'Missing dependency {$a->@dep} required by {$a->@lib}.';
$string['missinglibrary'] = 'Missing required library {$a->@library}';
$string['missingmainlibrary'] = 'Missing main library {$a->@library}';
$string['missinglibraryfile'] = 'The file "{$a->%file}" is missing from library: "{$a->%name}"';
$string['missinglibraryjson'] = 'Could not find library.json file with valid json format for library {$a->%name}';
$string['missinglibraryproperty'] = 'The required property {$a->%property} is missing from {$a->%library}';
@ -286,6 +288,7 @@ $string['updatedlibrary'] = 'Updated {$a->%old} H5P library.';
$string['uploadlibraries'] = 'Upload H5P content types';
$string['updateRegistrationOnHub'] = 'Save account settings';
$string['uploadsuccess'] = 'H5P content types uploaded successfully';
$string['width'] = 'width';
$string['wrongversion'] = 'The version of the H5P library {$a->%machineName} used in this content is not valid. Content contains {$a->%contentLibrary}, but it should be {$a->%semanticsLibrary}.';
$string['year'] = 'Year';
$string['years'] = 'Year(s)';

View file

@ -487,6 +487,13 @@ $definitions = array(
'simpledata' => true,
],
// File cache for H5P Library ids.
'h5p_libraries' => [
'mode' => cache_store::MODE_APPLICATION,
'simplekeys' => true,
'canuselocalstore' => true
],
// File cache for H5P Library files.
'h5p_library_files' => [
'mode' => cache_store::MODE_APPLICATION,

View file

@ -130,7 +130,7 @@ Feature: Add h5ps to Atto
And I should not see "Cloudberries"
@javascript
Scenario: Enable/disable H5P options
Scenario: Enable/disable H5P options atto
Given I log in as "admin"
And I follow "Manage private files..."
And I upload "h5p/tests/fixtures/guess-the-answer.h5p" file to "Files" filemanager
@ -143,14 +143,11 @@ Feature: Add h5ps to Atto
And I click on "Select this file" "button"
# No display option button displayed
And I click on "Insert H5P" "button" in the "Insert H5P" "dialogue"
And I wait until the page is ready
When I click on "Save and display" "button"
And I wait until the page is ready
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
Then I should not see "Reuse"
And I should not see "Embed"
And I should not see "Rights of use"
Then ".h5p-actions" "css_element" should not exist
And I switch to the main frame
And I navigate to "Settings" in current page administration
And I click on ".h5p-placeholder" "css_element"
@ -159,12 +156,10 @@ Feature: Add h5ps to Atto
# Only Allow Download button displayed
And I click on "Allow download" "checkbox"
And I click on "Insert H5P" "button" in the "Insert H5P" "dialogue"
And I wait until the page is ready
And I click on "Save and display" "button"
And I wait until the page is ready
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
And I should see "Reuse"
And "Reuse" "text" should exist in the ".h5p-actions" "css_element"
And I should not see "Embed"
And I should not see "Rights of use"
And I switch to the main frame
@ -176,12 +171,10 @@ Feature: Add h5ps to Atto
And I click on "Embed button" "checkbox"
And I click on "Copyright button" "checkbox"
And I click on "Insert H5P" "button" in the "Insert H5P" "dialogue"
And I wait until the page is ready
And I click on "Save and display" "button"
And I wait until the page is ready
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
And I should not see "Reuse"
And "Reuse" "text" should not exist in the ".h5p-actions" "css_element"
And I should see "Embed"
And I should see "Rights of use"

View file

@ -103,7 +103,7 @@ Feature: Use the TinyMCE editor to upload an h5p package
And I should not see "Cloudberries"
@javascript
Scenario: Enable/disable H5P options
Scenario: Enable/disable H5P options tiny
Given I log in as "admin"
And I follow "Manage private files..."
And I upload "h5p/tests/fixtures/guess-the-answer.h5p" file to "Files" filemanager
@ -118,9 +118,7 @@ Feature: Use the TinyMCE editor to upload an h5p package
When I click on "Save and display" "button"
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
Then I should not see "Reuse"
And I should not see "Embed"
And I should not see "Rights of use"
Then ".h5p-actions" "css_element" should not exist
And I switch to the main frame
And I navigate to "Settings" in current page administration
And I select the ".h5p-placeholder" "css_element" in the "Page content" TinyMCE editor
@ -132,7 +130,7 @@ Feature: Use the TinyMCE editor to upload an h5p package
And I click on "Save and display" "button"
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
And I should see "Reuse"
And "Reuse" "text" should exist in the ".h5p-actions" "css_element"
And I should not see "Embed"
And I should not see "Rights of use"
And I switch to the main frame
@ -147,7 +145,7 @@ Feature: Use the TinyMCE editor to upload an h5p package
And I click on "Save and display" "button"
And I switch to "h5pcontent" iframe
And I switch to "h5p-iframe" class iframe
And I should not see "Reuse"
And "Reuse" "text" should not exist in the ".h5p-actions" "css_element"
And I should see "Embed"
And I should see "Rights of use"

View file

@ -36,7 +36,6 @@ Feature: Add H5P activity
And I should not see "Reuse"
And I should not see "Rights of use"
And I should not see "Embed"
And I switch to the main frame
@javascript
Scenario: Add a h5pactivity activity with download
@ -47,13 +46,11 @@ Feature: Add H5P activity
| displayoptions | 12 |
| packagefilepath | h5p/tests/fixtures/ipsums.h5p |
When I am on the "Awesome H5P package" "h5pactivity activity" page
And I wait until the page is ready
Then I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
And I should see "Reuse"
And "Reuse" "text" should exist in the ".h5p-actions" "css_element"
And I should not see "Rights of use"
And I should not see "Embed"
And I switch to the main frame
@javascript
Scenario: Add a h5pactivity activity with embed
@ -64,13 +61,11 @@ Feature: Add H5P activity
| displayoptions | 10 |
| packagefilepath | h5p/tests/fixtures/ipsums.h5p |
When I am on the "Awesome H5P package" "h5pactivity activity" page
And I wait until the page is ready
Then I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
And I should not see "Reuse"
And "Reuse" "text" should not exist in the ".h5p-actions" "css_element"
And I should not see "Rights of use"
And I should see "Embed"
And I switch to the main frame
@javascript
Scenario: Add a h5pactivity activity with copyright
@ -81,13 +76,11 @@ Feature: Add H5P activity
| displayoptions | 6 |
| packagefilepath | h5p/tests/fixtures/guess-the-answer.h5p |
When I am on the "Awesome H5P package" "h5pactivity activity" page
And I wait until the page is ready
Then I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
And I should not see "Reuse"
And "Reuse" "text" should not exist in the ".h5p-actions" "css_element"
And I should see "Rights of use"
And I should not see "Embed"
And I switch to the main frame
@javascript
Scenario: Add a h5pactivity activity with copyright in a content without copyright
@ -98,13 +91,11 @@ Feature: Add H5P activity
| displayoptions | 6 |
| packagefilepath | h5p/tests/fixtures/ipsums.h5p |
When I am on the "Awesome H5P package" "h5pactivity activity" page
And I wait until the page is ready
Then I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
And I should not see "Reuse"
And "Reuse" "text" should not exist in the ".h5p-actions" "css_element"
And I should not see "Rights of use"
And I should not see "Embed"
And I switch to the main frame
@javascript
Scenario: Add a h5pactivity activity to a course with all display options enabled
@ -115,10 +106,8 @@ Feature: Add H5P activity
| displayoptions | 0 |
| packagefilepath | h5p/tests/fixtures/guess-the-answer.h5p |
When I am on the "Awesome H5P package" "h5pactivity activity" page
And I wait until the page is ready
Then I switch to "h5p-player" class iframe
And I switch to "h5p-iframe" class iframe
And I should see "Reuse"
And "Reuse" "text" should exist in the ".h5p-actions" "css_element"
And I should see "Rights of use"
And I should see "Embed"
And I switch to the main frame