Introduction


Welcome! This is the documentation for Round Sync!

Round Sync is a versatile android application that makes use of the venerable Rclone. This allows you to interact with all your favorite Cloud-Providers in an easy-to-use app! We even allow you to automate some of the more tedious tasks!

Anyone is welcome to contribute and help out. However, hate, discrimination and racism are decidedly unwelcome here. If you feel offended by this, you might belong to the group of people who are not welcome. I will not tolerate hate in any way.

🇺🇦 🏳️‍⚧️ 🏳️‍🌈

History


Round Sync has a long history. It was first concieved as "Rclone Explorer" by Patryk Kaczmarkiewicz. After this, x0b took over, with rcx as a new name.

After that it became Round Sync.

Who am I?


I am a computer sience student that does software development in his free time. I like open formats, and rclone makes accessing different protocols as easy as it gets. With Round Sync i am trying to make rclone as accessible as possible on android. Since i forked rcx, i was able to make substantial progress of achieving this goal.

Since i am doing this in my free time, any help is appreciated. This can be in form of contributions(Like reporting bugs or contributing code), but if you want to make a donation, you are more than welcome!

liberapay.com/newhinton

paypal.me/felixnuesse

github.com/sponsors/newhinton

What is Rclone?


Rclone is a command line tool primarily written for Linux, Windows and macOS. It allows you to interface with all the major cloud providers and protocols.

You can find more on their website:

Rclone.org

Usage


Getting Started


Rclone Configuration


If you need to make specific changes to the rclone configuration and you dont want to use this apps user interface, this will explain how you can apply changes manually.

First you need to export your current config. Please refer to this section about exporting.

After you have created your backup, transfer it to the pc of your choice. Then you need to extract all the files in the backup, you can use any program that can extract .zip-files.

The backup is structured the following way:

backup.zip
|-rcx.prefs
|-rcx.json
|-rclone.conf

Assuming you are in the folder where you extracted rclone.conf to, you can use the following command to edit the config with rclone.

rclone --config ./rclone.conf config

It is also possible to manually edit the configuration via text-editor.

When you made all those changes, transfer the configuration file back to your device. Please follow the import guide to restore the changed config.

Warning

With the upcoming overhaul, all available configuration options will be exposed via the UI. It should not be nessessary to edit the configuration in such a manner. There will be no support for changes made this way.

Import/Export


If you want to migrate this application to another device, or restore the configuration, you can refer to this section.

First, open the navigation drawer.

In the options-section you will find both the import and export buttons.

Export:

To export all application-settings, triggers, tasks and remotes, just click the "Export Config"-button. You will then be asked to select a folder where the backup will be stored.

Import:

To restore such a backup, start the application. Then open the navigation drawer, and click the "Import Config"-button. You will then be asked to select a file.

You can either select the backup you created earlier, or a standalone rclone.conf-file.

Access from other Apps


Android File Explorer / Storage Access Framework


Development


This Guide will show you how to get started with developing round sync yourself!

  1. Reporting Bugs
  2. Suggesting Features
  3. Translations
  4. Development Setup
  5. Roadmap

If you just want to report a bug, please refer to the "Reporting Bugs"-Section.
The same applies to new features: Suggesting Features.

If you want to actively contribute code by implementing a feature or fixing a bug, you can follow the development guide.

Reporting Bugs


If you found that something broke, you can report it here: Round Sync - Issue Tracker. The link will lead you to github, where you will need an account to actually create an issue. Before you do, please search if your issue was already reported. I would also like you to fill out the provided template, this will make sure your issue can be worked on fast.

Suggesting Features


If you have an idea or a suggestion on how to improve this app, you can report it here: Round Sync - Issue Tracker. The link will lead you to github, where you will need an account to actually create an issue. Before you do, please search if your feature was already requested.

Translations

Android Studio

The easiest way to edit translations is via the Android Studio Translations-Editor. You can open it by navigating to the res-folder in the project view (left sidebar). In there, select the values folder and open the strings.xml. Android Studio will now ask you to use the Editor. Select Open editor in the upper-right corner.

Manually

You can also check out the repository without Android Studio, and edit the translation-files directly. The "base"-file is this one: app/src/main/res/values/strings.xml The german translation is in this file: app/src/main/res/values-de/strings.xml As you can see, you need to create an value-XX folder, and then tanslate the strings.xml file. XX corresponds to your language's ISO 639 code.

Wikipedia has a list of valid codes.

Contributions are welcome!

Development Setup


Android Studio

If you have not already installed Android Studio, please do so now. You can get it here:

Android Studio

Clone the Repository

First you need to check out the repository:

$ git clone https://github.com/newhinton/Round-Sync

Alternatively, you can use this url to check out the project via android studio.

https://github.com/newhinton/Round-Sync

You can do so by opening:

File>New...>Project from Version Control

After the Project was imported, you can start coding! When you are ready to build your app to run it on your device or emulator, the build-process will build the app, and rclone. For this you need a working go-installation.

Go

Follow the instructions here: Install Go

You will also need to set up the environmental variables so that the go-executable can be found in GOPATH.

The minimum required go version is 1.19. We currently use 1.21.1.

NDK

To embedd the rclone-binary in the app, you will need the ndk. Please install it via Android Studio in the correct version.

The gradle.properties-file contains some definitions you might need for this.

This specifies the used NDK-version:

de.felixnuesse.extract.ndkVersion=25.2.9519653

Rclone

