- Java 100%
|
|
||
|---|---|---|
| _archive | ||
| app | ||
| gradle | ||
| metadata | ||
| .gitignore | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
Disroot app
Disroot provides a number of online services, most of which are linked to the user account and can be used through a native mobile client (e.g., you can access and use email from several email apps). But there are also some services that do not require login or do not yet have a specifically designed application.
Disroot App works as a kind of digital Swiss army knife: all services are accessible from it, offering to install additional software (in case there is none already installed or configured) and providing a better experience for those which do not have a specific app through the Android WebView (the component that allows accessing web content within an application).
It also can be used to access all the Disroot services that do not require an account:
- Etherpad
- Cryptpad
- Calls
- Private bin
- Upload
- Searx
Supported languages:
- English
- Spanish
- French
- Italian
- Portuguese
- Dutch
- Serbian
The app may requires to install additional apps. We highly recommend to install them from F-Droid, a free and open source app store. It can be downloaded from here.
Licensing
Device Requirements
Android 4.1 or + 6 MB free on Smartphone
Privacy & Permissions
This app requires access to the Internet and to external storage to be able to upload and download files.
Contributors
The project is always open for contributions and accepts pull requests.
- Massimiliano
- Muppeth
- Antilopa
- Fede
- Maryjane
- Meaz
- Userdebug
- dhitchenor
Resources
- DisApp: Bugs & Issues
- Disroot Project: Web | Git | Fediverse
- F-Droid: Disroot App
Screenshots
Maintainers
Translators
- Search for
<!-- TODO: Translate -->in the appropriatestrings.xmlin the correspondingvalues-<langcode>folder for strings that require transaltion - if you would like to see the app translated to another language, consider contributing
Reproducible Builds
The following files must always be committed to the repository:
gradle/wrapper/gradle-wrapper.properties- pins Gradle versiongradle/wrapper/gradle-wrapper.jar- Gradle wrapper binarygradle/verification-metadata.xml- dependency checksumsapp/gradle.lockfile- pinned transitive dependency versionsproguard-rules.pro- ProGuard rules
After changing dependencies in build.gradle:
- Run
./gradlew --write-verification-metadata sha256to update checksums - Run
./gradlew :app:dependencies --write-locksto update lockfiles - Commit all changed files including the above
Trusted artifacts
Some build tool artifacts such as aapt2 are platform-specific and must be
explicitly trusted in gradle/verification-metadata.xml:
<trusted-artifacts>
<trust group="com.android.tools.build" name="aapt2" regex="true"/>
</trusted-artifacts>
Ensure this block is present before running --write-verification-metadata,
otherwise the build will fail with a verification error.
Troubleshooting verification failures:
If you get dependency verification failures after adding new dependencies:
- Ensure trusted artifacts are present in
verification-metadata.xml - Run
./gradlew --write-verification-metadata sha256to regenerate checksums - Commit the updated
gradle/verification-metadata.xml - Still getting issues with: 'lintVitalAnalyzeRelease'?
Run
./gradlew --write-verification-metadata sha256 lintVitalAnalyzeRelease


