diff --git a/home-modules/calendar-campuszeit-fix.nix b/home-modules/calendar-campuszeit-fix.nix index fd7cd55..cd9da30 100644 --- a/home-modules/calendar-campuszeit-fix.nix +++ b/home-modules/calendar-campuszeit-fix.nix @@ -20,22 +20,21 @@ def replace_campus_timezone(directory): with open(filepath, 'r', encoding='utf-8') as f: content = f.read() - if 'TZID:Europe/Berlin' in content or 'TZID="Europe/Berlin"' in content: - # Remove VTIMEZONE block for CampusNetZeit (optional depending on needs) - # Use a regex if multiple VTIMEZONE blocks may exist - start_idx = content.find('BEGIN:VTIMEZONE') - end_idx = content.find('END:VTIMEZONE', start_idx) - if start_idx != -1 and end_idx != -1: - content = content[:start_idx] + content[end_idx + len('END:VTIMEZONE\n'):] + start_idx = content.find('BEGIN:VTIMEZONE') + end_idx = content.find('END:VTIMEZONE', start_idx) + if start_idx != -1 and end_idx != -1: + content = content[:start_idx] + content[end_idx + len('END:VTIMEZONE\n'):] - # Replace all TZID references - content = content.replace('TZID:Europe/Berlin', 'TZID:Europe/Berlin') - content = content.replace('TZID="Europe/Berlin"', 'TZID="Europe/Berlin"') + # Replace all TZID references + content = content.replace('TZID:CampusNetZeit', 'TZID:Europe/Berlin') + content = content.replace('TZID=CampusNetZeit', 'TZID=Europe/Berlin') + content = content.replace('TZID:"CampusNetZeit"', 'TZID:"Europe/Berlin"') + content = content.replace('TZID="CampusNetZeit"', 'TZID="Europe/Berlin"') - with open(filepath, 'w', encoding='utf-8') as f: - f.write(content) + with open(filepath, 'w', encoding='utf-8') as f: + f.write(content) - print(f"Updated time zone in: {filename}") + print(f"Updated time zone in: {filename}") if __name__ == "__main__": if len(sys.argv) != 2: