···66- Added keyboard shortcuts for play/pause, toggle shuffle, etc.
77 See UI section on the about page for more info.
88- Added support for BTFS (an IPFS fork)
99+- Improved IPFS support as a music source (now uses paths instead of hashes)
910- Improved text readability (contrast, etc.)
10111112## 2.1.2
···11-module String.Ext exposing (chopEnd, chopStart, prepend)
11+module String.Ext exposing (addSuffix, chopEnd, chopStart)
22+33+{-| Flipped version of `append`.
44+-}
2536-- 🔱
475899+addSuffix : String -> String -> String
1010+addSuffix a b =
1111+ String.append b a
1212+1313+1414+{-| Chop something from the end of a string until it's not there anymore.
1515+-}
616chopEnd : String -> String -> String
717chopEnd needle str =
818 if String.endsWith needle str then
···1424 str
152516262727+{-| Chop something from the beginning of a string until it's not there anymore.
2828+-}
1729chopStart : String -> String -> String
1830chopStart needle str =
1931 if String.startsWith needle str then
···23352436 else
2537 str
2626-2727-2828-{-| Flipped version of `append`.
2929--}
3030-prepend : String -> String -> String
3131-prepend a b =
3232- String.append b a