AntiFeatures:Tracking Categories:Internet,Phone & SMS License:Apache-2.0 Web Site:https://riot.im Source Code:https://github.com/vector-im/riot-android Issue Tracker:https://github.com/vector-im/riot-android/issues Changelog:https://github.com/vector-im/riot-android/blob/HEAD/CHANGES.rst Bitcoin:1LxowEgsquZ3UPZ68wHf8v2MDZw82dVmAE Auto Name:Riot.im Summary:Open team collaboration Description: Riot gathers all your conversations and app integrations into one single app. Built around group chatrooms, Riot lets you share messages, images, videos and files - interact with your tools and access all your different communities under one roof. One single identity and place for all your teams: no need to switch accounts, work and chat with people from different organisations in public or private rooms: from professional projects to school trips, Riot will become the center of all your discussions! Now with end-to-end encryption! You can view and verify your various devices in the user settings page. Features include: * Instantly share messages, images, videos and files of any kind within groups of any size * Voice and video 1-1 and conference calling via WebRTC * End-to-end encryption using Olm ([https://matrix.org/git/olm]) * See who's reading your messages with read receipts * Communicate with users anywhere in the Matrix.org ecosystem - not just Riot users! * Discover and invite users by email address * Participate in guest-accessible public rooms * Highly scalable - supports hundreds of rooms and thousands of users * Fully synchronised message history across multiple devices and browsers * Finely configurable notification settings, synchronised over all devices * Infinite searchable chat history * Permalinks to messages * Full message search * Excellent support for all Android device sizes and orientations Note that the F-Droid release does not use GCM for notifications - instead it will keep syncing in the background. If you find that the ongoing background sync is using too much battery, you can add a delay or change the timeout of the sync or even disable background sync completely, in the settings page. Antifeatures: * Includes opt-out Piwik analytics. For developers: * Riot is a Matrix client - built on the Matrix.org open standard and ecosystem, providing interoperability with all other Matrix compatible apps, servers and integrations * Entirely open sourced under the permissive Apache License - get the code from [https://github.com/vector-im/riot-android]. Pull requests welcome! * Trivially extensible via the open Matrix Client-Server API ([https://matrix.org/docs/spec]) * Run your own server! You can use the default matrix.org server or run your own Matrix home server (e.g. [https://matrix.org/docs/projects/server/synapse.html]) Coming soon: * Add your own integrations, bridges and bots! * Email notifications of missed messages and invites * Screen sharing * Login as multiple users at the same time Discover truly efficient and open collaboration with Riot! . Repo Type:git Repo:https://github.com/vector-im/riot-android Build:0.3.2,14 commit=5e1607ed70e3f0219cb837b7706ead4b97033928 subdir=vector gradle=appfdroid srclibs=matrixsdk@a54a155f9e8b250c0b077979c0d5a24ac1b8ced8 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.3.4,304 commit=290464bb0fe7db1e8393541160f149d7ee04b417 subdir=vector gradle=appfdroid srclibs=matrixsdk@80a629ab18d525beabeebec6ab9065b776e94455 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.4.0,400 commit=c7724d8c148e454c338ed33c81b85d55b0985c87 subdir=vector gradle=appfdroid srclibs=matrixsdk@2ed84ed78fa2854ad00041e591ea0f040c9d4b7b prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.5.1,501 commit=d20f5b257565e0de67d634e1d457a41703a7d212 subdir=vector gradle=appfdroid srclibs=matrixsdk@43bec0d2780ac78f9a3ebbc92d6113ab15236ccc prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.0,600 commit=48f6f60b95ffc779f292eeaf7e329d3abd0d713d subdir=vector gradle=appfdroid srclibs=matrixsdk@344c3be4b6fafdf105d0d1c7a321ed76edb5cf03 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.1,601 commit=2a617589cecf9ae6e29336a5ba072f7e742ae0f6 subdir=vector gradle=appfdroid srclibs=matrixsdk@80f105673d0f71b9666045b1e82f6e91d4db3e69 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.2,602 commit=3ddcdce588a78769adade5f5abbb1923efc6418b subdir=vector gradle=appfdroid srclibs=matrixsdk@6ed246e1948cac610415c4b0cf63fc0244ebf93c prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.3,603 commit=21e78069aa23bf2ce4db07b05dd11caa8e05975c subdir=vector gradle=appfdroid srclibs=matrixsdk@83f747797c33ac31f96adb7879e846a29e2a4988 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.4,604 commit=f5e42751298fd21b26d8d949abee771a50f44654 subdir=vector gradle=appfdroid srclibs=matrixsdk@5b723368192f288b7be45ad0c048967cbc4c744b prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.5,605 commit=ebddfd4b7bbfb8a80e55a62dfdbc55428bdb16a5 subdir=vector gradle=appfdroid srclibs=matrixsdk@fcc72333b0d9bb46f5f3f9ddf1e97de4d17d00d5 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.7,607 commit=bf9df4528a2b361291f34157190ba54cc78b148c subdir=vector gradle=appfdroid srclibs=matrixsdk@b3a452b1e9d9bc6e1eb6c2dc919e7fdca3c0f503 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.8,608 commit=8f1140d7f6b9089e52510943f358fe592c75fa61 subdir=vector gradle=appfdroid srclibs=matrixsdk@34750cba114683611b3bdfd61419eac87a3267df prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.9,609 commit=186613761ed3777b0ca1776efe4069ffc9d1d287 subdir=vector gradle=appfdroid srclibs=matrixsdk@49d2037db7ba1a1feaa739b57e0a2d1ae335da3b prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/play-services/d' build.gradle Build:0.6.10,610 commit=f5860d676f06838ab7f128b04b474fc600642b6c subdir=vector gradle=appfdroid srclibs=matrixsdk@e7f96b88b69c900e13e7125d8db114fcc796ab20 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.6.12,61202 commit=v0.6.12 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.7.13 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.6.13,61306 commit=v0.6.13 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.7.14 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.6.14,61401 commit=v0.6.14 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.7.14 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.7.00,70000 commit=v0.7.0 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.8.0 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.7.01,70100 commit=v0.7.01 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.8.01 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.7.03,70301 commit=v0.7.03 subdir=vector gradle=appfdroid srclibs=matrixsdk@v0.8.03 prebuild=cp -fR $$matrixsdk$$/matrix-sdk ../ && \ sed -i -e '/projectDir/d' ../settings.gradle && \ sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.android.gms/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle Build:0.7.09,70900 commit=v0.7.09 subdir=vector sudo=curl -Lo node.tar.xz https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz && \ echo "68b94aac38cd5d87ab79c5b38306e34a20575f31a3ea788d117c20fffcca3370 node.tar.xz" | sha256sum -c - && \ tar xJf node.tar.xz && \ cp -a node-v8.9.4-linux-x64/. /usr/local/ && \ npm install -g react-native-cli gradle=appfdroid srclibs=matrixsdk@v0.8.08,olmsdk@18b067a46f575299a80349d2a5dce74b7dad88de,jitsi-meet@30b51ff3841b4b8d326e31dd1b7ec83a3024c39b prebuild=sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle && \ find . -name *.aar -exec truncate -s 0 {} \; build=pushd $$olmsdk$$/android && \ echo ndk.dir=$$NDK$$ > local.properties && \ rm gradle.properties && \ gradle assembleRelease && \ popd && \ cp $$olmsdk$$/android/olm-sdk/build/outputs/aar/olm-sdk-release-2.2.2.aar libs/olm-sdk.aar && \ cp $$olmsdk$$/android/olm-sdk/build/outputs/aar/olm-sdk-release-2.2.2.aar $$matrixsdk$$/matrix-sdk/libs/olm-sdk.aar && \ pushd $$jitsi-meet$$ && \ npm install && \ make && \ pushd android && \ gradle assembleRelease && \ popd && \ react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output index.android.bundle --assets-dest android/app/src/main/res/ && \ popd && \ cp $$jitsi-meet$$/android/sdk/build/outputs/aar/sdk-release.aar libs/jitsi-sdk.aar && \ cp $$jitsi-meet$$/node_modules/react-native-background-timer/android/build/outputs/aar/react-native-background-timer-release.aar libs/react-native-background-timer.aar && \ cp $$jitsi-meet$$/node_modules/react-native-fetch-blob/android/build/outputs/aar/react-native-fetch-blob-release.aar libs/react-native-fetch-blob.aar && \ cp $$jitsi-meet$$/node_modules/react-native-immersive/android/build/outputs/aar/react-native-immersive-release.aar libs/react-native-immersive.aar && \ cp $$jitsi-meet$$/node_modules/react-native-keep-awake/android/build/outputs/aar/react-native-keep-awake-release.aar libs/react-native-keep-awake.aar && \ cp $$jitsi-meet$$/node_modules/react-native-vector-icons/android/build/outputs/aar/react-native-vector-icons-release.aar libs/react-native-vector-icons.aar && \ cp $$jitsi-meet$$/node_modules/react-native-webrtc/android/build/outputs/aar/react-native-webrtc-release.aar libs/react-native-webrtc.aar && \ cp $$jitsi-meet$$/node_modules/react-native-webrtc/android/build/outputs/aar/react-native-webrtc-release.aar $$matrixsdk$$/matrix-sdk/libs/react-native-webrtc.aar && \ cp $$jitsi-meet$$/node_modules/react-native-locale-detector/android/build/outputs/aar/react-native-locale-detector-release.aar libs/react-native-locale-detector.aar && \ cp $$jitsi-meet$$/node_modules/react-native/android/com/facebook/react/react-native/0.50.4/react-native-0.50.4.aar libs/react-native.aar && \ cp $$jitsi-meet$$/node_modules/react-native-vector-icons/Fonts/*.ttf src/main/assets/fonts/ && \ cp $$jitsi-meet$$/index.android.bundle src/main/assets/ && \ pushd $$matrixsdk$$ && \ gradle clean assembleRelease && \ popd && \ cp $$matrixsdk$$/matrix-sdk/build/outputs/aar/matrix-sdk-release-*.aar libs/matrix-sdk.aar Build:0.8.1,80001 commit=v0.8.1 subdir=vector sudo=curl -Lo node.tar.xz https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz && \ echo "68b94aac38cd5d87ab79c5b38306e34a20575f31a3ea788d117c20fffcca3370 node.tar.xz" | sha256sum -c - && \ tar xJf node.tar.xz && \ cp -a node-v8.9.4-linux-x64/. /usr/local/ && \ npm install -g react-native-cli gradle=appfdroid srclibs=matrixsdk@v0.9.0,olmsdk@18b067a46f575299a80349d2a5dce74b7dad88de,jitsi-meet@c109199e060faa05440c6971f0683e8eb4d81167 prebuild=sed -i -e '/com.google.firebase/d' build.gradle && \ sed -i -e '/com.google.gms.google-services/d' build.gradle && \ find . -name *.aar -exec truncate -s 0 {} \; build=pushd $$olmsdk$$/android && \ echo ndk.dir=$$NDK$$ > local.properties && \ rm gradle.properties && \ gradle assembleRelease && \ popd && \ cp $$olmsdk$$/android/olm-sdk/build/outputs/aar/olm-sdk-release-2.2.2.aar libs/olm-sdk.aar && \ cp $$olmsdk$$/android/olm-sdk/build/outputs/aar/olm-sdk-release-2.2.2.aar $$matrixsdk$$/matrix-sdk/libs/olm-sdk.aar && \ pushd $$jitsi-meet$$ && \ npm install && \ make && \ pushd android && \ gradle assembleRelease && \ popd && \ react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output index.android.bundle --assets-dest android/app/src/main/res/ && \ popd && \ cp $$jitsi-meet$$/android/sdk/build/outputs/aar/sdk-release.aar libs/jitsi-sdk.aar && \ cp $$jitsi-meet$$/node_modules/react-native-background-timer/android/build/outputs/aar/react-native-background-timer-release.aar libs/react-native-background-timer.aar && \ cp $$jitsi-meet$$/node_modules/react-native-fetch-blob/android/build/outputs/aar/react-native-fetch-blob-release.aar libs/react-native-fetch-blob.aar && \ cp $$jitsi-meet$$/node_modules/react-native-immersive/android/build/outputs/aar/react-native-immersive-release.aar libs/react-native-immersive.aar && \ cp $$jitsi-meet$$/node_modules/react-native-keep-awake/android/build/outputs/aar/react-native-keep-awake-release.aar libs/react-native-keep-awake.aar && \ cp $$jitsi-meet$$/node_modules/react-native-vector-icons/android/build/outputs/aar/react-native-vector-icons-release.aar libs/react-native-vector-icons.aar && \ cp $$jitsi-meet$$/node_modules/react-native-webrtc/android/build/outputs/aar/react-native-webrtc-release.aar libs/react-native-webrtc.aar && \ cp $$jitsi-meet$$/node_modules/react-native-webrtc/android/build/outputs/aar/react-native-webrtc-release.aar $$matrixsdk$$/matrix-sdk/libs/react-native-webrtc.aar && \ cp $$jitsi-meet$$/node_modules/react-native-locale-detector/android/build/outputs/aar/react-native-locale-detector-release.aar libs/react-native-locale-detector.aar && \ cp $$jitsi-meet$$/node_modules/react-native/android/com/facebook/react/react-native/0.50.4/react-native-0.50.4.aar libs/react-native.aar && \ cp $$jitsi-meet$$/node_modules/react-native-vector-icons/Fonts/*.ttf src/main/assets/fonts/ && \ cp $$jitsi-meet$$/index.android.bundle src/main/assets/ && \ pushd $$matrixsdk$$ && \ gradle clean assembleRelease && \ popd && \ cp $$matrixsdk$$/matrix-sdk/build/outputs/aar/matrix-sdk-release-*.aar libs/matrix-sdk.aar Maintainer Notes: Upstream puts their library aars inside the repo, we need build them our self. We truncate instead of deleting them such that the initial gradle clean is successful. jitsi-meet needs react-native which we get via npm. This pulls in a few prebuilt binaries for now :-/. We also need to provide an up to date version of npm and nodejs, neither of which can be found in debian jessie, so we download the upstream provided nodejs bundle which includes npm. Then we walk through olmsdk, jitsi-meet, matrixsdk (which needs those other two, at least partly) and finally riot, which needs all three dependencies. . Auto Update Mode:None Update Check Mode:Tags Current Version:0.8.1 Current Version Code:80001