Davide
9a365703c5
Refactor Theme strings
...
Fixes #784
2024-10-30 15:20:18 +01:00
Davide
9e7860d390
Show titles and set destructive on confirmation
...
Fixes #683
2024-10-30 15:07:22 +01:00
Davide
d12590387a
Always close window on .isVisible = false
...
E.g. "About" would open main window when launched from login item.
2024-10-30 15:07:22 +01:00
Davide
a39583da1f
Restore menu style in provider picker
...
Faces #761 , but fixes #774
2024-10-30 15:07:22 +01:00
Davide
c677a1e655
Fix lock view flickering on first appearance
...
Fixes #781
2024-10-30 15:07:22 +01:00
Davide
aadc46e98f
Bundle API in app rather than library ( #782 )
...
Add script to speed up API update.
2024-10-30 11:46:24 +01:00
Davide
7f3d897818
Improve macOS window lifecycle ( #780 )
...
- Let the user close the window, the app will just remain alive in the
status bar
- Accordingly, replace "Confirm quit" preference with the option to stay
alive in the status bar
- Add "About..." item
2024-10-30 10:37:45 +01:00
Davide
9d6dfe6a76
Fix crash on lock screen ( #779 )
...
Missing environment Theme in LogoView.
Probably broken in #775
2024-10-30 10:18:39 +01:00
Davide
00bd826096
Fix error unwrapping (previous commit)
2024-10-30 10:16:05 +01:00
Davide
f48349cde9
Fix duplicated message on import error
2024-10-29 16:30:43 +01:00
Davide
7e2bd01c36
Omit lock screen on macOS
2024-10-29 14:44:00 +01:00
Davide
944d6f8c28
Refactor AppUI for TV target ( #775 )
...
Split AppUI into AppUI and AppUIMain to allow for a new, simplified
AppUITV target tailored for the Apple TV.
As a PoC, present a view with a list of the shared profiles.
2024-10-29 14:30:41 +01:00
Davide
8536aee755
Show hostname with middle truncation on iOS
2024-10-29 11:50:33 +01:00
Davide
41de48789e
Show in Mac status bar plus Login Item ( #773 )
...
Add a status menu via SwiftUI MenuBarExtra where to:
- Show/hide app
- Launch on login via "Login Item" target
- Toggle profiles on/off
Only weird that the login item is not added to the list of "Open at
Login", but to "Allow in the Background", see
https://github.com/pilotmoon/Scroll-Reverser/issues/165
Requires some refactoring to bring AppContext initialization to the
AppDelegate.
Fixes #617
Fixes #482
Fixes #696
Fixes #505
2024-10-29 11:40:11 +01:00
Davide
d60ab97922
Fix initial country filters ( #771 )
...
- iOS: skip filter to speed up selection of another country
- macOS: initial country filter was lost due to category/country
chaining
2024-10-29 00:15:56 +01:00
Davide
92cf1985e2
Fix iOS app not reacting to open URL ( #770 )
...
Resort to SwiftUI .onOpenURL(), seems to do fine for single URL on iOS
(not on macOS).
2024-10-28 23:38:01 +01:00
Davide
33f17ab496
Move favorites toggle above servers list on iOS ( #769 )
...
Improve access to the most used filter.
2024-10-28 23:00:41 +01:00
Davide
5e46eb2fe5
Fix "Connect to..." appearing in non-providers
2024-10-28 22:34:07 +01:00
Davide
c930225458
Move theme-related logic to UI target
...
Fixes #719
2024-10-28 21:45:10 +01:00
Davide
6f64edc95b
Fix overflow in installed profile name
2024-10-28 21:31:48 +01:00
Davide
5da84194a9
Hide paywall in beta
2024-10-28 21:02:45 +01:00
Davide
f8773cacf1
Filter countries by selected category ( #767 )
...
Countries are filtered through the latest servers list. If a country is
chosen, the countries picker only lists the currently selected country,
because there are no servers from other countries.
Update the library to prefetch the available countries per category.
2024-10-28 20:53:35 +01:00
Davide
7ede841346
Present error alert on missing provider ( #766 )
2024-10-28 20:30:22 +01:00
Davide
11a0f95cdd
Wrap paywall into NavigationStack
2024-10-28 20:08:13 +01:00
Davide
0ec06c2c65
Import OpenVPN configuration ( #765 )
...
At module creation time, choose whether to use a provider or import a
configuration file. After the import, the provider picker is hidden for
mutual exclusion.
For clarity, refactor the configuration part of OpenVPNView into a
ConfigurationView subview.
2024-10-28 20:07:19 +01:00
Davide
ecb0348b90
Move providers paywall to picker ( #764 )
...
Paywall on module creation suggests that OpenVPN modules are a paid
feature.
2024-10-28 19:55:42 +01:00
Davide
639dee55ee
Replace 'lastUpdated' with 'lastUpdate'
2024-10-28 17:16:13 +01:00
Davide
0d383ec792
Store providers to Core Data ( #763 )
...
Also, improve filters by constraining related fields:
- Pick countries from the filtered category
- Pick presets from those available in the currently filtered servers
Closes #705
2024-10-28 16:57:23 +01:00
Davide
cc119e18ce
Move Theme images to same file
2024-10-26 21:53:21 +02:00
Davide
ee3a40b597
Back up profiles to Core Data ( #762 )
...
Closes #745
2024-10-26 21:41:07 +02:00
Davide
baff2c58ca
Rename favorites preference
2024-10-26 21:20:42 +02:00
Davide
b515041bd9
Add dots to Edit
2024-10-26 21:10:55 +02:00
Davide
d1b41a6615
Reconnect if necessary on profile save
...
Fixes #759
2024-10-26 21:09:30 +02:00
Davide
b36189c5c9
Improve some providers UI on macOS
...
- Bigger profile modal
- Add star header to favorites column
- Tile favorites checkbox and clear filters
2024-10-26 21:02:33 +02:00
Davide
6d915f8985
Fix presets not filtered by configuration
2024-10-26 20:51:51 +02:00
Davide
61e8d8e2f7
Optimize redraws in provider servers views ( #760 )
2024-10-26 20:28:02 +02:00
Davide
df4e3465f5
Save provider favorite servers ( #758 )
...
Fixes #706
2024-10-26 13:29:26 +02:00
Davide
3abde3851a
Improve some things about providers ( #757 )
...
- iOS: Add category name to clarify servers context
- iOS: Show "No servers" when list is empty
- macOS: Show "Connect" in server selector when presenting from home
- Add last update to issue report
- Refactor provider strings
2024-10-25 11:38:27 +02:00
Davide
2c2b3f063a
Multi-configuration providers ( #756 )
2024-10-25 10:54:28 +02:00
Davide
bbcd245bad
Fix compile error on iOS
2024-10-23 23:21:37 +02:00
Davide
5fcb710d5e
Allow creation of OpenVPN provider module ( #755 )
...
Behind paywall as per #712
Fixes #712
2024-10-23 23:19:53 +02:00
Davide
bf3c50c348
Do not force refresh infrastructure
...
Fixes #704
2024-10-23 23:06:02 +02:00
Davide
1a82aea612
Optionally apply filters based on server selection ( #754 )
...
Restore passing selectedEntity, but add filtersWithSelection to decide
whether to filter servers based on selection.
Partially revert 91a3e42533
2024-10-23 22:57:30 +02:00
Davide
1e06c350ee
Fetch providers index on launch
...
Fixes #707
2024-10-23 21:23:54 +02:00
Davide
91a3e42533
Start entity selector unfiltered
...
Do some renaming too.
2024-10-23 21:22:05 +02:00
Davide
8815e6fdf7
Use server checkmark rather than selection on macOS
2024-10-23 19:31:03 +02:00
Davide
99b9aeaa9c
Reconnect on provider server selection ( #753 )
...
Trigger reconnection on server selection, otherwise the installed
profile would display an outdated region. It's also more convenient.
2024-10-23 18:51:22 +02:00
Davide
12d3bd20f5
Highlight selected server ( #752 )
...
Use provider-aware ID.
2024-10-23 18:40:09 +02:00
Davide
48dc31a1f1
Attempt an iOS layout with DisclosureGroup
...
Also fix missing initial filters based on selection.
Fixes #746
2024-10-23 18:31:24 +02:00
Davide
2455c5397e
Attach provider ID to issue report
...
Fixes #710
2024-10-23 17:32:49 +02:00