After #69 lands, offer an explicit upgrade in the provider edit dialog (not add time) when XtreamDetectedCapable = true. One banner: "Xtream API detected — upgrade for better channel data?" User confirms, credentials are stored encrypted, XtreamBaseUrl is set. Extends the existing ImportAsXtream toggle pattern to From URL / edit flows.
Non-goals: no auto-switching, no credential duplication.
After #69 lands, offer an explicit upgrade in the provider edit dialog (not add time) when XtreamDetectedCapable = true. One banner: "Xtream API detected — upgrade for better channel data?" User confirms, credentials are stored encrypted, XtreamBaseUrl is set. Extends the existing ImportAsXtream toggle pattern to From URL / edit flows.
Non-goals: no auto-switching, no credential duplication.