mirror of
https://github.com/syncthing/syncthing-android.git
synced 2025-02-09 18:44:43 +00:00
Wrapper of syncthing for Android.
![]() * WIP - Allow expanding the drawer if syncting is not running - Hide syncthing process stats in Drawer if syncthing is not running - Hide menu action button if syncthing is not running (except settings and exit) * WIP - Add RunConditionsMonitor#getRunDecisionExplanation * WIP - Show run status explanation in StatusFragment * Fix duplicate declaration in RunConditionMonitor * Explain all syncthing service statuses instead of only differentiating between ACTIVE and NON-ACTIVE * Remove parts marked "// to-remove" * Remove unused resources * Move syncthing live status from drawer into status tab * Fix handler start and stop in StatusFragments Note: onResume is intentionally not overidden as the fragment is not active after the user left and reentered the app * Fix crash on orientation change * Only update MainActivity.ViewPager when a service state occured This fixes a UI glitch occuring because onResume also results in onServiceStateChanged as the serviceStateChangeListeners are re-registered. * Remove unused strings |
||
---|---|---|
.tx | ||
app | ||
docker | ||
gradle/wrapper | ||
graphics | ||
syncthing | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
build.gradle | ||
CONTRIBUTING.md | ||
gradlew | ||
gradlew.bat | ||
ISSUE_TEMPLATE.md | ||
LICENSE | ||
prepare-release.bash | ||
publish-release.sh | ||
README.md | ||
settings.gradle |
This a fork. There are no builds of it on GPlay nor F-Droid. If you'd like to have one, you can build it yourself. Please open an issue under this fork if you need my help.
Important: Please don't file bugs at the upstream repository syncthing-android if you are using this fork.
syncthing-android
A wrapper of Syncthing for Android.
Building
Dependencies
- Android SDK (you can skip this if you are using Android Studio)
- Android NDK (
$ANDROID_NDK_HOME
should point at the root directory of your NDK) - Go (see here for the required version)
Build instructions
Make sure you clone the project with
git clone https://github.com/Catfriend1/syncthing-android.git --recursive
. Alternatively, run
git submodule init && git submodule update
in the project folder.
A Linux VM, for example running Debian, is recommended to build this.
Build Syncthing using ./gradlew cleanNative buildNative
. Then use ./gradlew assembleDebug
or
Android Studio to build the apk.
License
The project is licensed under the MPLv2.