forked from Elara6331/itd
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d318c584da | |||
| c8c617c10a | |||
| 365414f951 | |||
| 9b04d06560 | |||
| 23e9195e70 | |||
| cd68fbd7f3 | |||
| 205a041758 | |||
| 62597f70ee | |||
| 32bb141244 | |||
| f28c68438a | |||
| aa90e9eb26 |
@@ -60,6 +60,7 @@ Since the PineTime does not have enough space to store all unicode glyphs, it on
|
||||
- Armenian
|
||||
- Korean
|
||||
- Chinese
|
||||
- Romanian
|
||||
- Emoji
|
||||
|
||||
Place the desired map names in an array as `notifs.translit.use`. They will be evaluated in order. You can also put custom transliterations in `notifs.translit.custom`. These take priority over any other maps. The `notifs.translit` config section should look like this:
|
||||
|
||||
@@ -61,7 +61,7 @@ func main() {
|
||||
Name: "remove",
|
||||
ArgsUsage: "<paths...>",
|
||||
Aliases: []string{"rm"},
|
||||
Usage: "Create a new directory",
|
||||
Usage: "Remove a file from InfiniTime",
|
||||
Action: fsRemove,
|
||||
},
|
||||
{
|
||||
@@ -184,14 +184,10 @@ func main() {
|
||||
return nil
|
||||
},
|
||||
After: func(*cli.Context) error {
|
||||
return client.Close()
|
||||
},
|
||||
ExitErrHandler: func(c *cli.Context, err error) {
|
||||
cli.ShowCommandHelp(c, c.Command.Name)
|
||||
if err != nil {
|
||||
log.Fatal().Msgf("%v", err)
|
||||
if client != nil {
|
||||
client.Close()
|
||||
}
|
||||
os.Exit(0)
|
||||
return nil
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
2
go.mod
2
go.mod
@@ -28,7 +28,7 @@ require (
|
||||
github.com/srwiley/rasterx v0.0.0-20210519020934-456a8d69b780 // indirect
|
||||
github.com/urfave/cli/v2 v2.3.0
|
||||
github.com/yuin/goldmark v1.4.4 // indirect
|
||||
go.arsenm.dev/infinitime v0.0.0-20220304200437-7026da3f6f14
|
||||
go.arsenm.dev/infinitime v0.0.0-20220416112421-b7a50271bece
|
||||
golang.org/x/image v0.0.0-20211028202545-6944b10bf410 // indirect
|
||||
golang.org/x/net v0.0.0-20211209124913-491a49abca63 // indirect
|
||||
golang.org/x/text v0.3.7
|
||||
|
||||
4
go.sum
4
go.sum
@@ -200,8 +200,8 @@ github.com/yuin/goldmark v1.3.8/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
|
||||
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||
github.com/yuin/goldmark v1.4.4 h1:zNWRjYUW32G9KirMXYHQHVNFkXvMI7LpgNW2AgYAoIs=
|
||||
github.com/yuin/goldmark v1.4.4/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg=
|
||||
go.arsenm.dev/infinitime v0.0.0-20220304200437-7026da3f6f14 h1:VCUKDxm7S+AS1wgP/eKsbvnvG2y/vMddZU3Ib8fAoOI=
|
||||
go.arsenm.dev/infinitime v0.0.0-20220304200437-7026da3f6f14/go.mod h1:Prvwx7Y2y8HsNRA1tPptduW9jzuw/JffmocvoHcDbYo=
|
||||
go.arsenm.dev/infinitime v0.0.0-20220416112421-b7a50271bece h1:ns/GMc4E8ZUZ9TEXhXgU4M+5sRaOLTFFoBWEJ67p3YM=
|
||||
go.arsenm.dev/infinitime v0.0.0-20220416112421-b7a50271bece/go.mod h1:Prvwx7Y2y8HsNRA1tPptduW9jzuw/JffmocvoHcDbYo=
|
||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||
|
||||
3
main.go
3
main.go
@@ -29,6 +29,7 @@ import (
|
||||
"github.com/gen2brain/dlgs"
|
||||
"github.com/knadh/koanf"
|
||||
"github.com/mattn/go-isatty"
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/rs/zerolog/log"
|
||||
"go.arsenm.dev/infinitime"
|
||||
)
|
||||
@@ -64,6 +65,8 @@ func main() {
|
||||
WhitelistEnabled: k.Bool("conn.whitelist.enabled"),
|
||||
Whitelist: k.Strings("conn.whitelist.devices"),
|
||||
OnReqPasskey: onReqPasskey,
|
||||
Logger: log.Logger,
|
||||
LogLevel: zerolog.WarnLevel,
|
||||
}
|
||||
|
||||
// Connect to InfiniTime with default options
|
||||
|
||||
11
music.go
11
music.go
@@ -22,22 +22,27 @@ import (
|
||||
"github.com/rs/zerolog/log"
|
||||
"go.arsenm.dev/infinitime"
|
||||
"go.arsenm.dev/infinitime/pkg/player"
|
||||
"go.arsenm.dev/itd/translit"
|
||||
)
|
||||
|
||||
func initMusicCtrl(dev *infinitime.Device) error {
|
||||
player.Init()
|
||||
|
||||
maps := k.Strings("notifs.translit.use")
|
||||
translit.Transliterators["custom"] = translit.Map(k.Strings("notifs.translit.custom"))
|
||||
|
||||
player.OnChange(func(ct player.ChangeType, val string) {
|
||||
newVal := translit.Transliterate(val, maps...)
|
||||
if !firmwareUpdating {
|
||||
switch ct {
|
||||
case player.ChangeTypeStatus:
|
||||
dev.Music.SetStatus(val == "Playing")
|
||||
case player.ChangeTypeTitle:
|
||||
dev.Music.SetTrack(val)
|
||||
dev.Music.SetTrack(newVal)
|
||||
case player.ChangeTypeAlbum:
|
||||
dev.Music.SetAlbum(val)
|
||||
dev.Music.SetAlbum(newVal)
|
||||
case player.ChangeTypeArtist:
|
||||
dev.Music.SetArtist(val)
|
||||
dev.Music.SetArtist(newVal)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
@@ -327,11 +327,40 @@ var Transliterators = map[string]Transliterator{
|
||||
"ÿ", "y",
|
||||
"ç", "c",
|
||||
},
|
||||
"Romanian": Map{
|
||||
"ă", "a",
|
||||
"Ă", "A",
|
||||
"â", "a",
|
||||
"Â", "A",
|
||||
"î", "i",
|
||||
"Î", "I",
|
||||
"ș", "s",
|
||||
"Ș", "S",
|
||||
"ț", "t",
|
||||
"Ț", "T",
|
||||
"ş", "s",
|
||||
"Ş", "S",
|
||||
"ţ", "t",
|
||||
"Ţ", "T",
|
||||
"„", "\"",
|
||||
"”", "\"",
|
||||
},
|
||||
"Emoji": Map{
|
||||
"😂", ":')",
|
||||
"😂", "XD",
|
||||
"🤣", "XD",
|
||||
"😊", ":)",
|
||||
"😃", ":)",
|
||||
"☺️", ":)",
|
||||
"😌", ":)",
|
||||
"😃", ":D",
|
||||
"😁", ":D",
|
||||
"😋", ":P",
|
||||
"😛", ":P",
|
||||
"😜", ";P",
|
||||
"🙃", "(:",
|
||||
"😎", "8)",
|
||||
"😶", ":#",
|
||||
"😩", "-_-",
|
||||
"😕", ":(",
|
||||
"😏", ":‑J",
|
||||
"💜", "<3",
|
||||
"💖", "<3",
|
||||
@@ -343,12 +372,37 @@ var Transliterators = map[string]Transliterator{
|
||||
"💓", "<3",
|
||||
"💚", "<3",
|
||||
"💙", "<3",
|
||||
"💟", "<3",
|
||||
"❣️", "<3!",
|
||||
"💔", "</3",
|
||||
"😱", "D:",
|
||||
"😮", ":O",
|
||||
"😝", ":P",
|
||||
"😍", ":x",
|
||||
"😢", ":(",
|
||||
"😯", ":O",
|
||||
"😝", "xP",
|
||||
"🤔", "',:-|",
|
||||
"😔", ":|",
|
||||
"😍", ":*",
|
||||
"😘", ":*",
|
||||
"😚", ":*",
|
||||
"😙", ":*",
|
||||
"👍", ":thumbsup:",
|
||||
"👌", ":ok_hand:",
|
||||
"🤞", ":crossed_fingers:",
|
||||
"✌️", ":victory_hand:",
|
||||
"🌄", ":sunrise_over_mountains:",
|
||||
"🌞", ":sun_with_face:",
|
||||
"🤗", ":hugging_face:",
|
||||
"🌻", ":sunflower:",
|
||||
"🥱", ":yawning_face:",
|
||||
"🙄", ":face_with_rolling_eyes:",
|
||||
"🔫", ":gun:",
|
||||
"🥔", ":potato:",
|
||||
"😬", ":E",
|
||||
"✨", "***",
|
||||
"🌌", "***",
|
||||
"💀", "8-X",
|
||||
"😅", "':D",
|
||||
"😢", ":'(",
|
||||
"💯", ":100:",
|
||||
"🔥", ":fire:",
|
||||
"😉", ";)",
|
||||
|
||||
@@ -75,7 +75,6 @@ func initWeather(dev *infinitime.Device) error {
|
||||
|
||||
go func() {
|
||||
for {
|
||||
fmt.Println("weather update")
|
||||
// Attempt to get weather
|
||||
data, err := getWeather(lat, lon)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user