Compare commits
8 Commits
v2.1.0(16)
...
v2.1.1(18)
| Author | SHA1 | Date | |
|---|---|---|---|
| 61ea1776b3 | |||
| 2480a6a60c | |||
| dd5f354b14 | |||
| 6a8414ff6c | |||
| b93f2f2d16 | |||
| a741d60e01 | |||
| 5c1c9130ec | |||
| 8a97506dfd |
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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'">
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -15,12 +15,20 @@
|
|||||||
@inject PreloadService PreloadService
|
@inject PreloadService PreloadService
|
||||||
@inject IMessenger Messenger
|
@inject IMessenger Messenger
|
||||||
|
|
||||||
<SpinnerLayout FullScreen="true" />
|
<SpinnerLayout FullScreen="true"/>
|
||||||
|
|
||||||
@code
|
@code
|
||||||
{
|
{
|
||||||
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();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user