Add files via upload
This commit is contained in:
@@ -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
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace FileReadAndWrite;
|
||||
|
||||
public partial class AppShell : Shell
|
||||
{
|
||||
public AppShell()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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
|
||||
{
|
||||
}
|
||||
@@ -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>
|
||||
@@ -0,0 +1,9 @@
|
||||
using Foundation;
|
||||
|
||||
namespace FileReadAndWrite;
|
||||
|
||||
[Register("AppDelegate")]
|
||||
public class AppDelegate : MauiUIApplicationDelegate
|
||||
{
|
||||
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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,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);
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,9 @@
|
||||
using Foundation;
|
||||
|
||||
namespace FileReadAndWrite;
|
||||
|
||||
[Register("AppDelegate")]
|
||||
public class AppDelegate : MauiUIApplicationDelegate
|
||||
{
|
||||
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"profiles": {
|
||||
"Windows Machine": {
|
||||
"commandName": "Project",
|
||||
"nativeDebugging": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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 |
@@ -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 |
@@ -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();
|
||||
}
|
||||
@@ -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!
|
||||
@@ -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 |
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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}";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -0,0 +1,10 @@
|
||||
namespace FileReadAndWrite.View
|
||||
{
|
||||
public partial class AppDataFilePage : ContentPage
|
||||
{
|
||||
public AppDataFilePage()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
@@ -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": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
+19351
File diff suppressed because it is too large
Load Diff
@@ -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": []
|
||||
}
|
||||
Reference in New Issue
Block a user