mirror of
https://github.com/yusing/godoxy.git
synced 2025-07-24 13:04:03 +02:00
added predefined homepage categories
This commit is contained in:
parent
01b7ec2a99
commit
d89d97b61f
2 changed files with 76 additions and 0 deletions
|
@ -69,6 +69,18 @@ func HomepageConfig() homepage.Config {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if en.Container != nil && item.Category == "" {
|
||||||
|
if category, ok := homepage.PredefinedCategories[en.Container.ImageName]; ok {
|
||||||
|
item.Category = category
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if item.Category == "" {
|
||||||
|
if category, ok := homepage.PredefinedCategories[strings.ToLower(alias)]; ok {
|
||||||
|
item.Category = category
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case entry.IsDocker(r):
|
case entry.IsDocker(r):
|
||||||
if item.Category == "" {
|
if item.Category == "" {
|
||||||
|
|
64
internal/homepage/categories.go
Normal file
64
internal/homepage/categories.go
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
package homepage
|
||||||
|
|
||||||
|
// PredefinedCategories by alias or docker image name
|
||||||
|
var PredefinedCategories = map[string]string{
|
||||||
|
"sonarr": "Torrenting",
|
||||||
|
"radarr": "Torrenting",
|
||||||
|
"bazarr": "Torrenting",
|
||||||
|
"lidarr": "Torrenting",
|
||||||
|
"readarr": "Torrenting",
|
||||||
|
"prowlarr": "Torrenting",
|
||||||
|
"watcharr": "Torrenting",
|
||||||
|
"qbittorrent": "Torrenting",
|
||||||
|
"qbit": "Torrenting",
|
||||||
|
"qbt": "Torrenting",
|
||||||
|
"transmission": "Torrenting",
|
||||||
|
|
||||||
|
"jellyfin": "Media",
|
||||||
|
"jellyseerr": "Media",
|
||||||
|
"emby": "Media",
|
||||||
|
"plex": "Media",
|
||||||
|
"navidrome": "Media",
|
||||||
|
"immich": "Media",
|
||||||
|
"tautulli": "Media",
|
||||||
|
"nextcloud": "Media",
|
||||||
|
"invidious": "Media",
|
||||||
|
|
||||||
|
"uptime": "Monitoring",
|
||||||
|
"uptime-kuma": "Monitoring",
|
||||||
|
"prometheus": "Monitoring",
|
||||||
|
"grafana": "Monitoring",
|
||||||
|
"netdata": "Monitoring",
|
||||||
|
"changedetection.io": "Monitoring",
|
||||||
|
"changedetection": "Monitoring",
|
||||||
|
"influxdb": "Monitoring",
|
||||||
|
"influx": "Monitoring",
|
||||||
|
"dozzle": "Monitoring",
|
||||||
|
|
||||||
|
"adguardhome": "Networking",
|
||||||
|
"adgh": "Networking",
|
||||||
|
"adg": "Networking",
|
||||||
|
"pihole": "Networking",
|
||||||
|
"flaresolverr": "Networking",
|
||||||
|
|
||||||
|
"homebridge": "Home Automation",
|
||||||
|
"home-assistant": "Home Automation",
|
||||||
|
|
||||||
|
"dockge": "Container Management",
|
||||||
|
"portainer-ce": "Container Management",
|
||||||
|
"portainer-be": "Container Management",
|
||||||
|
|
||||||
|
"rss": "RSS",
|
||||||
|
"rsshub": "RSS",
|
||||||
|
"rss-bridge": "RSS",
|
||||||
|
"miniflux": "RSS",
|
||||||
|
"freshrss": "RSS",
|
||||||
|
|
||||||
|
"paperless": "Documents",
|
||||||
|
"paperless-ngx": "Documents",
|
||||||
|
"s-pdf": "Documents",
|
||||||
|
|
||||||
|
"minio": "Storage",
|
||||||
|
"filebrowser": "Storage",
|
||||||
|
"rclone": "Storage",
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue