example #1 | example #2 | example #3 |
---|---|---|
![]() |
![]() |
![]() |
- Themes for VitaDB Downloader https://github.com/Rinnegatamante/VitaDB-Downloader.
- Themes can be submitted as a Pull Request or uploaded to #vitadb channel in the Vita Nouva Discord.
- Pull Request should be submitted as a named folder (see the themes folder in the repo for examples).
Theme Folder Contents | Description |
---|---|
preview.png | A screen shot of your theme applied in VitaDB Downloader app. |
metadata.ini | This data will be shown in the VitaDB app. Please ensure " characters are not used. |
README.md | Should contain credits and screen shot. |
theme.zip | Contains your theme components, please see guide below for contents. |
Theme Component | File Name | Max File Size |
---|---|---|
Animated Background | bg.mp4 | <5 mb |
Static Image Background | bg.png | <5 mb |
Music | bg.ogg | <5 mb |
Font | font.ttf | - |
UI Colours | theme.ini | - |
- It is suggested to transcode videos with handbrake: https://handbrake.fr/
- Import your video file into handbrake.
- Set 'Preset:' to
Fast 720p30
- Under 'Summary' tab set 'Format' to
MP4
- Under 'Video' tab, set 'Framerate' to
30
andConstant Framerate
- Under 'Audio' tab, click
clear
to clear all audio - In 'Save As' field, set file extension to
.mp4
- Click 'Start Encode' to proceed
- Images should be sized as 960x544
- Music will loop
- Rename your TTF file
font.ttf
- Some fonts may not fit into the UI geometry.
- Edit UI colours in the theme.ini located in
ux0:data/vitaDB/
- Colours are specified in RGBA, between
0.000000
and1.000000
- Alpha = Transaprency
- See table for column mapping
UI Element | RED | GREEN | BLUE | ALPHA |
---|---|---|---|---|
TextLabel= | 1.000000 | 1.000000 | 1.000000 | 0.000000 |
example #1 | example #2 |
---|---|
![]() |
![]() |
FrameBg= 1.000000,0.500000,0.000000,1.000000 // orange - unfilled loading bar and unselected dropdown
FrameBgHovered= 1.000000,1.000000,0.000000,1.000000 // yellow - selected dropdown box
TitleBgActive= 1.000000,0.000000,0.500000,1.000000 // pink - screenshot and patch notes window header
MenuBarBg= 0.500000,0.500000,0.500000,1.000000 // grey - app header colour
ScrollbarBg= 1.000000,1.000000,1.000000,1.000000 // white - scroll bar background
ScrollbarGrab= 0.000000,0.000000,0.000000,1.000000 // black - scroll bar pill
example #1 | example #2 |
---|---|
![]() |
![]() |
Button= 0.500000,0.000000,1.000000,1.000000 // purple - unselected app and search bar
ButtonHovered= 1.000000,0.000000,0.500000,1.000000 // pink - selected UI element (app list, search bar, dropdown)
Header= 1.000000,1.000000,1.000000,1.000000 // white - currently active drop down item
HeaderHovered= 0.000000,0.000000,1.000000,1.000000 // blue - selected drop down item
Separator= 1.000000,1.000000,0.000000,1.000000 // yellow - line between top of app list and drop downs
PlotHistogram= 0.000000,1.000000,0.000000,1.000000 // green - loading bar filling
WindowBg= 1.000000,0.500000,0.000000,1.000000 // orange - background of windows and app (automatically transparent)
Border= 1.000000,0.000000,0.000000,1.000000 // red - border for pop ups (changelog and screenshots etc)
example #1 | example #2 |
---|---|
![]() |
![]() |
NavHighlight= 0.500000,0.500000,0.500000,0.000000 // red - selector box on app and other ui elements
Text= 1.000000,0.500000,0.000000,1.000000 // orange - all text not specified below
TextLabel= 1.000000,1.000000,0.000000,1.000000 // yellow - text catagory heading
TextOutdated= 1.000000,0.000000,0.000000,1.000000 // green - outdated app
TextUpdated= 0.000000,1.000000,0.000000,1.000000 // blue - updated app
TextNotInstalled= 1.000000,1.000000,1.000000,1.000000 // white - not installed app