Merge pull request #477 from nextcloud/bugfix/noid/product-name

Use product name from collabora capabilities
This commit is contained in:
Julius Härtl 2019-04-17 12:07:59 +02:00 коммит произвёл GitHub
Родитель 2e3842f6d5 455e1f260a
Коммит f269b915bd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 20 добавлений и 6 удалений

Просмотреть файл

@ -104,7 +104,7 @@ var odfViewer = {
$iframe.src = viewer;
}) .fail(function() {
odfViewer.onClose();
OC.Notification.showTemporary('Failed to load Collabora Online - please try again later');
OC.Notification.showTemporary(t('richdocuments', 'Failed to load {productName} - please try again later', {productName: oc_capabilities.richdocuments.productName || 'Collabora Online'}));
});
$('body').css('overscroll-behavior-y', 'none');
if ($('#isPublic').val()) {

Просмотреть файл

@ -30,6 +30,7 @@ use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFolder;
use OCP\Http\Client\IClientService;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IURLGenerator;
class Capabilities implements ICapability {
@ -75,13 +76,17 @@ class Capabilities implements ICapability {
/** @var ISimpleFolder */
private $appData;
/** @var IL10N */
private $l10n;
/**
* Capabilities constructor.
*
* @param IAppData $appData
* @throws \OCP\Files\NotPermittedException
*/
public function __construct(IAppData $appData) {
public function __construct(IAppData $appData, IL10N $l10n) {
$this->l10n = $l10n;
try {
$this->appData = $appData->getFolder('richdocuments');
} catch (NotFoundException $e) {
@ -98,6 +103,7 @@ class Capabilities implements ICapability {
'collabora' => $collaboraCapabilities,
'direct_editing' => isset($collaboraCapabilities['hasMobileSupport']) ? : false,
'templates' => isset($collaboraCapabilities['hasTemplateSaveAs']) ? : false,
'productName' => isset($collaboraCapabilities['productName']) ? : $this->l10n->t('Collabora Online'),
],
];
}

Просмотреть файл

@ -23,23 +23,27 @@
namespace OCA\Richdocuments\Settings;
use OCA\Richdocuments\Capabilities;
use OCP\IL10N;
use OCP\IURLGenerator;
use OCP\Settings\IIconSection;
class Section implements IIconSection {
/** @var IL10N */
private $l;
private $l10n;
/** @var IURLGenerator */
private $url;
/** @var Capabilities */
private $capabilitites;
/**
* @param IL10N $l
* @param IURLGenerator $url
*/
public function __construct(IL10N $l, IURLGenerator $url) {
$this->l = $l;
public function __construct(IL10N $l10n, IURLGenerator $url, Capabilities $capabilities) {
$this->l10n = $l10n;
$this->url = $url;
$this->capabilitites = $capabilities;
}
/**
* {@inheritdoc}
@ -51,7 +55,11 @@ class Section implements IIconSection {
* {@inheritdoc}
*/
public function getName() {
return $this->l->t('Collabora Online');
$capabilitites = $this->capabilitites->getCapabilities();
if (isset($capabilitites['richdocuments']['productName'])) {
return $capabilitites['richdocuments']['productName'];
}
return $this->l10n->t('Collabora Online');
}
/**
* {@inheritdoc}