reuse: add SPDX headers to PHP source files, templates, and JS/CSS

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: szaimen <42591237+szaimen@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-05-11 10:10:37 +00:00
committed by GitHub
parent ac02e17a20
commit a2f5895265
70 changed files with 331 additions and 119 deletions

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2023 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
$domain = '';

View File

@@ -1,3 +1,6 @@
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com>
# SPDX-License-Identifier: AGPL-3.0-only
awk '/^ public [^f][^u][^n]/ { sub(/\$/, "", $3); print $3 }' src/Data/ConfigurationManager.php | sort

View File

@@ -1,4 +1,9 @@
<?xml version="1.0"?>
<!--
SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
SPDX-License-Identifier: AGPL-3.0-only
-->
<psalm
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
window.addEventListener("load", function(event) {
if (document.hasFocus()) {
// hide reload button if the site reloads automatically

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
document.addEventListener("DOMContentLoaded", function() {
basePath = document.getElementById("base_path")
if (basePath) {

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
window.addEventListener("beforeunload", function() {
document.getElementById('overlay').classList.add('loading')
});

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
document.addEventListener("DOMContentLoaded", () => {
document.querySelectorAll('input[data-confirm]').forEach((element) => {
element.addEventListener('click', (event) => {

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
document.addEventListener("DOMContentLoaded", function () {
// Don't run if the expected form isn't present.
if (document.getElementById('options-form') === null) {

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
document.addEventListener("DOMContentLoaded", function(event) {
// Clamav
let clamav = document.getElementById("clamav");

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
"use strict";
(function (){

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
class LogViewer {
// Configure the interval in seconds for autoloading log data.
autoloadIntervalSec = 5;

View File

@@ -1,3 +1,6 @@
/* SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com> */
/* SPDX-License-Identifier: AGPL-3.0-only */
html, body {
height: 100%;
overflow: hidden;

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
const observer = new MutationObserver((records) => {
const node = records[0]?.addedNodes[0];
// Text nodes also appear here but can't be scrolled to, so we have to check for the

View File

@@ -1,12 +1,15 @@
const channel = new BroadcastChannel('tab')
channel.postMessage('second-tab')
// note that listener is added after posting the message
channel.addEventListener('message', (msg) => {
if (msg.data === 'second-tab') {
// message received from 2nd tab
document.getElementById('overlay').classList.add('loading')
alert('Cannot open multiple instances. You can use AIO here by reloading the page.')
}
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
const channel = new BroadcastChannel('tab')
channel.postMessage('second-tab')
// note that listener is added after posting the message
channel.addEventListener('message', (msg) => {
if (msg.data === 'second-tab') {
// message received from 2nd tab
document.getElementById('overlay').classList.add('loading')
alert('Cannot open multiple instances. You can use AIO here by reloading the page.')
}
});

View File

@@ -1,3 +1,6 @@
/* SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> */
/* SPDX-License-Identifier: AGPL-3.0-only */
:root {
--color-nextcloud-blue: #0082c9;
--color-nextcloud-logo: var(--color-nextcloud-blue);

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2024 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
document.addEventListener("DOMContentLoaded", function(event) {
// timezone
let timezone = document.getElementById("timezone");

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2024 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
// Function to toggle theme
function toggleTheme() {
const currentTheme = document.documentElement.getAttribute('data-theme');

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Auth;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Auth;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2024 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2024 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Container;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Controller;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Controller;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Controller;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,17 +1,20 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Stop container and start backup check
$dockerController->checkBackup();
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Stop container and start backup check
$dockerController->checkBackup();

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,17 +1,20 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Stop container and start backup
$dockerController->startBackup();
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Stop container and start backup
$dockerController->startBackup();

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,20 +1,23 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
// Log whole log messages
ini_set('log_errors_max_len', '0');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->startTopContainer(true);
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
// Log whole log messages
ini_set('log_errors_max_len', '0');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->startTopContainer(true);

View File

@@ -1,20 +1,23 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
// Log whole log messages
ini_set('log_errors_max_len', '0');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->startTopContainer(false);
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
// Log whole log messages
ini_set('log_errors_max_len', '0');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->startTopContainer(false);

View File

@@ -1,17 +1,20 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->stopTopContainer();
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
// Start apache
$dockerController->stopTopContainer();

View File

@@ -1,17 +1,20 @@
<?php
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
# Update the mastercontainer
$dockerController->startWatchtower();
<?php
// SPDX-FileCopyrightText: 2022 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB
ini_set('memory_limit', '2048M');
use DI\Container;
require __DIR__ . '/../../vendor/autoload.php';
$container = \AIO\DependencyInjection::GetContainer();
/** @var \AIO\Controller\DockerController $dockerController */
$dockerController = $container->get(\AIO\Controller\DockerController::class);
# Update the mastercontainer
$dockerController->startWatchtower();

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
// increase memory limit to 2GB

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Data;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Data;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Data;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Data;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Docker;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Docker;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Docker;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Middleware;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Twig;

View File

@@ -1,4 +1,7 @@
<?php
// SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
declare(strict_types=1);
namespace AIO\Twig;

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
{% extends "layout.twig" %}
{% block body %}

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
{# @var c \App\Containers\Container #}
<li>
<span>

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
{% extends "layout.twig" %}
{% block body %}

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2023 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<details>
<summary>Click here to view the current AIO config and documentation links</summary>
{% if was_start_button_clicked == true %}

View File

@@ -1 +1,4 @@
{# SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
13.0.3

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2023 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<p>The folder path that you enter must start with <strong>/</strong> and must <strong>not</strong> end with <strong>/</strong>.</p>
<p>An example for Linux is <strong>/mnt/backup</strong>.</p>
<p>On Synology it could be <strong>/volume1/docker/nextcloud/backup</strong>.</p>

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<h2>Community Containers</h2>
<p>In this section you can enable or disable optional Community Containers that are not included by default in the main installation. These containers are provided by the community and can be useful for various purposes and are automatically integrated in AIOs backup solution and update mechanisms.</p>
<p><strong>⚠️ Caution: </strong>Community Containers are maintained by the community and not officially by Nextcloud. Some containers may not be compatible with your system, may not work as expected or may discontinue. Use them at your own risk. Please read the documentation for each container first before adding any as some are also incompatible between each other! Never add all of them at the same time!</p>

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2024 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<h2>Optional containers</h2>
<p>In this section you can enable or disable optional containers.</p>
{% if isAnyRunning == true %}

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<!DOCTYPE html>
<html lang="en">
<head>

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2026 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
{% extends "layout.twig" %}
{% block body %}

View File

@@ -1,3 +1,6 @@
{# SPDX-FileCopyrightText: 2021 Nextcloud GmbH <https://nextcloud.com> #}
{# SPDX-License-Identifier: AGPL-3.0-only #}
{% extends "layout.twig" %}
{% block body %}

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
import { defineConfig, devices } from '@playwright/test'
/**

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
import { test, expect } from '@playwright/test';
import { writeFileSync } from 'node:fs'

View File

@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2025 Nextcloud GmbH <https://nextcloud.com>
// SPDX-License-Identifier: AGPL-3.0-only
import { test, expect } from '@playwright/test';
import { readFileSync } from 'node:fs';