forked from Elara6331/itd
		
	Update variable names and comments for interface-based transliteration
This commit is contained in:
		| @@ -73,7 +73,7 @@ func initNotifRelay(dev *infinitime.Device) error { | |||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			maps := viper.GetStringSlice("notifs.translit.use") | 			maps := viper.GetStringSlice("notifs.translit.use") | ||||||
| 			translit.Maps["custom"] = translit.Map(viper.GetStringSlice("notifs.translit.custom")) | 			translit.Transliterators["custom"] = translit.Map(viper.GetStringSlice("notifs.translit.custom")) | ||||||
| 			sender = translit.Transliterate(sender, maps...) | 			sender = translit.Transliterate(sender, maps...) | ||||||
| 			summary = translit.Transliterate(summary, maps...) | 			summary = translit.Transliterate(summary, maps...) | ||||||
| 			body = translit.Transliterate(body, maps...) | 			body = translit.Transliterate(body, maps...) | ||||||
|   | |||||||
| @@ -171,7 +171,7 @@ func handleConnection(conn net.Conn, dev *infinitime.Device) { | |||||||
| 				break | 				break | ||||||
| 			} | 			} | ||||||
| 			maps := viper.GetStringSlice("notifs.translit.use") | 			maps := viper.GetStringSlice("notifs.translit.use") | ||||||
| 			translit.Maps["custom"] = translit.Map(viper.GetStringSlice("notifs.translit.custom")) | 			translit.Transliterators["custom"] = translit.Map(viper.GetStringSlice("notifs.translit.custom")) | ||||||
| 			title := translit.Transliterate(reqData.Title, maps...) | 			title := translit.Transliterate(reqData.Title, maps...) | ||||||
| 			body := translit.Transliterate(reqData.Body, maps...) | 			body := translit.Transliterate(reqData.Body, maps...) | ||||||
| 			// Send notification to watch | 			// Send notification to watch | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ func Transliterate(s string, useMaps ...string) string { | |||||||
| 	// Create variable to store modified string | 	// Create variable to store modified string | ||||||
| 	out := s | 	out := s | ||||||
| 	// If custom map exists | 	// If custom map exists | ||||||
| 	if customMap, ok := Maps["custom"]; ok { | 	if customMap, ok := Transliterators["custom"]; ok { | ||||||
| 		// Perform transliteration with it | 		// Perform transliteration with it | ||||||
| 		out = customMap.Transliterate(out) | 		out = customMap.Transliterate(out) | ||||||
| 	} | 	} | ||||||
| @@ -20,7 +20,7 @@ func Transliterate(s string, useMaps ...string) string { | |||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
| 		// Get requested map | 		// Get requested map | ||||||
| 		translitMap, ok := Maps[useMap] | 		translitMap, ok := Transliterators[useMap] | ||||||
| 		if !ok { | 		if !ok { | ||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
| @@ -47,9 +47,9 @@ func (mt Map) Transliterate(s string) string { | |||||||
| 	return strings.NewReplacer(mt...).Replace(s) | 	return strings.NewReplacer(mt...).Replace(s) | ||||||
| } | } | ||||||
|  |  | ||||||
| // Maps stores transliteration maps as slices to preserve order. | // Transliterators stores transliterator implementations for each supported language. | ||||||
| // Some of these maps were sourced from https://codeberg.org/Freeyourgadget/Gadgetbridge | // Some of these were sourced from https://codeberg.org/Freeyourgadget/Gadgetbridge | ||||||
| var Maps = map[string]Transliterator{ | var Transliterators = map[string]Transliterator{ | ||||||
| 	"eASCII": Map{ | 	"eASCII": Map{ | ||||||
| 		"œ", "oe", | 		"œ", "oe", | ||||||
| 		"ª", "a", | 		"ª", "a", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user