Skip to content

Commit 9366177

Browse files
Update deps and add "Kid Mode"
1 parent 8485aa3 commit 9366177

File tree

6 files changed

+34
-11
lines changed

6 files changed

+34
-11
lines changed

functions/helpers.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ func IsDev() bool {
1212
return os.Getenv("ENVIRONMENT") == "DEV"
1313
}
1414

15+
func IsKidMode() bool {
16+
ok, err := strconv.ParseBool(os.Getenv("KID_MODE"))
17+
return err == nil && ok
18+
}
19+
1520
func GetSettingsFile() string {
1621
settingsFile := "/mnt/SDCARD/.userdata/shared/ledsettings.txt"
1722
if IsBrick {

go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module nextui-led-control
33
go 1.24
44

55
require (
6-
github.com/UncleJunVIP/gabagool v0.0.54
7-
github.com/UncleJunVIP/nextui-pak-shared-functions v1.8.0
6+
github.com/UncleJunVIP/gabagool v0.0.60
7+
github.com/UncleJunVIP/nextui-pak-shared-functions v1.9.1
88
github.com/veandco/go-sdl2 v0.4.40
99
go.uber.org/zap v1.27.0
1010
golang.org/x/text v0.27.0
@@ -15,6 +15,7 @@ require (
1515
github.com/PuerkitoBio/goquery v1.10.3 // indirect
1616
github.com/activcoding/HTML-Table-to-JSON v0.0.4 // indirect
1717
github.com/andybalholm/cascadia v1.3.3 // indirect
18+
github.com/holoplot/go-evdev v0.0.0-20240306072622-217e18f17db1 // indirect
1819
github.com/kettek/apng v0.0.0-20220823221153-ff692776a607 // indirect
1920
github.com/patrickhuber/go-types v0.6.2 // indirect
2021
go.uber.org/atomic v1.11.0 // indirect

go.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,21 @@ github.com/UncleJunVIP/gabagool v0.0.53 h1:SKDC79s9vjndSoG8heKSWkPdIRHa9rREE1KZr
1010
github.com/UncleJunVIP/gabagool v0.0.53/go.mod h1:EPPgmkQllHgR2jY8DcmwhL9+d+Viw752HOug4IusHxI=
1111
github.com/UncleJunVIP/gabagool v0.0.54 h1:vz0crLt6Cgz/IWd6Y+DDGzb7UkblF0OejLXCrWysMMI=
1212
github.com/UncleJunVIP/gabagool v0.0.54/go.mod h1:EPPgmkQllHgR2jY8DcmwhL9+d+Viw752HOug4IusHxI=
13+
github.com/UncleJunVIP/gabagool v0.0.60 h1:ei8r94MzZyqNyZmuNQqb35ttwtiiPUS0/m3WT51cNDo=
14+
github.com/UncleJunVIP/gabagool v0.0.60/go.mod h1:m9myn3onXF9duenLShS+lDJ+EZDvimZQpUVea5W9TQ4=
1315
github.com/UncleJunVIP/nextui-pak-shared-functions v1.7.1 h1:5gpqVfTz2kr5cuXdAYapX7o8CyW41vsDa2kwT7f3NfE=
1416
github.com/UncleJunVIP/nextui-pak-shared-functions v1.7.1/go.mod h1:sXHrQmYySc2DVrGkhpoAoqDxb3lq3AS1HRbuHKCLnDE=
1517
github.com/UncleJunVIP/nextui-pak-shared-functions v1.8.0 h1:ZrWObb/N3pvyPrqHHlYsp7Lbi8Wy2uCM4b0Rw5w0LpQ=
1618
github.com/UncleJunVIP/nextui-pak-shared-functions v1.8.0/go.mod h1:sXHrQmYySc2DVrGkhpoAoqDxb3lq3AS1HRbuHKCLnDE=
19+
github.com/UncleJunVIP/nextui-pak-shared-functions v1.9.1 h1:CRUAi0LiSm0JjBWuTJB27oBQ/e3tn3elpeQGX8tVs4c=
20+
github.com/UncleJunVIP/nextui-pak-shared-functions v1.9.1/go.mod h1:sXHrQmYySc2DVrGkhpoAoqDxb3lq3AS1HRbuHKCLnDE=
1721
github.com/activcoding/HTML-Table-to-JSON v0.0.4 h1:6xQvdHFFMHHW8ubDS+xUW/USUx25kZtC6nfVnY8tZQU=
1822
github.com/activcoding/HTML-Table-to-JSON v0.0.4/go.mod h1:xStjYiUrfnpo8937cHqbWh4hHGMSpT0sZ+qjvbCTLA0=
1923
github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM=
2024
github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA=
2125
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
26+
github.com/holoplot/go-evdev v0.0.0-20240306072622-217e18f17db1 h1:92OsBIf5KB1Tatx+uUGOhah73jyNUrt7DmfDRXXJ5Xo=
27+
github.com/holoplot/go-evdev v0.0.0-20240306072622-217e18f17db1/go.mod h1:iHAf8OIncO2gcQ8XOjS7CMJ2aPbX2Bs0wl5pZyanEqk=
2228
github.com/kettek/apng v0.0.0-20220823221153-ff692776a607 h1:8tP9cdXzcGX2AvweVVG/lxbI7BSjWbNNUustwJ9dQVA=
2329
github.com/kettek/apng v0.0.0-20220823221153-ff692776a607/go.mod h1:x78/VRQYKuCftMWS0uK5e+F5RJ7S4gSlESRWI0Prl6Q=
2430
github.com/patrickhuber/go-types v0.6.0 h1:WYAsdXniinKzQZdxC0wvORwtZX8C670tvguslefRMGI=

launch.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ cd "$PAK_DIR" || exit 1
44

55
export LD_LIBRARY_PATH=/usr/trimui/lib:$PAK_DIR/resources/lib
66

7+
# export KID_MODE=true
8+
79
./led-manager

pak.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{
22
"name": "LED Manager",
3-
"version": "v1.0.0",
3+
"version": "v1.1.0",
44
"type": "TOOL",
55
"description": "A enhanced LED configuration tool.",
66
"author": "K-Wall",
77
"repo_url": "https://github.com/UncleJunVIP/nextui-led-manager",
88
"release_filename": "LED.Manager.pak.zip",
99
"changelog": {
10+
"v1.1.0": "Added a \"Kid Mode\" environment variable to be uncommented in launch.sh",
1011
"v1.0.0": "The initial release! Warning there may be bugs!"
1112
},
1213
"platforms": [

ui/led_settings.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,15 @@ func (m LedSettings) Draw() (settings interface{}, exitCode int, e error) {
173173
}
174174
}
175175

176-
items = append(items, gabagool.ItemWithOptions{
177-
Item: gabagool.MenuItem{
178-
Text: "Info Brightness",
179-
},
180-
Options: infoBrightnessOptions,
181-
SelectedOption: infoBrightnessIndex,
182-
})
176+
if !functions.IsKidMode() {
177+
items = append(items, gabagool.ItemWithOptions{
178+
Item: gabagool.MenuItem{
179+
Text: "Info Brightness",
180+
},
181+
Options: infoBrightnessOptions,
182+
SelectedOption: infoBrightnessIndex,
183+
})
184+
}
183185

184186
footerItems := []gabagool.FooterHelpItem{
185187
{ButtonName: "B", HelpText: "Back"},
@@ -200,6 +202,12 @@ func (m LedSettings) Draw() (settings interface{}, exitCode int, e error) {
200202

201203
selections := result.Unwrap()
202204

205+
newInfoBrightness := 50
206+
207+
if !functions.IsKidMode() {
208+
newInfoBrightness = selections.Items[4].SelectedOption * 5
209+
}
210+
203211
newSettings := models.LED{
204212
DisplayName: m.LED.DisplayName,
205213
InternalName: m.LED.InternalName,
@@ -208,7 +216,7 @@ func (m LedSettings) Draw() (settings interface{}, exitCode int, e error) {
208216
Effect: selections.Items[1].SelectedOption + 1,
209217
Speed: selections.Items[2].SelectedOption * 100,
210218
Brightness: selections.Items[3].SelectedOption * 5,
211-
InfoBrightness: selections.Items[4].SelectedOption * 5,
219+
InfoBrightness: newInfoBrightness,
212220
Trigger: 1,
213221
}
214222

0 commit comments

Comments
 (0)