Resolution Pro
Fixed Bugs
#1 — Dual systems desync - Operator now syncs the EnumProperty (with guard flag) when a preset button is clicked
#2 — Duplicate enum identifiers - Presets changed to 4-tuple (key, label, w, h) with unique keys: "1080x1920", "ig_story", "tiktok_shorts"
#3 — No orientation sync on file open - _sync_preset_to_resolution() now detects landscape/portrait from the saved resolution and sets resolution_orientation accordingly
#4 — Square preset edge case - Square resolutions (equal W/H) now keep whatever orientation was already set rather than forcing a swap
#5 — Active label not cleared on orientation switch - update_orientation() now resets resolution_pro_active_label = "" so highlighting falls back to dimension matching
Fixed Bugs
#1 — Dual systems desync - Operator now syncs the EnumProperty (with guard flag) when a preset button is clicked
#2 — Duplicate enum identifiers - Presets changed to 4-tuple (key, label, w, h) with unique keys: "1080x1920", "ig_story", "tiktok_shorts"
#3 — No orientation sync on file open - _sync_preset_to_resolution() now detects landscape/portrait from the saved resolution and sets resolution_orientation accordingly
#4 — Square preset edge case - Square resolutions (equal W/H) now keep whatever orientation was already set rather than forcing a swap
#5 — Active label not cleared on orientation switch - update_orientation() now resets resolution_pro_active_label = "" so highlighting falls back to dimension matching
Fixed Bugs
#1 — Dual systems desync - Operator now syncs the EnumProperty (with guard flag) when a preset button is clicked
#2 — Duplicate enum identifiers - Presets changed to 4-tuple (key, label, w, h) with unique keys: "1080x1920", "ig_story", "tiktok_shorts"
#3 — No orientation sync on file open - _sync_preset_to_resolution() now detects landscape/portrait from the saved resolution and sets resolution_orientation accordingly
#4 — Square preset edge case - Square resolutions (equal W/H) now keep whatever orientation was already set rather than forcing a swap
#5 — Active label not cleared on orientation switch - update_orientation() now resets resolution_pro_active_label = "" so highlighting falls back to dimension matching