Einstellungen laden und default Werte setzen (Threadfin)
()
| 108 | |
| 109 | // Einstellungen laden und default Werte setzen (Threadfin) |
| 110 | func loadSettings() (settings SettingsStruct, err error) { |
| 111 | |
| 112 | settingsMap, err := loadJSONFileToMap(System.File.Settings) |
| 113 | if err != nil { |
| 114 | return SettingsStruct{}, err |
| 115 | } |
| 116 | |
| 117 | // Deafult Werte setzten |
| 118 | var defaults = make(map[string]interface{}) |
| 119 | var dataMap = make(map[string]interface{}) |
| 120 | |
| 121 | dataMap["xmltv"] = make(map[string]interface{}) |
| 122 | dataMap["m3u"] = make(map[string]interface{}) |
| 123 | dataMap["hdhr"] = make(map[string]interface{}) |
| 124 | |
| 125 | defaults["api"] = false |
| 126 | defaults["authentication.api"] = false |
| 127 | defaults["authentication.m3u"] = false |
| 128 | defaults["authentication.pms"] = false |
| 129 | defaults["authentication.web"] = false |
| 130 | defaults["authentication.xml"] = false |
| 131 | defaults["backup.keep"] = 10 |
| 132 | defaults["backup.path"] = System.Folder.Backup |
| 133 | defaults["buffer"] = "-" |
| 134 | defaults["buffer.size.kb"] = 1024 |
| 135 | defaults["buffer.timeout"] = 500 |
| 136 | defaults["cache.images"] = false |
| 137 | defaults["epgSource"] = "XEPG" |
| 138 | defaults["ffmpeg.options"] = System.FFmpeg.DefaultOptions |
| 139 | defaults["vlc.options"] = System.VLC.DefaultOptions |
| 140 | defaults["files"] = dataMap |
| 141 | defaults["files.update"] = true |
| 142 | defaults["filter"] = make(map[string]interface{}) |
| 143 | defaults["git.branch"] = System.Branch |
| 144 | defaults["language"] = "en" |
| 145 | defaults["log.entries.ram"] = 500 |
| 146 | defaults["mapping.first.channel"] = 1000 |
| 147 | defaults["xepg.replace.missing.images"] = true |
| 148 | defaults["xepg.replace.channel.title"] = false |
| 149 | defaults["m3u8.adaptive.bandwidth.mbps"] = 10 |
| 150 | defaults["port"] = "34400" |
| 151 | defaults["ssdp"] = true |
| 152 | defaults["storeBufferInRAM"] = true |
| 153 | defaults["forceHttps"] = false |
| 154 | defaults["httpsPort"] = 443 |
| 155 | defaults["httpsThreadfinDomain"] = "" |
| 156 | defaults["httpThreadfinDomain"] = "" |
| 157 | defaults["enableNonAscii"] = false |
| 158 | defaults["epgCategories"] = "Kids:kids|News:news|Movie:movie|Series:series|Sports:sports" |
| 159 | defaults["epgCategoriesColors"] = "kids:mediumpurple|news:tomato|movie:royalblue|series:gold|sports:yellowgreen" |
| 160 | defaults["tuner"] = 1 |
| 161 | defaults["update"] = []string{"0000"} |
| 162 | defaults["user.agent"] = System.Name |
| 163 | defaults["uuid"] = createUUID() |
| 164 | defaults["udpxy"] = "" |
| 165 | defaults["version"] = System.DBVersion |
| 166 | defaults["ThreadfinAutoUpdate"] = true |
| 167 | if isRunningInContainer() { |
no test coverage detected