Use full list of supported filenames when obtaining the name to create

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2020-04-02 20:24:04 +02:00
Родитель 380e7a6d2a
Коммит 732da03d72
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
2 изменённых файлов: 3 добавлений и 8 удалений

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

@ -85,11 +85,6 @@ class WorkspaceController extends OCSController {
/** @var IURLGenerator */
private $urlGenerator;
private const SUPPORTED_FILENAMES = [
'README.md',
'Readme.md',
'readme.md'
];
/** @var IEventDispatcher */
private $eventDispatcher;
@ -184,7 +179,7 @@ class WorkspaceController extends OCSController {
if ($folder instanceof Folder) {
$file = $this->getFile($folder);
if ($file === null) {
$token = $this->directEditingManager->create($path . '/'. self::SUPPORTED_FILENAMES[0], Application::APP_NAME, 'textdocument');
$token = $this->directEditingManager->create($path . '/'. $this->workspaceService->getSupportedFilenames()[0], Application::APP_NAME, 'textdocument');
} else {
$token = $this->directEditingManager->open($path . '/'. $file->getName(), Application::APP_NAME);
}
@ -201,7 +196,7 @@ class WorkspaceController extends OCSController {
private function getFile(Folder $folder) {
$file = null;
foreach (self::SUPPORTED_FILENAMES as $filename) {
foreach ($this->workspaceService->getSupportedFilenames() as $filename) {
if ($folder->nodeExists($filename)) {
$file = $folder->get($filename);
continue;

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

@ -37,7 +37,7 @@ class WorkspaceService {
return $file;
}
private function getSupportedFilenames() {
public function getSupportedFilenames() {
return array_merge([
$this->l10n->t('Readme') . '.md'
], self::SUPPORTED_STATIC_FILENAMES);