mirror of
https://github.com/nextcloud/server.git
synced 2026-06-13 18:50:47 -04:00
Merge pull request #51092 from nextcloud/enh/49868/add-display-override
This commit is contained in:
commit
6051d116d2
4 changed files with 12 additions and 2 deletions
|
|
@ -422,7 +422,7 @@ class ThemingController extends Controller {
|
|||
*
|
||||
* @param string $app ID of the app
|
||||
* @psalm-suppress LessSpecificReturnStatement The content of the Manifest doesn't need to be described in the return type
|
||||
* @return JSONResponse<Http::STATUS_OK, array{name: string, short_name: string, start_url: string, theme_color: string, background_color: string, description: string, icons: list<array{src: non-empty-string, type: string, sizes: string}>, display: string}, array{}>|JSONResponse<Http::STATUS_NOT_FOUND, array{}, array{}>
|
||||
* @return JSONResponse<Http::STATUS_OK, array{name: string, short_name: string, start_url: string, theme_color: string, background_color: string, description: string, icons: list<array{src: non-empty-string, type: string, sizes: string}>, display_override: list<string>, display: string}, array{}>|JSONResponse<Http::STATUS_NOT_FOUND, array{}, array{}>
|
||||
*
|
||||
* 200: Manifest returned
|
||||
* 404: App not found
|
||||
|
|
@ -481,6 +481,7 @@ class ThemingController extends Controller {
|
|||
'sizes' => '16x16'
|
||||
]
|
||||
],
|
||||
'display_override' => [$this->config->getSystemValueBool('theming.standalone_window.enabled', true) ? 'minimal-ui' : ''],
|
||||
'display' => $this->config->getSystemValueBool('theming.standalone_window.enabled', true) ? 'standalone' : 'browser'
|
||||
];
|
||||
$response = new JSONResponse($responseJS);
|
||||
|
|
|
|||
|
|
@ -343,6 +343,7 @@
|
|||
"background_color",
|
||||
"description",
|
||||
"icons",
|
||||
"display_override",
|
||||
"display"
|
||||
],
|
||||
"properties": {
|
||||
|
|
@ -387,6 +388,12 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"display_override": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"type": "string"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -745,7 +745,7 @@ class ThemingControllerTest extends TestCase {
|
|||
['theming.Icon.getFavicon', ['app' => 'core'], 'favicon'],
|
||||
]);
|
||||
$this->config
|
||||
->expects($this->once())
|
||||
->expects($this->exactly(2))
|
||||
->method('getSystemValueBool')
|
||||
->with('theming.standalone_window.enabled', true)
|
||||
->willReturn($standalone);
|
||||
|
|
@ -765,6 +765,7 @@ class ThemingControllerTest extends TestCase {
|
|||
'sizes' => '16x16'
|
||||
]
|
||||
],
|
||||
'display_override' => [$standalone ? 'minimal-ui' : ''],
|
||||
'display' => $standalone ? 'standalone' : 'browser',
|
||||
'short_name' => 'Nextcloud',
|
||||
'theme_color' => null,
|
||||
|
|
|
|||
|
|
@ -10,5 +10,6 @@
|
|||
"type": "image/svg+xml",
|
||||
"sizes": "16x16"
|
||||
}],
|
||||
"display_override": ["minimal-ui"],
|
||||
"display": "standalone"
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue