Skip to content

Infomaniak/android-SwissTransfer

Repository files navigation

android-SwissTransfer

Send up to 50 GB - Free and without registration - Keep your transfers for up to 30 days.

Table of Contents

Introduction

The android-SwissTransfer project integrates the SwissTransfer-Multiplatform library, offering cross-platform file transfer capabilities. This project is designed to be simple to use, providing developers with a straightforward way to implement SwissTransfer functionalities in their Android applications.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You are using a Linux, macOS, or Windows machine.
  • You have installed Java Development Kit (JDK) 17 or later.
  • You have Android Studio installed.
  • You have an active internet connection to download project dependencies.

Installation

To install android-SwissTransfer, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Infomaniak/multiplatform-SwissTransfer.git
    cd android-SwissTransfer
  2. Open the project in Android Studio:

    • Launch Android Studio.
    • Select "Open an existing Android Studio project".
    • Navigate to the directory where you cloned the repository and select it.
  3. Sync the project with Gradle:

    • Once the project is opened, Android Studio will prompt you to sync the project with Gradle files. Click "Sync Now".

Usage

Here's a basic guide on how to use the android-SwissTransfer project:

  1. Adding SwissTransfer-Multiplatform Library: Ensure the SwissTransfer-Multiplatform library is included in your build.gradle dependencies.

    dependencies {
        implementation("com.github.infomaniak.multiplatform-SwissTransfer:Core:1.0.0")
    }
  2. Initialize the Library: In your main activity or application class, initialize the library.

     class MainActivity: ComponentActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            // Initialize the SwissTransfer library
            SwissTransferInjection()
        }
    }

Contributing

If you see a bug or an enhancement point, feel free to create an issue, so that we can discuss it. Once approved, we or you ( depending on the priority of the bug/improvement) will take care of the issue and apply a merge request. Please, don't do a merge request before creating an issue.

License

This project is under GPLv3 license. See the LICENSE file for more details.

About

SwissTransfer application for Android

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages