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 }