When this app builds, it automatically builds rclone aswell. For that it is nessessary that you set up Go and the NDK beforehand.

If you want to use a different version of rclone to be build, you can edit the gradle.properties-file:

de.felixnuesse.extract.rCloneVersion=1.63.1

If you did not set up the ndk or go properly, the logs will tell you.

You are now done! Enjoy! If you think this documentation is lacking, you can always make suggestions or change it. In the top-right is a pen-icon which lets you do so. Thanks!

Roadmap


  1. Release on Google Play
  2. Release on F-Droid (Postponed)
  3. Unify Download/Upload/etc-services and notifications
  4. Rewrite the java-rclone interface as a library
  5. Make the SAF-Integration stable and more easy to use
  6. Migration to Bottombar-Design
  7. Tablet overhaul
  8. Translations

This is the general outline of what i want to do in the near future. This is not a strict order, might change at any time. It also might not reflect my actual roadmap since i might not have updated this roadmap after i changed priorities.

If you want to add something, open a request here!

Frequently Asked Questions


Is it available in Google Play?

Not currently.

Do you plan on releasing it on Google Play?

Yes. However, it will cost a bit.

Wait, you want money?

Since developing apps costs time, and resources like hosting documentation, yes. It wont cost you a months wage, but it will not be free on google play.

However, the f-droid version will be free (and stay free!). I also provide source code via github, so you will never loose access to this app, even if you dont want to pay. I consider you choosing google play over f-droid as you wanting to support me, so thank you very much, it is appreciated!

Is it available in F-Droid?

Sadly no. There is currently an ongoing issue which prevents me from releasing. I am tracking this and will update the corresponsive github-ticket when i have more information.

You can find the ticket here: Github.com: Publish on F-Droid #1

I cant figure out how to set up my remote with a specific setting.

That is not a question. Who is writing his FAQ?

Anyway, you can see here how you can manually edit a configuration.

Can i edit a remote?

Yes! The ability to edit a remote was added with the dynamic config provider. You can now choose to edit a remote via the three-dot-menu in the remote list. However, you cannot rename a remote for techical reasons.

Can you implement X?

Maybe, head over to the issue tracker and open a ticket! We can discuss your ideas there.

Can i donate?

Sure! Any help is appreciated:

liberapay.com/newhinton

paypal.me/felixnuesse

github.com/sponsors/newhinton

Donations


Can i donate?

Sure! Any help is appreciated:

liberapay.com/newhinton

paypal.me/felixnuesse

github.com/sponsors/newhinton

If you want to contribute to this app but dont have funds to spare, you can also contribute in different ways like adding translations or working on bug-reports. Nothing is mandatory though, you can just use the app without helping out! Have fun!

License


This app is released under the terms of the GPLv3 license. Community contributions are licensed under the MIT license, and CLA Assistant will ask you to confirm a CLA stating that if create a PR.

This is a fork of RCX by x0b which is itself a fork of rcloneExplorer by Patryk Kaczmarkiewicz. For the original repository, see kaczmarkiewiczp/rcloneExplorer or x0b/rcx. If you want to convey a modified version (fork), we ask you to use a different name, app icon and package id as well as proper attribution to avoid user confusion.

Copyright Notes for this site


Pictogrammers

Pictogrammers Free License

Last Updated: February 1st, 2023

This package is released as free, open-source, and GPL friendly by the Pictogrammers. You may use it for commercial projects, open-source projects, or anything really.

Icons: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)

Some of the icons are redistributed under the Apache 2.0 license. All other icons are either redistributed under their respective licenses or are distributed under the Apache 2.0 license.

Fonts: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)

All web and desktop fonts are distributed under the Apache 2.0 license. Web and desktop fonts contain some icons that are redistributed under the Apache 2.0 license. All other icons are either redistributed under their respective licenses or are distributed under the Apache 2.0 license.

Code: MIT (https://opensource.org/licenses/MIT)

The MIT license applies to all non-font and non-icon files.

Gidole - Font

Copyright (c) 2015, Andreas Larsen @andreaslarsendk

This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL


SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.

DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the copyright statement(s).

"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:

  1. Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.

  2. Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

  3. No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.

  4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.

  5. The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION This license becomes null and void if any of the above conditions are not met.

DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.

mdBook Pagelayout by JorelAli https://github.com/JorelAli/mdBook-pagetoc
Paypal - Logo https://newsroom.paypal-corp.com/media-resources
Liberapay - Logo

Privacy Policy - Round Sync


Privacy Policy

Felix Nüsse built the Round Sync app as a Commercial app. This SERVICE is provided by Felix Nüsse and is intended for use as is.

This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.

If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.

The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Round Sync unless otherwise defined in this Privacy Policy.

Information Collection and Use

For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.

Log Data

I do not log data outside of your device. All Data is kept on your device, and not transmitted.

Service Providers

Round Sync makes use of Rclone. Rclone is a program to manage files on cloud storage. Any data transmitted or downloaded by rclone is not transmitted to other third parties by this app. Rclone might store authentication credentials on the user’s device. This data is not shared with third parties. No data is shared with third parties.

Security

I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.

This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.

Changes to This Privacy Policy

I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.

This policy is effective as of 2023-05-29

Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at privacy@felixnuesse.de.

This privacy policy page was created at privacypolicytemplate.net and modified/generated by App Privacy Policy Generator

Copyright Note


This site was written by Felix Nüsse.

For an imprint, see here: felixnuesse.de/impressum


©2023 Felix Nüsse