trim todo
parent
33c8b9be0b
commit
56b7ed0fc8
102
todo.yaml
102
todo.yaml
|
|
@ -4,48 +4,6 @@ todo:
|
||||||
subtasks:
|
subtasks:
|
||||||
- my `go mod tidy` actually cleared `go.mod` file, probably weird localhost backwards
|
- my `go mod tidy` actually cleared `go.mod` file, probably weird localhost backwards
|
||||||
compatilble stuff
|
compatilble stuff
|
||||||
- todo: TestFormatUSD
|
|
||||||
subtasks:
|
|
||||||
- TestFormatUSD/zero
|
|
||||||
- TestFormatUSD/positive
|
|
||||||
- TestFormatUSD/negative
|
|
||||||
- TestFormatUSD/large
|
|
||||||
- no implementation
|
|
||||||
- naive `-$xx,yyy.zz`
|
|
||||||
- todo: comment emphasizes localization, which is minimum `-<always $>xx.yyy,zz`
|
|
||||||
details: |
|
|
||||||
BUT no indicator of what is "local". Could use system timezone/location stuff but that's weird.
|
|
||||||
|
|
||||||
https://phrase.com/blog/posts/number-localization/
|
|
||||||
english => xxx,yyy.zz
|
|
||||||
french => xxx yyy.zz
|
|
||||||
arabic => non-digits
|
|
||||||
azerbaijan => xxx.yyy,zz
|
|
||||||
hindi => ww,xx,yyy.zz
|
|
||||||
|
|
||||||
https://dev.to/theodesp/a-step-by-step-guide-to-go-internationalization-i18n--localization-l10n-4ig2
|
|
||||||
solved problem?
|
|
||||||
* golang.org/x/text
|
|
||||||
p := message.NewPrinter(language.BritishEnglish)
|
|
||||||
p.Printf("There are %v flowers in our garden.", 1500)
|
|
||||||
language.Greek, language.BrazilianPortuguese
|
|
||||||
language.Make("el"), language.Parse("en-UK")
|
|
||||||
ja, _ := language.ParseBase("ja")
|
|
||||||
jp, _ := language.ParseRegion("JP")
|
|
||||||
jpLngTag, _ := language.Compose(ja, jp)
|
|
||||||
fmt.Println(jpLngTag) // prints ja-JP
|
|
||||||
* reminds me of language of like C_LANG env variable I've seen...
|
|
||||||
* neato all under golang.org/x/text
|
|
||||||
p := message.NewPrinter(language.English)
|
|
||||||
p.Printf("%d", currency.Symbol(currency.USD.Amount(0.1)))
|
|
||||||
fmt.Println()
|
|
||||||
p.Printf("%d", currency.NarrowSymbol(currency.JPY.Amount(1.6)))
|
|
||||||
fmt.Println()
|
|
||||||
p.Printf("%d", currency.ISO.Kind(currency.Cash)(currency.EUR.Amount(12.255)))
|
|
||||||
fmt.Println()
|
|
||||||
* $ env | grep =en
|
|
||||||
LANG=en_US.UTF-8
|
|
||||||
so I can try $LANG.split(.)[0].split(_) or fallback to english because gotta have some default
|
|
||||||
- TestTransaction_String
|
- TestTransaction_String
|
||||||
- TestTransaction_String/MCCOLLOMS_INC
|
- TestTransaction_String/MCCOLLOMS_INC
|
||||||
- TestTransaction_String/QUANTUM_ELECTRIC_INC
|
- TestTransaction_String/QUANTUM_ELECTRIC_INC
|
||||||
|
|
@ -350,3 +308,63 @@ done:
|
||||||
- fix tests in order pro tip
|
- fix tests in order pro tip
|
||||||
- analyzer_test.go is OK
|
- analyzer_test.go is OK
|
||||||
ts: Sun Oct 15 11:10:57 MDT 2023
|
ts: Sun Oct 15 11:10:57 MDT 2023
|
||||||
|
- todo: go test
|
||||||
|
subtasks:
|
||||||
|
- my `go mod tidy` actually cleared `go.mod` file, probably weird localhost backwards
|
||||||
|
compatilble stuff
|
||||||
|
- todo: TestFormatUSD
|
||||||
|
subtasks:
|
||||||
|
- TestFormatUSD/zero
|
||||||
|
- TestFormatUSD/positive
|
||||||
|
- TestFormatUSD/negative
|
||||||
|
- TestFormatUSD/large
|
||||||
|
- no implementation
|
||||||
|
- naive `-$xx,yyy.zz`
|
||||||
|
- todo: comment emphasizes localization, which is minimum `-<always $>xx.yyy,zz`
|
||||||
|
details: |
|
||||||
|
BUT no indicator of what is "local". Could use system timezone/location stuff but that's weird.
|
||||||
|
|
||||||
|
https://phrase.com/blog/posts/number-localization/
|
||||||
|
english => xxx,yyy.zz
|
||||||
|
french => xxx yyy.zz
|
||||||
|
arabic => non-digits
|
||||||
|
azerbaijan => xxx.yyy,zz
|
||||||
|
hindi => ww,xx,yyy.zz
|
||||||
|
|
||||||
|
https://dev.to/theodesp/a-step-by-step-guide-to-go-internationalization-i18n--localization-l10n-4ig2
|
||||||
|
solved problem?
|
||||||
|
* golang.org/x/text
|
||||||
|
p := message.NewPrinter(language.BritishEnglish)
|
||||||
|
p.Printf("There are %v flowers in our garden.", 1500)
|
||||||
|
language.Greek, language.BrazilianPortuguese
|
||||||
|
language.Make("el"), language.Parse("en-UK")
|
||||||
|
ja, _ := language.ParseBase("ja")
|
||||||
|
jp, _ := language.ParseRegion("JP")
|
||||||
|
jpLngTag, _ := language.Compose(ja, jp)
|
||||||
|
fmt.Println(jpLngTag) // prints ja-JP
|
||||||
|
* reminds me of language of like C_LANG env variable I've seen...
|
||||||
|
* neato all under golang.org/x/text
|
||||||
|
p := message.NewPrinter(language.English)
|
||||||
|
p.Printf("%d", currency.Symbol(currency.USD.Amount(0.1)))
|
||||||
|
fmt.Println()
|
||||||
|
p.Printf("%d", currency.NarrowSymbol(currency.JPY.Amount(1.6)))
|
||||||
|
fmt.Println()
|
||||||
|
p.Printf("%d", currency.ISO.Kind(currency.Cash)(currency.EUR.Amount(12.255)))
|
||||||
|
fmt.Println()
|
||||||
|
* $ env | grep =en
|
||||||
|
LANG=en_US.UTF-8
|
||||||
|
so I can try $LANG.split(.)[0].split(_) or fallback to english because gotta have some default
|
||||||
|
- TestTransaction_String
|
||||||
|
- TestTransaction_String/MCCOLLOMS_INC
|
||||||
|
- TestTransaction_String/QUANTUM_ELECTRIC_INC
|
||||||
|
- TestTransaction_String/MARRIOTT_33716_NEW_ORLEAN
|
||||||
|
- TestAnalyzer_TransctionsSum
|
||||||
|
- TestAnalyzer_LargestTransaction
|
||||||
|
- TestAnalyzer_DuplicatesExcluded
|
||||||
|
- TestAnalyzer_GroupByCategory
|
||||||
|
- TestAnalyzer_BigSpendersReport
|
||||||
|
- TestAnalyzer_TransactionsFromURLs
|
||||||
|
- TestAnalyzer_TransactionsFromURLsConcurrent
|
||||||
|
- amount.go:Rounded probably does NOT handle float precision well... it is float64
|
||||||
|
tho...
|
||||||
|
ts: Sun Oct 15 11:19:11 MDT 2023
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue