Brock's call, and it is the right one: this is a utility, not a destination. Nobody opens a speedtest the way they open Files or Mail. The app menu is for places you go; Settings is for things you check. Registers an IIconSection + ISettings pair and drops <navigations> entirely. The settings template is a SEPARATE file with NO #app-content wrapper, and that is deliberate: the settings shell supplies its own layout, so reusing the app-menu template nests two layout containers and breaks the width. Same trap as the frame issue, mirrored — one context needs the wrapper, the other must not have it. Both templates carry a comment saying which is which. /apps/speedtest/ still resolves for anyone who bookmarked it; it just no longer occupies a slot in the menu.
32 lines
1.2 KiB
XML
32 lines
1.2 KiB
XML
<?xml version="1.0"?>
|
|
<info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
|
|
<id>speedtest</id>
|
|
<name>Speedtest</name>
|
|
<summary>Measure connection speed against this server</summary>
|
|
<description><![CDATA[
|
|
Bandwidth and latency test served by Nextcloud itself.
|
|
|
|
Replaces the standalone librespeed container and its vhost — one less service,
|
|
one less port, one less upstream image on the node.
|
|
|
|
All measurement is done in the browser. The server only serves incompressible
|
|
bytes and sinks an upload; nothing is written to disk, and the test never
|
|
touches the NFS data path.
|
|
]]></description>
|
|
<version>1.2.0</version>
|
|
<licence>agpl</licence>
|
|
<author>bawnet</author>
|
|
<namespace>Speedtest</namespace>
|
|
<category>monitoring</category>
|
|
<category>tools</category>
|
|
<bugs>https://code.bawnet.io/ops/features/issues/33</bugs>
|
|
<dependencies>
|
|
<nextcloud min-version="30" max-version="34"/>
|
|
</dependencies>
|
|
<settings>
|
|
<personal>OCA\Speedtest\Settings\Personal</personal>
|
|
<personal-section>OCA\Speedtest\Settings\PersonalSection</personal-section>
|
|
</settings>
|
|
</info>
|