Merge pull request #4600 from humhub/develop

Merge Develop (1.7) into Master
This commit is contained in:
Lucas Bartholemy 2020-11-03 13:03:23 +01:00 committed by GitHub
commit 9a72323313
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1324 changed files with 31092 additions and 29233 deletions

View File

@ -10,7 +10,6 @@ cache:
directories:
- $HOME/.composer/cache
php:
- 7.0
- 7.1
- 7.2
- 7.3

99
CHANGELOG_DEV.md Normal file
View File

@ -0,0 +1,99 @@
HumHub Changelog
================
1.7.0 (Unreleased)
------------------
- Fix #4590: Page loader color contrast too low
- Fix #4599: File preview not visible if initialized in background
1.7.0-beta.2 (October 26, 2020)
-------------------------------
- Fix #4504: Fix `hasSidebar()` for empty sidebar
- Fix #4526: `HeaderControlsMenu::init` called twice
- Fix #4529: Aligned default dropdown text size
- Fix #4533: Removed "Can Like" permission from permission settings for "Not registered users"
- Fix #4534: In profile checkbox field, `Other:` not translatable
- Fix #4547: Fixed wall stream entry header title text style
- Fix #3980: Empty stream on permalink for content a user is not allowed to access
- Enh #4448: Exclude all media preview files from file list if `excludeMediaFilesPreview` setting is active
- Fix #4542: Ignore displaying `Member Since` for empty created_at membership
- Fix #4549: Handle invalid timezone validation in registration process
- Enh #4531: Remove wall entry left padding on mobile
- Fix #4554: Code blocks in comments uses same background color
- Fix #4574: Different style between clickable and non clickable space/user counter
- Fix #4575: Increased text size of "Read more" link on short-text post
- Fix #4575: Increased text size of "Read more" link on short-text post
- Fix #4559: Dont check platform php extensions by composer v2
- Fix #4581: Users see content of archived spaces on dashboard
1.7.0-beta.1 (October 16, 2020)
-------------------------------
- Fix #4327: Internationalization of user approval/decline message text
- Fix #4139: Dashboard post input on mobile cuts editor menu
- Fix #4328: Top navigation overlaps post input richtext menu on dashboard page
- Fix #4257: Notification dropdown text breaks after notification image on mobile
- Enh #4341: Simplified console controller map
- Fix #4272: Guess timezone for new accounts
- Fix #4230: Auto enable "Hide file info (name, size) for images on wall" option
- Chg: Move CHANGELOG to humhub root
- Fix #4330: Allow users with permission ManageUsers to modify profile images
- Enh #4179: Removed deprecated mysql character set in log table migration
- Enh #4324: Improved line break for menu entries with many characters
- Enh #4186: Add Timezone validation rules to admin prerequisite view
- Enh #4378: Implemented generic ContentContainerActiveRecord::is() function
- Enh #4310: Add "Can Like" Permission
- Fix #4111: Issues Cropping Images
- Enh #4283: Implemented UserMemberSince and UserLastLogin user's profile virtual fields
- Fix #4385: Tour broken when profile start page is changed
- Enh #3882: Rework of wall stream entry widget design and API
- Enh #3882: Introduction of alternative `WallStreamModuleEntry` widget for collaborative content types
- Chg #4397: Deprecated old wall entry widget and related stream logic (see `humhub\modules\stream\actions\LegacyStreamTrait.php`)
- Fix #4391: ActiveRecord `created_at` and `updated_at` contains invalid value after save
- Chg #4397: Default theme color alignment and new `@link` color variable
- Enh #4419: Implementation of view context http header `HUMHUB-VIEW-CONTEXT`
- Fix #4420: Uncaught Throwable destroys search layout
- Enh #4421: Added `Html::addTooltip()` to add tooltips to an option array
- Fix #4422: Invalid Html semantic in activity stream (`li` wrapped by `a`)
- Enh #4423: Implemented icon alias configuration in ui module class
- Enh #4424: Posts content with short text is emphasized
- Enh #4425: Use of accessibility compatible icon tooltips
- Fix #4408: JPlayer on mobile overflows stream content
- Fix #4382: Use of proper word break style
- Fix #3566: Bug in models/filetype/CheckboxList.php
- Enh #4401: Allow to use less variable name in value of another less variable
- Fix #4434: Fix title quoting for space icons in widget “Member in these spaces”
- Fix #4428: Replace db Expression time now with func date('Y-m-d G:i:s')
- Enh #4370: Add "about" to `Space` model
- Enh #4370: Add `humhub\modules\space\widgets\MyMembership` to manage render user state in a space
- Enh #4370: Add `humhub\modules\space\widgets\AboutPageSidebar` to manage about page sidebar
- Enh #4370: Add `About Space` page
- Fix #3994: Live event legitimation array include followed users
- Fix #3994: Live event legitimation consider `cached` argument in processing data
- Fix #4452: `humhub.ui.filter.getActiveFilterCount` returns wrong value with exclude array option
- Fix #4452: Ignore `scope` profile filter in stream filter count and hasActiveFilters
- Fix #4456: PHP8 deprecated warning for LessHelper::updateVariables()
- Fix #4451: PHP Deprecated Warning in ProsemirrorRichText::replaceLinkExtension
- Enh #4195: Increased scaled logo size for high res displays
- Enh #4469: Added TextConverter maximum length
- Enh #4469: Added file converter id attribute
- Enh #3978: Added option to compress and resize images automatically on upload
- Enh #3889: Prevent automatically resized site icons by manually added files (e.g. `/upload/icon/180x180.png`)
- Enh #4458: Remove cacert.pem in order to avoid curl error
- Enh #4467: Inject stream entries by event (experimental)
- Fix #4473: Catch all Throwables when loading module configuration
- Fix #4474: Loader not removed from event trigger
- Enh #4476: Reworked TimeAgo widget
- Chg #4482: Removed old legacy richtext editor which is deprecated since v1.3
- Enh #4475: Add Console UserAdmin Command
- Chg #4482: Removed old legacy richtext editor which is deprecated since v1.3
- Enh #3851: Migrate components from ZendFramework to Laminas
- Fix #4354: Set `about` as target url of space invitation notification
- Fix #4493: Removed legacy ControllerAccess in notification ListController
- Chng #4509: Removed `humhub\modules\space\widgets\Picker` which is deprecated since v1.2
- Fix #4396: Submitting only picture in comment results in debug error.
- Enh #4469: Added alias for file uploads folder
- Fix #4513: Make like counter clickable in first like

View File

@ -129,11 +129,9 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-shell');
//grunt.registerTask('default', ['watch']);
grunt.registerTask('build-assets', ['shell:buildAssets']);
grunt.registerTask('build-search', ['shell:buildSearch']);

View File

@ -13,7 +13,7 @@
},
"minimum-stability": "stable",
"require": {
"php": ">=7.0.0",
"php": ">=7.1",
"ext-exif": "*",
"ext-zip": "*",
"cebe/markdown": "1.0.2",
@ -22,6 +22,10 @@
"firebase/php-jwt": "^5.0",
"jbroadway/urlify": "^1.0",
"kartik-v/yii2-widgets": "*",
"laminas/laminas-escaper": "^2.6",
"laminas/laminas-http": "^2.13",
"laminas/laminas-ldap": "^2.10",
"matthewbdaly/zendsearch": "^0.0.3",
"mistic100/randomcolor": "^1.0",
"npm-asset/animate.css": "*",
"npm-asset/at.js": "^1.5.1",
@ -30,7 +34,7 @@
"npm-asset/blueimp-gallery": "2.36.0",
"npm-asset/bootstrap-markdown": "2.10.*",
"npm-asset/bootstrap-tour": "0.11.0",
"npm-asset/clipboard-polyfill": "*",
"npm-asset/clipboard-polyfill": "3.0.*",
"npm-asset/font-awesome": "^4.7.0",
"npm-asset/humhub-prosemirror-richtext": "1.0.26",
"npm-asset/imagesloaded": "*",
@ -47,7 +51,6 @@
"npm-asset/socket.io-client": "^2.0",
"npm-asset/swiped-events": "1.0.9",
"npm-asset/timeago": "^1.6.3",
"nqxcode/zendsearch": "^2.0",
"phpoffice/phpspreadsheet": "^1.0",
"raoul2000/yii2-jcrop-widget": "*",
"twig/twig": "^1.0",
@ -60,9 +63,9 @@
"yiisoft/yii2-jui": "~2.0.0",
"yiisoft/yii2-queue": "~2.3.0",
"yiisoft/yii2-redis": "~2.0.0",
"yiisoft/yii2-swiftmailer": "~2.0.0",
"zendframework/zend-http": "*",
"zendframework/zend-ldap": "^2.5"
"yiisoft/yii2-swiftmailer": "~2.0.0"
},
"replace": {
},
"require-dev": {
"codeception/codeception": "^4.0",
@ -73,6 +76,7 @@
"codeception/specify": "^1.0",
"codeception/verify": "~0.5.0 || ~1.1.0",
"symfony/browser-kit": ">=2.7 <=4.2.4",
"phpcompatibility/php-compatibility": "*",
"yiisoft/yii2-debug": "~2.1.0",
"yiisoft/yii2-faker": "~2.0.0",
"yiisoft/yii2-gii": "~2.1.0"
@ -85,14 +89,15 @@
],
"config": {
"process-timeout": 1800,
"platform": {
"php": "7.0"
},
"vendor-dir": "protected/vendor",
"sort-packages": true,
"fxp-asset": {
"enabled": false
}
},
"platform-check": false,
"platform": {
"php": "7.1"
}
},
"scripts": {
"post-create-project-cmd": [

2766
composer.lock generated

File diff suppressed because it is too large Load Diff

2041
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -6,14 +6,13 @@
"url": "git://github.com/humhub/humhub.git"
},
"devDependencies": {
"grunt": "^1.1.0",
"grunt": "^1.3.0",
"grunt-contrib-clean": "^1.1.0",
"grunt-contrib-concat": "^1.0.1",
"grunt-contrib-copy": "*",
"grunt-contrib-cssmin": "^2.1.0",
"grunt-contrib-less": "^2.0.0",
"grunt-contrib-uglify": "^2.3.0",
"grunt-contrib-watch": "^1.1.0",
"grunt-shell": "^2.1.0"
}
}

View File

@ -18,6 +18,7 @@ class Yii extends \yii\BaseYii
* Class BaseApplication
* Used for properties that are identical for both WebApplication and ConsoleApplication
* @property-read \humhub\components\ModuleManager $moduleManager
* @property-read \humhub\components\Controller $controller
* @property-read \humhub\components\i18n\I18N $i18n
* @property-read \humhub\components\mail\Mailer $mailer
* @property-read \humhub\modules\ui\view\components\View $view
@ -28,6 +29,7 @@ class Yii extends \yii\BaseYii
* @property-read \humhub\components\AssetManager $assetManager
* @property-read \humhub\modules\user\authclient\Collection $authClientCollection
* @property-read \yii\queue\Queue $queue
* @property-read \humhub\components\Request $request
* @property-read \humhub\components\UrlManager $urlManager
* @property-read \humhub\modules\live\components\Sender $live
* @property-read \yii\mutex\Mutex $mutex
@ -41,6 +43,7 @@ abstract class BaseApplication extends yii\base\Application
* Class WebApplication
* Include only Web application related components here
* @property-read \humhub\modules\user\components\User $user
* @property-read \humhub\components\mail\Mailer $mailer
*/
class WebApplication extends \humhub\components\Application
{

View File

@ -21,11 +21,15 @@ class ClipboardJsAsset extends AssetBundle
/**
* @inheritdoc
*/
public $sourcePath = '@npm/clipboard-polyfill';
public $sourcePath = '@npm/clipboard-polyfill/dist/main';
/**
* @inheritdoc
*/
public $js = ['dist/clipboard-polyfill.js'];
public $js = ['clipboard-polyfill.js'];
public $publishOptions = [
'only' => ['clipboard-polyfill.js']
];
}

View File

@ -42,9 +42,9 @@ class CoreApiAsset extends WebStaticAssetBundle
'js/humhub/humhub.ui.loader.js',
'js/humhub/humhub.action.js',
'js/humhub/humhub.ui.widget.js',
'js/humhub/humhub.ui.view.js',
'js/humhub/humhub.client.js',
'js/humhub/humhub.ui.status.js',
'js/humhub/humhub.ui.view.js',
'js/humhub/humhub.ui.navigation.js', // Required here since we set the active navigation on each call
'js/humhub/humhub.ui.modal.js', // Should be moved to CoreModuleScriptAssets later
'js/humhub/humhub.ui.progress.js',

View File

@ -1,41 +0,0 @@
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\assets;
use yii\web\AssetBundle;
/**
* jquery-highlight
*
* @author buddha
* @deprecated since v1.3
*/
class PagedownConverterAsset extends AssetBundle
{
/**
* @inheritdoc
*/
public $basePath = '@webroot-static';
/**
* @inheritdoc
*/
public $baseUrl = '@web-static';
/**
* @inheritdoc
*/
public $js = [
'js/pagedown/Markdown.Converter.js',
'js/pagedown/Markdown.Sanitizer.js',
'js/pagedown/Markdown.Extra.js',
];
}

View File

@ -11,6 +11,7 @@ namespace humhub\components;
use Yii;
use humhub\modules\user\models\User;
use humhub\modules\file\components\FileManager;
use yii\db\Expression;
/**
* Description of ActiveRecord
@ -35,7 +36,7 @@ class ActiveRecord extends \yii\db\ActiveRecord implements \Serializable
{
if ($insert) {
if ($this->hasAttribute('created_at') && $this->created_at == "") {
$this->created_at = new \yii\db\Expression('NOW()');
$this->created_at = date('Y-m-d G:i:s');
}
if (isset(Yii::$app->user) && $this->hasAttribute('created_by') && $this->created_by == "") {
@ -44,7 +45,7 @@ class ActiveRecord extends \yii\db\ActiveRecord implements \Serializable
}
if ($this->hasAttribute('updated_at')) {
$this->updated_at = new \yii\db\Expression('NOW()');
$this->updated_at = date('Y-m-d G:i:s');
}
if (isset(Yii::$app->user) && $this->hasAttribute('updated_by')) {
$this->updated_by = Yii::$app->user->id;
@ -53,6 +54,22 @@ class ActiveRecord extends \yii\db\ActiveRecord implements \Serializable
return parent::beforeSave($insert);
}
/**
* @inheritdoc
*/
public function afterSave($insert, $changedAttributes)
{
if ($this->hasAttribute('created_at') && $this->created_at instanceof Expression) {
$this->created_at = date('Y-m-d G:i:s');
}
if($this->hasAttribute('updated_at') && $this->updated_at instanceof Expression) {
$this->updated_at = date('Y-m-d G:i:s');
}
parent::afterSave($insert, $changedAttributes);
}
/**
* Returns a unique id for this record/model
*

View File

@ -9,6 +9,7 @@
namespace humhub\components;
use humhub\components\bootstrap\ModuleAutoLoader;
use humhub\components\console\Application as ConsoleApplication;
use humhub\libs\BaseSettingsManager;
use humhub\models\ModuleEnabled;
use Yii;
@ -99,10 +100,10 @@ class ModuleManager extends Component
/**
* Registers a module to the manager
* This is usually done by config.php in modules root folder.
* @see \humhub\components\bootstrap\ModuleAutoLoader::bootstrap
*
* @param array $configs
* @throws InvalidConfigException
* @see \humhub\components\bootstrap\ModuleAutoLoader::bootstrap
*
*/
public function registerBulk(array $configs)
{
@ -127,7 +128,7 @@ class ModuleManager extends Component
// Check mandatory config options
if (!isset($config['class']) || !isset($config['id'])) {
throw new InvalidConfigException('Module configuration requires an id and class attribute: '.$basePath);
throw new InvalidConfigException('Module configuration requires an id and class attribute: ' . $basePath);
}
$isCoreModule = (isset($config['isCoreModule']) && $config['isCoreModule']);
@ -196,6 +197,11 @@ class ModuleManager extends Component
}
}
}
// Register Console ControllerMap
if (Yii::$app instanceof ConsoleApplication && !(empty($config['consoleControllerMap']))) {
Yii::$app->controllerMap = ArrayHelper::merge(Yii::$app->controllerMap, $config['consoleControllerMap']);
}
}
/**
@ -228,7 +234,7 @@ class ModuleManager extends Component
if (isset($options['enabled']) && $options['enabled'] === true) {
if(!in_array($class, $this->coreModules) && !in_array($id, $this->enabledModules)) {
if (!in_array($class, $this->coreModules) && !in_array($id, $this->enabledModules)) {
continue;
}
}
@ -275,12 +281,12 @@ class ModuleManager extends Component
* Returns weather or not the given module id belongs to an core module.
*
* @return bool
* @since 1.3.8
* @throws Exception
* @since 1.3.8
*/
public function isCoreModule($id)
{
if(!$this->hasModule($id)) {
if (!$this->hasModule($id)) {
return false;
}

View File

@ -8,6 +8,7 @@
namespace humhub\components;
use humhub\models\Setting;
use Yii;
/**
@ -18,13 +19,18 @@ use Yii;
*/
class Request extends \yii\web\Request
{
/**
* Http header name for view context information
* @see \humhub\modules\ui\view\components\View::$viewContext
*/
const HEADER_VIEW_CONTEXT = 'HUMHUB-VIEW-CONTEXT';
/**
* @inheritdoc
*/
public function init()
{
if (\humhub\models\Setting::isInstalled()) {
if (Setting::isInstalled()) {
$secret = Yii::$app->settings->get('secret');
if ($secret != "") {
$this->cookieValidationKey = $secret;
@ -35,4 +41,12 @@ class Request extends \yii\web\Request
$this->cookieValidationKey = 'installer';
}
}
/**
* @return string|null the value of http header `HUMHUB-VIEW-CONTEXT`
*/
public function getViewContext()
{
return $this->getHeaders()->get(static::HEADER_VIEW_CONTEXT);
}
}

View File

@ -63,7 +63,7 @@ class Widget extends \yii\base\Widget
$result = (empty($widget->widgetLayout)) ? $widget->run() : $widget->render($widget->widgetLayout, $widget->getLayoutViewParams()); ;
$out = $widget->afterRun($result);
}
} catch (\Exception $e) {
} catch (\Throwable $e) {
// close the output buffer opened above if it has not been closed already
if (ob_get_level() > 0) {
ob_end_clean();

View File

@ -10,6 +10,8 @@ namespace humhub\components\bootstrap;
use humhub\components\Application;
use Yii;
use yii\base\BootstrapInterface;
use yii\base\ErrorException;
use yii\base\InvalidArgumentException;
use yii\helpers\FileHelper;
/**
@ -30,38 +32,20 @@ class ModuleAutoLoader implements BootstrapInterface
public function bootstrap($app)
{
$modules = self::locateModules();
Yii::$app->moduleManager->registerBulk($modules);
}
/**
* Find available modules
* @deprecated 1.3 replace call for locateModules with findModules and handle caching outside of method (e.g. in boostrap)
* @return array|bool|mixed
* @return array
* @throws ErrorException
*/
public static function locateModules()
{
$modules = Yii::$app->cache->get(self::CACHE_ID);
if ($modules === false) {
$modules = [];
foreach (Yii::$app->params['moduleAutoloadPaths'] as $modulePath) {
$modulePath = Yii::getAlias($modulePath);
foreach (scandir($modulePath) as $moduleId) {
if ($moduleId == '.' || $moduleId == '..') {
continue;
}
$moduleDir = $modulePath . DIRECTORY_SEPARATOR . $moduleId;
if (is_dir($moduleDir) && is_file($moduleDir . DIRECTORY_SEPARATOR . 'config.php')) {
try {
$modules[$moduleDir] = require($moduleDir . DIRECTORY_SEPARATOR . 'config.php');
} catch (\Exception $ex) {
Yii::error($ex);
}
}
}
}
if ($modules === false || YII_DEBUG) {
$modules = static::findModules(Yii::$app->params['moduleAutoloadPaths']);
Yii::$app->cache->set(self::CACHE_ID, $modules);
}
@ -72,12 +56,17 @@ class ModuleAutoLoader implements BootstrapInterface
* Find all modules with configured paths
* @param array $paths
* @return array
* @throws ErrorException
*/
public static function findModules($paths)
private static function findModules($paths)
{
$folders = [];
foreach ($paths as $path) {
$folders = array_merge($folders, self::findModulesByPath($path));
try {
$folders = array_merge($folders, self::findModulesByPath($path));
} catch (InvalidArgumentException $ex) {
throw new ErrorException('Invalid module autoload path: ' . $path);
}
}
$modules = [];
@ -85,7 +74,7 @@ class ModuleAutoLoader implements BootstrapInterface
try {
/** @noinspection PhpIncludeInspection */
$modules[$folder] = require $folder . DIRECTORY_SEPARATOR . self::CONFIGURATION_FILE;
} catch (\Exception $e) {
} catch (\Throwable $e) {
Yii::error($e);
}
}
@ -97,17 +86,17 @@ class ModuleAutoLoader implements BootstrapInterface
* Find all directories with a configuration file inside
* @param string $path
* @return array
* @throws InvalidArgumentException
*/
public static function findModulesByPath($path)
private static function findModulesByPath($path)
{
$hasConfigurationFile = function ($path) {
return is_file($path . DIRECTORY_SEPARATOR . self::CONFIGURATION_FILE);
};
try {
return FileHelper::findDirectories(Yii::getAlias($path, true), ['filter' => $hasConfigurationFile, 'recursive' => false]);
} catch (yii\base\InvalidArgumentException $e) {
return [];
}
return FileHelper::findDirectories(
Yii::getAlias($path, true),
['filter' => $hasConfigurationFile, 'recursive' => false]
);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -24,13 +24,14 @@ if (!defined('PKCS7_DETACHED')) {
$config = [
'name' => 'HumHub',
'version' => '1.6.4',
'version' => '1.7.0-beta.2',
'basePath' => dirname(__DIR__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR,
'bootstrap' => ['log', 'humhub\components\bootstrap\ModuleAutoLoader', 'queue', 'humhub\modules\ui\view\bootstrap\ThemeLoader'],
'sourceLanguage' => 'en',
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
'@filestore' => '@webroot/uploads/file',
],
'components' => [
'moduleManager' => [

View File

@ -8,6 +8,7 @@
namespace humhub\libs;
use humhub\widgets\Button;
use yii\grid\Column;
use yii\helpers\Url;
use humhub\libs\Html;
@ -52,7 +53,8 @@ class ActionColumn extends Column
}
$html = Html::beginTag('div', ['class' => 'btn-group dropdown-navigation']);
$html .= Html::button('<i class="fa fa-cog"></i> <span class="caret"></span>', ['class' => 'btn btn-default dropdown-toggle', 'data-toggle' => 'dropdown']);
$html .= Button::defaultType('<span class="caret"></span>')->cssClass('dropdown-toggle')
->options(['data-toggle' => 'dropdown'])->icon('controls')->loader(false);
$html .= Html::beginTag('ul', ['class' => 'dropdown-menu pull-right']);
foreach ($actions as $title => $url) {
if ($url === '---') {
@ -89,7 +91,7 @@ class ActionColumn extends Column
/**
* Builds the URL for a given Action
*
*
* @param array $url
* @param \yii\base\Model $model
* @return string the url

View File

@ -29,8 +29,7 @@ class CURLHelper
CURLOPT_SSL_VERIFYPEER => (Yii::$app->params['curl']['validateSsl']) ? true : false,
CURLOPT_SSL_VERIFYHOST => (Yii::$app->params['curl']['validateSsl']) ? 2 : 0,
CURLOPT_REDIR_PROTOCOLS => CURLPROTO_HTTP | CURLPROTO_HTTPS,
CURLOPT_PROTOCOLS => CURLPROTO_HTTP | CURLPROTO_HTTPS,
CURLOPT_CAINFO => Yii::getAlias('@humhub/config/cacert.pem')
CURLOPT_PROTOCOLS => CURLPROTO_HTTP | CURLPROTO_HTTPS
];
if (Yii::$app->settings->get('proxy.enabled')) {

View File

@ -8,6 +8,7 @@
namespace humhub\libs;
use humhub\modules\ui\icon\widgets\Icon;
use humhub\modules\web\security\helpers\Security;
use Yii;
use yii\base\InvalidArgumentException;
@ -114,7 +115,7 @@ class Html extends \yii\bootstrap\Html
}
if (!isset($options['showIcon']) || $options['showIcon'] === true) {
$label = '<i class="fa fa-arrow-left aria-hidden="true"></i> ' . $label;
$label = Icon::get('back')->asString().' '. $label;
}
if (empty($url)) {
@ -185,6 +186,19 @@ class Html extends \yii\bootstrap\Html
return false;
}
/**
* Adds a tooltip to the given options array.
* Note, this will overwrite the title attribute.
*
* @param $options
* @param $tooltip
*/
public static function addTooltip(&$options, $tooltip)
{
static::addCssClass($options, 'tt');
$options['title'] = $tooltip;
}
/**
* Starts a Bootstrap container tag.
*

View File

@ -50,12 +50,12 @@ class LogoImage
{
if ($maxWidth === null) {
// Will change in future!
$maxWidth = 300;
$maxWidth = 600;
}
if ($maxHeight === null) {
// Will change in future!
$maxHeight = 40;
$maxHeight = 80;
}
$file = self::getFile($maxWidth, $maxHeight);

View File

@ -8,6 +8,7 @@
namespace humhub\libs;
use DateTime;
use humhub\modules\ldap\helpers\LdapHelper;
use humhub\modules\marketplace\Module;
use Yii;
@ -410,6 +411,32 @@ class SelfTest
];
}
// Timezone Setting
if (Yii::$app->controller->id != 'setup') {
$dbConnectionTime = TimezoneHelper::getDatabaseConnectionTime();
$timeDiffMargin = 60;
$timeDiff = abs($dbConnectionTime->getTimestamp() - time());
$title = 'Settings - Time zone';
if ($timeDiff < $timeDiffMargin) {
$checks[] = [
'title' => Yii::t('base', $title),
'state' => 'OK'
];
} else {
$checks[] = [
'title' => Yii::t('base', $title),
'state' => 'WARNING',
'hint' => Yii::t('base', 'Database connection time: {dbTime} - Configured time zone: {time}',
[
'dbTime' => Yii::$app->formatter->asTime($dbConnectionTime, 'short'),
'time' => Yii::$app->formatter->asTime(time(), 'short'),
]
),
];
}
}
// Check Runtime Directory
$title = 'Permissions - Runtime';

View File

@ -8,13 +8,26 @@
namespace humhub\libs;
/**
* Class Sort
*
* @package humhub\libs
*/
class Sort
{
public static function sort(&$arr, $field = 'sortOrder')
/**
* @param array $arr The input array.
* @param string $field The attribute or array key to which holds the sort order
* @param int $default The default sort order if field value is empty. Default PHP_INT_MAX
*
* @return array the sorted array
*/
public static function sort(&$arr, $field = 'sortOrder', $default = PHP_INT_MAX)
{
usort($arr, function($a, $b) use ($field) {
$sortA = static::getSortValue($a, $field);
$sortB = static::getSortValue($b, $field);
usort($arr, function ($a, $b) use ($field, $default) {
$sortA = static::getSortValue($a, $field, $default);
$sortB = static::getSortValue($b, $field, $default);
if ($sortA == $sortB) {
return 0;
@ -28,14 +41,20 @@ class Sort
return $arr;
}
private static function getSortValue($obj, $field)
/**
* @param array|object $obj the object or array
* @param string $field the field name
* @param int $default the default sort order
* @return int
*/
private static function getSortValue($obj, $field, $default)
{
if(is_array($obj) && isset($obj[$field])) {
return $obj[$field] === null ? PHP_INT_MAX : $obj[$field];
if (is_array($obj) && isset($obj[$field])) {
return $obj[$field] === null ? $default : $obj[$field];
}
if(property_exists($obj, $field)) {
return $obj->$field === null ? PHP_INT_MAX : $obj->$field;
if (property_exists($obj, $field)) {
return $obj->$field === null ? $default : $obj->$field;
}
return PHP_INT_MAX;

View File

@ -10,6 +10,8 @@ namespace humhub\libs;
use DateTime;
use DateTimeZone;
use Yii;
use yii\db\Exception;
/**
* TimezoneHelpers
@ -65,7 +67,7 @@ class TimezoneHelper
$timezone_list = [];
foreach ($timezone_offsets as $timezone => $offset) {
if($withOffset) {
if ($withOffset) {
$offset_prefix = $offset < 0 ? '-' : '+';
$offset_formatted = gmdate('H:i', abs($offset));
$pretty_offset = "UTC${offset_prefix}${offset_formatted}";
@ -77,4 +79,16 @@ class TimezoneHelper
return $timezone_list;
}
/**
* Returns the date time from the database connection
*
* @return DateTime
*/
public static function getDatabaseConnectionTime(): DateTime
{
$timestamp = Yii::$app->db->createCommand('SELECT NOW()')->queryScalar();
return DateTime::createFromFormat("Y-m-d H:i:s", $timestamp);
}
}

View File

@ -25,8 +25,8 @@ class UrlOembedHttpClient implements UrlOembedClient
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
// Not available when open_basedir or safe_mode is set.
if (!function_exists('ini_get') || !ini_get('open_basedir') || !ini_get('safe_mode')) {
// Not available when open_basedir is set.
if (!function_exists('ini_get') || !ini_get('open_basedir')) {
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
}

File diff suppressed because one or more lines are too long

View File

@ -96,6 +96,7 @@ return [
'You are not allowed to run this action.' => 'ይህን ተግባር ለማከናወን አልተፈቀደልዎትም።',
'Actions' => '',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Powered by {name}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -22,6 +22,7 @@ return [
'<strong>Mail</strong> summary' => 'Resumen d\'o <strong>correu</strong>',
'Account settings' => 'Achustes d\'a cuenta',
'Administration' => 'Administración',
'All' => 'Tot',
'Allow' => 'Permitir',
'An error occurred while handling your last action. (Handler not found).' => 'Ha ocurriu un error procesando a tuya zaguera acción. (Handler no trobau).',
'An unexpected error occurred while loading the search result.' => 'Ha ocurriu un error inasperau mientres se cargaban os resultaus de busca.',
@ -83,10 +84,10 @@ return [
'Upload file' => 'Puyar fichero',
'Actions' => '',
'Add:' => '',
'All' => '',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Error while running your last action (Invalid request method).' => '',
'Invalid request method!' => '',
'Module is not enabled on this content container!' => '',

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,9 @@
return [
'<strong>Latest</strong> updates' => '<strong>آخر</strong> التحديثات',
'Account settings' => 'إعدادات الحساب',
'Actions' => 'الإجراءات',
'Administration' => 'الإدارة',
'All' => 'الكل',
'Allow' => 'السماح',
'Back' => 'عودة',
'Back to dashboard' => 'عودة لسطح المكتب',
@ -27,6 +29,7 @@ return [
'Choose language:' => 'خيارات اللغه:',
'Close' => 'اغلاق',
'Collapse' => 'إغلاق',
'Confirm' => 'أكد',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'محتوى الإضافة لابد أن يكون موجود في HActiveRecordContent أو HActiveRecordContentAddon',
'Could not find content of addon!' => 'لم يمكن ايجاد محتويات الإضافة',
'Default' => 'الإفتراضي',
@ -35,6 +38,7 @@ return [
'Edit' => 'تحرير',
'Error' => 'خطأ',
'Expand' => 'توسعة',
'Invalid request method!' => 'طريقة الطلب غير صالحة!',
'It looks like you may have taken the wrong turn.' => 'يبدو انك أتيت للصفحة الخطأ',
'Language' => 'اللغة',
'Login' => 'تسجيل الدخول',
@ -54,24 +58,21 @@ return [
'Unsubscribe' => 'ألغ الإشتراك',
'<strong>Confirm</strong> Action' => '',
'<strong>Mail</strong> summary' => '',
'Actions' => '',
'Add:' => '',
'All' => '',
'An error occurred while handling your last action. (Handler not found).' => '',
'An unexpected error occurred while loading the search result.' => '',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unknown error occurred while uploading.' => '',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Confirm' => '',
'Copy to clipboard' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Do you really want to perform this action?' => '',
'Error while running your last action (Invalid request method).' => '',
'Error:' => '',
'Export' => '',
'Info:' => '',
'Invalid request method!' => '',
'Loading...' => '',
'Logo of {appName}' => '',
'No error information given.' => '',

File diff suppressed because one or more lines are too long

View File

@ -1,101 +1,85 @@
<?php
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Latest</strong> updates' => '<strong>Последни</strong> ъпдейти',
'Account settings' => 'Настройки на акаунта',
'Administration' => 'Администрация',
'Back' => 'Назад',
'Back to dashboard' => 'Върни се в работното място',
'Cancel' => 'Отказ',
'Choose language:' => 'Избери език:',
'Collapse' => 'Свий',
'Delete' => 'Изтрий',
'Error' => 'Грешка',
'Expand' => 'Разшири',
'Language' => 'Език',
'Login' => 'Вход',
'Logout' => 'Изход',
'Menu' => 'Меню',
'My profile' => 'Моят Профил',
'New profile image' => 'Нова профилна картинка',
'Oooops...' => 'Опаля...',
'Save' => 'Запази',
'Search' => 'Търси',
'<strong>Confirm</strong> Action' => '',
'<strong>Mail</strong> summary' => '',
'Actions' => '',
'Add:' => '',
'All' => '',
'Allow' => '',
'An error occurred while handling your last action. (Handler not found).' => '',
'An unexpected error occurred while loading the search result.' => '',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unknown error occurred while uploading.' => '',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Close' => '',
'Confirm' => '',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => '',
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Default' => '',
'Deny' => '',
'Do you really want to perform this action?' => '',
'Edit' => '',
'Error while running your last action (Invalid request method).' => '',
'Error:' => '',
'Export' => '',
'Info:' => '',
'Invalid request method!' => '',
'It looks like you may have taken the wrong turn.' => '',
'Loading...' => '',
'Logo of {appName}' => '',
'Module is not enabled on this content container!' => '',
'Next' => '',
'No error information given.' => '',
'Open' => '',
'Please type at least 3 characters' => '',
'Please type at least {count} characters' => '',
'Powered by {name}' => '',
'Profile dropdown' => '',
'Profile picture of {displayName}' => '',
'Saved' => '',
'Select Me' => '',
'Show less' => '',
'Show more' => '',
'Some files could not be uploaded:' => '',
'Text could not be copied to clipboard' => '',
'Text has been copied to clipboard' => '',
'The date has to be in the past.' => '',
'The file has been deleted.' => '',
'The requested resource could not be found.' => '',
'The space has been archived.' => '',
'The space has been unarchived.' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
'Time Zone' => '',
'Toggle comment menu' => '',
'Toggle panel menu' => '',
'Toggle post menu' => '',
'Toggle stream entry menu' => '',
'Unsubscribe' => '',
'Upload' => '',
'Upload file' => '',
'You are not allowed to run this action.' => '',
];
return array (
'<strong>Confirm</strong> Action' => '<strong>Потвърждаване</strong> на Действие',
'<strong>Latest</strong> updates' => '<strong>Последни</strong> ъпдейти',
'<strong>Mail</strong> summary' => 'Резюме на <strong>Пощата</strong>',
'Account settings' => 'Настройки на акаунта',
'Actions' => 'Действия',
'Add:' => 'Добави:',
'Administration' => 'Администрация',
'All' => 'Всички',
'Allow' => 'Позволявам',
'An error occurred while handling your last action. (Handler not found).' => 'При обработката на последното ви действие възникна грешка. (Причината не е намерена).',
'An unexpected error occurred while loading the search result.' => 'При зареждането на резултата от търсенето възникна неочаквана грешка.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Възникна неочаквана грешка. Ако това продължава да се случва, моля, свържете се с администратор на сайта.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Възникна неочаквана грешка в сървъра. Ако това продължава да се случва, моля, свържете се с администратор на сайта.',
'An unknown error occurred while uploading.' => 'При качването възникна неизвестна грешка.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'При качването възникна неизвестна грешка. Съвет: проверете настройките си в php за upload_max_filesize и post_max_size.',
'Back' => 'Назад',
'Back to dashboard' => 'Върни се в работното място',
'Cancel' => 'Отказ',
'Choose language:' => 'Избери език:',
'Close' => 'Затваряне',
'Collapse' => 'Свий',
'Confirm' => 'Потвърждение',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Съдържанието на Content Addon трябва да бъде инстанция на HActiveRecordContent или HActiveRecordContentAddon!',
'Copy to clipboard' => 'Копиране в клипборда',
'Could not find content of addon!' => 'Не може да се намери съдържанието на addon!',
'Could not find requested page.' => 'Търсената страница не можа да бъде намерена.',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Текущо време на базата от данни: {dbTime} - Конфигурирана часова зона: {time}',
'Default' => 'По подразбиране',
'Delete' => 'Изтрий',
'Deny' => 'Отказ',
'Do you really want to perform this action?' => 'Наистина ли искате да извършите това действие?',
'Edit' => 'Редактиране',
'Error' => 'Грешка',
'Error while running your last action (Invalid request method).' => 'Грешка при изпълнение на последното ви действие (невалиден метод на заявка).',
'Error:' => 'Грешка:',
'Expand' => 'Разшири',
'Export' => 'Извличане',
'Info:' => 'Информация:',
'Invalid request method!' => 'Невалиден метод на заявката!',
'It looks like you may have taken the wrong turn.' => 'Изглежда, че може да сте взели грешно действие.',
'Language' => 'Език',
'Loading...' => 'Зареждане...',
'Login' => 'Вход',
'Logo of {appName}' => 'Лого на {appName}',
'Logout' => 'Изход',
'Menu' => 'Меню',
'Module is not enabled on this content container!' => 'Модулът не е активиран в този content container!',
'My profile' => 'Моят Профил',
'New profile image' => 'Нова профилна картинка',
'Next' => 'Следващ',
'No error information given.' => 'Няма информация за грешката.',
'Oooops...' => 'Опаля...',
'Open' => 'Отворено',
'Please type at least 3 characters' => 'Моля, въведете поне 3 знака',
'Please type at least {count} characters' => 'Моля, въведете поне {count} знака',
'Powered by {name}' => 'Реализиран от {name}',
'Profile dropdown' => 'Падащо меню на профил',
'Profile picture of {displayName}' => 'Профилна снимка на {displayName}',
'Save' => 'Запази',
'Saved' => 'Запазено',
'Search' => 'Търси',
'Select Me' => 'Избери мен',
'Show less' => 'Покажи по-малко',
'Show more' => 'Покажи повече',
'Some files could not be uploaded:' => 'Някои файлове не можаха да бъдат качени:',
'Text could not be copied to clipboard' => 'Текстът не може да бъде копиран в клипборда',
'Text has been copied to clipboard' => 'Текстът не може да бъде копиран в клипборда',
'The date has to be in the past.' => 'Датата трябва да е в миналото.',
'The file has been deleted.' => 'Файлът е изтрит.',
'The requested resource could not be found.' => 'Търсеният ресурс не можа да бъде намерен.',
'The space has been archived.' => 'Пространството е архивирано.',
'The space has been unarchived.' => 'Пространството е разархивирано.',
'There are unsaved changes, do you really want to leave this page?' => 'Има незапазени промени, наистина ли искате да напуснете тази страница?',
'Time Zone' => 'Часова зона',
'Toggle comment menu' => 'Превключване на менюто за коментари',
'Toggle panel menu' => 'Превключване на менюто на панела',
'Toggle post menu' => 'Превключване на менюто за публикация',
'Toggle stream entry menu' => 'Превключване на менюто за въвеждане на данни',
'Unsubscribe' => 'Отписване',
'Upload' => 'Качване',
'Upload file' => 'Качи файл',
'You are not allowed to run this action.' => 'Нямате право да изпълнявате това действие.',
);

View File

@ -1,29 +1,12 @@
<?php
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Login</strong> required' => '',
'An internal server error occurred.' => '',
'Guest mode not active, please login first.' => '',
'Login required for this section.' => '',
'You are not allowed to perform this action.' => '',
'You are not permitted to access this section.' => '',
'You need admin permissions to access this section.' => '',
'Your user account has not been approved yet, please try again later or contact a network administrator.' => '',
'Your user account is inactive, please login with an active account or contact a network administrator.' => '',
];
return array (
'<strong>Login</strong> required' => 'Изисква се <strong>влизане</strong>',
'An internal server error occurred.' => 'Възникна грешка при обработка на заявката.',
'Guest mode not active, please login first.' => 'Режимът за гости не е активен, моля, първо влезте.',
'Login required for this section.' => 'За този раздел е необходим влизане с активен профил.',
'You are not allowed to perform this action.' => 'Нямате право да извършвате това действие.',
'You are not permitted to access this section.' => 'Нямате достъп до този раздел.',
'You need admin permissions to access this section.' => 'За достъп до този раздел се нуждаете от администраторско разрешение.',
'Your user account has not been approved yet, please try again later or contact a network administrator.' => 'Вашият потребителски профил все още не е одобрен, моля, опитайте отново по-късно или се свържете с мрежов администратор.',
'Your user account is inactive, please login with an active account or contact a network administrator.' => 'Вашият потребителски акаунт е неактивен, моля, влезте с активен профил или се свържете с администратор.',
);

View File

@ -46,6 +46,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Deny' => '',
'Do you really want to perform this action?' => '',
'Error' => '',

File diff suppressed because one or more lines are too long

View File

@ -81,6 +81,7 @@ return [
'An unknown error occurred while uploading.' => '',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Error while running your last action (Invalid request method).' => '',
'Error:' => '',
'It looks like you may have taken the wrong turn.' => '',

File diff suppressed because one or more lines are too long

View File

@ -23,6 +23,7 @@ return [
'Account settings' => 'Nastavení účtu',
'Actions' => 'Akce',
'Administration' => 'Administrace',
'All' => 'Vše',
'Allow' => 'Povolit',
'An error occurred while handling your last action. (Handler not found).' => 'Při manipulaci s vaší poslední akcí došlo k chybě. (Handler nebyl nalezen).',
'An unexpected error occurred while loading the search result.' => 'Během načítání výsledku vyhledávání došlo k neočekávané chybě.',
@ -88,8 +89,8 @@ return [
'Upload file' => 'Nahrát soubor',
'You are not allowed to run this action.' => 'Nemáte povolení spustit tuto akci.',
'Add:' => '',
'All' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Export' => '',
'Please type at least {count} characters' => '',
'Powered by {name}' => '',

File diff suppressed because one or more lines are too long

View File

@ -20,6 +20,7 @@ return [
'<strong>Latest</strong> updates' => '<strong>Nyeste</strong> opdateringer',
'Account settings' => 'Kontoindstillinger',
'Administration' => 'Administration',
'All' => 'Alle',
'Allow' => 'Tillad',
'Back' => 'Tilbage',
'Back to dashboard' => 'Tilbage til dashboard',
@ -55,7 +56,6 @@ return [
'<strong>Mail</strong> summary' => '',
'Actions' => '',
'Add:' => '',
'All' => '',
'An error occurred while handling your last action. (Handler not found).' => '',
'An unexpected error occurred while loading the search result.' => '',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => '',
@ -64,6 +64,7 @@ return [
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Copy to clipboard' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Do you really want to perform this action?' => '',
'Error while running your last action (Invalid request method).' => '',
'Error:' => '',

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ return array (
'Copy to clipboard' => 'In die Zwischenablage kopieren',
'Could not find content of addon!' => 'Der Inhalt des Addons konnte nicht gefunden werden!',
'Could not find requested page.' => 'Die angeforderte Seite kann nicht gefunden werden.',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Zeitzone der Datenbank: {dbTime} - Zeitzone der Applikation: {time}',
'Default' => 'Standard',
'Delete' => 'Löschen',
'Deny' => 'Ablehnen',

File diff suppressed because one or more lines are too long

View File

@ -97,5 +97,6 @@ return [
'Upload file' => 'Μεταφόρτωση αρχείου',
'You are not allowed to run this action.' => 'Δεν σου επιτρέπεται η εκτέλεση αυτής της ενέργειας.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ return array (
'Copy to clipboard' => 'Copiar al portapapeles',
'Could not find content of addon!' => '¡No se pudo encontrar el contenido del complemento!',
'Could not find requested page.' => 'No se ha encontrado la página solicitada',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Hora de conexión a la base de datos: {dbTime} - Zona horaria configurada: {time}',
'Default' => 'Por Defecto',
'Delete' => 'Borrar',
'Deny' => 'Denegar',

File diff suppressed because one or more lines are too long

View File

@ -1,84 +1,102 @@
<?php
return array (
'<strong>Confirm</strong> Action' => '<strong>تایید</strong> عملیات',
'<strong>Latest</strong> updates' => '<strong>آخرین</strong> به‌روز‌رسانی‌ها',
'<strong>Mail</strong> summary' => 'چکیده <strong>نامه</strong>',
'Account settings' => 'تنظیمات حساب',
'Actions' => 'کنش‌ها',
'Add:' => 'افزودن:',
'Administration' => 'مدیریت',
'All' => 'همه',
'Allow' => 'اجازه بده',
'An error occurred while handling your last action. (Handler not found).' => 'هنگام رسیدگی به آخرین عملیات شما خطایی رخ داد. (Handler not found)',
'An unexpected error occurred while loading the search result.' => 'هنگام بارکردن نتیجه جستجو خطای غیرمنتظره‌ای رخ داد.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'خطای غیرمنتظره‌ای رخ داد. اگر باز هم رخ می‌دهد با مدیر سایت تماس بگیرید.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'خطای سرور غیرمنتظره‌ای رخ داد. اگر باز هم رخ می‌دهد با مدیر سایت تماس بگیرید.',
'An unknown error occurred while uploading.' => 'هنگام بارگذاری خطای ناشناخته‌ای رخ داد.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'هنگام بارگذاری خطای ناشناخته‌ای رخ داد. پند: تنظیمات upload_max_filesize و post_max_size در php را بررسی کنید.',
'Back' => 'بازگشت',
'Back to dashboard' => 'بازگشت به داشبورد',
'Cancel' => 'انصراف',
'Choose language:' => 'زبان برگزینید:',
'Close' => 'بستن',
'Collapse' => 'جمع شدن',
'Confirm' => 'تایید',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!',
'Copy to clipboard' => 'رونوشت به کلیپ‌برد',
'Could not find content of addon!' => 'محتوای افزونه پیدا‌ نشد!',
'Could not find requested page.' => 'صفحه‌ی درخواست شده پیدا نشد.',
'Default' => 'پیش‌فرض',
'Delete' => 'حذف',
'Deny' => 'انكار كردن',
'Do you really want to perform this action?' => 'آیا می‌خواهید این عملیات را اجرا کنید؟',
'Edit' => 'ویرایش',
'Error' => 'خطا',
'Error while running your last action (Invalid request method).' => 'خطا هنگام اجرای آخرین عملیات شما (متد فراخوانی نادرست).',
'Error:' => 'خطا:',
'Expand' => 'باز‌کردن',
'Export' => 'صدور',
'Info:' => '',
'Invalid request method!' => 'متد فراخوانی نادرست!',
'It looks like you may have taken the wrong turn.' => 'به نظر می‌رسد مسیر اشتباه را طی کرده‌اید.',
'Language' => 'زبان',
'Loading...' => 'بار کردن...',
'Login' => 'ورود',
'Logo of {appName}' => 'لوگوی {appName}',
'Logout' => 'خروج',
'Menu' => 'منو',
'Module is not enabled on this content container!' => 'ماژول در این نگهدارنده‌ی محتوا فعال نیست!',
'My profile' => 'پروفایل من',
'New profile image' => 'عکس پروفایل جدید',
'Next' => 'بعدی',
'No error information given.' => '',
'Oooops...' => 'اوه اوه...',
'Open' => 'بازكردن',
'Please type at least 3 characters' => 'حداقل ۳ كاراكتر را تایپ كنید',
'Please type at least {count} characters' => 'دست‌کم {count} كاراكتر را تایپ كنید',
'Powered by {name}' => 'نیرو گرفته از {name}',
'Profile dropdown' => '',
'Profile picture of {displayName}' => 'تصویر پروفایل {displayName}',
'Save' => 'ذخیره',
'Saved' => 'ذخیره شد.',
'Search' => 'جستجو',
'Select Me' => '',
'Show less' => 'نمایش کمتر',
'Show more' => 'نمایش بیشتر',
'Some files could not be uploaded:' => 'برخی پرونده‌ها بارگذاری نشدند:',
'Text could not be copied to clipboard' => 'متن در کلیپ‌برد رونویسی نشد',
'Text has been copied to clipboard' => 'متن در کلیپ‌برد رونویسی شد',
'The date has to be in the past.' => 'تاریخ باید در گذشته باشد',
'The file has been deleted.' => 'پرونده پاک شده است.',
'The requested resource could not be found.' => 'منبع درخواستی پیدا نشد.',
'The space has been archived.' => 'انجمن بایگانی شده است.',
'The space has been unarchived.' => 'انجمن از بایگانی خارج شده است.',
'There are unsaved changes, do you really want to leave this page?' => '',
'Time Zone' => 'منطقه زمانی',
'Toggle comment menu' => '',
'Toggle panel menu' => '',
'Toggle post menu' => '',
'Toggle stream entry menu' => '',
'Unsubscribe' => '',
'Upload' => 'بارگذاری',
'Upload file' => 'بارگذاری پرونده',
'You are not allowed to run this action.' => 'شما مجاز به انجام این عملیات نیستید.',
);
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Confirm</strong> Action' => '<strong>تایید</strong> عملیات',
'<strong>Latest</strong> updates' => '<strong>آخرین</strong> به‌روز‌رسانی‌ها',
'<strong>Mail</strong> summary' => 'چکیده <strong>نامه</strong>',
'Account settings' => 'تنظیمات حساب',
'Actions' => 'کنش‌ها',
'Add:' => 'افزودن:',
'Administration' => 'مدیریت',
'All' => 'همه',
'Allow' => 'اجازه بده',
'An error occurred while handling your last action. (Handler not found).' => 'هنگام رسیدگی به آخرین عملیات شما خطایی رخ داد. (Handler not found)',
'An unexpected error occurred while loading the search result.' => 'هنگام بارکردن نتیجه جستجو خطای غیرمنتظره‌ای رخ داد.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'خطای غیرمنتظره‌ای رخ داد. اگر باز هم رخ می‌دهد با مدیر سایت تماس بگیرید.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'خطای سرور غیرمنتظره‌ای رخ داد. اگر باز هم رخ می‌دهد با مدیر سایت تماس بگیرید.',
'An unknown error occurred while uploading.' => 'هنگام بارگذاری خطای ناشناخته‌ای رخ داد.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'هنگام بارگذاری خطای ناشناخته‌ای رخ داد. پند: تنظیمات upload_max_filesize و post_max_size در php را بررسی کنید.',
'Back' => 'بازگشت',
'Back to dashboard' => 'بازگشت به داشبورد',
'Cancel' => 'انصراف',
'Choose language:' => 'زبان برگزینید:',
'Close' => 'بستن',
'Collapse' => 'جمع شدن',
'Confirm' => 'تایید',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!',
'Copy to clipboard' => 'رونوشت به کلیپ‌برد',
'Could not find content of addon!' => 'محتوای افزونه پیدا‌ نشد!',
'Could not find requested page.' => 'صفحه‌ی درخواست شده پیدا نشد.',
'Default' => 'پیش‌فرض',
'Delete' => 'حذف',
'Deny' => 'انكار كردن',
'Do you really want to perform this action?' => 'آیا می‌خواهید این عملیات را اجرا کنید؟',
'Edit' => 'ویرایش',
'Error' => 'خطا',
'Error while running your last action (Invalid request method).' => 'خطا هنگام اجرای آخرین عملیات شما (متد فراخوانی نادرست).',
'Error:' => 'خطا:',
'Expand' => 'باز‌کردن',
'Export' => 'صدور',
'Invalid request method!' => 'متد فراخوانی نادرست!',
'It looks like you may have taken the wrong turn.' => 'به نظر می‌رسد مسیر اشتباه را طی کرده‌اید.',
'Language' => 'زبان',
'Loading...' => 'بار کردن...',
'Login' => 'ورود',
'Logo of {appName}' => 'لوگوی {appName}',
'Logout' => 'خروج',
'Menu' => 'منو',
'Module is not enabled on this content container!' => 'ماژول در این نگهدارنده‌ی محتوا فعال نیست!',
'My profile' => 'پروفایل من',
'New profile image' => 'عکس پروفایل جدید',
'Next' => 'بعدی',
'Oooops...' => 'اوه اوه...',
'Open' => 'بازكردن',
'Please type at least 3 characters' => 'حداقل ۳ كاراكتر را تایپ كنید',
'Please type at least {count} characters' => 'دست‌کم {count} كاراكتر را تایپ كنید',
'Powered by {name}' => 'نیرو گرفته از {name}',
'Profile picture of {displayName}' => 'تصویر پروفایل {displayName}',
'Save' => 'ذخیره',
'Saved' => 'ذخیره شد.',
'Search' => 'جستجو',
'Show less' => 'نمایش کمتر',
'Show more' => 'نمایش بیشتر',
'Some files could not be uploaded:' => 'برخی پرونده‌ها بارگذاری نشدند:',
'Text could not be copied to clipboard' => 'متن در کلیپ‌برد رونویسی نشد',
'Text has been copied to clipboard' => 'متن در کلیپ‌برد رونویسی شد',
'The date has to be in the past.' => 'تاریخ باید در گذشته باشد',
'The file has been deleted.' => 'پرونده پاک شده است.',
'The requested resource could not be found.' => 'منبع درخواستی پیدا نشد.',
'The space has been archived.' => 'انجمن بایگانی شده است.',
'The space has been unarchived.' => 'انجمن از بایگانی خارج شده است.',
'Time Zone' => 'منطقه زمانی',
'Upload' => 'بارگذاری',
'Upload file' => 'بارگذاری پرونده',
'You are not allowed to run this action.' => 'شما مجاز به انجام این عملیات نیستید.',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Info:' => '',
'No error information given.' => '',
'Profile dropdown' => '',
'Select Me' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
'Toggle comment menu' => '',
'Toggle panel menu' => '',
'Toggle post menu' => '',
'Toggle stream entry menu' => '',
'Unsubscribe' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Toiminnot',
'Add:' => 'Lisää:',
'Administration' => 'Hallinta',
'All' => 'Kaikki',
'Allow' => 'Salli',
'An error occurred while handling your last action. (Handler not found).' => 'Viimeisen toiminnon käsittelyssä tapahtui virhe. (Käsiteltävää ei löydy).',
'An unexpected error occurred while loading the search result.' => 'Hakutuloksen lataamisen aikana tapahtui odottamaton virhe.',
@ -96,6 +97,6 @@ return [
'Upload' => 'Lataa',
'Upload file' => 'Lataa tiedosto',
'You are not allowed to run this action.' => 'Et voi käyttää tätä toimintoa.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -1,84 +1,102 @@
<?php
return array (
'<strong>Confirm</strong> Action' => '<strong>Confirmer</strong> l\'opération',
'<strong>Latest</strong> updates' => '<strong>Dernières</strong> mises à jour',
'<strong>Mail</strong> summary' => 'Résumé par <strong>e-mail</strong>',
'Account settings' => 'Paramètres du compte',
'Actions' => 'Actions',
'Add:' => 'Ajouter :',
'Administration' => 'Administration',
'All' => 'Tout',
'Allow' => 'Autoriser',
'An error occurred while handling your last action. (Handler not found).' => 'Une erreur s\'est produite lors de la manipulation de votre dernière action. (Gestionnaire introuvable)',
'An unexpected error occurred while loading the search result.' => 'Une erreur inattendue s\'est produite lors du chargement du résultat de la recherche.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Une erreur inattendue s\'est produite. Si cela se reproduit à nouveau, contactez un administrateur du site.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Une erreur inattendue du serveur s\'est produite. Si cela se reproduit à nouveau, contactez un administrateur du site.',
'An unknown error occurred while uploading.' => 'Une erreur inconnue s\'est produite pendant l\'envoi de fichiers.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Une erreur inconnue s\'est produite lors du chargement de fichiers. Vérifiez les paramètres "php upload_max_filesize" et "post_max_size"',
'Back' => 'Retour',
'Back to dashboard' => 'Retour au fil d\'actualités',
'Cancel' => 'Annuler',
'Choose language:' => 'Choisir la langue :',
'Close' => 'Fermer',
'Collapse' => 'Réduire',
'Confirm' => 'Confirmer',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Le contenu d\'un add-on doit être une instance de HActiveRecordContent ou HActiveRecordContentAddon.',
'Copy to clipboard' => 'Copier vers le presse-papier',
'Could not find content of addon!' => 'Le contenu du add-on n\'a pu être trouvé.',
'Could not find requested page.' => 'Impossible de trouver la page recherchée.',
'Default' => 'Défaut',
'Delete' => 'Supprimer',
'Deny' => 'Interdire',
'Do you really want to perform this action?' => 'Voulez-vous vraiment effectuer cette action ?',
'Edit' => 'Modifier',
'Error' => 'Erreur',
'Error while running your last action (Invalid request method).' => 'Erreur lors de l\'exécution de votre dernière action (méthode de demande non valide).',
'Error:' => 'Erreur :',
'Expand' => 'Agrandir',
'Export' => 'Exporter',
'Info:' => 'Info :',
'Invalid request method!' => 'Méthode de requête invalide.',
'It looks like you may have taken the wrong turn.' => 'Il semble que vous n\'êtes pas au bon endroit...',
'Language' => 'Langue',
'Loading...' => 'Chargement...',
'Login' => 'S\'identifier',
'Logo of {appName}' => 'Logo de {appName}',
'Logout' => 'Se déconnecter',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'Le module n\'est pas activé pour ce conteneur !',
'My profile' => 'Mon profil',
'New profile image' => 'Nouvelle image de profil',
'Next' => 'Suivant',
'No error information given.' => 'Aucune information d\'erreur fournie.',
'Oooops...' => 'Oups...',
'Open' => 'Ouvrir',
'Please type at least 3 characters' => 'Veuillez saisir au moins 3 caractères',
'Please type at least {count} characters' => 'Veuillez saisir au moins {count} caractères',
'Powered by {name}' => 'Propulsé par {name}',
'Profile dropdown' => 'Liste déroulante du profil',
'Profile picture of {displayName}' => 'Photo de profil de {displayName}',
'Save' => 'Enregistrer',
'Saved' => 'Enregistré',
'Search' => 'Rechercher',
'Select Me' => 'Me choisir',
'Show less' => 'Afficher moins',
'Show more' => 'Afficher plus',
'Some files could not be uploaded:' => 'Certains fichiers n\'ont pas pu être téléchargés :',
'Text could not be copied to clipboard' => 'Le texte n\'a pas pu être copié dans le presse-papier',
'Text has been copied to clipboard' => 'Le texte a été copié dans le presse-papier',
'The date has to be in the past.' => 'La date doit être révolue.',
'The file has been deleted.' => 'Le fichier a été supprimé.',
'The requested resource could not be found.' => 'Impossible de trouver la ressource demandée.',
'The space has been archived.' => 'Cet espace à été archivé.',
'The space has been unarchived.' => 'Cet espace à été restauré.',
'There are unsaved changes, do you really want to leave this page?' => 'Il y a des modifications non enregistrées, voulez-vous vraiment quitter cette page ?',
'Time Zone' => 'Fuseau horaire',
'Toggle comment menu' => 'Bascule du menu de commentaire',
'Toggle panel menu' => 'Bascule du menu du panneau',
'Toggle post menu' => 'Bascule du menu de contribution',
'Toggle stream entry menu' => 'Bascule du menu du flux d\'activité',
'Unsubscribe' => 'Gérer les résumés / Se désabonner',
'Upload' => 'Ajouter',
'Upload file' => 'Envoyer un fichier',
'You are not allowed to run this action.' => 'Vous n\'êtes pas autorisé à exécuter cette action.',
);
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Confirm</strong> Action' => '<strong>Confirmer</strong> l\'opération',
'<strong>Latest</strong> updates' => '<strong>Dernières</strong> mises à jour',
'<strong>Mail</strong> summary' => 'Résumé par <strong>e-mail</strong>',
'Account settings' => 'Paramètres du compte',
'Actions' => 'Actions',
'Add:' => 'Ajouter :',
'Administration' => 'Administration',
'All' => 'Tout',
'Allow' => 'Autoriser',
'An error occurred while handling your last action. (Handler not found).' => 'Une erreur s\'est produite lors de la manipulation de votre dernière action. (Gestionnaire introuvable)',
'An unexpected error occurred while loading the search result.' => 'Une erreur inattendue s\'est produite lors du chargement du résultat de la recherche.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Une erreur inattendue s\'est produite. Si cela se reproduit à nouveau, contactez un administrateur du site.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Une erreur inattendue du serveur s\'est produite. Si cela se reproduit à nouveau, contactez un administrateur du site.',
'An unknown error occurred while uploading.' => 'Une erreur inconnue s\'est produite pendant l\'envoi de fichiers.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Une erreur inconnue s\'est produite lors du chargement de fichiers. Vérifiez les paramètres "php upload_max_filesize" et "post_max_size"',
'Back' => 'Retour',
'Back to dashboard' => 'Retour au fil d\'actualités',
'Cancel' => 'Annuler',
'Choose language:' => 'Choisir la langue :',
'Close' => 'Fermer',
'Collapse' => 'Réduire',
'Confirm' => 'Confirmer',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Le contenu d\'un add-on doit être une instance de HActiveRecordContent ou HActiveRecordContentAddon.',
'Copy to clipboard' => 'Copier vers le presse-papier',
'Could not find content of addon!' => 'Le contenu du add-on n\'a pu être trouvé.',
'Could not find requested page.' => 'Impossible de trouver la page recherchée.',
'Default' => 'Défaut',
'Delete' => 'Supprimer',
'Deny' => 'Interdire',
'Do you really want to perform this action?' => 'Voulez-vous vraiment effectuer cette action ?',
'Edit' => 'Modifier',
'Error' => 'Erreur',
'Error while running your last action (Invalid request method).' => 'Erreur lors de l\'exécution de votre dernière action (méthode de demande non valide).',
'Error:' => 'Erreur :',
'Expand' => 'Agrandir',
'Export' => 'Exporter',
'Info:' => 'Info :',
'Invalid request method!' => 'Méthode de requête invalide.',
'It looks like you may have taken the wrong turn.' => 'Il semble que vous n\'êtes pas au bon endroit...',
'Language' => 'Langue',
'Loading...' => 'Chargement...',
'Login' => 'S\'identifier',
'Logo of {appName}' => 'Logo de {appName}',
'Logout' => 'Se déconnecter',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'Le module n\'est pas activé pour ce conteneur !',
'My profile' => 'Mon profil',
'New profile image' => 'Nouvelle image de profil',
'Next' => 'Suivant',
'No error information given.' => 'Aucune information d\'erreur fournie.',
'Oooops...' => 'Oups...',
'Open' => 'Ouvrir',
'Please type at least 3 characters' => 'Veuillez saisir au moins 3 caractères',
'Please type at least {count} characters' => 'Veuillez saisir au moins {count} caractères',
'Powered by {name}' => 'Propulsé par {name}',
'Profile dropdown' => 'Liste déroulante du profil',
'Profile picture of {displayName}' => 'Photo de profil de {displayName}',
'Save' => 'Enregistrer',
'Saved' => 'Enregistré',
'Search' => 'Rechercher',
'Select Me' => 'Me choisir',
'Show less' => 'Afficher moins',
'Show more' => 'Afficher plus',
'Some files could not be uploaded:' => 'Certains fichiers n\'ont pas pu être téléchargés :',
'Text could not be copied to clipboard' => 'Le texte n\'a pas pu être copié dans le presse-papier',
'Text has been copied to clipboard' => 'Le texte a été copié dans le presse-papier',
'The date has to be in the past.' => 'La date doit être révolue.',
'The file has been deleted.' => 'Le fichier a été supprimé.',
'The requested resource could not be found.' => 'Impossible de trouver la ressource demandée.',
'The space has been archived.' => 'Cet espace à été archivé.',
'The space has been unarchived.' => 'Cet espace à été restauré.',
'There are unsaved changes, do you really want to leave this page?' => 'Il y a des modifications non enregistrées, voulez-vous vraiment quitter cette page ?',
'Time Zone' => 'Fuseau horaire',
'Toggle comment menu' => 'Bascule du menu de commentaire',
'Toggle panel menu' => 'Bascule du menu du panneau',
'Toggle post menu' => 'Bascule du menu de contribution',
'Toggle stream entry menu' => 'Bascule du menu du flux d\'activité',
'Unsubscribe' => 'Gérer les résumés / Se désabonner',
'Upload' => 'Ajouter',
'Upload file' => 'Envoyer un fichier',
'You are not allowed to run this action.' => 'Vous n\'êtes pas autorisé à exécuter cette action.',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
];

View File

@ -1,11 +1,11 @@
<?php
return array (
'<strong>Login</strong> required' => '<strong>Indentification</strong> requise',
'An internal server error occurred.' => 'Une erreur interne au serveur est survenue.',
'Guest mode not active, please login first.' => 'Mode invité inactif, merci de vous identifier d\'abord.',
'An internal server error occurred.' => 'Une erreur interne au serveur s\'est produite.',
'Guest mode not active, please login first.' => 'Mode public inactif, veuillez vous identifier.',
'Login required for this section.' => 'Identification nécessaire pour accéder à cette section.',
'You are not allowed to perform this action.' => 'Vous n\'êtes pas autorisé à effectuer cette action.',
'You are not permitted to access this section.' => 'Vous n\'avez pas le droit d\'accéder à cette section.',
'You are not permitted to access this section.' => 'Vous n\'avez pas la permission d\'accéder à cette section.',
'You need admin permissions to access this section.' => 'Vous avez besoin des droits administrateur pour accéder à cette section.',
'Your user account has not been approved yet, please try again later or contact a network administrator.' => 'Votre compte n\'a pas encore été approuvé, veuillez réessayer ultérieurement ou contactez un administrateur du site.',
'Your user account is inactive, please login with an active account or contact a network administrator.' => 'Votre compte est inactif, veuillez vous connecter avec un autre compte actif ou contactez un administrateur du site.',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'פעולות',
'Add:' => 'הוסף:',
'Administration' => 'ניהול',
'All' => 'הכל',
'Allow' => 'אשר',
'An error occurred while handling your last action. (Handler not found).' => 'שגיאה במהלך הפעולה האחרונה (לא נמצאה סיבה)',
'An unexpected error occurred while loading the search result.' => 'שגיאה בלתי צפויה במהלך העלאת תוצאות החיפוש.',
@ -71,7 +72,7 @@ return [
'Please type at least 3 characters' => 'נדרשים שלושה תוים לפחות',
'Please type at least {count} characters' => 'נדרשים לפחות {count} תוים',
'Profile dropdown' => 'תפריט פרופיל',
'Profile picture of {displayName}' => 'תמונת פרופיל',
'Profile picture of {displayName}' => 'תמונת פרופיל של {displayName}',
'Save' => 'שמירה',
'Saved' => 'נשמר',
'Search' => 'חיפוש',
@ -86,6 +87,7 @@ return [
'The requested resource could not be found.' => 'לא נמצא',
'The space has been archived.' => 'האזור עבר לארכיון',
'The space has been unarchived.' => 'האזור יצא מהארכיון',
'There are unsaved changes, do you really want to leave this page?' => 'יש שינויים שלא נשמרו , האם אתה בטוח שברצונך לעזוב את הדף ?',
'Time Zone' => 'אזור זמן',
'Toggle comment menu' => 'הצג/הסתר תפריט',
'Toggle panel menu' => 'הצג/הסתר תפריט',
@ -95,7 +97,6 @@ return [
'Upload' => 'העלאה',
'Upload file' => 'העלה קבצים',
'You are not allowed to run this action.' => 'אתה לא מורשה לבצע פעולה זו',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Powered by {name}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Akcije',
'Add:' => 'Dodaj:',
'Administration' => 'Administracija',
'All' => 'Sve',
'Allow' => 'Dopusti',
'An error occurred while handling your last action. (Handler not found).' => 'Došlo je do pogreške pri rukovanju vašom posljednjom radnjom. (Handler nije pronađen).',
'An unexpected error occurred while loading the search result.' => 'Došlo je do neočekivane pogreške prilikom učitavanja rezultata pretraživanja.',
@ -96,6 +97,6 @@ return [
'Upload' => 'Dodaj',
'Upload file' => 'Dodaj datoteku',
'You are not allowed to run this action.' => 'Nije vam dozvoljena ova akcija.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

View File

@ -63,6 +63,7 @@ return [
'Confirm' => '',
'Copy to clipboard' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Delete' => '',
'Do you really want to perform this action?' => '',
'Edit' => '',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Műveletek',
'Add:' => 'Hozzáadás:',
'Administration' => 'Adminisztráció',
'All' => 'Minden',
'Allow' => 'Engedélyezés',
'An error occurred while handling your last action. (Handler not found).' => 'Egy hiba merült fel a legutóbbi művelet elvégzésekor. (Handler nem található)',
'An unexpected error occurred while loading the search result.' => 'Váratlan hiba merült fel a keresés eredményeinek betöltése közben.',
@ -96,7 +97,7 @@ return [
'Upload' => 'Feltöltés',
'Upload file' => 'Fájl feltöltése',
'You are not allowed to run this action.' => 'Nincs engedélyed, hogy ezt a műveletet végrehajsd.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Powered by {name}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -89,6 +89,7 @@ return [
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => '',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Profile dropdown' => '',
'The requested resource could not be found.' => '',
'The space has been unarchived.' => '',

File diff suppressed because one or more lines are too long

View File

@ -1,101 +1,85 @@
<?php
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Confirm</strong> Action' => '<strong>Conferma</strong> azione',
'<strong>Latest</strong> updates' => '<strong>Ultimi</strong> aggiornamenti',
'<strong>Mail</strong> summary' => 'Sommario <strong>email</strong>',
'Account settings' => 'Impostazioni account',
'Actions' => 'Azioni',
'Add:' => 'Aggiungi:',
'Administration' => 'Amministrazione',
'Allow' => 'Consenti',
'An error occurred while handling your last action. (Handler not found).' => 'Si è verificato un errore durante l\'ultima azione. (Handler non trovato)',
'An unexpected error occurred while loading the search result.' => 'Si è verificato un errore caricando i risultati ricerca.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Si è verificato un errore imprevisto. Se si ripete, contattare l\'amministratore.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Si è verificato un errore imprevisto del server. Se si ripete, contattare l\'amministratore.',
'An unknown error occurred while uploading.' => 'Si è verificato un errore imprevisto durante il caricamento.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Si è verificato un errore imprevisto durante il caricamento. Suggerimento: verifica le impostazioni di upload_max_filesize e post_max_size php.',
'Back' => 'Indietro',
'Back to dashboard' => 'Torna alla bacheca',
'Cancel' => 'Annulla',
'Choose language:' => 'Scegli lingua:',
'Close' => 'Chiudi',
'Collapse' => 'Chiudi',
'Confirm' => 'Conferma',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Il contenuto sorgente dell\'Addon deve essere un\'istanza di HActiveRecordContent o di HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copia negli appunti',
'Could not find content of addon!' => 'Impossibile trovare l\'addon richiesto!',
'Could not find requested page.' => 'Non riesco a trovare la pagina richiesta',
'Default' => 'Predefinito',
'Delete' => 'Cancella',
'Deny' => 'Rifiuta',
'Do you really want to perform this action?' => 'Sei sicuro di voler procedere con questa azione?',
'Edit' => 'Modifica',
'Error' => 'Errore',
'Error while running your last action (Invalid request method).' => 'Si è verificato un errore durante l\'ultima azione (Invalid request method).',
'Error:' => 'Errore:',
'Expand' => 'Espandi',
'Export' => 'Esporta',
'Info:' => 'Informazioni:',
'Invalid request method!' => 'Metodo richiesta non valido!',
'It looks like you may have taken the wrong turn.' => 'Sembrerebbe che tu abbia preso una strada sbagliata.',
'Language' => 'Lingua',
'Loading...' => 'Caricamento...',
'Login' => 'Login',
'Logo of {appName}' => 'Logo di {appName}',
'Logout' => 'Esci',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'Il modulo non è abilitato in questo contenitore!',
'My profile' => 'Il mio profilo',
'New profile image' => 'Nuova immagine profilo',
'Next' => 'Avanti',
'No error information given.' => 'Informazione errore mancante.',
'Oooops...' => 'Oooops...',
'Open' => 'Apri',
'Please type at least 3 characters' => 'Prova a digitare almeno 3 caratteri',
'Please type at least {count} characters' => 'Digita almeno {count} caratteri',
'Powered by {name}' => 'Fornito da {name}',
'Profile dropdown' => 'Menu del profilo',
'Profile picture of {displayName}' => 'Immagine del profilo di {displayName}',
'Save' => 'Salva',
'Saved' => 'Salvato',
'Search' => 'Cerca',
'Select Me' => 'Selezionami',
'Show less' => 'Mostra meno',
'Show more' => 'Mostra altro',
'Some files could not be uploaded:' => 'Alcuni file non possono essere caricati:',
'Text could not be copied to clipboard' => 'Il testo non può essere copiato negli appunti',
'Text has been copied to clipboard' => 'Il testo è stato copiato negli appunti',
'The date has to be in the past.' => 'La data deve essere nel passato.',
'The file has been deleted.' => 'Il file è stato cancellato.',
'The requested resource could not be found.' => 'La risorsa richiesta non è stata trovata.',
'The space has been archived.' => 'Lo spazio è stato archiviato.',
'The space has been unarchived.' => 'Lo spazio è stato ripristinato.',
'There are unsaved changes, do you really want to leave this page?' => 'Hai fatto alcune modifiche senza salvare, vuoi lasciare la pagina lo stesso?',
'Time Zone' => 'Fuso orario',
'Toggle comment menu' => 'Attiva menu Commento',
'Toggle panel menu' => 'Attiva menu Pannello',
'Toggle post menu' => 'Attiva menu Post',
'Toggle stream entry menu' => 'Attiva menu Stream',
'Unsubscribe' => 'Cancella sottoscrizione',
'Upload' => 'Carica',
'Upload file' => 'Carica file',
'You are not allowed to run this action.' => 'Non hai i permessi per questa azione.',
'All' => '',
];
return array (
'<strong>Confirm</strong> Action' => '<strong>Conferma</strong> azione',
'<strong>Latest</strong> updates' => '<strong>Ultimi</strong> aggiornamenti',
'<strong>Mail</strong> summary' => 'Sommario <strong>email</strong>',
'Account settings' => 'Impostazioni account',
'Actions' => 'Azioni',
'Add:' => 'Aggiungi:',
'Administration' => 'Amministrazione',
'All' => 'Tutti',
'Allow' => 'Consenti',
'An error occurred while handling your last action. (Handler not found).' => 'Si è verificato un errore durante l\'ultima azione. (Handler non trovato)',
'An unexpected error occurred while loading the search result.' => 'Si è verificato un errore caricando i risultati ricerca.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Si è verificato un errore imprevisto. Se si ripete, contattare l\'amministratore.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Si è verificato un errore imprevisto del server. Se si ripete, contattare l\'amministratore.',
'An unknown error occurred while uploading.' => 'Si è verificato un errore imprevisto durante il caricamento.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Si è verificato un errore imprevisto durante il caricamento. Suggerimento: verifica le impostazioni di upload_max_filesize e post_max_size php.',
'Back' => 'Indietro',
'Back to dashboard' => 'Torna alla bacheca',
'Cancel' => 'Annulla',
'Choose language:' => 'Scegli lingua:',
'Close' => 'Chiudi',
'Collapse' => 'Chiudi',
'Confirm' => 'Conferma',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Il contenuto sorgente dell\'Addon deve essere un\'istanza di HActiveRecordContent o di HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copia negli appunti',
'Could not find content of addon!' => 'Impossibile trovare l\'addon richiesto!',
'Could not find requested page.' => 'Non riesco a trovare la pagina richiesta',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Ora di connessione al database: {dbTime} - Fuso orario configurato: {time}',
'Default' => 'Predefinito',
'Delete' => 'Cancella',
'Deny' => 'Rifiuta',
'Do you really want to perform this action?' => 'Sei sicuro di voler procedere con questa azione?',
'Edit' => 'Modifica',
'Error' => 'Errore',
'Error while running your last action (Invalid request method).' => 'Si è verificato un errore durante l\'ultima azione (Invalid request method).',
'Error:' => 'Errore:',
'Expand' => 'Espandi',
'Export' => 'Esporta',
'Info:' => 'Informazioni:',
'Invalid request method!' => 'Metodo richiesta non valido!',
'It looks like you may have taken the wrong turn.' => 'Sembrerebbe che tu abbia preso una strada sbagliata.',
'Language' => 'Lingua',
'Loading...' => 'Caricamento...',
'Login' => 'Login',
'Logo of {appName}' => 'Logo di {appName}',
'Logout' => 'Esci',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'Il modulo non è abilitato in questo contenitore!',
'My profile' => 'Il mio profilo',
'New profile image' => 'Nuova immagine profilo',
'Next' => 'Avanti',
'No error information given.' => 'Informazione errore mancante.',
'Oooops...' => 'Oooops...',
'Open' => 'Apri',
'Please type at least 3 characters' => 'Prova a digitare almeno 3 caratteri',
'Please type at least {count} characters' => 'Digita almeno {count} caratteri',
'Powered by {name}' => 'Fornito da {name}',
'Profile dropdown' => 'Menu del profilo',
'Profile picture of {displayName}' => 'Immagine del profilo di {displayName}',
'Save' => 'Salva',
'Saved' => 'Salvato',
'Search' => 'Cerca',
'Select Me' => 'Selezionami',
'Show less' => 'Mostra meno',
'Show more' => 'Mostra altro',
'Some files could not be uploaded:' => 'Alcuni file non possono essere caricati:',
'Text could not be copied to clipboard' => 'Il testo non può essere copiato negli appunti',
'Text has been copied to clipboard' => 'Il testo è stato copiato negli appunti',
'The date has to be in the past.' => 'La data deve essere nel passato.',
'The file has been deleted.' => 'Il file è stato cancellato.',
'The requested resource could not be found.' => 'La risorsa richiesta non è stata trovata.',
'The space has been archived.' => 'Lo spazio è stato archiviato.',
'The space has been unarchived.' => 'Lo spazio è stato ripristinato.',
'There are unsaved changes, do you really want to leave this page?' => 'Hai fatto alcune modifiche senza salvare, vuoi lasciare la pagina lo stesso?',
'Time Zone' => 'Fuso orario',
'Toggle comment menu' => 'Attiva menu Commento',
'Toggle panel menu' => 'Attiva menu Pannello',
'Toggle post menu' => 'Attiva menu Post',
'Toggle stream entry menu' => 'Attiva menu Stream',
'Unsubscribe' => 'Cancella sottoscrizione',
'Upload' => 'Carica',
'Upload file' => 'Carica file',
'You are not allowed to run this action.' => 'Non hai i permessi per questa azione.',
);

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ return array (
'Copy to clipboard' => 'クリップボードにコピー',
'Could not find content of addon!' => 'アドオンのコンテンツを見つけることができませんでした!',
'Could not find requested page.' => '要求されたページが見つかりませんでした。',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'データベース接続時間:{dbTime}-構成されたタイムゾーン:{time}',
'Default' => 'デフォルト',
'Delete' => '削除',
'Deny' => '拒否',

View File

@ -55,6 +55,7 @@ return [
'Confirm' => '',
'Copy to clipboard' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

File diff suppressed because one or more lines are too long

View File

@ -20,6 +20,7 @@ return [
'<strong>Latest</strong> updates' => '<strong>Naujausi</strong> atnaujinimai',
'Account settings' => 'Paskyros nustatymai',
'Administration' => 'Administravimas',
'All' => 'Visi',
'Back' => 'Atgal',
'Back to dashboard' => 'Atgal į pradžios langa',
'Cancel' => 'Atšaukti',
@ -48,7 +49,6 @@ return [
'<strong>Mail</strong> summary' => '',
'Actions' => '',
'Add:' => '',
'All' => '',
'Allow' => '',
'An error occurred while handling your last action. (Handler not found).' => '',
'An unexpected error occurred while loading the search result.' => '',
@ -60,6 +60,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Deny' => '',
'Do you really want to perform this action?' => '',

File diff suppressed because one or more lines are too long

View File

@ -91,6 +91,7 @@ return [
'Add:' => '',
'All' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Export' => '',
'Please type at least {count} characters' => '',
'Powered by {name}' => '',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Handlinger',
'Add:' => 'Legg til:',
'Administration' => 'Administrasjon',
'All' => 'Alt',
'Allow' => 'Tillat',
'An error occurred while handling your last action. (Handler not found).' => 'En feil oppstod (Handler not found).',
'An unexpected error occurred while loading the search result.' => 'En uventet feil oppstod ved lasting av søkeresultat.',
@ -96,6 +97,6 @@ return [
'Upload' => 'Last opp',
'Upload file' => 'Last opp fil',
'You are not allowed to run this action.' => 'Du har ikke tillatelse til å utføre denne handlingen.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ return array (
'Copy to clipboard' => 'Kopieer naar klembord',
'Could not find content of addon!' => 'Kan de inhoud van deze addon niet vinden!',
'Could not find requested page.' => 'Kan de opgevraagde pagina niet vinden.',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Database verbindingstijd: {dbTime} - in tijdzone: {time}',
'Default' => 'Standaard',
'Delete' => 'Verwijder',
'Deny' => 'Weigeren',

View File

@ -43,6 +43,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

File diff suppressed because one or more lines are too long

View File

@ -26,6 +26,7 @@ return array (
'Copy to clipboard' => 'Kopiuj do schowka',
'Could not find content of addon!' => 'Nie znaleziono zawartości dodatku!',
'Could not find requested page.' => 'Nie znaleziono strony.',
'Database connection time: {dbTime} - Configured time zone: {time}' => 'Czas połączenia z bazą danych: {dbTime} - Ustawiona strefa czasowa: {time}',
'Default' => 'Domyślny',
'Delete' => 'Usuń',
'Deny' => 'Odmów',

File diff suppressed because one or more lines are too long

View File

@ -1,84 +1,102 @@
<?php
return array (
'<strong>Confirm</strong> Action' => '<strong>Confirmar</strong> Ação',
'<strong>Latest</strong> updates' => '<strong>Últimas</strong> atualizações',
'<strong>Mail</strong> summary' => 'Resume de <strong>E-mail</strong>',
'Account settings' => 'Configurações da conta',
'Actions' => 'Ações',
'Add:' => 'Adicionar',
'Administration' => 'Administração',
'All' => 'Tudo',
'Allow' => 'Permitir',
'An error occurred while handling your last action. (Handler not found).' => 'Ocorreu um erro ao manusear sua ultima ação. (Handler não encontrado).',
'An unexpected error occurred while loading the search result.' => 'Um erro inesperado ocorreu enquanto carregava o resultado da busca',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Um erro inesperado ocorreu. Se continuar acontecendo, favor informar um administrador.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Um erro inesperado ocorreu no servidor. Se continuar acontecendo, favor informar um administrador.',
'An unknown error occurred while uploading.' => 'Um erro desconhecido ocorreu durante o upload.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Um erro desconhecido ocorreu durante o upload. Dica: verifique os atributos upload_max_filesize e post_max_size nas configurações do php.',
'Back' => 'Voltar',
'Back to dashboard' => 'Voltar para o painel',
'Cancel' => 'Cancelar',
'Choose language:' => 'Escolha o idioma:',
'Close' => 'Fechar',
'Collapse' => 'Minimizar',
'Confirm' => 'Confirmar',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Conteúdo fonte Addon deve ser instância de HActiveRecordContent ou HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copiar para a memória',
'Could not find content of addon!' => 'Não foi possível encontrar o conteúdo do addon!',
'Could not find requested page.' => 'Não foi possível encontrar a página solicitada.',
'Default' => 'Padrão',
'Delete' => 'Deletar',
'Deny' => 'Recusar',
'Do you really want to perform this action?' => 'Você realmente deseja executar esta ação ?',
'Edit' => 'Editar',
'Error' => 'Erro',
'Error while running your last action (Invalid request method).' => 'Erro enquanto sua ultima ação era processada (método de requisição inválido)',
'Error:' => 'Erro:',
'Expand' => 'Expandir',
'Export' => 'Exportar',
'Info:' => 'Info:',
'Invalid request method!' => 'Método de requisição inválido!',
'It looks like you may have taken the wrong turn.' => 'Parece que você pode ter tomado o caminho errado.',
'Language' => 'Idioma',
'Loading...' => 'Carregando...',
'Login' => 'Entrar',
'Logo of {appName}' => 'Logo da {appName}',
'Logout' => 'Sair',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'O módulo não está habilitado para este recipiente de conteúdo!',
'My profile' => 'Meu perfil',
'New profile image' => 'Nova imagem de perfil',
'Next' => 'Próximo',
'No error information given.' => 'Nenhum erro informado.',
'Oooops...' => 'Oooops...',
'Open' => 'Abrir',
'Please type at least 3 characters' => 'Por favor digite pelo menos 3 caracteres',
'Please type at least {count} characters' => 'Por favor digite pelo menos {count} caracteres',
'Powered by {name}' => 'Desenvolvido por {name}',
'Profile dropdown' => 'Perfil',
'Profile picture of {displayName}' => 'Foto de perfil de {displayName}',
'Save' => 'Salvar',
'Saved' => 'Salvo',
'Search' => 'Busca',
'Select Me' => 'Me selecione',
'Show less' => 'Mostrar menos',
'Show more' => 'Mostrar mais',
'Some files could not be uploaded:' => 'Alguns arquivos não puderam ser carregados:',
'Text could not be copied to clipboard' => 'O texto não pode ser copiado para a memória',
'Text has been copied to clipboard' => 'O texto foi copiado para a memória',
'The date has to be in the past.' => 'A data tem de ser no passado.',
'The file has been deleted.' => 'O arquivo foi deletado.',
'The requested resource could not be found.' => 'O recurso solicitado não pôde ser encontrado.',
'The space has been archived.' => 'O espaço foi arquivado.',
'The space has been unarchived.' => 'O espaço foi desarquivado.',
'There are unsaved changes, do you really want to leave this page?' => 'Há alterações não salvas. Deseja realmente sair desta página?',
'Time Zone' => 'Fuso horário',
'Toggle comment menu' => 'Alternar menu de comentários',
'Toggle panel menu' => 'Alternar menu do painel',
'Toggle post menu' => 'Alternar menu de posts',
'Toggle stream entry menu' => 'Alternar menu de entradas de fluxo',
'Unsubscribe' => 'Desinscrever',
'Upload' => 'Transferir',
'Upload file' => 'Enviar arquivo',
'You are not allowed to run this action.' => 'Você não tem permissão para executar esta ação.',
);
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Confirm</strong> Action' => '<strong>Confirmar</strong> Ação',
'<strong>Latest</strong> updates' => '<strong>Últimas</strong> atualizações',
'<strong>Mail</strong> summary' => 'Resume de <strong>E-mail</strong>',
'Account settings' => 'Configurações da conta',
'Actions' => 'Ações',
'Add:' => 'Adicionar',
'Administration' => 'Administração',
'All' => 'Tudo',
'Allow' => 'Permitir',
'An error occurred while handling your last action. (Handler not found).' => 'Ocorreu um erro ao manusear sua ultima ação. (Handler não encontrado).',
'An unexpected error occurred while loading the search result.' => 'Um erro inesperado ocorreu enquanto carregava o resultado da busca',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Um erro inesperado ocorreu. Se continuar acontecendo, favor informar um administrador.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Um erro inesperado ocorreu no servidor. Se continuar acontecendo, favor informar um administrador.',
'An unknown error occurred while uploading.' => 'Um erro desconhecido ocorreu durante o upload.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'Um erro desconhecido ocorreu durante o upload. Dica: verifique os atributos upload_max_filesize e post_max_size nas configurações do php.',
'Back' => 'Voltar',
'Back to dashboard' => 'Voltar para o painel',
'Cancel' => 'Cancelar',
'Choose language:' => 'Escolha o idioma:',
'Close' => 'Fechar',
'Collapse' => 'Minimizar',
'Confirm' => 'Confirmar',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Conteúdo fonte Addon deve ser instância de HActiveRecordContent ou HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copiar para a memória',
'Could not find content of addon!' => 'Não foi possível encontrar o conteúdo do addon!',
'Could not find requested page.' => 'Não foi possível encontrar a página solicitada.',
'Default' => 'Padrão',
'Delete' => 'Deletar',
'Deny' => 'Recusar',
'Do you really want to perform this action?' => 'Você realmente deseja executar esta ação ?',
'Edit' => 'Editar',
'Error' => 'Erro',
'Error while running your last action (Invalid request method).' => 'Erro enquanto sua ultima ação era processada (método de requisição inválido)',
'Error:' => 'Erro:',
'Expand' => 'Expandir',
'Export' => 'Exportar',
'Info:' => 'Info:',
'Invalid request method!' => 'Método de requisição inválido!',
'It looks like you may have taken the wrong turn.' => 'Parece que você pode ter tomado o caminho errado.',
'Language' => 'Idioma',
'Loading...' => 'Carregando...',
'Login' => 'Entrar',
'Logo of {appName}' => 'Logo da {appName}',
'Logout' => 'Sair',
'Menu' => 'Menu',
'Module is not enabled on this content container!' => 'O módulo não está habilitado para este recipiente de conteúdo!',
'My profile' => 'Meu perfil',
'New profile image' => 'Nova imagem de perfil',
'Next' => 'Próximo',
'No error information given.' => 'Nenhum erro informado.',
'Oooops...' => 'Oooops...',
'Open' => 'Abrir',
'Please type at least 3 characters' => 'Por favor digite pelo menos 3 caracteres',
'Please type at least {count} characters' => 'Por favor digite pelo menos {count} caracteres',
'Powered by {name}' => 'Desenvolvido por {name}',
'Profile dropdown' => 'Perfil',
'Profile picture of {displayName}' => 'Foto de perfil de {displayName}',
'Save' => 'Salvar',
'Saved' => 'Salvo',
'Search' => 'Busca',
'Select Me' => 'Me selecione',
'Show less' => 'Mostrar menos',
'Show more' => 'Mostrar mais',
'Some files could not be uploaded:' => 'Alguns arquivos não puderam ser carregados:',
'Text could not be copied to clipboard' => 'O texto não pode ser copiado para a memória',
'Text has been copied to clipboard' => 'O texto foi copiado para a memória',
'The date has to be in the past.' => 'A data tem de ser no passado.',
'The file has been deleted.' => 'O arquivo foi deletado.',
'The requested resource could not be found.' => 'O recurso solicitado não pôde ser encontrado.',
'The space has been archived.' => 'O espaço foi arquivado.',
'The space has been unarchived.' => 'O espaço foi desarquivado.',
'There are unsaved changes, do you really want to leave this page?' => 'Há alterações não salvas. Deseja realmente sair desta página?',
'Time Zone' => 'Fuso horário',
'Toggle comment menu' => 'Alternar menu de comentários',
'Toggle panel menu' => 'Alternar menu do painel',
'Toggle post menu' => 'Alternar menu de posts',
'Toggle stream entry menu' => 'Alternar menu de entradas de fluxo',
'Unsubscribe' => 'Desinscrever',
'Upload' => 'Transferir',
'Upload file' => 'Enviar arquivo',
'You are not allowed to run this action.' => 'Você não tem permissão para executar esta ação.',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
];

View File

@ -56,6 +56,7 @@ return [
'Confirm' => '',
'Copy to clipboard' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Deny' => '',
'Do you really want to perform this action?' => '',

File diff suppressed because one or more lines are too long

View File

@ -1,84 +1,102 @@
<?php
return array (
'<strong>Confirm</strong> Action' => '<strong>Confirmă</strong> Acțiunea',
'<strong>Latest</strong> updates' => '<strong>Ultimele</strong> actualizări',
'<strong>Mail</strong> summary' => 'Sumar <strong>Email</strong>',
'Account settings' => 'Setări de Cont',
'Actions' => 'Acțiuni',
'Add:' => 'Adauga',
'Administration' => 'Administrație',
'All' => 'Toate',
'Allow' => 'Permite',
'An error occurred while handling your last action. (Handler not found).' => 'O eroare a apărut în timpul procesării ultimei acțiuni. (Nu s-s găsit manipulatorul).',
'An unexpected error occurred while loading the search result.' => 'O eroare neașteptată a apărut în timpul încărcării rezultatelor căutării.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'O eroare neașteptată a apărut. Dacă acest lucru persistă, te rugăm să contactezi un administrator.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'O eroare neașteptată de server a apărut. Dacă acest lucru persistă, te rugăm să contactezi un administrator.',
'An unknown error occurred while uploading.' => 'O eroare necunoscută a apărut în timpul încărcării.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'O eroare necunoscută a apărut în timpul încărcării. Sfat: verifică setările php upload_max_filesize și post_max_size.',
'Back' => 'Înapoi',
'Back to dashboard' => 'Înapoi la panoul de control',
'Cancel' => 'Anulează',
'Choose language:' => 'Alege limba:',
'Close' => 'Închide',
'Collapse' => 'Strânge',
'Confirm' => 'Confirmă',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Sursa Conținutului de Adaos trebuie să fie instanță a HActiveRecordContent sau a HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copiează în clipbord',
'Could not find content of addon!' => 'Nu s-a putut găsi conținutul adaosului!',
'Could not find requested page.' => 'Nu s-a putut găsi pagina cerută.',
'Default' => 'Implicit',
'Delete' => 'Sterge',
'Deny' => 'Respinge',
'Do you really want to perform this action?' => 'Sigur dorești să execuți această acțiune?',
'Edit' => 'Editează',
'Error' => 'Eroare',
'Error while running your last action (Invalid request method).' => 'Eroare în timpul rulării ultimei acțiuni (Metodă de cerere invalidă).',
'Error:' => 'Eroare:',
'Expand' => 'Extinde',
'Export' => 'Exportă',
'Info:' => 'Info:',
'Invalid request method!' => 'Metodă de cerere invalidă!',
'It looks like you may have taken the wrong turn.' => 'Se pare că ai luat-o pe calea greșită.',
'Language' => 'Limbă',
'Loading...' => 'Se încarcă...',
'Login' => 'Conectare',
'Logo of {appName}' => 'Logo al {appName}',
'Logout' => 'Deconectare',
'Menu' => 'Meniu',
'Module is not enabled on this content container!' => 'Modulul nu este pe acest container de conținut activat!',
'My profile' => 'Profilul meu',
'New profile image' => 'Imagine nouă de profil',
'Next' => 'Inainte',
'No error information given.' => 'Nici o informație a erorii dată.',
'Oooops...' => 'Oooops...',
'Open' => 'Deschide',
'Please type at least 3 characters' => 'Te rugăm să scrii cel puțin 3 caractere',
'Please type at least {count} characters' => 'Te rugăm să scrii cel puțin {count} caractere',
'Powered by {name}' => 'Furnizat de {name}',
'Profile dropdown' => 'Comutator de profil',
'Profile picture of {displayName}' => 'Poză de profil {displayName}',
'Save' => 'Salvează',
'Saved' => 'Salvat',
'Search' => 'Căutare',
'Select Me' => 'Selectează-mă',
'Show less' => 'Arată mai puțin',
'Show more' => 'Arată mai mult',
'Some files could not be uploaded:' => 'Unele fișiere nu s-au putut încărca:',
'Text could not be copied to clipboard' => 'Textul nu a putut fi copiat în clipbord',
'Text has been copied to clipboard' => 'Textul a fost copiat în clipbord',
'The date has to be in the past.' => 'Data trebuie să fie din trecut.',
'The file has been deleted.' => 'Fișierul a fost șters.',
'The requested resource could not be found.' => 'Resursa cerută nu a putut fi găsită.',
'The space has been archived.' => 'Spațiul a fost arhivat.',
'The space has been unarchived.' => 'Spațiul a fost dezarhivat.',
'There are unsaved changes, do you really want to leave this page?' => 'Există schimbări nesalvate, sigur dorești să părăsești această pagină?',
'Time Zone' => 'Timp Zonal',
'Toggle comment menu' => 'Comută meniul de comentariu',
'Toggle panel menu' => 'Comută meniul de panou',
'Toggle post menu' => 'Comută meniul de postare',
'Toggle stream entry menu' => 'Comutați meniul de intrare stream',
'Unsubscribe' => 'Dezabonare',
'Upload' => 'Încarcă',
'Upload file' => 'Încarcă fișier',
'You are not allowed to run this action.' => 'Nu aveți voie să executați această acțiune.',
);
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Confirm</strong> Action' => '<strong>Confirmă</strong> Acțiunea',
'<strong>Latest</strong> updates' => '<strong>Ultimele</strong> actualizări',
'<strong>Mail</strong> summary' => 'Sumar <strong>Email</strong>',
'Account settings' => 'Setări de Cont',
'Actions' => 'Acțiuni',
'Add:' => 'Adauga',
'Administration' => 'Administrație',
'All' => 'Toate',
'Allow' => 'Permite',
'An error occurred while handling your last action. (Handler not found).' => 'O eroare a apărut în timpul procesării ultimei acțiuni. (Nu s-s găsit manipulatorul).',
'An unexpected error occurred while loading the search result.' => 'O eroare neașteptată a apărut în timpul încărcării rezultatelor căutării.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'O eroare neașteptată a apărut. Dacă acest lucru persistă, te rugăm să contactezi un administrator.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'O eroare neașteptată de server a apărut. Dacă acest lucru persistă, te rugăm să contactezi un administrator.',
'An unknown error occurred while uploading.' => 'O eroare necunoscută a apărut în timpul încărcării.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'O eroare necunoscută a apărut în timpul încărcării. Sfat: verifică setările php upload_max_filesize și post_max_size.',
'Back' => 'Înapoi',
'Back to dashboard' => 'Înapoi la panoul de control',
'Cancel' => 'Anulează',
'Choose language:' => 'Alege limba:',
'Close' => 'Închide',
'Collapse' => 'Strânge',
'Confirm' => 'Confirmă',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Sursa Conținutului de Adaos trebuie să fie instanță a HActiveRecordContent sau a HActiveRecordContentAddon!',
'Copy to clipboard' => 'Copiează în clipbord',
'Could not find content of addon!' => 'Nu s-a putut găsi conținutul adaosului!',
'Could not find requested page.' => 'Nu s-a putut găsi pagina cerută.',
'Default' => 'Implicit',
'Delete' => 'Sterge',
'Deny' => 'Respinge',
'Do you really want to perform this action?' => 'Sigur dorești să execuți această acțiune?',
'Edit' => 'Editează',
'Error' => 'Eroare',
'Error while running your last action (Invalid request method).' => 'Eroare în timpul rulării ultimei acțiuni (Metodă de cerere invalidă).',
'Error:' => 'Eroare:',
'Expand' => 'Extinde',
'Export' => 'Exportă',
'Info:' => 'Info:',
'Invalid request method!' => 'Metodă de cerere invalidă!',
'It looks like you may have taken the wrong turn.' => 'Se pare că ai luat-o pe calea greșită.',
'Language' => 'Limbă',
'Loading...' => 'Se încarcă...',
'Login' => 'Conectare',
'Logo of {appName}' => 'Logo al {appName}',
'Logout' => 'Deconectare',
'Menu' => 'Meniu',
'Module is not enabled on this content container!' => 'Modulul nu este pe acest container de conținut activat!',
'My profile' => 'Profilul meu',
'New profile image' => 'Imagine nouă de profil',
'Next' => 'Inainte',
'No error information given.' => 'Nici o informație a erorii dată.',
'Oooops...' => 'Oooops...',
'Open' => 'Deschide',
'Please type at least 3 characters' => 'Te rugăm să scrii cel puțin 3 caractere',
'Please type at least {count} characters' => 'Te rugăm să scrii cel puțin {count} caractere',
'Powered by {name}' => 'Furnizat de {name}',
'Profile dropdown' => 'Comutator de profil',
'Profile picture of {displayName}' => 'Poză de profil {displayName}',
'Save' => 'Salvează',
'Saved' => 'Salvat',
'Search' => 'Căutare',
'Select Me' => 'Selectează-mă',
'Show less' => 'Arată mai puțin',
'Show more' => 'Arată mai mult',
'Some files could not be uploaded:' => 'Unele fișiere nu s-au putut încărca:',
'Text could not be copied to clipboard' => 'Textul nu a putut fi copiat în clipbord',
'Text has been copied to clipboard' => 'Textul a fost copiat în clipbord',
'The date has to be in the past.' => 'Data trebuie să fie din trecut.',
'The file has been deleted.' => 'Fișierul a fost șters.',
'The requested resource could not be found.' => 'Resursa cerută nu a putut fi găsită.',
'The space has been archived.' => 'Spațiul a fost arhivat.',
'The space has been unarchived.' => 'Spațiul a fost dezarhivat.',
'There are unsaved changes, do you really want to leave this page?' => 'Există schimbări nesalvate, sigur dorești să părăsești această pagină?',
'Time Zone' => 'Timp Zonal',
'Toggle comment menu' => 'Comută meniul de comentariu',
'Toggle panel menu' => 'Comută meniul de panou',
'Toggle post menu' => 'Comută meniul de postare',
'Toggle stream entry menu' => 'Comutați meniul de intrare stream',
'Unsubscribe' => 'Dezabonare',
'Upload' => 'Încarcă',
'Upload file' => 'Încarcă fișier',
'You are not allowed to run this action.' => 'Nu aveți voie să executați această acțiune.',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
];

File diff suppressed because one or more lines are too long

View File

@ -1,101 +1,85 @@
<?php
/**
* Message translations.
*
* This file is automatically generated by 'yii message/extract' command.
* It contains the localizable messages extracted from source code.
* You may modify this file by translating the extracted messages.
*
* Each array element represents the translation (value) of a message (key).
* If the value is empty, the message is considered as not translated.
* Messages that no longer need translation will have their translations
* enclosed between a pair of '@@' marks.
*
* Message string can be used with plural forms format. Check i18n section
* of the guide for details.
*
* NOTE: this file must be saved in UTF-8 encoding.
*/
return [
'<strong>Latest</strong> updates' => '<strong>Последние</strong> обновления',
'Account settings' => 'Настройки аккаунта',
'Actions' => 'Действия',
'Add:' => 'Добавить:',
'Administration' => 'Администрирование',
'Allow' => 'Разрешено',
'An error occurred while handling your last action. (Handler not found).' => 'Произошла ошибка при обработке вашего последнего действия. (Обработчик не найден).',
'An unexpected error occurred while loading the search result.' => 'Произошла непредвиденная ошибка при загрузке результата поиска.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Произошла непредвиденная ошибка. Если это продолжается, обратитесь к администратору сайта.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Произошла непредвиденная ошибка сервера. Если это продолжается, обратитесь к администратору сайта.',
'An unknown error occurred while uploading.' => 'При загрузке произошла неизвестная ошибка.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'При загрузке произошла неизвестная ошибка. Подсказка: проверьте ваши настройки php upload_max_filesize и post_max_size.',
'Back' => 'Назад',
'Back to dashboard' => 'Вернуться на главную',
'Cancel' => 'Отменить',
'Choose language:' => 'Выберите язык:',
'Close' => 'Закрыть',
'Collapse' => 'Свернуть',
'Confirm' => 'Подтвердить',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Источник Content Addon должен быть сущностью HActiveRecordContent либо HActiveRecordContentAddon!',
'Copy to clipboard' => 'Скопировано в буфер обмена',
'Could not find content of addon!' => 'Не удалось найти содержимое дополнения!',
'Could not find requested page.' => 'Не удалось найти запрашиваемую страницу.',
'Default' => 'По умолчанию',
'Delete' => 'Удалить',
'Deny' => 'Отказано',
'Do you really want to perform this action?' => 'Вы уверены, что хотите выполнить это действие?',
'Edit' => 'Изменить',
'Error' => 'Ошибка',
'Error while running your last action (Invalid request method).' => 'Ошибка при выполнении вашего последнего действия (Неверный запрос).',
'Error:' => 'Ошибка:',
'Expand' => 'Развернуть',
'Export' => 'Экспорт',
'Info:' => 'Информация:',
'Invalid request method!' => 'Неверный запрос',
'It looks like you may have taken the wrong turn.' => 'Похоже, что вы сделали что-то не так.',
'Language' => 'Язык',
'Loading...' => 'Загрузка...',
'Login' => 'Войти',
'Logo of {appName}' => 'Логотип {appName}',
'Logout' => 'Выйти',
'Menu' => 'Меню',
'Module is not enabled on this content container!' => 'Модуль не включён в этой оболочке контента',
'My profile' => 'Мой профиль',
'New profile image' => 'Новое изображение профиля',
'Next' => 'Следующий',
'No error information given.' => 'Информация об ошибке не указана.',
'Oooops...' => 'Ой...',
'Open' => 'Открыть',
'Please type at least 3 characters' => 'Пожалуйста, введите не менее 3-х символов',
'Please type at least {count} characters' => 'Пожалуйста, введите не менее {count} символов',
'Save' => 'Сохранить',
'Saved' => 'Сохранено',
'Search' => 'Поиск',
'Select Me' => 'Выбери',
'Show less' => 'Показать меньше',
'Show more' => 'Показать больше',
'Some files could not be uploaded:' => 'Некоторые файлы не могут быть загружены:',
'Text could not be copied to clipboard' => 'Текст не может быть скопирован в буфер обмена',
'Text has been copied to clipboard' => 'Текст скопирован в буфер обмена',
'The date has to be in the past.' => 'Дата должна быть в прошлом.',
'The file has been deleted.' => 'Файл был удалён.',
'The requested resource could not be found.' => 'Запрошенный ресурс не найден.',
'The space has been archived.' => 'Пространство было архивировано.',
'The space has been unarchived.' => 'Пространство было разархивировано.',
'Time Zone' => 'Часовой пояс',
'Unsubscribe' => 'Отказаться от подписки',
'Upload' => 'Загрузить',
'Upload file' => 'Загрузить файл',
'You are not allowed to run this action.' => 'Вы не можете запускать это действие.',
'<strong>Confirm</strong> Action' => '',
'<strong>Mail</strong> summary' => '',
'All' => '',
'Powered by {name}' => '',
'Profile dropdown' => '',
'Profile picture of {displayName}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
'Toggle comment menu' => '',
'Toggle panel menu' => '',
'Toggle post menu' => '',
'Toggle stream entry menu' => '',
];
return array (
'<strong>Confirm</strong> Action' => '<strong>Подтвержите действие</strong>',
'<strong>Latest</strong> updates' => '<strong>Последние</strong> обновления',
'<strong>Mail</strong> summary' => '<strong>Email рассылка</strong>',
'Account settings' => 'Настройки аккаунта',
'Actions' => 'Действия',
'Add:' => 'Добавить:',
'Administration' => 'Администрирование',
'All' => 'Все',
'Allow' => 'Разрешено',
'An error occurred while handling your last action. (Handler not found).' => 'Произошла ошибка при обработке вашего последнего действия. (Обработчик не найден).',
'An unexpected error occurred while loading the search result.' => 'Произошла непредвиденная ошибка при загрузке результата поиска.',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => 'Произошла непредвиденная ошибка. Если это повторяется постоянно, обратитесь к администратору сайта.',
'An unexpected server error occurred. If this keeps happening, please contact a site administrator.' => 'Произошла непредвиденная ошибка сервера. Если это повторяется постоянно, обратитесь к администратору сайта.',
'An unknown error occurred while uploading.' => 'При загрузке произошла неизвестная ошибка.',
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => 'При загрузке произошла неизвестная ошибка. Подсказка: проверьте Ваши настройки php upload_max_filesize и post_max_size.',
'Back' => 'Назад',
'Back to dashboard' => 'Вернуться на главную',
'Cancel' => 'Отменить',
'Choose language:' => 'Выберите язык:',
'Close' => 'Закрыть',
'Collapse' => 'Свернуть',
'Confirm' => 'Подтвердить',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => 'Источник Content Addon должен быть сущностью HActiveRecordContent либо HActiveRecordContentAddon!',
'Copy to clipboard' => 'Скопировано в буфер обмена',
'Could not find content of addon!' => 'Не удалось найти содержимое аддона!',
'Could not find requested page.' => 'Не удалось найти запрашиваемую страницу.',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => 'По умолчанию',
'Delete' => 'Удалить',
'Deny' => 'Запрещено',
'Do you really want to perform this action?' => 'Вы уверены, что хотите выполнить это действие?',
'Edit' => 'Изменить',
'Error' => 'Ошибка',
'Error while running your last action (Invalid request method).' => 'Ошибка при выполнении Вашего последнего действия (Неверный запрос).',
'Error:' => 'Ошибка:',
'Expand' => 'Развернуть',
'Export' => 'Экспорт',
'Info:' => 'Информация:',
'Invalid request method!' => 'Неверный запрос!',
'It looks like you may have taken the wrong turn.' => 'Похоже, что Вы сделали что-то не так.',
'Language' => 'Язык',
'Loading...' => 'Загрузка...',
'Login' => 'Войти',
'Logo of {appName}' => 'Логотип {appName}',
'Logout' => 'Выйти',
'Menu' => 'Меню',
'Module is not enabled on this content container!' => 'Модуль не включён в этой оболочке контента!',
'My profile' => 'Мой профиль',
'New profile image' => 'Новое изображение профиля',
'Next' => 'Следующий',
'No error information given.' => 'Информация об ошибке не указана.',
'Oooops...' => 'Ой...',
'Open' => 'Открыть',
'Please type at least 3 characters' => 'Пожалуйста, введите не менее 3-х символов',
'Please type at least {count} characters' => 'Пожалуйста, введите не менее {count} символов',
'Powered by {name}' => 'Работает на {name}',
'Profile dropdown' => 'Раскрывающийся профиль',
'Profile picture of {displayName}' => 'Аватар пользователя {displayName}',
'Save' => 'Сохранить',
'Saved' => 'Сохранено',
'Search' => 'Поиск',
'Select Me' => 'Выбери',
'Show less' => 'Показать меньше',
'Show more' => 'Показать больше',
'Some files could not be uploaded:' => 'Некоторые файлы не могут быть загружены:',
'Text could not be copied to clipboard' => 'Текст не может быть скопирован в буфер обмена',
'Text has been copied to clipboard' => 'Текст скопирован в буфер обмена',
'The date has to be in the past.' => 'Дата должна быть в прошлом.',
'The file has been deleted.' => 'Файл был удалён.',
'The requested resource could not be found.' => 'Запрошенный ресурс не найден.',
'The space has been archived.' => 'Пространство было архивировано.',
'The space has been unarchived.' => 'Пространство было разархивировано.',
'There are unsaved changes, do you really want to leave this page?' => 'Есть несохраненные изменения, Вы действительно хотите покинуть эту страницу?',
'Time Zone' => 'Часовой пояс',
'Toggle comment menu' => 'Переключить меню комментариев',
'Toggle panel menu' => 'Переключить панель меню',
'Toggle post menu' => 'Переключить меню записей',
'Toggle stream entry menu' => 'Переключить меню ленты',
'Unsubscribe' => 'Отписаться',
'Upload' => 'Загрузить',
'Upload file' => 'Загрузить файл',
'You are not allowed to run this action.' => 'Вы не можете запускать это действие.',
);

View File

@ -1,4 +1,8 @@
<?php
/**
* Translation: Paul (https://paul.bid) paulbid@protonmail.com
*
*/
return array (
'<strong>Login</strong> required' => 'Необходима <strong>авторизация</strong>',
'An internal server error occurred.' => 'Произошла внутренняя ошибка сервера.',
@ -6,7 +10,7 @@ return array (
'Login required for this section.' => 'Для доступа к этому разделу требуется авторизация.',
'You are not allowed to perform this action.' => 'Вы не можете выполнить это действие.',
'You are not permitted to access this section.' => 'Нет доступа к этому разделу.',
'You need admin permissions to access this section.' => 'Требуются права администратора для доступа к этому разделу.',
'You need admin permissions to access this section.' => 'Для доступа к этому разделу требуются права администратора.',
'Your user account has not been approved yet, please try again later or contact a network administrator.' => 'Ваша учётная запись ещё не подтверждена, повторите попытку позже или обратитесь к администратору сайта.',
'Your user account is inactive, please login with an active account or contact a network administrator.' => 'Ваша учётная запись не активна, пожалуйста войдите используя активную учётную запись или свяжитесь с администратором сайта.',
);

View File

@ -43,6 +43,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

View File

@ -43,6 +43,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Åtgärder',
'Add:' => 'Lägg till:',
'Administration' => 'Administration',
'All' => 'Alla',
'Allow' => 'Tillåt',
'Back' => 'Tillbaka',
'Back to dashboard' => 'Tillbaka till översikt',
@ -43,6 +44,7 @@ return [
'Error:' => 'Fel:',
'Expand' => 'Expandera',
'Export' => 'Exportera',
'Invalid request method!' => 'Felaktig anropsmetod',
'Language' => 'Språk',
'Loading...' => 'Laddar...',
'Login' => 'Logga In',
@ -66,7 +68,6 @@ return [
'Unsubscribe' => 'Prenumerera',
'Upload' => 'Ladda upp',
'Upload file' => 'Ladda upp fil',
'All' => '',
'An error occurred while handling your last action. (Handler not found).' => '',
'An unexpected error occurred while loading the search result.' => '',
'An unexpected error occurred. If this keeps happening, please contact a site administrator.' => '',
@ -75,9 +76,9 @@ return [
'An unknown error occurred while uploading. Hint: check your upload_max_filesize and post_max_size php settings.' => '',
'Content Addon source must be instance of HActiveRecordContent or HActiveRecordContentAddon!' => '',
'Could not find content of addon!' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Error while running your last action (Invalid request method).' => '',
'Info:' => '',
'Invalid request method!' => '',
'It looks like you may have taken the wrong turn.' => '',
'Logo of {appName}' => '',
'Module is not enabled on this content container!' => '',

View File

@ -59,6 +59,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Delete' => '',
'Do you really want to perform this action?' => '',
'Edit' => '',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Eylemler',
'Add:' => 'Ekle:',
'Administration' => 'Yönetim',
'All' => 'Hepsi',
'Allow' => 'İzin ver',
'An error occurred while handling your last action. (Handler not found).' => 'Son işleminiz gerçekleştirilirken bir hata oluştu. (İşleyici bulunamadı).',
'An unexpected error occurred while loading the search result.' => 'Arama sonuçlarını yüklerken beklenmeyen bir hata oluştu.',
@ -96,6 +97,6 @@ return [
'Upload' => 'Yükle',
'Upload file' => 'Dosya yükle',
'You are not allowed to run this action.' => 'Bu işlemi yapmaya izniniz yok.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

View File

@ -43,6 +43,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

View File

@ -43,6 +43,7 @@ return [
'Copy to clipboard' => '',
'Could not find content of addon!' => '',
'Could not find requested page.' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'Default' => '',
'Delete' => '',
'Deny' => '',

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ return [
'Actions' => 'Hành động',
'Add:' => 'Thêm:',
'Administration' => 'Quản trị',
'All' => 'Tất cả',
'Allow' => 'Cho phép',
'An error occurred while handling your last action. (Handler not found).' => 'Có lỗi xảy ra khi xử lý (Không tìm thấy trình xử lý)',
'An unexpected error occurred while loading the search result.' => 'Có lỗi xảy ra khi tải về kết quả tìm kiếm.',
@ -96,6 +97,6 @@ return [
'Upload' => 'Upload',
'Upload file' => 'Upload tệp tin',
'You are not allowed to run this action.' => 'Bạn không được phép thực thi hành động này.',
'All' => '',
'Database connection time: {dbTime} - Configured time zone: {time}' => '',
'There are unsaved changes, do you really want to leave this page?' => '',
];

Some files were not shown because too many files have changed in this diff Show More