8 Commits

Author SHA1 Message Date
61ea1776b3 Finish v2.1.1(18) 2025-11-04 07:32:23 +01:00
2480a6a60c -> v2.1.1 (18) 2025-11-04 07:32:12 +01:00
dd5f354b14 Fix caricamento post prima login 2025-11-04 07:31:15 +01:00
6a8414ff6c Finish v2.1.0(17) 2025-11-03 15:03:15 +01:00
b93f2f2d16 Finish v2.1.0(17) 2025-11-03 15:03:14 +01:00
a741d60e01 -> v2.1.0 (17) 2025-11-03 15:03:05 +01:00
5c1c9130ec Fix Apple 2025-11-03 15:02:08 +01:00
8a97506dfd Finish v2.1.0(16) 2025-10-30 13:45:06 +01:00
6 changed files with 54 additions and 41 deletions

View File

@@ -175,9 +175,7 @@ public class ManageDataService(
public async Task<List<ActivityDTO>> GetActivityTryLocalDb(WhereCondActivity whereCond) public async Task<List<ActivityDTO>> GetActivityTryLocalDb(WhereCondActivity whereCond)
{ {
List<StbActivity>? activities; var activities = await localDb.Get<StbActivity>(x =>
activities = await localDb.Get<StbActivity>(x =>
(whereCond.ActivityId != null && x.ActivityId != null && whereCond.ActivityId.Equals(x.ActivityId)) || (whereCond.ActivityId != null && x.ActivityId != null && whereCond.ActivityId.Equals(x.ActivityId)) ||
(whereCond.Start != null && whereCond.End != null && x.EffectiveTime == null && (whereCond.Start != null && whereCond.End != null && x.EffectiveTime == null &&
x.EstimatedTime >= whereCond.Start && x.EstimatedTime <= whereCond.End) || x.EstimatedTime >= whereCond.Start && x.EstimatedTime <= whereCond.End) ||
@@ -198,6 +196,7 @@ public class ManageDataService(
_ = UpdateDb(activities); _ = UpdateDb(activities);
} }
else return [];
return await MapActivity(activities); return await MapActivity(activities);
} }
@@ -219,16 +218,7 @@ public class ManageDataService(
_ = UpdateDb(activities); _ = UpdateDb(activities);
} }
else else return await GetActivityTryLocalDb(whereCond);
{
activities = await localDb.Get<StbActivity>(x =>
(whereCond.ActivityId != null && x.ActivityId != null && whereCond.ActivityId.Equals(x.ActivityId)) ||
(whereCond.Start != null && whereCond.End != null && x.EffectiveTime == null &&
x.EstimatedTime >= whereCond.Start && x.EstimatedTime <= whereCond.End) ||
(x.EffectiveTime >= whereCond.Start && x.EffectiveTime <= whereCond.End) ||
(whereCond.ActivityId == null && (whereCond.Start == null || whereCond.End == null))
);
}
return await MapActivity(activities); return await MapActivity(activities);
} }

View File

@@ -2,10 +2,34 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>NSPrivacyTracking</key> <key>NSPrivacyAccessedAPITypes</key>
<false /> <array>
<key>NSPrivacyTrackingDomains</key> <dict>
<array /> <key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
</array>
<key>NSPrivacyCollectedDataTypes</key> <key>NSPrivacyCollectedDataTypes</key>
<array> <array>
<dict> <dict>
@@ -14,10 +38,10 @@
<key>NSPrivacyCollectedDataTypeLinked</key> <key>NSPrivacyCollectedDataTypeLinked</key>
<false /> <false />
<key>NSPrivacyCollectedDataTypeTracking</key> <key>NSPrivacyCollectedDataTypeTracking</key>
<true /> <false />
<key>NSPrivacyCollectedDataTypePurposes</key> <key>NSPrivacyCollectedDataTypePurposes</key>
<array> <array>
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string> <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array> </array>
</dict> </dict>
<dict> <dict>
@@ -26,10 +50,10 @@
<key>NSPrivacyCollectedDataTypeLinked</key> <key>NSPrivacyCollectedDataTypeLinked</key>
<false /> <false />
<key>NSPrivacyCollectedDataTypeTracking</key> <key>NSPrivacyCollectedDataTypeTracking</key>
<true /> <false />
<key>NSPrivacyCollectedDataTypePurposes</key> <key>NSPrivacyCollectedDataTypePurposes</key>
<array> <array>
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string> <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array> </array>
</dict> </dict>
<dict> <dict>
@@ -38,10 +62,10 @@
<key>NSPrivacyCollectedDataTypeLinked</key> <key>NSPrivacyCollectedDataTypeLinked</key>
<false /> <false />
<key>NSPrivacyCollectedDataTypeTracking</key> <key>NSPrivacyCollectedDataTypeTracking</key>
<true /> <false />
<key>NSPrivacyCollectedDataTypePurposes</key> <key>NSPrivacyCollectedDataTypePurposes</key>
<array> <array>
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string> <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array> </array>
</dict> </dict>
<dict> <dict>
@@ -81,7 +105,5 @@
</array> </array>
</dict> </dict>
</array> </array>
<key>NSPrivacyAccessedAPITypes</key>
<array />
</dict> </dict>
</plist> </plist>

View File

@@ -29,8 +29,8 @@
<ApplicationId>it.integry.salesbook</ApplicationId> <ApplicationId>it.integry.salesbook</ApplicationId>
<!-- Versions --> <!-- Versions -->
<ApplicationDisplayVersion>2.1.0</ApplicationDisplayVersion> <ApplicationDisplayVersion>2.1.1</ApplicationDisplayVersion>
<ApplicationVersion>16</ApplicationVersion> <ApplicationVersion>18</ApplicationVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">14.2</SupportedOSPlatformVersion> <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">14.2</SupportedOSPlatformVersion>
<!--<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'"> <!--<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">

View File

@@ -492,6 +492,8 @@
// Selezione giorno in settimana // Selezione giorno in settimana
private async Task SelezionaData(DateTime day) private async Task SelezionaData(DateTime day)
{ {
if (IsLoading) return;
SelectedDate = day; SelectedDate = day;
var cacheInternalMonth = _internalMonth; var cacheInternalMonth = _internalMonth;
@@ -513,6 +515,8 @@
// Selezione giorno dal mese (chiude la vista mese!) // Selezione giorno dal mese (chiude la vista mese!)
private async Task SelezionaDataDalMese(DateTime day) private async Task SelezionaDataDalMese(DateTime day)
{ {
if (IsLoading) return;
SelectedDate = day; SelectedDate = day;
SliderAnimation = "collapse-animation"; SliderAnimation = "collapse-animation";
Expanded = false; Expanded = false;

View File

@@ -21,6 +21,14 @@
{ {
protected override async Task OnInitializedAsync() protected override async Task OnInitializedAsync()
{ {
var lastSyncDate = LocalStorage.Get<DateTime>("last-sync");
if (!FormFactor.IsWeb() && NetworkService.ConnectionAvailable && lastSyncDate.Equals(DateTime.MinValue))
{
var returnPath = System.Web.HttpUtility.UrlEncode("/");
NavigationManager.NavigateTo($"/sync?path={returnPath}");
return;
}
NetworkService.ConnectionAvailable = NetworkService.IsNetworkAvailable(); NetworkService.ConnectionAvailable = NetworkService.IsNetworkAvailable();
await LoadNotification(); await LoadNotification();
@@ -35,14 +43,6 @@
Console.WriteLine($"Firebase init: {e.Message}"); Console.WriteLine($"Firebase init: {e.Message}");
} }
var lastSyncDate = LocalStorage.Get<DateTime>("last-sync");
if (!FormFactor.IsWeb() && NetworkService.ConnectionAvailable && lastSyncDate.Equals(DateTime.MinValue))
{
NavigationManager.NavigateTo("/sync");
return;
}
_ = StartSyncUser(); _ = StartSyncUser();
NavigationManager.NavigateTo("/Calendar"); NavigationManager.NavigateTo("/Calendar");
} }
@@ -60,9 +60,6 @@
private Task StartSyncUser() private Task StartSyncUser()
{ {
return Task.Run(() => return Task.Run(() => { _ = PreloadService.PreloadUsersAsync(); });
{
_ = PreloadService.PreloadUsersAsync();
});
} }
} }

View File

@@ -42,7 +42,7 @@
{ {
<SpinnerLayout FullScreen="false"/> <SpinnerLayout FullScreen="false"/>
} }
else if (GroupedUserList?.Count > 0) else if (GroupedUserList.IsNullOrEmpty() || FilteredGroupedUserList.IsNullOrEmpty())
{ {
<Virtualize OverscanCount="20" Items="FilteredGroupedUserList" Context="item"> <Virtualize OverscanCount="20" Items="FilteredGroupedUserList" Context="item">
@if (item.ShowHeader) @if (item.ShowHeader)