Add files via upload

This commit is contained in:
2025-03-24 12:56:43 +01:00
committed by GitHub
commit ada830f4e1
52 changed files with 29040 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
<?xml version = "1.0" encoding = "UTF-8" ?>
<Application xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:FileReadAndWrite"
x:Class="FileReadAndWrite.App">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles/Colors.xaml" />
<ResourceDictionary Source="Resources/Styles/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
+14
View File
@@ -0,0 +1,14 @@
namespace FileReadAndWrite;
public partial class App : Application
{
public App()
{
InitializeComponent();
}
protected override Window CreateWindow(IActivationState? activationState)
{
return new Window(new AppShell());
}
}
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Shell
x:Class="FileReadAndWrite.AppShell"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:FileReadAndWrite.View"
Shell.FlyoutBehavior="Flyout"
Title="FileReadAndWrite">
<ShellContent
Title="Home"
ContentTemplate="{DataTemplate local:MainPage}"
Route="MainPage" />
</Shell>
+9
View File
@@ -0,0 +1,9 @@
namespace FileReadAndWrite;
public partial class AppShell : Shell
{
public AppShell()
{
InitializeComponent();
}
}
+68
View File
@@ -0,0 +1,68 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net9.0-android;net9.0-ios;net9.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0</TargetFrameworks>
<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
<!-- <TargetFrameworks>$(TargetFrameworks);net9.0-tizen</TargetFrameworks> -->
<!-- Note for MacCatalyst:
The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
When specifying both architectures, use the plural <RuntimeIdentifiers> instead of the singular <RuntimeIdentifier>.
The Mac App Store will NOT accept apps with ONLY maccatalyst-arm64 indicated;
either BOTH runtimes must be indicated or ONLY macatalyst-x64. -->
<!-- For example: <RuntimeIdentifiers>maccatalyst-x64;maccatalyst-arm64</RuntimeIdentifiers> -->
<OutputType>Exe</OutputType>
<RootNamespace>FileReadAndWrite</RootNamespace>
<UseMaui>true</UseMaui>
<SingleProject>true</SingleProject>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<!-- Display name -->
<ApplicationTitle>FileReadAndWrite</ApplicationTitle>
<!-- App Identifier -->
<ApplicationId>com.companyname.filereadandwrite</ApplicationId>
<!-- Versions -->
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
<ApplicationVersion>1</ApplicationVersion>
<!-- To develop, package, and publish an app to the Microsoft Store, see: https://aka.ms/MauiTemplateUnpackaged -->
<WindowsPackageType>None</WindowsPackageType>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">15.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">15.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</SupportedOSPlatformVersion>
<TargetPlatformMinVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</TargetPlatformMinVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'tizen'">6.5</SupportedOSPlatformVersion>
</PropertyGroup>
<ItemGroup>
<!-- App Icon -->
<MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />
<!-- Splash Screen -->
<MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" BaseSize="128,128" />
<!-- Images -->
<MauiImage Include="Resources\Images\*" />
<MauiImage Update="Resources\Images\dotnet_bot.png" Resize="True" BaseSize="300,185" />
<!-- Custom Fonts -->
<MauiFont Include="Resources\Fonts\*" />
<!-- Raw Assets (also remove the "Resources\Raw" prefix) -->
<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="DotNetMeteor.HotReload.Plugin" Version="3.3.0" />
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0" />
</ItemGroup>
</Project>
+24
View File
@@ -0,0 +1,24 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileReadAndWrite", "FileReadAndWrite.csproj", "{240BE80F-E9CC-01A2-2DBD-C678F726D0C4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{240BE80F-E9CC-01A2-2DBD-C678F726D0C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{240BE80F-E9CC-01A2-2DBD-C678F726D0C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{240BE80F-E9CC-01A2-2DBD-C678F726D0C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{240BE80F-E9CC-01A2-2DBD-C678F726D0C4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {79AA35BA-DC10-4F4F-A963-18139D97FA7E}
EndGlobalSection
EndGlobal
+29
View File
@@ -0,0 +1,29 @@
using DotNet.Meteor.HotReload.Plugin;
using FileReadAndWrite.Service;
using Microsoft.Extensions.Logging;
namespace FileReadAndWrite;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
#if DEBUG
.EnableHotReload()
#endif
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
#if DEBUG
builder.Logging.AddDebug();
#endif
builder.Services.AddSingleton<FileService>();
return builder.Build();
}
}
+44
View File
@@ -0,0 +1,44 @@
using System.ComponentModel;
namespace FileReadAndWrite.Model;
public class User : INotifyPropertyChanged
{
private string description;
private string email;
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Description
{
get => description;
set
{
if (description != value)
{
description = value;
OnPropertyChanged(nameof(Description));
}
}
}
public string Email
{
get => email;
set
{
if (email != value)
{
email = value;
OnPropertyChanged(nameof(Email));
}
}
}
public event PropertyChangedEventHandler? PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
+10
View File
@@ -0,0 +1,10 @@
using Android.App;
using Android.Content.PM;
using Android.OS;
namespace FileReadAndWrite;
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : MauiAppCompatActivity
{
}
+15
View File
@@ -0,0 +1,15 @@
using Android.App;
using Android.Runtime;
namespace FileReadAndWrite;
[Application]
public class MainApplication : MauiApplication
{
public MainApplication(IntPtr handle, JniHandleOwnership ownership)
: base(handle, ownership)
{
}
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#512BD4</color>
<color name="colorPrimaryDark">#2B0B98</color>
<color name="colorAccent">#2B0B98</color>
</resources>
+9
View File
@@ -0,0 +1,9 @@
using Foundation;
namespace FileReadAndWrite;
[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!-- See https://aka.ms/maui-publish-app-store#add-entitlements for more information about adding entitlements.-->
<dict>
<!-- App Sandbox must be enabled to distribute a MacCatalyst app through the Mac App Store. -->
<key>com.apple.security.app-sandbox</key>
<true/>
<!-- When App Sandbox is enabled, this value is required to open outgoing network connections. -->
<key>com.apple.security.network.client</key>
<true/>
</dict>
</plist>
+38
View File
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- The Mac App Store requires you specify if the app uses encryption. -->
<!-- Please consult https://developer.apple.com/documentation/bundleresources/information_property_list/itsappusesnonexemptencryption -->
<!-- <key>ITSAppUsesNonExemptEncryption</key> -->
<!-- Please indicate <true/> or <false/> here. -->
<!-- Specify the category for your app here. -->
<!-- Please consult https://developer.apple.com/documentation/bundleresources/information_property_list/lsapplicationcategorytype -->
<!-- <key>LSApplicationCategoryType</key> -->
<!-- <string>public.app-category.YOUR-CATEGORY-HERE</string> -->
<key>UIDeviceFamily</key>
<array>
<integer>2</integer>
</array>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/appicon.appiconset</string>
</dict>
</plist>
+15
View File
@@ -0,0 +1,15 @@
using ObjCRuntime;
using UIKit;
namespace FileReadAndWrite;
public class Program
{
// This is the main entry point of the application.
static void Main(string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main(args, null, typeof(AppDelegate));
}
}
+16
View File
@@ -0,0 +1,16 @@
using System;
using Microsoft.Maui;
using Microsoft.Maui.Hosting;
namespace FileReadAndWrite;
class Program : MauiApplication
{
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
static void Main(string[] args)
{
var app = new Program();
app.Run(args);
}
}
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest package="maui-application-id-placeholder" version="0.0.0" api-version="9" xmlns="http://tizen.org/ns/packages">
<profile name="common" />
<ui-application appid="maui-application-id-placeholder" exec="FileReadAndWrite.dll" multiple="false" nodisplay="false" taskmanage="true" type="dotnet" launch_mode="single">
<label>maui-application-title-placeholder</label>
<icon>maui-appicon-placeholder</icon>
<metadata key="http://tizen.org/metadata/prefer_dotnet_aot" value="true" />
</ui-application>
<shortcut-list />
<privileges>
<privilege>http://tizen.org/privilege/internet</privilege>
</privileges>
<dependencies />
<provides-appdefined-privileges />
</manifest>
+8
View File
@@ -0,0 +1,8 @@
<maui:MauiWinUIApplication
x:Class="FileReadAndWrite.WinUI.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:maui="using:Microsoft.Maui"
xmlns:local="using:FileReadAndWrite.WinUI">
</maui:MauiWinUIApplication>
+24
View File
@@ -0,0 +1,24 @@
using Microsoft.UI.Xaml;
// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.
namespace FileReadAndWrite.WinUI;
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
public partial class App : MauiWinUIApplication
{
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
this.InitializeComponent();
}
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
+46
View File
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap rescap">
<Identity Name="maui-package-name-placeholder" Publisher="CN=User Name" Version="0.0.0.0" />
<mp:PhoneIdentity PhoneProductId="8EE5EDF0-7390-4D31-ADF8-77229A886F85" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
<Properties>
<DisplayName>$placeholder$</DisplayName>
<PublisherDisplayName>User Name</PublisherDisplayName>
<Logo>$placeholder$.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="$targetentrypoint$">
<uap:VisualElements
DisplayName="$placeholder$"
Description="$placeholder$"
Square150x150Logo="$placeholder$.png"
Square44x44Logo="$placeholder$.png"
BackgroundColor="transparent">
<uap:DefaultTile Square71x71Logo="$placeholder$.png" Wide310x150Logo="$placeholder$.png" Square310x310Logo="$placeholder$.png" />
<uap:SplashScreen Image="$placeholder$.png" />
</uap:VisualElements>
</Application>
</Applications>
<Capabilities>
<rescap:Capability Name="runFullTrust" />
</Capabilities>
</Package>
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="FileReadAndWrite.WinUI.app"/>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<!-- The combination of below two tags have the following effect:
1) Per-Monitor for >= Windows 10 Anniversary Update
2) System < Windows 10 Anniversary Update
-->
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2, PerMonitor</dpiAwareness>
</windowsSettings>
</application>
</assembly>
+9
View File
@@ -0,0 +1,9 @@
using Foundation;
namespace FileReadAndWrite;
[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
+32
View File
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/appicon.appiconset</string>
</dict>
</plist>
+15
View File
@@ -0,0 +1,15 @@
using ObjCRuntime;
using UIKit;
namespace FileReadAndWrite;
public class Program
{
// This is the main entry point of the application.
static void Main(string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
UIApplication.Main(args, null, typeof(AppDelegate));
}
}
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is the minimum required version of the Apple Privacy Manifest for .NET MAUI apps.
The contents below are needed because of APIs that are used in the .NET framework and .NET MAUI SDK.
You are responsible for adding extra entries as needed for your application.
More information: https://aka.ms/maui-privacy-manifest
-->
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.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>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>E174.1</string>
</array>
</dict>
<!--
The entry below is only needed when you're using the Preferences API in your app.
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict> -->
</array>
</dict>
</plist>
+8
View File
@@ -0,0 +1,8 @@
{
"profiles": {
"Windows Machine": {
"commandName": "Project",
"nativeDebugging": false
}
}
}
+14
View File
@@ -0,0 +1,14 @@
# Odczyt i zapis pliku w .NET MAUI
## Zapis w danych aplikacji
W środowisku .NET MAUI, aby zapisywać dane do pliku dobrze jest wykorzystać wartość *FileSystem.AppDataDirectory*, który wskazuje katalog na lokalne pliki aplikacji.
### Gdzie one się znajdują?
Windows: `C:\Users\TwojeUżytkownik\AppData\Local\APLIKACJA`
Android: `/data/data/APLIKACJA/files`
macOS/iOS: `/Users/TwojeUżytkownik/Library/Containers/APLIKACJA/Data/Documents`
## Odczyt danych z katalogu Resources/Raw
+4
View File
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="456" height="456" viewBox="0 0 456 456" version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect x="0" y="0" width="456" height="456" fill="#512BD4" />
</svg>

After

Width:  |  Height:  |  Size: 231 B

+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="456" height="456" viewBox="0 0 456 456" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<path d="m 105.50037,281.60863 c -2.70293,0 -5.00091,-0.90042 -6.893127,-2.70209 -1.892214,-1.84778 -2.837901,-4.04181 -2.837901,-6.58209 0,-2.58722 0.945687,-4.80389 2.837901,-6.65167 1.892217,-1.84778 4.190197,-2.77167 6.893127,-2.77167 2.74819,0 5.06798,0.92389 6.96019,2.77167 1.93749,1.84778 2.90581,4.06445 2.90581,6.65167 0,2.54028 -0.96832,4.73431 -2.90581,6.58209 -1.89221,1.80167 -4.212,2.70209 -6.96019,2.70209 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="M 213.56111,280.08446 H 195.99044 L 149.69953,207.0544 c -1.17121,-1.84778 -2.14037,-3.76515 -2.90581,-5.75126 h -0.40578 c 0.36051,2.12528 0.54076,6.67515 0.54076,13.6496 v 65.13172 h -15.54349 v -99.36009 h 18.71925 l 44.7374,71.29798 c 1.89222,2.95695 3.1087,4.98917 3.64945,6.09751 h 0.26996 c -0.45021,-2.6325 -0.67573,-7.09015 -0.67573,-13.37293 v -64.02256 h 15.47557 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="m 289.25134,280.08446 h -54.40052 v -99.36009 h 52.23835 v 13.99669 h -36.15411 v 28.13085 h 33.31621 v 13.9271 h -33.31621 v 29.37835 h 38.31628 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="M 366.56466,194.72106 H 338.7222 v 85.3634 h -16.08423 v -85.3634 h -27.77455 v -13.99669 h 71.70124 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

+15
View File
@@ -0,0 +1,15 @@
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories). Deployment of the asset to your application
is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
These files will be deployed with your package and will be accessible using Essentials:
async Task LoadMauiAsset()
{
using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
using var reader = new StreamReader(stream);
var contents = reader.ReadToEnd();
}
+3
View File
@@ -0,0 +1,3 @@
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quisquam enim repellat ipsum reprehenderit similique magni aliquam, nulla doloribus quo, neque cumque? Modi dolorum porro a earum totam molestiae exercitationem laborum.
Deleniti cumque sequi illo ut nostrum delectus rem aliquid eaque enim ipsa praesentium error rerum illum quas, corporis commodi voluptates officia voluptatum ad! Molestias perspiciatis odio dolore est obcaecati expedita!
Est tenetur esse quis dignissimos adipisci possimus facilis tempora saepe hic reprehenderit provident maxime quaerat iste illum fugiat in optio totam, neque animi quod ex tempore? Deleniti nulla optio vitae!
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="456" height="456" viewBox="0 0 456 456" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<path d="m 105.50037,281.60863 c -2.70293,0 -5.00091,-0.90042 -6.893127,-2.70209 -1.892214,-1.84778 -2.837901,-4.04181 -2.837901,-6.58209 0,-2.58722 0.945687,-4.80389 2.837901,-6.65167 1.892217,-1.84778 4.190197,-2.77167 6.893127,-2.77167 2.74819,0 5.06798,0.92389 6.96019,2.77167 1.93749,1.84778 2.90581,4.06445 2.90581,6.65167 0,2.54028 -0.96832,4.73431 -2.90581,6.58209 -1.89221,1.80167 -4.212,2.70209 -6.96019,2.70209 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="M 213.56111,280.08446 H 195.99044 L 149.69953,207.0544 c -1.17121,-1.84778 -2.14037,-3.76515 -2.90581,-5.75126 h -0.40578 c 0.36051,2.12528 0.54076,6.67515 0.54076,13.6496 v 65.13172 h -15.54349 v -99.36009 h 18.71925 l 44.7374,71.29798 c 1.89222,2.95695 3.1087,4.98917 3.64945,6.09751 h 0.26996 c -0.45021,-2.6325 -0.67573,-7.09015 -0.67573,-13.37293 v -64.02256 h 15.47557 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="m 289.25134,280.08446 h -54.40052 v -99.36009 h 52.23835 v 13.99669 h -36.15411 v 28.13085 h 33.31621 v 13.9271 h -33.31621 v 29.37835 h 38.31628 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
<path d="M 366.56466,194.72106 H 338.7222 v 85.3634 h -16.08423 v -85.3634 h -27.77455 v -13.99669 h 71.70124 z" style="fill:#ffffff;fill-rule:nonzero;stroke-width:0.838376" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" ?>
<?xaml-comp compile="true" ?>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<!-- Note: For Android please see also Platforms\Android\Resources\values\colors.xml -->
<Color x:Key="Primary">#512BD4</Color>
<Color x:Key="PrimaryDark">#ac99ea</Color>
<Color x:Key="PrimaryDarkText">#242424</Color>
<Color x:Key="Secondary">#DFD8F7</Color>
<Color x:Key="SecondaryDarkText">#9880e5</Color>
<Color x:Key="Tertiary">#2B0B98</Color>
<Color x:Key="White">White</Color>
<Color x:Key="Black">Black</Color>
<Color x:Key="Magenta">#D600AA</Color>
<Color x:Key="MidnightBlue">#190649</Color>
<Color x:Key="OffBlack">#1f1f1f</Color>
<Color x:Key="Gray100">#E1E1E1</Color>
<Color x:Key="Gray200">#C8C8C8</Color>
<Color x:Key="Gray300">#ACACAC</Color>
<Color x:Key="Gray400">#919191</Color>
<Color x:Key="Gray500">#6E6E6E</Color>
<Color x:Key="Gray600">#404040</Color>
<Color x:Key="Gray900">#212121</Color>
<Color x:Key="Gray950">#141414</Color>
<SolidColorBrush x:Key="PrimaryBrush" Color="{StaticResource Primary}"/>
<SolidColorBrush x:Key="SecondaryBrush" Color="{StaticResource Secondary}"/>
<SolidColorBrush x:Key="TertiaryBrush" Color="{StaticResource Tertiary}"/>
<SolidColorBrush x:Key="WhiteBrush" Color="{StaticResource White}"/>
<SolidColorBrush x:Key="BlackBrush" Color="{StaticResource Black}"/>
<SolidColorBrush x:Key="Gray100Brush" Color="{StaticResource Gray100}"/>
<SolidColorBrush x:Key="Gray200Brush" Color="{StaticResource Gray200}"/>
<SolidColorBrush x:Key="Gray300Brush" Color="{StaticResource Gray300}"/>
<SolidColorBrush x:Key="Gray400Brush" Color="{StaticResource Gray400}"/>
<SolidColorBrush x:Key="Gray500Brush" Color="{StaticResource Gray500}"/>
<SolidColorBrush x:Key="Gray600Brush" Color="{StaticResource Gray600}"/>
<SolidColorBrush x:Key="Gray900Brush" Color="{StaticResource Gray900}"/>
<SolidColorBrush x:Key="Gray950Brush" Color="{StaticResource Gray950}"/>
</ResourceDictionary>
+451
View File
@@ -0,0 +1,451 @@
<?xml version="1.0" encoding="UTF-8" ?>
<?xaml-comp compile="true" ?>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<Style TargetType="ActivityIndicator">
<Setter Property="Color" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
</Style>
<Style TargetType="IndicatorView">
<Setter Property="IndicatorColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}"/>
<Setter Property="SelectedIndicatorColor" Value="{AppThemeBinding Light={StaticResource Gray950}, Dark={StaticResource Gray100}}"/>
</Style>
<Style TargetType="Border">
<Setter Property="Stroke" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}" />
<Setter Property="StrokeShape" Value="Rectangle"/>
<Setter Property="StrokeThickness" Value="1"/>
</Style>
<Style TargetType="BoxView">
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource Gray950}, Dark={StaticResource Gray200}}" />
</Style>
<Style TargetType="Button">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource PrimaryDarkText}}" />
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource PrimaryDark}}" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="BorderWidth" Value="0"/>
<Setter Property="CornerRadius" Value="8"/>
<Setter Property="Padding" Value="14,10"/>
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray950}, Dark={StaticResource Gray200}}" />
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOver" />
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="CheckBox">
<Setter Property="Color" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="Color" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="DatePicker">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource White}}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Editor">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14" />
<Setter Property="PlaceholderColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}" />
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Entry">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14" />
<Setter Property="PlaceholderColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}" />
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Frame">
<Setter Property="HasShadow" Value="False" />
<Setter Property="BorderColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray950}}" />
<Setter Property="CornerRadius" Value="8" />
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource Black}}" />
</Style>
<Style TargetType="ImageButton">
<Setter Property="Opacity" Value="1" />
<Setter Property="BorderColor" Value="Transparent"/>
<Setter Property="BorderWidth" Value="0"/>
<Setter Property="CornerRadius" Value="0"/>
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="Opacity" Value="0.5" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PointerOver" />
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Label">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular" />
<Setter Property="FontSize" Value="14" />
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Span">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
</Style>
<Style TargetType="Label" x:Key="Headline">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource MidnightBlue}, Dark={StaticResource White}}" />
<Setter Property="FontSize" Value="32" />
<Setter Property="HorizontalOptions" Value="Center" />
<Setter Property="HorizontalTextAlignment" Value="Center" />
</Style>
<Style TargetType="Label" x:Key="SubHeadline">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource MidnightBlue}, Dark={StaticResource White}}" />
<Setter Property="FontSize" Value="24" />
<Setter Property="HorizontalOptions" Value="Center" />
<Setter Property="HorizontalTextAlignment" Value="Center" />
</Style>
<Style TargetType="ListView">
<Setter Property="SeparatorColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray500}}" />
<Setter Property="RefreshControlColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource Gray200}}" />
</Style>
<Style TargetType="Picker">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource White}}" />
<Setter Property="TitleColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource Gray200}}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14" />
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
<Setter Property="TitleColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="ProgressBar">
<Setter Property="ProgressColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="ProgressColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="RadioButton">
<Setter Property="BackgroundColor" Value="Transparent"/>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="RefreshView">
<Setter Property="RefreshColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource Gray200}}" />
</Style>
<Style TargetType="SearchBar">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource White}}" />
<Setter Property="PlaceholderColor" Value="{StaticResource Gray500}" />
<Setter Property="CancelButtonColor" Value="{StaticResource Gray500}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular" />
<Setter Property="FontSize" Value="14" />
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
<Setter Property="PlaceholderColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="SearchHandler">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource White}}" />
<Setter Property="PlaceholderColor" Value="{StaticResource Gray500}" />
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="FontFamily" Value="OpenSansRegular" />
<Setter Property="FontSize" Value="14" />
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
<Setter Property="PlaceholderColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="Shadow">
<Setter Property="Radius" Value="15" />
<Setter Property="Opacity" Value="0.5" />
<Setter Property="Brush" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource White}}" />
<Setter Property="Offset" Value="10,10" />
</Style>
<Style TargetType="Slider">
<Setter Property="MinimumTrackColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
<Setter Property="MaximumTrackColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray600}}" />
<Setter Property="ThumbColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="MinimumTrackColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}"/>
<Setter Property="MaximumTrackColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}"/>
<Setter Property="ThumbColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="SwipeItem">
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource Black}}" />
</Style>
<Style TargetType="Switch">
<Setter Property="OnColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
<Setter Property="ThumbColor" Value="{StaticResource White}" />
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="OnColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
<Setter Property="ThumbColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="On">
<VisualState.Setters>
<Setter Property="OnColor" Value="{AppThemeBinding Light={StaticResource Secondary}, Dark={StaticResource Gray200}}" />
<Setter Property="ThumbColor" Value="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource White}}" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Off">
<VisualState.Setters>
<Setter Property="ThumbColor" Value="{AppThemeBinding Light={StaticResource Gray400}, Dark={StaticResource Gray500}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<Style TargetType="TimePicker">
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource White}}" />
<Setter Property="BackgroundColor" Value="Transparent"/>
<Setter Property="FontFamily" Value="OpenSansRegular"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="MinimumHeightRequest" Value="44"/>
<Setter Property="MinimumWidthRequest" Value="44"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="TextColor" Value="{AppThemeBinding Light={StaticResource Gray300}, Dark={StaticResource Gray600}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
<!--
<Style TargetType="TitleBar">
<Setter Property="MinimumHeightRequest" Value="32"/>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="TitleActiveStates">
<VisualState x:Name="TitleBarTitleActive">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Transparent" />
<Setter Property="ForegroundColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource White}}" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="TitleBarTitleInactive">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource Black}}" />
<Setter Property="ForegroundColor" Value="{AppThemeBinding Light={StaticResource Gray400}, Dark={StaticResource Gray500}}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
-->
<Style TargetType="Page" ApplyToDerivedTypes="True">
<Setter Property="Padding" Value="0"/>
<Setter Property="BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource OffBlack}}" />
</Style>
<Style TargetType="Shell" ApplyToDerivedTypes="True">
<Setter Property="Shell.BackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource OffBlack}}" />
<Setter Property="Shell.ForegroundColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource SecondaryDarkText}}" />
<Setter Property="Shell.TitleColor" Value="{AppThemeBinding Light={StaticResource Black}, Dark={StaticResource SecondaryDarkText}}" />
<Setter Property="Shell.DisabledColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray950}}" />
<Setter Property="Shell.UnselectedColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray200}}" />
<Setter Property="Shell.NavBarHasShadow" Value="False" />
<Setter Property="Shell.TabBarBackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource Black}}" />
<Setter Property="Shell.TabBarForegroundColor" Value="{AppThemeBinding Light={StaticResource Magenta}, Dark={StaticResource White}}" />
<Setter Property="Shell.TabBarTitleColor" Value="{AppThemeBinding Light={StaticResource Magenta}, Dark={StaticResource White}}" />
<Setter Property="Shell.TabBarUnselectedColor" Value="{AppThemeBinding Light={StaticResource Gray900}, Dark={StaticResource Gray200}}" />
</Style>
<Style TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource OffBlack}}" />
<Setter Property="BarTextColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource White}}" />
<Setter Property="IconColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource White}}" />
</Style>
<Style TargetType="TabbedPage">
<Setter Property="BarBackgroundColor" Value="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource Gray950}}" />
<Setter Property="BarTextColor" Value="{AppThemeBinding Light={StaticResource Magenta}, Dark={StaticResource White}}" />
<Setter Property="UnselectedTabColor" Value="{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray950}}" />
<Setter Property="SelectedTabColor" Value="{AppThemeBinding Light={StaticResource Gray950}, Dark={StaticResource Gray200}}" />
</Style>
</ResourceDictionary>
+28
View File
@@ -0,0 +1,28 @@
namespace FileReadAndWrite.Service;
public class FileService
{
private readonly string _filePath;
public FileService()
{
// Plik, który będzie przechowywał zawartość naszej aplikacji
_filePath = Path.Combine(FileSystem.AppDataDirectory, "data.txt");
}
public async Task SaveToFile(){
}
public async Task<string> LoadAsset(string asset){
// Odwołując się do pliku Resources/Raw/AboutAssets.txt mamy kod do ładowania danych z pliku w Assets
try{
using var stream = await FileSystem.OpenAppPackageFileAsync(asset);
using var reader = new StreamReader(stream);
return await reader.ReadToEndAsync();
} catch(Exception e){
return $"Error: {e.Message}";
}
}
}
+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="FileReadAndWrite.View.AppDataFilePage"
Title="Odczyt z danych aplikacji">
<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
</VerticalStackLayout>
</ScrollView>
</ContentPage>
+10
View File
@@ -0,0 +1,10 @@
namespace FileReadAndWrite.View
{
public partial class AppDataFilePage : ContentPage
{
public AppDataFilePage()
{
InitializeComponent();
}
}
}
+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="FileReadAndWrite.View.MainPage">
<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
<Label Text="Jaki typ pliku chcesz przetestować?" />
<Button Text="Plik z danych aplikacji" Command="{Binding EnterAppDataFileCmd}" />
<Button Text="Plik z zasobów" Command="{Binding EnterRawFileCmd}" />
</VerticalStackLayout>
</ScrollView>
</ContentPage>
+14
View File
@@ -0,0 +1,14 @@
using FileReadAndWrite.Service;
using FileReadAndWrite.ViewModel;
namespace FileReadAndWrite.View;
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = new MainViewModel(Navigation, new FileService());
}
}
+25
View File
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="FileReadAndWrite.View.RawFilePage"
Title="Odczyt z Zasobów">
<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="Treść pliku " />
<Span Text="data.txt" FontAttributes="Bold" />
<Span Text=" znajdującego się w zasobach aplikacji:" />
</FormattedString>
</Label.FormattedText>
</Label>
<Label Text="{Binding RawFileContent}" />
<Button Text="Załaduj dane" Command="{Binding LoadRawFileCmd}" />
</VerticalStackLayout>
</ScrollView>
</ContentPage>
+31
View File
@@ -0,0 +1,31 @@
using System.ComponentModel;
using System.Windows.Input;
using FileReadAndWrite.Service;
namespace FileReadAndWrite.View;
public partial class RawFilePage : ContentPage {
private readonly FileService _fileService;
private string _rawFileContent = "";
public string RawFileContent {
get => _rawFileContent;
set {
_rawFileContent = value;
OnPropertyChanged(nameof(RawFileContent));
}
}
public ICommand LoadRawFileCmd { get; }
public RawFilePage(FileService fileService) {
InitializeComponent();
_fileService = fileService;
BindingContext = this;
LoadRawFileCmd = new Command(async () => await LoadRawFile());
}
public async Task LoadRawFile(){
RawFileContent = await _fileService.LoadAsset("data.txt");
}
}
+36
View File
@@ -0,0 +1,36 @@
using System.ComponentModel;
using System.Windows.Input;
using FileReadAndWrite.Model;
using FileReadAndWrite.Service;
using FileReadAndWrite.View;
namespace FileReadAndWrite.ViewModel;
public class MainViewModel : INotifyPropertyChanged {
private readonly FileService _fileService;
private readonly INavigation _navigation;
public ICommand EnterRawFileCmd { get; }
public ICommand EnterAppDataFileCmd { get; }
public MainViewModel(INavigation navigation, FileService fileService) {
_fileService = fileService;
_navigation = navigation;
EnterRawFileCmd = new Command(async() => await EnterRawFile());
EnterAppDataFileCmd = new Command(async() => await EnterAppDataFile());
}
private async Task EnterRawFile(){
await _navigation.PushAsync(new RawFilePage(_fileService));
}
private async Task EnterAppDataFile(){
await _navigation.PushAsync(new AppDataFilePage());
}
public event PropertyChangedEventHandler? PropertyChanged;
public void OnPropertyChanged(string propertyName) {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
@@ -0,0 +1,203 @@
{
"format": 1,
"restore": {
"/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/FileReadAndWrite.csproj": {}
},
"projects": {
"/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/FileReadAndWrite.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/FileReadAndWrite.csproj",
"projectName": "FileReadAndWrite",
"projectPath": "/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/FileReadAndWrite.csproj",
"packagesPath": "/Users/krzysiek/.nuget/packages/",
"outputPath": "/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/obj/",
"projectStyle": "PackageReference",
"crossTargeting": true,
"configFilePaths": [
"/Users/krzysiek/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net9.0-android",
"net9.0-ios",
"net9.0-maccatalyst"
],
"sources": {
"/usr/local/share/dotnet/library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0-android35.0": {
"targetAlias": "net9.0-android",
"projectReferences": {}
},
"net9.0-ios18.1": {
"targetAlias": "net9.0-ios",
"projectReferences": {}
},
"net9.0-maccatalyst18.1": {
"targetAlias": "net9.0-maccatalyst",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "all"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0-android35.0": {
"targetAlias": "net9.0-android",
"dependencies": {
"DotNetMeteor.HotReload.Plugin": {
"target": "Package",
"version": "[3.3.0, )"
},
"Microsoft.Extensions.Logging.Debug": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.Maui.Controls": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.NET.ILLink.Tasks": {
"suppressParent": "All",
"target": "Package",
"version": "[9.0.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.Android": {
"privateAssets": "all"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.100/PortableRuntimeIdentifierGraph.json"
},
"net9.0-ios18.1": {
"targetAlias": "net9.0-ios",
"dependencies": {
"DotNetMeteor.HotReload.Plugin": {
"target": "Package",
"version": "[3.3.0, )"
},
"Microsoft.Extensions.Logging.Debug": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.Maui.Controls": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.NET.ILLink.Tasks": {
"suppressParent": "All",
"target": "Package",
"version": "[9.0.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.iOS": {
"privateAssets": "all"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.100/PortableRuntimeIdentifierGraph.json"
},
"net9.0-maccatalyst18.1": {
"targetAlias": "net9.0-maccatalyst",
"dependencies": {
"DotNetMeteor.HotReload.Plugin": {
"target": "Package",
"version": "[3.3.0, )"
},
"Microsoft.Extensions.Logging.Debug": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.Maui.Controls": {
"target": "Package",
"version": "[9.0.0, )"
},
"Microsoft.NET.ILLink.Tasks": {
"suppressParent": "All",
"target": "Package",
"version": "[9.0.0, )",
"autoReferenced": true
}
},
"imports": [
"xamarinios10",
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.MacCatalyst": {
"privateAssets": "all"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.100/PortableRuntimeIdentifierGraph.json"
}
},
"runtimes": {
"android-arm64": {
"#import": []
},
"android-x64": {
"#import": []
},
"iossimulator-arm64": {
"#import": []
},
"maccatalyst-arm64": {
"#import": []
}
}
}
}
}
+42
View File
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/krzysiek/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/krzysiek/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/Users/krzysiek/.nuget/packages/" />
</ItemGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-android' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/netstandard2.0/Microsoft.Maui.Controls.Build.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/netstandard2.0/Microsoft.Maui.Controls.Build.Tasks.props')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-ios' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-ios10.0/Microsoft.Maui.Controls.Build.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-ios10.0/Microsoft.Maui.Controls.Build.Tasks.props')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-maccatalyst' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.net.illink.tasks/9.0.0/build/Microsoft.NET.ILLink.Tasks.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-maccatalyst13.1/Microsoft.Maui.Controls.Build.Tasks.props" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-maccatalyst13.1/Microsoft.Maui.Controls.Build.Tasks.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'net9.0-android' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_NET_ILLink_Tasks Condition=" '$(PkgMicrosoft_NET_ILLink_Tasks)' == '' ">/Users/krzysiek/.nuget/packages/microsoft.net.illink.tasks/9.0.0</PkgMicrosoft_NET_ILLink_Tasks>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'net9.0-ios' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_NET_ILLink_Tasks Condition=" '$(PkgMicrosoft_NET_ILLink_Tasks)' == '' ">/Users/krzysiek/.nuget/packages/microsoft.net.illink.tasks/9.0.0</PkgMicrosoft_NET_ILLink_Tasks>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetFramework)' == 'net9.0-maccatalyst' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_NET_ILLink_Tasks Condition=" '$(PkgMicrosoft_NET_ILLink_Tasks)' == '' ">/Users/krzysiek/.nuget/packages/microsoft.net.illink.tasks/9.0.0</PkgMicrosoft_NET_ILLink_Tasks>
</PropertyGroup>
</Project>
+112
View File
@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-android' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)xamarin.jetbrains.annotations/24.1.0.8/buildTransitive/net8.0-android34.0/Xamarin.Jetbrains.Annotations.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.jetbrains.annotations/24.1.0.8/buildTransitive/net8.0-android34.0/Xamarin.Jetbrains.Annotations.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlin.stdlib/2.0.10.1/buildTransitive/net8.0-android34.0/Xamarin.Kotlin.StdLib.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlin.stdlib/2.0.10.1/buildTransitive/net8.0-android34.0/Xamarin.Kotlin.StdLib.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlin.stdlib.common/2.0.10.1/buildTransitive/net8.0-android34.0/Xamarin.Kotlin.StdLib.Common.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlin.stdlib.common/2.0.10.1/buildTransitive/net8.0-android34.0/Xamarin.Kotlin.StdLib.Common.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.serialization.core.jvm/1.7.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Serialization.Core.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.serialization.core.jvm/1.7.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Serialization.Core.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.serialization.core/1.7.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Serialization.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.serialization.core/1.7.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Serialization.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.coroutines.core.jvm/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Core.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.coroutines.core.jvm/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Core.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.coroutines.core/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.coroutines.core/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.coroutines.android/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Android.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.coroutines.android/1.8.1.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.Coroutines.Android.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.atomicfu.jvm/0.25.0.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.AtomicFU.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.atomicfu.jvm/0.25.0.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.AtomicFU.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.kotlinx.atomicfu/0.25.0.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.AtomicFU.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.kotlinx.atomicfu/0.25.0.3/buildTransitive/net8.0-android34.0/Xamarin.KotlinX.AtomicFU.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.google.guava.listenablefuture/1.0.0.24/buildTransitive/net8.0-android34.0/Xamarin.Google.Guava.ListenableFuture.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.google.guava.listenablefuture/1.0.0.24/buildTransitive/net8.0-android34.0/Xamarin.Google.Guava.ListenableFuture.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.annotation.jvm/1.8.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.annotation.jvm/1.8.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.collection.jvm/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.collection.jvm/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.annotation/1.8.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.annotation/1.8.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.collection/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.collection/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.versionedparcelable/1.2.0.7/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VersionedParcelable.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.versionedparcelable/1.2.0.7/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VersionedParcelable.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.tracing.tracing/1.2.0.7/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Tracing.Tracing.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.tracing.tracing/1.2.0.7/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Tracing.Tracing.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.startup.startupruntime/1.1.1.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Startup.StartupRuntime.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.startup.startupruntime/1.1.1.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Startup.StartupRuntime.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.concurrent.futures/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Concurrent.Futures.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.concurrent.futures/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Concurrent.Futures.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.profileinstaller.profileinstaller/1.3.1.12/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ProfileInstaller.ProfileInstaller.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.profileinstaller.profileinstaller/1.3.1.12/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ProfileInstaller.ProfileInstaller.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.common.jvm/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Common.Jvm.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.common.jvm/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Common.Jvm.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.common/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Common.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.common/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Common.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.arch.core.common/2.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Arch.Core.Common.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.arch.core.common/2.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Arch.Core.Common.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.arch.core.runtime/2.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Arch.Core.Runtime.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.arch.core.runtime/2.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Arch.Core.Runtime.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Android.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Android.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.interpolator/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Interpolator.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.interpolator/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Interpolator.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.annotation.experimental/1.4.1.6/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.Experimental.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.annotation.experimental/1.4.1.6/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Annotation.Experimental.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.core/1.13.1.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.core/1.13.1.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.customview/1.1.0.28/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CustomView.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.customview/1.1.0.28/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CustomView.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.viewpager/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ViewPager.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.viewpager/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ViewPager.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.savedstate/1.2.1.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SavedState.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.savedstate/1.2.1.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SavedState.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.core.core.ktx/1.13.1.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Core.Core.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.core.core.ktx/1.13.1.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Core.Core.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.customview.poolingcontainer/1.0.0.15/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CustomView.PoolingContainer.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.customview.poolingcontainer/1.0.0.15/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CustomView.PoolingContainer.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.recyclerview/1.3.2.8/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.RecyclerView.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.recyclerview/1.3.2.8/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.RecyclerView.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.Android.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.Android.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata.core/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata.core/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.loader/1.1.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Loader.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.loader/1.1.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Loader.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodelsavedstate/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModelSavedState.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodelsavedstate/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModelSavedState.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.activity/1.9.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Activity.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.activity/1.9.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Activity.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.fragment/1.8.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Fragment.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.fragment/1.8.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Fragment.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.viewpager2/1.1.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ViewPager2.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.viewpager2/1.1.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ViewPager2.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.vectordrawable/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VectorDrawable.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.vectordrawable/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VectorDrawable.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.vectordrawable.animated/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VectorDrawable.Animated.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.vectordrawable.animated/1.2.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.VectorDrawable.Animated.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.print/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Print.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.print/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Print.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.localbroadcastmanager/1.1.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.LocalBroadcastManager.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.localbroadcastmanager/1.1.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.LocalBroadcastManager.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.documentfile/1.0.1.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DocumentFile.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.documentfile/1.0.1.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DocumentFile.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.legacy.support.core.utils/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Legacy.Support.Core.Utils.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.legacy.support.core.utils/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Legacy.Support.Core.Utils.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.dynamicanimation/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DynamicAnimation.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.dynamicanimation/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DynamicAnimation.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.transition/1.5.1.2/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Transition.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.transition/1.5.1.2/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Transition.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.resourceinspection.annotation/1.0.1.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ResourceInspection.Annotation.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.resourceinspection.annotation/1.0.1.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ResourceInspection.Annotation.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.process/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Process.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.process/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Process.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.emoji2/1.5.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Emoji2.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.emoji2/1.5.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Emoji2.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.emoji2.viewshelper/1.5.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Emoji2.ViewsHelper.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.emoji2.viewshelper/1.5.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Emoji2.ViewsHelper.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.drawerlayout/1.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DrawerLayout.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.drawerlayout/1.2.0.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.DrawerLayout.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.cursoradapter/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CursorAdapter.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.cursoradapter/1.0.0.29/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CursorAdapter.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.coordinatorlayout/1.2.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CoordinatorLayout.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.coordinatorlayout/1.2.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CoordinatorLayout.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.constraintlayout.core/1.0.4.16/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ConstraintLayout.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.constraintlayout.core/1.0.4.16/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ConstraintLayout.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.appcompat.appcompatresources/1.7.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.AppCompat.AppCompatResources.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.appcompat.appcompatresources/1.7.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.AppCompat.AppCompatResources.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.appcompat/1.7.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.AppCompat.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.appcompat/1.7.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.AppCompat.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.constraintlayout/2.1.4.16/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ConstraintLayout.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.constraintlayout/2.1.4.16/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ConstraintLayout.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.cardview/1.0.0.31/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CardView.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.cardview/1.0.0.31/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.CardView.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.google.android.material/1.11.0.3/buildTransitive/net8.0-android34.0/Xamarin.Google.Android.Material.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.google.android.material/1.11.0.3/buildTransitive/net8.0-android34.0/Xamarin.Google.Android.Material.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.window.extensions.core.core/1.0.0.11/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Window.Extensions.Core.Core.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.window.extensions.core.core/1.0.0.11/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Window.Extensions.Core.Core.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.window/1.3.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Window.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.window/1.3.0.3/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Window.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.swiperefreshlayout/1.1.0.24/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SwipeRefreshLayout.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.swiperefreshlayout/1.1.0.24/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SwipeRefreshLayout.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.slidingpanelayout/1.2.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SlidingPaneLayout.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.slidingpanelayout/1.2.0.17/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SlidingPaneLayout.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.security.securitycrypto/1.1.0.2-alpha06/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Security.SecurityCrypto.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.security.securitycrypto/1.1.0.2-alpha06/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Security.SecurityCrypto.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.savedstate.savedstate.ktx/1.2.1.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SavedState.SavedState.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.savedstate.savedstate.ktx/1.2.1.13/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.SavedState.SavedState.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.viewmodel.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.ViewModel.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.ktx.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.ktx.android/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.runtime.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.Runtime.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.collection.ktx/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.collection.ktx/1.4.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Collection.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.navigation.common/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Common.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.navigation.common/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Common.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.activity.ktx/1.9.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Activity.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.activity.ktx/1.9.2.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Activity.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.navigation.runtime/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Runtime.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.navigation.runtime/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Runtime.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.navigation.ui/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.UI.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.navigation.ui/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.UI.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata.core.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata.core.ktx/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.fragment.ktx/1.8.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Fragment.Ktx.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.fragment.ktx/1.8.3.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Fragment.Ktx.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.navigation.fragment/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Fragment.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.navigation.fragment/2.8.0.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Navigation.Fragment.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.lifecycle.livedata/2.8.5.1/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Lifecycle.LiveData.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.exifinterface/1.3.7.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ExifInterface.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.exifinterface/1.3.7.5/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.ExifInterface.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.androidx.browser/1.8.0.6/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Browser.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.androidx.browser/1.8.0.6/buildTransitive/net8.0-android34.0/Xamarin.AndroidX.Browser.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.android.glide.gifdecoder/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.GifDecoder.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.android.glide.gifdecoder/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.GifDecoder.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.android.glide.disklrucache/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.DiskLruCache.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.android.glide.disklrucache/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.DiskLruCache.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.android.glide.annotations/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.Annotations.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.android.glide.annotations/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.Annotations.targets')" />
<Import Project="$(NuGetPackageRoot)xamarin.android.glide/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.targets" Condition="Exists('$(NuGetPackageRoot)xamarin.android.glide/4.16.0.6/buildTransitive/net8.0-android34.0/Xamarin.Android.Glide.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/netstandard2.0/Microsoft.Maui.Controls.Build.Tasks.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/netstandard2.0/Microsoft.Maui.Controls.Build.Tasks.targets')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-ios' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-ios10.0/Microsoft.Maui.Controls.Build.Tasks.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-ios10.0/Microsoft.Maui.Controls.Build.Tasks.targets')" />
</ImportGroup>
<ImportGroup Condition=" '$(TargetFramework)' == 'net9.0-maccatalyst' AND '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.resizetizer/9.0.0/buildTransitive/Microsoft.Maui.Resizetizer.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/9.0.0/buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.core/9.0.0/buildTransitive/Microsoft.Maui.Core.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-maccatalyst13.1/Microsoft.Maui.Controls.Build.Tasks.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.maui.controls.build.tasks/9.0.0/buildTransitive/net6.0-maccatalyst13.1/Microsoft.Maui.Controls.Build.Tasks.targets')" />
</ImportGroup>
</Project>
File diff suppressed because it is too large Load Diff
+120
View File
@@ -0,0 +1,120 @@
{
"version": 2,
"dgSpecHash": "d+CwxZC940I=",
"success": true,
"projectFilePath": "/Users/krzysiek/Projekty/SZKOLNE/MAUI/FileReadAndWrite/FileReadAndWrite.csproj",
"expectedPackageFiles": [
"/Users/krzysiek/.nuget/packages/dotnetmeteor.hotreload.plugin/3.3.0/dotnetmeteor.hotreload.plugin.3.3.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/googlegson/2.11.0.3/googlegson.2.11.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.configuration/9.0.0/microsoft.extensions.configuration.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.configuration.abstractions/9.0.0/microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.dependencyinjection/9.0.0/microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.0/microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.logging/9.0.0/microsoft.extensions.logging.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.0/microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.logging.debug/9.0.0/microsoft.extensions.logging.debug.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.options/9.0.0/microsoft.extensions.options.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.extensions.primitives/9.0.0/microsoft.extensions.primitives.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.controls/9.0.0/microsoft.maui.controls.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.0/microsoft.maui.controls.build.tasks.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.controls.core/9.0.0/microsoft.maui.controls.core.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.controls.xaml/9.0.0/microsoft.maui.controls.xaml.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.core/9.0.0/microsoft.maui.core.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.essentials/9.0.0/microsoft.maui.essentials.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.graphics/9.0.0/microsoft.maui.graphics.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.maui.resizetizer/9.0.0/microsoft.maui.resizetizer.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/microsoft.net.illink.tasks/9.0.0/microsoft.net.illink.tasks.9.0.0.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.android.glide/4.16.0.6/xamarin.android.glide.4.16.0.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.android.glide.annotations/4.16.0.6/xamarin.android.glide.annotations.4.16.0.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.android.glide.disklrucache/4.16.0.6/xamarin.android.glide.disklrucache.4.16.0.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.android.glide.gifdecoder/4.16.0.6/xamarin.android.glide.gifdecoder.4.16.0.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.activity/1.9.2.1/xamarin.androidx.activity.1.9.2.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.activity.ktx/1.9.2.1/xamarin.androidx.activity.ktx.1.9.2.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.annotation/1.8.2.1/xamarin.androidx.annotation.1.8.2.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.annotation.experimental/1.4.1.6/xamarin.androidx.annotation.experimental.1.4.1.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.annotation.jvm/1.8.2.1/xamarin.androidx.annotation.jvm.1.8.2.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.appcompat/1.7.0.3/xamarin.androidx.appcompat.1.7.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.appcompat.appcompatresources/1.7.0.3/xamarin.androidx.appcompat.appcompatresources.1.7.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.arch.core.common/2.2.0.13/xamarin.androidx.arch.core.common.2.2.0.13.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.arch.core.runtime/2.2.0.13/xamarin.androidx.arch.core.runtime.2.2.0.13.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.browser/1.8.0.6/xamarin.androidx.browser.1.8.0.6.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.cardview/1.0.0.31/xamarin.androidx.cardview.1.0.0.31.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.collection/1.4.3.1/xamarin.androidx.collection.1.4.3.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.collection.jvm/1.4.3.1/xamarin.androidx.collection.jvm.1.4.3.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.collection.ktx/1.4.3.1/xamarin.androidx.collection.ktx.1.4.3.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.concurrent.futures/1.2.0.3/xamarin.androidx.concurrent.futures.1.2.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.constraintlayout/2.1.4.16/xamarin.androidx.constraintlayout.2.1.4.16.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.constraintlayout.core/1.0.4.16/xamarin.androidx.constraintlayout.core.1.0.4.16.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.coordinatorlayout/1.2.0.17/xamarin.androidx.coordinatorlayout.1.2.0.17.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.core/1.13.1.5/xamarin.androidx.core.1.13.1.5.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.core.core.ktx/1.13.1.5/xamarin.androidx.core.core.ktx.1.13.1.5.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.cursoradapter/1.0.0.29/xamarin.androidx.cursoradapter.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.customview/1.1.0.28/xamarin.androidx.customview.1.1.0.28.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.customview.poolingcontainer/1.0.0.15/xamarin.androidx.customview.poolingcontainer.1.0.0.15.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.documentfile/1.0.1.29/xamarin.androidx.documentfile.1.0.1.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.drawerlayout/1.2.0.13/xamarin.androidx.drawerlayout.1.2.0.13.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.dynamicanimation/1.0.0.29/xamarin.androidx.dynamicanimation.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.emoji2/1.5.0.1/xamarin.androidx.emoji2.1.5.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.emoji2.viewshelper/1.5.0.1/xamarin.androidx.emoji2.viewshelper.1.5.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.exifinterface/1.3.7.5/xamarin.androidx.exifinterface.1.3.7.5.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.fragment/1.8.3.1/xamarin.androidx.fragment.1.8.3.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.fragment.ktx/1.8.3.1/xamarin.androidx.fragment.ktx.1.8.3.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.interpolator/1.0.0.29/xamarin.androidx.interpolator.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.legacy.support.core.utils/1.0.0.29/xamarin.androidx.legacy.support.core.utils.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.common/2.8.5.1/xamarin.androidx.lifecycle.common.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.common.jvm/2.8.5.1/xamarin.androidx.lifecycle.common.jvm.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.livedata/2.8.5.1/xamarin.androidx.lifecycle.livedata.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.livedata.core/2.8.5.1/xamarin.androidx.lifecycle.livedata.core.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.livedata.core.ktx/2.8.5.1/xamarin.androidx.lifecycle.livedata.core.ktx.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.process/2.8.5.1/xamarin.androidx.lifecycle.process.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.runtime/2.8.5.1/xamarin.androidx.lifecycle.runtime.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.runtime.android/2.8.5.1/xamarin.androidx.lifecycle.runtime.android.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.runtime.ktx/2.8.5.1/xamarin.androidx.lifecycle.runtime.ktx.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.runtime.ktx.android/2.8.5.1/xamarin.androidx.lifecycle.runtime.ktx.android.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.viewmodel/2.8.5.1/xamarin.androidx.lifecycle.viewmodel.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.viewmodel.android/2.8.5.1/xamarin.androidx.lifecycle.viewmodel.android.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.viewmodel.ktx/2.8.5.1/xamarin.androidx.lifecycle.viewmodel.ktx.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.lifecycle.viewmodelsavedstate/2.8.5.1/xamarin.androidx.lifecycle.viewmodelsavedstate.2.8.5.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.loader/1.1.0.29/xamarin.androidx.loader.1.1.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.localbroadcastmanager/1.1.0.17/xamarin.androidx.localbroadcastmanager.1.1.0.17.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.navigation.common/2.8.0.1/xamarin.androidx.navigation.common.2.8.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.navigation.fragment/2.8.0.1/xamarin.androidx.navigation.fragment.2.8.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.navigation.runtime/2.8.0.1/xamarin.androidx.navigation.runtime.2.8.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.navigation.ui/2.8.0.1/xamarin.androidx.navigation.ui.2.8.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.print/1.0.0.29/xamarin.androidx.print.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.profileinstaller.profileinstaller/1.3.1.12/xamarin.androidx.profileinstaller.profileinstaller.1.3.1.12.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.recyclerview/1.3.2.8/xamarin.androidx.recyclerview.1.3.2.8.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.resourceinspection.annotation/1.0.1.17/xamarin.androidx.resourceinspection.annotation.1.0.1.17.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.savedstate/1.2.1.13/xamarin.androidx.savedstate.1.2.1.13.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.savedstate.savedstate.ktx/1.2.1.13/xamarin.androidx.savedstate.savedstate.ktx.1.2.1.13.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.security.securitycrypto/1.1.0.2-alpha06/xamarin.androidx.security.securitycrypto.1.1.0.2-alpha06.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.slidingpanelayout/1.2.0.17/xamarin.androidx.slidingpanelayout.1.2.0.17.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.startup.startupruntime/1.1.1.17/xamarin.androidx.startup.startupruntime.1.1.1.17.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.swiperefreshlayout/1.1.0.24/xamarin.androidx.swiperefreshlayout.1.1.0.24.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.tracing.tracing/1.2.0.7/xamarin.androidx.tracing.tracing.1.2.0.7.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.transition/1.5.1.2/xamarin.androidx.transition.1.5.1.2.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.vectordrawable/1.2.0.3/xamarin.androidx.vectordrawable.1.2.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.vectordrawable.animated/1.2.0.3/xamarin.androidx.vectordrawable.animated.1.2.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.versionedparcelable/1.2.0.7/xamarin.androidx.versionedparcelable.1.2.0.7.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.viewpager/1.0.0.29/xamarin.androidx.viewpager.1.0.0.29.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.viewpager2/1.1.0.3/xamarin.androidx.viewpager2.1.1.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.window/1.3.0.3/xamarin.androidx.window.1.3.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.androidx.window.extensions.core.core/1.0.0.11/xamarin.androidx.window.extensions.core.core.1.0.0.11.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.google.android.material/1.11.0.3/xamarin.google.android.material.1.11.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.google.code.findbugs.jsr305/3.0.2.16/xamarin.google.code.findbugs.jsr305.3.0.2.16.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.google.crypto.tink.android/1.15.0.1/xamarin.google.crypto.tink.android.1.15.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.google.errorprone.annotations/2.30.0.1/xamarin.google.errorprone.annotations.2.30.0.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.24/xamarin.google.guava.listenablefuture.1.0.0.24.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.jetbrains.annotations/24.1.0.8/xamarin.jetbrains.annotations.24.1.0.8.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlin.stdlib/2.0.10.1/xamarin.kotlin.stdlib.2.0.10.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlin.stdlib.common/2.0.10.1/xamarin.kotlin.stdlib.common.2.0.10.1.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.atomicfu/0.25.0.3/xamarin.kotlinx.atomicfu.0.25.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.atomicfu.jvm/0.25.0.3/xamarin.kotlinx.atomicfu.jvm.0.25.0.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.coroutines.android/1.8.1.3/xamarin.kotlinx.coroutines.android.1.8.1.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.coroutines.core/1.8.1.3/xamarin.kotlinx.coroutines.core.1.8.1.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.coroutines.core.jvm/1.8.1.3/xamarin.kotlinx.coroutines.core.jvm.1.8.1.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.serialization.core/1.7.1.3/xamarin.kotlinx.serialization.core.1.7.1.3.nupkg.sha512",
"/Users/krzysiek/.nuget/packages/xamarin.kotlinx.serialization.core.jvm/1.7.1.3/xamarin.kotlinx.serialization.core.jvm.1.7.1.3.nupkg.sha512"
],
"logs": []
}