Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PIA-809: Update iOS application (#31)
* Adds the functionality of in-app message for user survey and point to new commit sha on PIALibary module * Corrects a module rename and points to new commit * Code cleanup on weak self. * Refactors the survey control logic into a UserSurveyManager. This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager. * Update for KPI module and new commit sha for client-library-apple. * Refactors showRating method * Fixes the > issue with take a survey CTA text * Code refactor for handling connection success on rating and survey managers * Revert to accidentally committing swiftgen file * Removes more unwanted swiftgen changes * Moves the string extension to private scope and applies a code refactor * Update for an edge case where user has to interact with the survey message * Points to correct commit sha for PIAKPI and PIALibrary modules * Updates PIALibrary commit sha * Updates commit sha * Adds functionality to have a separate connections-counter for UserSurvey message banner logic * Code refactor for User survey's separate counter * Refactor on successConnectionUntilSurvey * Updates commit sha and time_to_connect collection logic * Code refactor and updates commit sha * Code refactor * Updates commit sha * Updates to correct commit sha for KPI library * Updates KPI commit sha * Updates the commit for wrong ip fix * Adds UI Test target * Updates commit sha after merging client-library-apple for timeToConnect MR * Adds a UI test for invalid user * Updates commit sha * Code refactor and adds PIALibrary to UITests target for accessibility identifiers * Fixes a keyboard typing issue * Adds a user credentials json file for testing different users * Point to PIALibrary release/2.15.0 * Bump version to 3.15.0 * Use credentials from plist * Refactor invalid user test to reuse it other tests * Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers * Fix the environment and UI test target selection issues * Remove XCTAssert as a function * Remove unnecessary sleeps * Update commit sha PIALibrary * Update PIA Library commit & accessibility strings and code improvements * Rename conversion bool * Download translations and new en placeholders * Update commit sha for PIALibrary * Add deviceType and DNS info in user setting for CSI (wip) * Update PIALibrary commit sha to avoid conflicts on closing release * Update checksum * Update integration with CSI V1.0.2 * Fix setting's delegate reference for updating DNS info in app preferences * Update pod file commit sha * Refactor code for device type * Bump PIALibrary to 2.16.0 commit sha * Bump version to 3.16.0 * Convert rating alert UI to use default iOS UX widgets * Bump commit sha for feature flag * Add control logic for showing default UX of rating alert * Code cleaning * Bump the version to 3.16.1 * Bump commit sha for token migration hotfix * Flag rename and bump PIALibrary commit sha * Code refactor * Add translations for rating alert and DIP retry message * Bump commit sha * Update PIALibrary commit sha * Bump commit sha for based PIALibrary * Code clean * Bump PIALibrary to v2.17.0 * Bump version to 3.17.0 * Bump PIARegions to v1.3.2 * Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary * Bump PIALibrary to latest commit * Refactor dip header view cell to move the network request code out of it * Fix a bug where rating alert was re-presented when app was updated * Refactor if into a guard statement * Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit * Bump to the fixed commit sha of file references fixes in PIALibrary * Bump commit for PIALibrary * Refactor fatalError to NSException for better CSI reports * Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary This is to make UI menu name consistent with flag name * Fix the logic when API call should be made based on flag * Bump PIALibrary to 2.18.0 commit sha * Bump version 3.18.0 * Merge `release/3.19.0` into `master` (#1131) * Fix develop branch for an issue where commit sha does not exist on client-library-apple * Fix CSI and KPI dependencies * Migrate to SPM * Widget Cleanup * Update to wireguard-apple `1.0.15-26` * Add workflow pia-mobile/ios/vpn-ios * Sync OpenVPN TunnelKit to version 4.0.3 (#1128) * wip * wip * update dep * bump version * bump build number * Fix signup storyboard crash (#1129) * fix signup storyboard crash * update to client-library-apple merged revision * bump build version number to 20030 (#1130) --------- Co-authored-by: Waleed Mahmood <[email protected]> Co-authored-by: Juan Docal <[email protected]> Co-authored-by: Bogdan Danila <[email protected]> * remove messages logic (#1133) * bump version to 3.20.0 (#1134) * bump version to 3.21.0 (#1135) * update openssl to version 3.0.2 (#1136) * bump version to 3.22.0 (#1137) * bump version to 3.23.0 (#1138) * CXAPP-3161: Show leak protection toggles on privacy settings * CXAPP-3160: Add feature flag feetching for leak protection * CXAPP-3231: Add leak protections UI behind feature flag * CXAPP-3162: Add logic to show and hide leak protection toggles * CXAPP-3162: Add logic to show and hide leak protection toggles * CXAPP-3165: Add alert for leak protection changes when VPN is connected * CXAPP-3165: Update PIA iOS Library to the latest version * PIA-68: Add Network monitor to identify non-compliant Wifi * PIA-68: Integrate network monitor on HospotHelper * PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences * PIA-54: Add english localization for non compliant alert * PIA-54: Add logic to show the non compliant WIFI alert * PIA-54: Add logic to disable and reconnect CTA * PIA-57: Update feature flags on dev builds from debug menu * PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds * PIA-57: Show leak protection local notification when connected to a non-compliant Wi-Fi network * PIA-61: Remove leak protection notification when the device connects to a compliant wifi * PIA-62: Remove leak protection local notification when VPN is disconnected * PIA-325: Add logic to make sure we reconnect after disconnection was completed * PIA-326: Show alert whencurrent vpn status is not connected * PIA-56: Handle learn more action on leak protection alert * PIA-63: Handle 'More info' action from the Leak Protection settings description * PIA-337: Show leak protection content in English if no translations are available in other languages * PIA-314: Add non-compliant check for current WIFI * PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground * PIA-335: Dismiss leak protection alert when disconnecting from quick action * PIA-350: Show leak protection local notification in English when untranslated * PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi * Bump version to 3.23.1 * PIA-454: Disable UI tests and failing tests from target * PIA-65: Hide leak protection settings when Wireguard is selected * PIA-454: Add Fastlane setup * PIA-454: Add CI congifuration * PIA-415: Connection Live Activity and Dynamic Island POC * PIA-490: Set feature flag for Dynamic Island Live Activity * PIA-66: Add strings for non IKEV2 protocol alert * PIA-66: Show non compliant alert for non IKEV2 protocol * PIA-66: Enable leak protection and disable allow local devices * Bump version to 3.23.2 * PIA-509: Execute pending actions when switching to IKEV2 * PIA-504: Update connection live activity and dynamic islanc UI * PIA-417: Hook Connection state to Live Activity and Dynamic Island * PIA-438: Bump version * PIA-438: Add uploading to Testflight action * PIA-438: Update CI to sign and upload builds * PIA-438: Automate build number increase * PIA-620: Update PIAAccount framework * PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island * PIA-504: Localize text displayed on Live Activity and Dynamic Island * PIA-540: PIA e2e testing setup Login screen e2e tests * PIA-540: Remove legacy ui testing target * PIA-540: Set user credentials from ENV variables * PIA-556: Update translations * PIA-541: Allow VPN Profile installation e2e test And add e2e example test on how to launch the app on authenticated state and with the VPN Profile installation complete * PIA-680: Add e2e workflow on CI * - Integrated framework with Quick and Nimble - Added Tests using Quick and Nimble - Started the restructuring of directories * - Integrated framework with Quick and Nimble - Added Tests using Quick and Nimble - Started the restructuring of directories - Added Tests * - Enhanced based on PR Comments * PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages * Enhanced FW by adding screens, helpers and rearranged structure * PIA-560: Handle first region button from Quick Connect section * PIA-832: Update app version to 3.23.4 * PIA-809: Update XCode on CI pipeline --------- Co-authored-by: Waleed Mahmood <[email protected]> Co-authored-by: Miguel Berrocal <[email protected]> Co-authored-by: Helge Becker <[email protected]> Co-authored-by: kp-juan-docal <[email protected]> Co-authored-by: Juan Docal <[email protected]> Co-authored-by: Bogdan Danila <[email protected]> Co-authored-by: Said Rehouni <[email protected]> Co-authored-by: kp-said-rehouni <[email protected]> Co-authored-by: xv-laura-sempere <[email protected]> Co-authored-by: Geneva Parayno <[email protected]> Co-authored-by: xv-geneva-parayno <[email protected]>
- Loading branch information