From 24b08c4b5025866f386100336fc5b436db126516 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Fri, 19 Jan 2024 08:39:38 +0100 Subject: [PATCH] Update restricted profile except expiration (#481) TV profiles were not updated until expiration. --- CHANGELOG.md | 6 ++++++ Passepartout/App/Context/AppContext.swift | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88ad11c2..ac6cc134 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Fixed + +- Restricted profile not updated. [#481](https://github.com/passepartoutvpn/passepartout-apple/pull/481) + ## 2.3.5 (2024-01-19) ### Fixed diff --git a/Passepartout/App/Context/AppContext.swift b/Passepartout/App/Context/AppContext.swift index 8727fd03..47ba9a37 100644 --- a/Passepartout/App/Context/AppContext.swift +++ b/Passepartout/App/Context/AppContext.swift @@ -149,7 +149,7 @@ private extension AppContext { } guard productManager.isEligible(forFeature: .appleTV) else { - var restricted: Profile + var restricted = newProfile let remainingMinutes: Int let expirationDate: Date @@ -158,7 +158,7 @@ private extension AppContext { remainingMinutes = Int(currentExpirationDate.timeIntervalSinceNow / 60.0) expirationDate = currentExpirationDate - restricted = existingProfile + restricted.connectionExpirationDate = currentExpirationDate } // otherwise, expire in N minutes from now else { @@ -166,7 +166,6 @@ private extension AppContext { expirationDate = Date() .addingTimeInterval(TimeInterval(remainingMinutes) * 60.0) - restricted = newProfile restricted.connectionExpirationDate = expirationDate }