Fix country prefix handling to not affect other plugins
Changed approach from modifying global GEOGRAPHIC_PATTERNS (which affects all plugins using fuzzy_matcher.py) to adding a new optional parameter. Changes: - Reverted GEOGRAPHIC_PATTERNS to original US-only patterns - Added new remove_country_prefix parameter to normalize_name() (default: False) - Updated _clean_channel_name() to use remove_country_prefix=True by default - Implemented smart prefix detection that avoids removing quality tags (HD, SD, UHD, FHD) - Added fallback country prefix removal in basic cleaning code - Updated README to clarify country code prefix handling approach This ensures backward compatibility for other plugins while enabling multi-country support for Stream-Mapparr.
This commit is contained in:
@@ -215,9 +215,10 @@ The legacy format is still supported and uses a direct array:
|
||||
* Example: `UK_channels.json`
|
||||
|
||||
4. **Country Code Prefix Handling**
|
||||
* Stream names may be prefixed with country codes (e.g., `CA: CBC`, `UK BBC One`)
|
||||
* Stream names may be prefixed with country codes (e.g., `CA: CBC`, `UK BBC One`, `USA News`)
|
||||
* The plugin automatically removes these prefixes during matching
|
||||
* Supported formats: `CC:`, `CC `, `CCC:`, or `CCC ` (where C = letter)
|
||||
* Supported formats: `CC:` or `CC ` (2-letter codes), `CCC:` or `CCC ` (3-letter codes)
|
||||
* Smart detection avoids removing quality tags like HD, SD, UHD, FHD
|
||||
|
||||
### Tips for Better Matching
|
||||
|
||||
|
||||
Reference in New Issue
Block a user