Camelotia/README.md

4.0 KiB

Build Status Pull Requests Issues License Size Code Coverage

File manager for cloud storages. Supports Yandex Disk, Google Drive, VK Documents, GitHub, FTP, SFTP. The app runs on Windows, Linux, MacOS, XBox, Surface Hub and HoloLens. Built with ReactiveUI.

Compiling Avalonia app

You can compile .NET Standard libraries, run tests and run an Avalonia application on Windows, Linux and macOS operating systems. Make sure you have latest .NET Core SDK installed.

# Linux or MacOS shell
git clone https://github.com/worldbeater/Camelotia
cd Camelotia/Camelotia.Presentation.Avalonia
dotnet run

On Windows, double-click the ./run.bat file.

Compiling Universal Windows Platform app

You can compile Universal Windows Platform Camelotia app only on latest Windows 10. Make sure you have latest Microsoft Visual Studio installed. Make sure the "Universal Application Development" section is checked in Visual Studio Installer.

Supports light and dark themes!

Compiling Xamarin Forms app

To compile the Xamarin Forms Android application, you need to install appropriate Android SDK v8.1. This can be achieved by using Visual Studio Installer and selecting "Mobile Development" section there.

Adding Custom Providers

File system providers are located at ./Camelotia.Services/Providers/. To add a custom file system provider, you need to create a separate class and implement the IProvider interface. Then, add your provider to composition root for each platform that should support it.

Technologies and Tools Used