Merge branch 'develop' into feature/conversations
46
.travis.yml
@ -1,4 +1,4 @@
|
||||
# FTR: Configuration on https://travis-ci.org/vector-im/riotX-android/settings
|
||||
# FTR: Configuration on https://travis-ci.org/github/vector-im/element-android/settings
|
||||
#
|
||||
# - Build only if .travis.yml is present -> On
|
||||
# - Limit concurrent jobs -> Off
|
||||
@ -8,53 +8,11 @@
|
||||
# - Auto cancel branch builds -> On
|
||||
# - Auto cancel pull request builds -> On
|
||||
|
||||
language: android
|
||||
jdk: oraclejdk8
|
||||
sudo: false
|
||||
|
||||
notifications:
|
||||
email: false
|
||||
|
||||
android:
|
||||
components:
|
||||
# Uncomment the lines below if you want to
|
||||
# use the latest revision of Android SDK Tools
|
||||
- tools
|
||||
- platform-tools
|
||||
|
||||
# The BuildTools version used by your project
|
||||
- build-tools-29.0.3
|
||||
|
||||
# The SDK version used to compile your project
|
||||
- android-29
|
||||
|
||||
before_cache:
|
||||
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
|
||||
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
|
||||
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/.gradle/caches/
|
||||
- $HOME/.gradle/wrapper/
|
||||
- $HOME/.android/build-cache
|
||||
|
||||
# Build with the development SDK
|
||||
before_script:
|
||||
# Not necessary for the moment
|
||||
# - /bin/sh ./set_debug_env.sh
|
||||
|
||||
# Just build the project for now
|
||||
# Just run a simple script here
|
||||
script:
|
||||
# Build app (assembleGplayRelease assembleFdroidRelease)
|
||||
# Build Android test (assembleAndroidTest) (disabled for now)
|
||||
# Code quality (lintGplayRelease lintFdroidRelease)
|
||||
# Split into two steps because if a task contain Fdroid, PlayService will be disabled
|
||||
# Done by Buildkite now: - ./gradlew clean assembleGplayRelease lintGplayRelease --stacktrace
|
||||
# Done by Buildkite now: - ./gradlew clean assembleFdroidRelease lintFdroidRelease --stacktrace
|
||||
# Run unitary test (Disable for now, see https://travis-ci.org/vector-im/riot-android/builds/502504370)
|
||||
# - ./gradlew testGplayReleaseUnitTest --stacktrace
|
||||
# Other code quality check
|
||||
# Done by Buildkite now: - ./tools/check/check_code_quality.sh
|
||||
- ./tools/travis/check_pr.sh
|
||||
# Check that indonesians file are identical. Due to Android issue, the resource folder must be value-in/, and Weblate export data into value-id/.
|
||||
# Done by Buildkite now: - diff ./vector/src/main/res/values-id/strings.xml ./vector/src/main/res/values-in/strings.xml
|
||||
|
35
CHANGES.md
@ -1,4 +1,31 @@
|
||||
Changes in Element 1.1.7 (2021-XX-XX)
|
||||
Changes in Element 1.1.8 (2021-XX-XX)
|
||||
===================================================
|
||||
|
||||
Features ✨:
|
||||
-
|
||||
|
||||
Improvements 🙌:
|
||||
-
|
||||
|
||||
Bugfix 🐛:
|
||||
-
|
||||
|
||||
Translations 🗣:
|
||||
-
|
||||
|
||||
SDK API changes ⚠️:
|
||||
-
|
||||
|
||||
Build 🧱:
|
||||
- Sign APK with build tools 30.0.3
|
||||
|
||||
Test:
|
||||
-
|
||||
|
||||
Other changes:
|
||||
-
|
||||
|
||||
Changes in Element 1.1.7 (2021-05-12)
|
||||
===================================================
|
||||
|
||||
Features ✨:
|
||||
@ -30,9 +57,6 @@ Bugfix 🐛:
|
||||
- Fix read marker visibility/position when filtering some events
|
||||
- Fix user invitation in case of restricted profile api (#3306)
|
||||
|
||||
Translations 🗣:
|
||||
-
|
||||
|
||||
SDK API changes ⚠️:
|
||||
- RegistrationWizard.createAccount() parameters are now all optional, following Matrix spec (#3205)
|
||||
|
||||
@ -41,9 +65,6 @@ Build 🧱:
|
||||
- https://github.com/Piasy/BigImageViewer is now hosted on mavenCentral()
|
||||
- Upgrade Realm to version 10.4.0
|
||||
|
||||
Test:
|
||||
-
|
||||
|
||||
Other changes:
|
||||
- New store descriptions
|
||||
- `master` branch has been renamed to `main`. To apply change to your dev environment, run:
|
||||
|
@ -47,7 +47,7 @@ android {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.1.4'
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
||||
|
||||
implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
|
||||
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
|
||||
|
@ -15,7 +15,7 @@ buildscript {
|
||||
classpath 'com.android.tools.build:gradle:4.1.3'
|
||||
classpath 'com.google.gms:google-services:4.3.5'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.1.1'
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.2.0'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4'
|
||||
classpath "com.likethesalad.android:string-reference:1.2.2"
|
||||
|
||||
|
2
fastlane/metadata/android/cs/changelogs/40101020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
2
fastlane/metadata/android/cs/changelogs/40101030.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
2
fastlane/metadata/android/cs/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/cs/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nutné opravy pro 1.1.4
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/cs/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hlavní změny v této verzi: nutné opravy chyb pro 1.1.5!
|
||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1 +1 @@
|
||||
Zabezpečený decentralizovaný chat a VoIP. Uchovejte svá data v bezpečí.
|
||||
Skupinový messenger - šifrovaná komunikace, skupinový chat a video hovory
|
||||
|
@ -1 +1 @@
|
||||
Element (dříve Riot.im)
|
||||
Element - bezpečný messenger
|
||||
|
@ -1,2 +1,2 @@
|
||||
Diese neue Version enthält hauptsächlich Verbesserungen der Benutzeroberfläche und der Handhabung. Du kannst jetzt ganz schnell Freund*innen einladen und DMs erstellen, indem du schlicht einen QR-Code scannst.
|
||||
Diese neue Version enthält hauptsächlich Verbesserungen der Benutzeroberfläche und der Handhabung. Du kannst jetzt ganz schnell Freunde einladen und DMs erstellen, indem du schlicht einen QR-Code scannst.
|
||||
Vollständige Versionshinweise: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
||||
|
2
fastlane/metadata/android/de/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hauptänderungen in dieser Version: Leistungsverbesserung und Fehlerbehebungen!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/de/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hauptänderungen in dieser Version: Wichtige Fehlerbehebungen für 1.1.4!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/de/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Hauptänderungen in dieser Version: Wichtige Fehlerbehebungen für 1.1.5!
|
||||
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1,30 +1,39 @@
|
||||
Element ist eine neuartige Messaging- und Kollaborationsapp:
|
||||
Element ist mehr als ein sicherer Messenger. Es ist ein produktives Kolaborationsapp für das Team und eignet sich ideal für den Gruppenchat beim Arbeiten von zuhause aus. Mit eingebauter Ende-zu-Ende-Verschlüsselung ermöglicht Element umfangreiche und sichere Videokonferenzen, das Teilen von Dokumenten/Dateien und Videoanrufe.
|
||||
|
||||
1. Volle Kontrolle über deine Privatssphäre
|
||||
2. Kommuniziere mit jedem aus dem Matrix-Netzwerk und mit der Integration von z.B. Slack sogar über Matrix hinaus
|
||||
3. Schutz vor Werbung, Datamining und geschlossenen Platformen
|
||||
4. Absicherung durch Ende-zu-Ende-Verschlüsselung, und Cross-Signing um andere zu verifizieren
|
||||
<b>Element enthält folgende Funktionen:</b>
|
||||
- Fortgeschrittene Werkzeuge für die Online-Kommunikation
|
||||
- Vollverschlüsselte Nachrichten um eine sichere Kommunikation innerhalb und außerhalb des Unternehmens zu ermöglichen
|
||||
- Dezentralisierte Chats basierend auf das quelloffene Matrix-Framework
|
||||
- Sichere und kontrollierte Dateienfreigabe durch verschlüsselte Daten beim verwalten von Projekten
|
||||
- Videochats über VoIP und Bildschirmübertragung
|
||||
- Einfache Einbindungen mit Ihren favorisierten Online-Kolaborationswerkzeugen, Projektverwaltungswerkzeugen, VoIP-Diensten und andere Kommunikationsapps für Ihren Team
|
||||
|
||||
Element unterscheidet sich durch Dezentralität und Open Source deutlich von anderen Messaging- und Kollaborationsapps.
|
||||
Element unterscheidet sich deutlich von anderen Kommunikations- und Kollaborationsapps. Es läuft auf Matrix, ein offenes Netzwerk für eine sichere und dezentralisierte Kommunikation. Es erlaubt den Nutzern ihre eigenen Matrix-Dienste zu betreiben und gibt ihnen damit die vollständige Kontrolle und Besitz über ihre eigenen Daten und Nachrichten.
|
||||
|
||||
Element ermöglicht es einen eigenen Server zu betreiben - oder einen beliebigen auszuwählen, sodass du nicht nur Privatssphäre gewinnst, sondern auch deine Daten und Konversationen in deiner Hand sind und du sie kontrollieren kannst. Du hast Zugriff auf ein offenes Netzwerk, und kannst daher nicht nur mit Element-Nutzern schreiben. Und es ist sehr sicher.
|
||||
<b>Privatsphäre/Datenschutz und verschlüsselte Kommunikation</b>
|
||||
Element schützt Ihnen vor unerwünschte Werbung, das Datenschürfen und geschlossene unentkommbare Dienste. Auch schützt es all Ihre Daten, Video und Sprachkommunikation unter vier Augen durch Ende-zu-Ende-Verschlüsselung und das Quersignieren von Geräten zur Verifizierung.
|
||||
|
||||
Element ist zu all diesem in der Lage, weil es Matrix nutzt - einen Standard für offene, dezentrale Kommunikation.
|
||||
Element gibt Ihnen die Kontrolle über Ihre Privatsphäre, während es Ihnen ermöglicht mit jeden auf dem Matrix-Netzwerk oder andere geschäftliche Kollaborationswerkzeuge durch das Einbinden von Apps wie Slack sicher zu kommunizieren.
|
||||
|
||||
Element gibt dir die Kontrolle, indem es dir die Wahl darüber lässt, wer deine Konversationen hostet. In der Element-App kannst du zwischen verschiedenen Möglichkeiten auswählen:
|
||||
<b>Element kann man selber betreiben</b>
|
||||
Um mehr Kontrolle über Ihre sensiblen Daten und Konversationen zu ermöglichen, kann man Element selbst betreiben oder Sie wählen irgendeinen Matrix-basierten Dienst - der standard für quelloffene, dezentralisierte Kommunikation. Element gibt Ihnen Privatsphäre, Sicherheitskonformität und die Flexibilität zum Integrieren.
|
||||
|
||||
<b>Besitzen Sie Ihre Daten</b>
|
||||
Sie entscheiden wo Sie Ihre Daten und Nachrichten aufbewahren, ohne das Risiko des Datenschürfens oder des Zugriffes Dritter.
|
||||
|
||||
Element gibt Ihnen die Kontrolle durch verschiedene Wege:
|
||||
1. Kostenlos auf dem öffentlichen matrix.org Server registrieren, der von den Matrix-Entwicklern gehostet wird, oder wähle aus Tausenden von öffentlichen Servern, die von Freiwilligen gehostet werden
|
||||
2. Einen Konto auf einem eigenen Server auf eigener Hardware betreiben
|
||||
2. Einen Konto auf einem eigenen Server in der eigenen IT-Infrastruktur betreiben
|
||||
3. Einen Konto auf einem benutzerdefinierten Server erstellen, zum Beispiel durch ein Abonnement bei Element Matrix Services (kurz EMS)
|
||||
|
||||
<b>Wieso Element nutzen?</b>
|
||||
<b>Offene Kommunikation und Zusammenarbeit</b>
|
||||
Sie können mit jeden auf dem Matrix-Netzwerk chatten, egal ob sie Element, eine Matrix-App oder sogar eine andere Kommunikationsapp nutzen.
|
||||
|
||||
<b>BESITZE DEINE DATEN</b>: Du entscheidest wo deine Daten und Nachrichten gespeichert werden. Du besitzt und kontrollierst sie, anstatt ein Großkonzern, der deine Daten analysiert und Dritten Zugriff gibt.
|
||||
<b>Super sicher</b>
|
||||
Reale Ende-zu-Ende-Verschlüsselung (nur die Personen in der Konversation können die Nachricht entschüsseln) und Quersignierung von Geräten zur Verifizierung.
|
||||
|
||||
<b>OFFENE KOMMUNIKATION UND KOLLABORATION</b>: Du kannst mit jedem im Matrix-Netzwerk schreiben, ob sie nun Element oder eine andere Matrix-App nutzen, oder gar ein anderes Kommunikationssystem wie z.B. Slack, IRC oder XMPP.
|
||||
<b>Vollständige Kommunikation und Integration</b>
|
||||
Kurznachrichten, Sprach- und Videoanrufe, kontrollierte Dateifreigaben, Bildschirmübertragungen und eine ganze Reihe an Integrationen, Bots and Widgets. Schaffe Räume, Gemeinschaften, bleibe auf dem Laufenden und erledige Sachen.
|
||||
|
||||
<b>SUPER SICHER</b>: Echte Ende-zu-Ende-Verschlüsselung (nur Personen in der Konversation können die Nachrichten entschlüsseln), und Cross-Signing um die Geräte der anderen Personen zu verifizieren.
|
||||
|
||||
<b>VOLLSTÄNDIGE KOMMUNIKATION</b>: Nachrichten, Telefonate und Videoanrufe, Teilen von Dateien oder dem eigenen Bildschirm und viele andere Integrationen, Bots und Widgets. Erstelle Räume, Communities, bleib in Kontakt und sei produktiv.
|
||||
|
||||
<b>ÜBERALL WO DU BIST</b>: Bleib in Kontakt wo auch immer du bist - mit einem vollständig synchronisierten Nachrichtenverlauf über alle Geräte und im Netz auf https://app.element.io.
|
||||
<b>Das Stehengelassene später wieder aufgreifen</b>
|
||||
Bleibe auf dem Laufenden, egal wo Sie sind, mit vollständig synchronisierter Nachrichtenverlauf quer über all Ihrer Geräte und im Netz auf https://app.element.io
|
||||
|
@ -1 +1 @@
|
||||
Sicherer dezentraler Chat und Telefonie. Schütze deine Daten vor Dritten.
|
||||
Gruppen-Messenger - verschlüsselte Kommunikation, Gruppenchat und Videoanrufe
|
||||
|
@ -1 +1 @@
|
||||
Element (zuvor Riot.im)
|
||||
Element - Sicherer Messenger
|
||||
|
2
fastlane/metadata/android/en-US/changelogs/40101070.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Main changes in this version: beta support for Spaces. Compress video before sending.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.1.7
|
2
fastlane/metadata/android/et/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Põhilised muutused selles versioonis: jõudluse parandused ja pisikohendused.
|
||||
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/et/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Põhilised muutused selles versioonis: kiirparandused versioon 1.1.4 jaoks.
|
||||
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/et/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Põhilised muutused selles versioonis: kiirparandused versioon 1.1.5 jaoks.
|
||||
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1,30 +1,39 @@
|
||||
Element on uut tüüpi suhtlus- ja koostöörakendus, mis:
|
||||
Element on nii suhtlus- ja koostöörakendus, mis sobib ideaalselt rühmavestlusteks kaugtöö ajal. Läbiv krüptimine on kasutusel sõnumivahetuseks, videokõnedeks, häälkõnedeks ja failide jagamiseks.
|
||||
|
||||
1. Võimaldab täielikku kontrolli privaatsuse üle
|
||||
2. Võimaldab suhelda kõigiga Matrixi võrgus ja isegi väljaspool seda, olles integreeritud selliste rakendustega nagu Slack
|
||||
3. Kaitseb sind reklaamide ja andmekogumise eest
|
||||
4. Tagab turvalisuse läbiva krüptimise abil, kasutades risttunnustamist vestlejate tuvastamiseks
|
||||
<b>Element pakub muu hulgas selliseid võimalusi</b>
|
||||
- moodsad võrgupõhised suhtlusvahendid
|
||||
- läbivalt krüptitud sõnumid võimaldavad turvalist suhtlust, sealhulgas kaugtöötajatega
|
||||
- Matrix'i protokollil põhinev hajutatud suhtlusvõrk
|
||||
- projektide jaoks vajalike failide jagamine turvaliselt ja krüptitult
|
||||
- VoIP'i põhised videokõned ja ekraani jagamine
|
||||
- lihtne lõimimine harjumispäraste võrgupõhiste koostöövahenditega, projektihalduse rakendustega, VoIP-teenustega ja muude ühistöörakendustega
|
||||
|
||||
Element erineb täielikult teistest sõnumside- ja koostöörakendustest, kuna see on detsentraliseeritud ja avatud lähtekoodiga.
|
||||
Element erineb teistest sõnumi- ja koostöörakendustest. Tema aluseks on Matrix - avatud võrk turvalise ja hajutatud suhtluse jaoks.
|
||||
|
||||
Element võimaldab ise hostida - või valida hosti -, et oleks tagatud privaatsus ja kontroll oma andmete ja vestluste üle. Element annab ka juurdepääsu avatud võrgule, nii et te ei pea vaid Elemendi kasutajatega rääkima. Ning kogu süsteem on väga turvaline.
|
||||
<b>Privaatsus ja krüptitud sõnumivahetus</b>
|
||||
Element tagab, et sa ei ole seotud reklaamidega, andmekogumisega ja suletud süsteemidega. Kasutades läbivat krüptimist ja risttunnustamisel põhinevat verifitseerimist on sinu sõnumid, andmed, kahepoolsed videokõned ja häälkõned turvatud.
|
||||
|
||||
Element töötab Matrixil - avatud, detsentraliseeritud suhtlus-standardil.
|
||||
Lubades suhelda turvaliselt ükspuha kellega Matrix'i võrgus või muude ärikeskondades kasutatavate koostöörakendustega nagu Slack, jätab Element sulle kontrolli oma privaatsuse üle.
|
||||
|
||||
Võimaldades valida, kes vestlusi korraldab, annab Element annab kontrolli sinule. Rakendust Element saad kasutada mitmel viisil.
|
||||
<b>Võid kasutada Element'i jaoks oma serverid</b>
|
||||
Kui vajad suuremat kontrolli oma suhtluse ja andmete üle, siis võid kasutada oma serverit või tellida teenuse ükspuha missuguselt Matrix'i-teenuse pakkujalt. Matrix on standard avatud lähtekoodil põhineva detsentraliseeritud suhtluse jaoks.
|
||||
|
||||
1. Tasuta konto Matrixi arendajate hostitud avalikus serveris matrix.org või vali tuhandete avalike serverite hulgast, mida haldavad vabatahtlikud
|
||||
2. Hosti oma kontot ise, paigaldades serveri oma riistvarale
|
||||
3. Registreeruge serveris olevale kontole, tellides Element Matrix Services teenuseplatvormi
|
||||
<b>Andmed on Sinu omad</b>
|
||||
Sina otsustad seda, kus hoiad oma sõnumeid ja andmeid. Ning seejuures puudub andmekaevandamise risk ja ligipääs kolmandatele osapooltele.
|
||||
|
||||
<b> Miks valida element? </b>
|
||||
Element annab kontrolli sinule valikuga mitme võimaluse vahel:
|
||||
1. tasuta konto Matrix'i arendajate hostitud avalikus serveris matrix.org või vali tuhandete avalike serverite hulgast, mida haldavad vabatahtlikud
|
||||
2. hosti oma kontot ise, paigaldades serveri oma IT-taristule
|
||||
3. telli tasuline kasutajakonto Element Matrix Services teenuseplatvormilt
|
||||
|
||||
<b> KONTROLL ANDMETE ÜLE</b>: otsustad ise, kus oma andmeid ja sõnumeid hoida. Need kuuluvad sulle ja sinu käes on kontroll, mitte mõne MEGAFIRMA käes, mis andmeid oma kasuks kaevandab või kolmandatele isikutele juurdepääsu annab.
|
||||
<b>Avatud suhtlus ja koostöö</b>
|
||||
Saad vestelda kõigi teistega Matrix'i võrgus, olenemata sellest, kas nad kasutavad Elementi või mõnda muud Matrixi rakendust ja isegi kui nad kasutavad mõnda teistsugust suhtlussüsteemi.
|
||||
|
||||
<b> AVATUD SUHTLUS JA KOOSTÖÖ </b>: saad vestelda kõigi teistega Matrixi võrgus, olenemata sellest, kas nad kasutavad Elementi või mõnda muud Matrixi rakendust, ja isegi kui nad kasutavad teistsugust suhtlussüsteemi nagu Slack, IRC või XMPP.
|
||||
<b>Üliturvaline</b>
|
||||
Tõeline läbiv krüptimine (ainult vestluses osalejad saavad sõnumeid lugeda) ja risttunnustamine vestluses osalejate tuvastamiseks.
|
||||
|
||||
<b> ÜLITURVALINE </b>: tõeline läbiv krüptimine (ainult vestluses osalejad saavad sõnumeid lugeda) ja risttunnustamine vestluses osalejate tuvastamiseks.
|
||||
<b>Kõik suhtlusvõimalused</b>
|
||||
Sõnumid, hääl- ja videokõned, failide jagamine, ekraani jagamine ja terve hulk lõiminguid, roboteid ja vidinaid. Loo tubasid, kogukondi, hoia ühendust ja saa asjad aetud.
|
||||
|
||||
<b> KÕIK SUHTLUSVÕIMALUSED</b>: sõnumid, hääl- ja videokõned, failide jagamine, ekraani jagamine ja terve hulk lõiminguid, roboteid ja vidinaid. Loo tubasid, kogukondi, hoia ühendust ja saa asjad aetud.
|
||||
|
||||
<b> KÕIKJAL, KUS VIIBITE</b>: saad suhelda kõigis oma seadmetes ja ka veebis aadressil https://app.element.io ning sealjuures täielikult sünkroonitud sõnumite ajalooga.
|
||||
<b>Jätka sealt, kus pooleli jäid</b>
|
||||
Saad suhelda kõigis oma seadmetes ja ka veebis aadressil https://app.element.io ning sealjuures täielikult sünkroonitud sõnumite ajalooga.
|
||||
|
@ -1 +1 @@
|
||||
Turvalised ning hajutatud vestlused ja VoIP-kõned. Sinu suhtlus on üliturvaline.
|
||||
Vestlus- ja koostöörakendus: krüptitud sõnumid, rühmavestlused ja videokõned
|
||||
|
@ -1 +1 @@
|
||||
Element (varem Riot.im)
|
||||
Element - turvaline sõnumiklient
|
||||
|
2
fastlane/metadata/android/fr/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : amélioration des performances et corrections de bugs !
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/fr/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : Corrections de bugs sur la 1.1.4
|
||||
Liste de tous les changements : https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/fr/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : Corrections de bugs sur la 1.1.5
|
||||
Liste de tous les changements : https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1 +1 @@
|
||||
Chat & VoIP sûr et décentralisé. Gardez vos données en sécurité.
|
||||
Messagerie de groupes - messages chiffrés, groupés et appels vidéos
|
||||
|
@ -1 +1 @@
|
||||
Element (anciennement Riot.im)
|
||||
Element - Messagerie sécurisée
|
||||
|
2
fastlane/metadata/android/fy/changelogs/40100100.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Disse nije ferzje bestjit foar in grut diel út breksoplossings en ferbetteringen. Berjochten stjoere giet no in soad flugger.
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.10
|
2
fastlane/metadata/android/fy/changelogs/40100110.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Disse nije ferzje bestjit foar in grut diel út brûkersinterfaasje en brûkersûnderfingsferbetteringen. No kinst freonen útnûgje, en gau DM's meitsje troch QR koades te scannen.
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
2
fastlane/metadata/android/fy/changelogs/40100120.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: URL ynsjen, nij emoji toetseboerd, nij keamer ynstellings moochlikheden, en snie foar kryst.
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
2
fastlane/metadata/android/fy/changelogs/40100130.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: URL ynsjen, nij emoji toetseboerd, nij keamer ynstellings moochlikheden, en snie foar kryst.
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
2
fastlane/metadata/android/fy/changelogs/40100140.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Keamer fjochten feroarje, automatysk ljocht/tsjuster tema, en breksferbetteringen.
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.14
|
2
fastlane/metadata/android/fy/changelogs/40100150.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Stipe foar sosjaal ynlogge!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
2
fastlane/metadata/android/fy/changelogs/40100160.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Stipe foar sosjaal ynlogge!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.15 and https://github.com/vector-im/element-android/releases/tag/v1.0.16
|
2
fastlane/metadata/android/fy/changelogs/40100170.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.0.17
|
2
fastlane/metadata/android/fy/changelogs/40101000.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: VoIP (lûds en video skilje yn DM) ferbetteringen en breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.0
|
2
fastlane/metadata/android/fy/changelogs/40101010.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Prestaasje feroaringen en breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
2
fastlane/metadata/android/fy/changelogs/40101020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Prestaasje feroaringen en breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
2
fastlane/metadata/android/fy/changelogs/40101030.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Prestaasje feroaringen en breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
2
fastlane/metadata/android/fy/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: Prestaasje feroaringen en breksoplossings!
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/fy/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: feroaringen foar 1.1.4
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/fy/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Haadferoaring yn disse ferzje: feroaringen foar 1.1.5
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
1
fastlane/metadata/android/fy/short_description.txt
Normal file
@ -0,0 +1 @@
|
||||
Groepsberjochtetsjinst - fersifere berjochten, groeps petearen en fideo skilje
|
1
fastlane/metadata/android/fy/title.txt
Normal file
@ -0,0 +1 @@
|
||||
Element - Feilige Berjochtetsjinst
|
2
fastlane/metadata/android/it/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Modifiche principali in questa versione: prestazioni migliorate e correzione di errori!
|
||||
Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/it/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Modifiche principali in questa versione: correzioni per la 1.1.4
|
||||
Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/it/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Modifiche principali in questa versione: correzioni per la 1.1.5
|
||||
Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1,30 +1,39 @@
|
||||
Element è un nuovo tipo di app di messaggistica e collaborazione che:
|
||||
Element è sia un messenger sicuro sia un'app collaborativa per team di produttività, ideale per chat di gruppo durante il lavoro da remoto. Questa app usa una crittografia end-to-end per fornire videoconferenze, condivisione di file e videochiamate.
|
||||
|
||||
1. Ti mette al controllo per preservare la tua privacy
|
||||
2. Ti lascia comunicare con chiunque nella rete Matrix e oltre, integrandosi con app come Slack
|
||||
3. Ti protegge da pubblicità, raccolta di dati e piattaforme chiuse
|
||||
4. Ti protegge con la crittografia end-to-end, con la firma incrociata per verificare gli altri
|
||||
<b>Tra le caratteristiche di Element ci sono:</b>
|
||||
- Strumenti di comunicazione online avanzati
|
||||
- Messaggi totalmente cifrati per consentire comunicazioni aziendali più sicure, anche per i lavoratori remoti
|
||||
- Chat decentralizzate basate sull'infrastruttura open source Matrix
|
||||
- Condivisione sicura di file con dati crittografati durante la gestione dei progetti
|
||||
- Videochiamate con "Voice over IP" e condivisione dello schermo
|
||||
- Facile integrazione con i tuoi strumenti collaborativi online preferiti, strumenti di gestione progetti, servizi VoIP ed altre app di messaggistica tra team
|
||||
|
||||
Element è completamente diverso dalle altre app di messaggistica e collaborazione perchè è decentralizzato e open source.
|
||||
Element è completamente diverso dalle altre app di messaggistica e collaborazione. Funziona su Matrix, una rete aperta per messaggi sicuri e comunicazioni decentralizzate. Può essere installato in locale per dare agli utenti il pieno possesso e controllo dei propri dati e messaggi.
|
||||
|
||||
Element può essere gestito in locale - o puoi scegliere un host - in modo che tu abbia privacy, possesso e controllo dei tuoi dati e conversazioni. Ti dà accesso ad una rete aperta, quindi non sei limitato a parlare solo con altri utenti Element. Ed è molto sicuro.
|
||||
<b>Privacy e messaggi privati</b>
|
||||
Element ti protegge da pubblicità indesiderate, dalla raccolta di dati e dalle piattaforme chiuse. Protegge tutti i tuoi dati e comunicazioni uno-ad-uno, attraverso la crittografia end-to-end e la verifica a firma incrociata tra dispositivi.
|
||||
|
||||
Element può fare tutto ciò perchè funziona su Matrix - lo standard per comunicazioni aperte e decentralizzate.
|
||||
Element ti dà il controllo della tua privacy consentendoti di comunicazre in modo sicuro con chiunque nella rete di Matrix, o con altri strumenti collaborativi aziendali, integrandosi con app come Slack.
|
||||
|
||||
Element ti mette al controllo lasciandoti scegliere chi gestisce il server delle tue conversazioni. Dall'app Element, hai diverse opzioni:
|
||||
<b>Element può essere installato in locale</b>
|
||||
Per consentire un maggiore controllo dei tuoi dati sensibili e delle conversazioni, Element può essere gestito in locale o puoi scegliere un qualsiasi host basato su Matrix - lo standard per le comunicazioni open source e decentralizzate. Element ti offre privacy, conformità alla sicurezza e flessibilità di integrazione.
|
||||
|
||||
<b>Possiedi i tuoi dati</b>
|
||||
Decidi tu dove tenere i tuoi dati e messaggi. Senza il rischio di raccolta di dati o accessi da terze parti.
|
||||
|
||||
Element ti mette al controllo in diversi modi:
|
||||
1. Crea un account gratuito sul server pubblico matrix.org gestito dagli sviluppatori di Matrix, o scegli tra migliaia di server pubblici gestiti da volontari
|
||||
2. Gestisci autonomamente un account installando un server sul tuo hardware
|
||||
2. Gestisci autonomamente un account installando un server nella tua infrastruttura informatica
|
||||
3. Registra un account su un server personalizzato iscrivendoti alla piattaforma Element Matrix Services
|
||||
|
||||
<b>Perchè scegliere Element?</b>
|
||||
<b>Messaggistica e collaborazioni aperte</b>
|
||||
Puoi chattare con chiunque nella rete Matrix, sia che stiano usando Element, un'altra app Matrix, o anche un'app di messaggistica diversa.
|
||||
|
||||
<b>POSSIEDI I TUOI DATI</b>: decidi dove tenere i tuoi dati e messaggi. Sono tuoi e li controlli tu, non qualche MEGADITTA che raccoglie i tuoi dati o ne dà l'accesso a terze parti.
|
||||
<b>Super sicuro</b>
|
||||
Vera crittografia end-to-end (solo chi è nella conversazione può decifrare i messaggi) e verifica di dispositivi a firma incrociata.
|
||||
|
||||
<b>MESSAGGISTICA E COLLABORAZIONE APERTE</b>: puoi chattare con chiunque nella rete Matrix, usando Element o un'altra app Matrix, o anche se si sta usando un sistema di messaggistica diverso come Slack, IRC o XMPP.
|
||||
<b>Comunicazioni ed integrazioni complete</b>
|
||||
Messaggi, chiamate audio e video, condivisione file e schermo, un vasto numero di integrazioni, bot e widget. Crea stanze, comunità, resta in contatto e porta a termine gli obiettivi.
|
||||
|
||||
<b>SUPER SICURO</b>: vera crittografia end-to-end (solo chi è nella conversazione può decifrare i messaggi) e firma incrociata per verificare i dispositivi dei partecipanti.
|
||||
|
||||
<b>COMUNICAZIONE COMPLETA</b>: messaggi, chiamate audio e video, condivisione file e schermo, un vasto numero di integrazioni, bot e widget. Crea stanze, comunità, resta in contatto e porta a termine gli impegni.
|
||||
|
||||
<b>OVUNQUE TU SIA</b>: resta in contatto ovunque tu sia con la cronologia dei messaggi sincronizzata tra tutti i tuoi dispositivi e in rete su https://app.element.io.
|
||||
<b>Riprendi da dove ti eri fermato</b>
|
||||
Resta in contatto ovunque tu sia con la cronologia dei messaggi sincronizzata tra tutti i tuoi dispositivi e in rete su https://app.element.io
|
||||
|
@ -1 +1 @@
|
||||
Chat e VoIP decentralizzati sicuri. Tieni lontani i tuoi dati dalle terze parti.
|
||||
Messenger di gruppo - messaggi cifrati, chat di gruppo e videochiamate
|
||||
|
@ -1 +1 @@
|
||||
Element (ex Riot.im)
|
||||
Element - Messaggi sicuri
|
||||
|
2
fastlane/metadata/android/sv/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Huvudsakliga ändringar i den här versionen: prestandaförbättringar och buggfixar!
|
||||
Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/sv/changelogs/40101050.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Huvudsakliga ändringar i den här versionen: hotfixar för 1.1.4
|
||||
Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/sv/changelogs/40101060.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Huvudsakliga ändringar i den här versionen: hotfixar för 1.1.5
|
||||
Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1,30 +1,39 @@
|
||||
Element är en ny sorts meddelande- och samarbetsapp som:
|
||||
Element är både en säker meddelandeapp och en samarbetsapp för produktivitet som är ideal för gruppchattar vid distansarbete. Appen använder totalsträckskryptering för att tillhandahålla kraftfulla videogruppsamtal, fildelning och röstsamtal.
|
||||
|
||||
1. Sätter dig i kontroll för att kunna säkerställa ditt privatliv
|
||||
2. Låter dig kommunicera med vem som helst i Matrix-nätverket, och till och med bortom det genom integrationer med appar som Slack
|
||||
3. Skyddar dig från reklam, datainsamling och inlåsning
|
||||
4. Säkrar dig genom totalsträckskryptering, med korssingering för att verifiera andra
|
||||
<b>Elements funktioner inkluderar:</b>
|
||||
- Avancerade kommunikationsverktyg
|
||||
- Fullt krypterade meddelanden för att tillåta säkrare företagskommunikation, även för distansarbetare
|
||||
- Decentraliserad chatt baserad på det öppna ramverket Matrix
|
||||
- Säker fildelning med krypterad data vid hantering av projekt
|
||||
- Videochattar med Voice over IP och skärmdelning
|
||||
- Enkel integration med dina föredragna onlinesamarbetsverktyg, projektledningsverktyg, VoIP-tjänster och andra teammeddelandeappar
|
||||
|
||||
Element skiljer sig helt från andra meddelande- och samarbetsappar genom att vara decentraliserad och öppen källkod.
|
||||
Element är helt olik andra meddelande- och samarbetsappar. Den använder Matrix, ett öppet nätverk för säkra meddelanden och decentraliserad kommunikation. Den låter dig driva en igen server för att ge användare maximalt ägandeskap över sin data och sina meddelanden.
|
||||
|
||||
Element låter dig driva en egen server - eller välja en värd - så att du har sekretess, ägande och kontroll över din data och dina konversationer. Den ger dig tillgång till ett öppet nätverk; så att du inte kan prata bara med Element-användare. Och den är väldigt säker.
|
||||
<b>Sekretess och krypterade meddelanden</b>
|
||||
Element skyddar dig från oönskad reklam, datainsamling och inlåsning. Den skyddar även all din data, en-till-en-video- och röstkommunikation genom totalsträckskryptering och korssignerad enhetsverifiering.
|
||||
|
||||
Element kan göra allt detta för att den använder Matrix - standarden för öppen decentraliserad kommunikation.
|
||||
Element sätter dig i kontroll över ditt privatliv och låter dig kommunicera säkert med vem som helst i Matrix-nätverket, eller andra samarbetsverktyg genom att integrera med appar som Slack.
|
||||
|
||||
Element sätter dig i kontroll genom att låta dig välja att vara värd för dina konversationer. Från appen Element kan du välja att ansluta på följande sätt:
|
||||
<b>Du kan driva Element själv</b>
|
||||
För att tillåta större kontroll över din känsliga data och konversationer, så kan du lägga Element på en egen server eller använda valfri Matrix-baserad värd - standarden för open source-baserad, decentraliserad kommunikation. Element ger dig sekretess, säkerhetsefterlevnad och integrationsflexibilitet.
|
||||
|
||||
1. Skaffa ett gratis konto på den publika servern på matrix.org, vilken drivs av Matrix-utvecklarna, eller välj bland tusentals offentliga servrar som drivs av volontärer
|
||||
2. Var värd för ditt eget konto genom att driva en server på din egen hårdvara
|
||||
3. Skapa ett konto på en anpassad server genom att registrera dig på värdplattformen Element Matrix Services
|
||||
<b>Äg din data</b>
|
||||
Du bestämmer vart du vill lagra din data och dina meddelanden, utan rist för datainsamling eller åtkomst av tredje parter.
|
||||
|
||||
<b>Varför välja Element?</b>
|
||||
Element sätter dig i kontroll på olika sätt:
|
||||
1. Få ett gratiskonto på den offentliga servern matrix.org som drivas av Matrixutvecklarna, eller välj bland tusentals offentliga servrar som drivs av volontärer
|
||||
2. Självdriv ditt konto genom att driva en server på din egen IT-infrastruktur
|
||||
3. Skapa ett konto på en anpassad server genom att abonnera på värdplattformen Element Matrix Services
|
||||
|
||||
<b>ÄG DIN DATA</b>: Du väljer var du vill ha din data och dina meddelanden. Du äger den och kontrollerar den, inte nåt stort företag som samlar in din data och ger den till tredje parter.
|
||||
<b>Öppen meddelandehantering och kommunikation</b>
|
||||
Du kan chatta med vem som helst i Matrix-nätverket, oavsett om de använder Matrix, en annan Matrix-app eller till och med en annan meddelandeapp.
|
||||
|
||||
<b>ÖPPEN KOMMUNIKATION OCH ÖPPET SAMARBETE</b>: Du kan chatta med vem som helst på Matrix-nätverket, oavsett om de använder Element eller en annan Matrix-app, och till och med om de använder ett annat meddelandesystem som Slack, IRC eller XMPP.
|
||||
<b>Supersäker</b>
|
||||
Riktig totalsträckskryptering (bara de i konversationen kan avkryptera meddelanden), och korssignerad enhetsverifiering.
|
||||
|
||||
<b>SUPERSÄKER</b>: Riktig totalsträckskryptering (bara de in konversationen kan avkryptera meddelandena), och korssingering för att verifiera konversationsmedlemmars enheter.
|
||||
<b>Komplett kommunikation och integration</b>
|
||||
Meddelanden, röst- och videosamtal, fildelning, skärmdelning och massa integrationer, bottar och widgets. Bygg rum och gemenskaper, håll kontakten och få saker gjorda.
|
||||
|
||||
<b>KOMPLETT KOMMUNIKATION</b>: Meddelanden, röst- och videosamtal, fildelning, skärmdelning och massa integrationer, bottar och widgets. Skapa rum och gemenskaper, håll kontakten och få saker gjorda.
|
||||
|
||||
<b>ÖVERALLT DÄR DU ÄR</b>: Håll kontakten vart du än befinner dig med fullständigt synkroniserad meddelandehistorik på alla dina enheter och på webben på https://app.element.io.
|
||||
<b>Fortsätt där du lämnade</b>
|
||||
Håll kontakten vart du än är med fullt synkroniserad meddelandehistorik på alla dina enheter och på webben på https://app.element.io
|
||||
|
@ -1 +1 @@
|
||||
Säker decentraliserad chatt och VoIP. Håll din data säker från tredje parter.
|
||||
Gruppmeddelandeapp - krypterade meddelanden, gruppchatt och videosamtal
|
||||
|
@ -1 +1 @@
|
||||
Element (före detta Riot.im)
|
||||
Element - Säker meddelandeapp
|
||||
|
@ -0,0 +1,2 @@
|
||||
此版本中的主要變動:效能改善與錯誤修復!
|
||||
完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
@ -0,0 +1,2 @@
|
||||
此版本中的主要變動:1.1.4 的快速修補
|
||||
完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
@ -0,0 +1,2 @@
|
||||
此版本中的主要變動:1.1.5 的快速修補
|
||||
完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
@ -1,30 +1,39 @@
|
||||
Element 是一種新型態的即時通訊軟體與協作應用程式:
|
||||
Element 同時是安全的通訊軟體,也是生產力團隊協作應用程式,非常適合在遠端工作時進行群組聊天。此聊天應用程式使用了端到端加密來提供強大的視訊會議、檔案分享與語音通話。
|
||||
|
||||
1. 自己的隱私自己掌控
|
||||
2. 讓您與任何在 Matrix 網路中的人通訊,甚至可與如 Slack 等的應用程式整合
|
||||
3. 保護您免受廣告、資料採礦與圍牆花園的侵害
|
||||
4. 透過端到端加密保護您,並使用交叉簽章來驗證其他人
|
||||
<b>Element 的功能包含了:</b>
|
||||
- 進階線上通訊工具
|
||||
- 完全加密的訊息,即使對於遠端工作者,也可以有更安全的公司通訊
|
||||
- 以 Matrix 開放原始碼框架為基礎的去中心化的聊天
|
||||
- 在管理專案時透過加密資料安全地分享檔案
|
||||
- 包含了 VoIP 與畫面分享的視訊聊天
|
||||
- 與您最喜歡的協作工具、專案管理工具、VoIP 服務與其他團隊訊息應用程式輕鬆整合
|
||||
|
||||
Element 是去中心化且開放原始碼的應用程式,因此與其他即時通訊與協作軟體完全不同。
|
||||
Element 與其他訊息傳遞與協作應用程式完全不同。它在 Matrix(一個用於安全傳遞訊息與去中心化通訊的開放網路)上執行。其可以自架,讓使用者對他們的資料與訊息有最大的所有權與控制權。
|
||||
|
||||
Element 讓您可以自架(或是自行選擇服務提供者)所以您擁有您資料與對話的隱私、所有權與控制權。它讓您可以存取開放的網路;因此,您不僅可以與其他 Matrix 使用者聊天。而且非常安全。
|
||||
<b>隱私與加密訊息傳遞</b>
|
||||
Element 保護您不受不想要的廣告、資料挖礦與圍牆花園侵擾。其也透過端到端加密與交叉簽章裝置驗證保護了您所有的資料,並提供一對一視訊以及語音通訊。
|
||||
|
||||
Element 能作到這些事情是因為它在 Matrix 上執行,這是一個開放的去中心化通訊的標準。
|
||||
Element 透過與其他商業協作工具,如 Slack 等應用程式整合,讓您可以在控制您的隱私的同時,也可以與 Matrix 網路上的任何人安全地通訊。
|
||||
|
||||
Element 讓您選擇您要在哪裡託管您的對話來將控制權還給您。在 Element 應用程式中,您可以選擇其他方式來託管:
|
||||
<b>Element 可以自架</b>
|
||||
為了可以完整控制您的敏感資料與對話,Element 可以自架,您也可以選擇任何以 Matrix 為基礎的服務提供商,開放原始碼、去中心化的通訊標準。Element 為您提供隱私、安全合規與整合活性。
|
||||
|
||||
1. 在由 Matrix 開發者架設的 matrix.org 公開伺服器上取得免費的帳號,或是從數千個由志願者所架設的公開伺服器中選擇
|
||||
2. 在您自己的硬體上自行架設伺服器並建立帳號
|
||||
3. 訂閱 Element Matrix 服務託管平台並在自訂伺服氣上註冊帳號
|
||||
<b>擁有您的資料</b>
|
||||
您可以決定將您的資料與訊息儲存在何處。沒有資料挖礦或被第三方存取的風險。
|
||||
|
||||
<b>為何選擇 Element?</b>
|
||||
Element 透過不同的方式讓您掌控一切:
|
||||
1. 在 Matrix 開發者架設的 matrix.org 公開伺服器上取得免費帳號,或是從數千個由志願者架設的公開伺服器中選擇
|
||||
2. 在您自己的 IT 基礎架構上執行伺服器來自行託管您的帳號
|
||||
3. 只要訂閱 Element Matrix Services 託管平台就可以在自訂的伺服器上註冊帳號
|
||||
|
||||
<b>擁有您的資料</b>:您決定您的資料與訊息要放在哪裡。您擁有並控制它,而非某些科技巨頭會挖掘您的資料並將其售予第三方。
|
||||
<b>開放訊息傳遞與協作</b>
|
||||
您可以與 Matrix 網路上的任何人聊天,不論他們是使用 Element、其他 Matrix 應用程式或其他通訊應用程式。
|
||||
|
||||
<b>開放的即時通訊與協作</b>:您可以與 Matrix 網路中的任何人聊天,不管他們是使用 Element 或其他 Matrix 應用程式都可以,或甚至是其他的訊息系統,如 Slack、IRC 或 XMPP 也都可以。
|
||||
<b>超級安全</b>
|
||||
真的端到端加密(僅有那些在對話中的可以解密訊息)以及交叉簽章裝置驗證。
|
||||
|
||||
<b>超級安全</b>:即時的端到端加密(僅有參與對話的人可以解密訊息),以及交叉簽章以驗證對話參與者的裝置。
|
||||
<b>完整的通訊與整合Complete communication and integration</b>
|
||||
訊息傳遞、語音與視訊通話、檔案分享、畫面分享與超多的整合、機器人與小工具。建構聊天室、社群、保持聯絡並完成工作。
|
||||
|
||||
<b>完整通訊</b>:即時通訊、語音與視訊通話、檔案分享、畫面分享與超多的整合、機器人與小工具。建立聊天室、保持聯繫並完成工作。
|
||||
|
||||
<b>無論您身在何處</b>:無論您身在何處,都可以透過 https://app.element.io 來在所有裝置與網路上保持訊息歷史同步。
|
||||
<b>從上次離開的地方開始</b>
|
||||
無論您身在何處,都可以透過在您所有裝置與網頁 https://app.element.io 間完全同步的訊息歷史保持聯絡
|
||||
|
@ -1 +1 @@
|
||||
安全的去中心化聊天與 VoIP。確保您的資料不受第三方的影響。
|
||||
群組通訊軟體 - 訊息加密、群組聊天與視訊通話
|
||||
|
@ -1 +1 @@
|
||||
Element(曾名為 Riot.im)
|
||||
Element - 安全的通訊軟體
|
||||
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,6 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=81003f83b0056d20eedf48cddd4f52a9813163d4ba185bcf8abd34b8eeea4cbd
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip
|
||||
distributionSha256Sum=ca42877db3519b667cd531c414be517b294b0467059d401e7133f0e55b9bf265
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
@ -9,7 +9,7 @@ buildscript {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath "io.realm:realm-gradle-plugin:10.4.0"
|
||||
classpath "io.realm:realm-gradle-plugin:10.5.0"
|
||||
}
|
||||
}
|
||||
|
||||
@ -112,7 +112,7 @@ dependencies {
|
||||
def lifecycle_version = '2.2.0'
|
||||
def arch_version = '2.1.0'
|
||||
def markwon_version = '3.1.0'
|
||||
def daggerVersion = '2.35'
|
||||
def daggerVersion = '2.35.1'
|
||||
def work_version = '2.5.0'
|
||||
def retrofit_version = '2.9.0'
|
||||
|
||||
@ -169,7 +169,7 @@ dependencies {
|
||||
implementation 'com.otaliastudios:transcoder:0.10.3'
|
||||
|
||||
// Phone number https://github.com/google/libphonenumber
|
||||
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.22'
|
||||
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.23'
|
||||
|
||||
testImplementation 'junit:junit:4.13.2'
|
||||
testImplementation 'org.robolectric:robolectric:4.5.1'
|
||||
|
@ -33,7 +33,7 @@ interface Space {
|
||||
fun spaceSummary(): RoomSummary?
|
||||
|
||||
suspend fun addChildren(roomId: String,
|
||||
viaServers: List<String>,
|
||||
viaServers: List<String>?,
|
||||
order: String?,
|
||||
autoJoin: Boolean = false,
|
||||
suggested: Boolean? = false)
|
||||
|
@ -18,19 +18,13 @@ package org.matrix.android.sdk.internal.session.permalinks
|
||||
|
||||
import org.matrix.android.sdk.api.session.events.model.Event
|
||||
import org.matrix.android.sdk.api.session.permalinks.PermalinkService.Companion.MATRIX_TO_URL_BASE
|
||||
import org.matrix.android.sdk.api.session.room.members.roomMemberQueryParams
|
||||
import org.matrix.android.sdk.api.session.room.model.Membership
|
||||
import org.matrix.android.sdk.internal.di.UserId
|
||||
import org.matrix.android.sdk.internal.session.room.RoomGetter
|
||||
import java.net.URLEncoder
|
||||
import javax.inject.Inject
|
||||
import javax.inject.Provider
|
||||
|
||||
internal class PermalinkFactory @Inject constructor(
|
||||
@UserId
|
||||
private val userId: String,
|
||||
// Use a provider to fix circular Dagger dependency
|
||||
private val roomGetterProvider: Provider<RoomGetter>
|
||||
private val viaParameterFinder: ViaParameterFinder
|
||||
) {
|
||||
|
||||
fun createPermalink(event: Event): String? {
|
||||
@ -50,12 +44,12 @@ internal class PermalinkFactory @Inject constructor(
|
||||
return if (roomId.isEmpty()) {
|
||||
null
|
||||
} else {
|
||||
MATRIX_TO_URL_BASE + escape(roomId) + computeViaParams(userId, roomId)
|
||||
MATRIX_TO_URL_BASE + escape(roomId) + viaParameterFinder.computeViaParams(userId, roomId)
|
||||
}
|
||||
}
|
||||
|
||||
fun createPermalink(roomId: String, eventId: String): String {
|
||||
return MATRIX_TO_URL_BASE + escape(roomId) + "/" + escape(eventId) + computeViaParams(userId, roomId)
|
||||
return MATRIX_TO_URL_BASE + escape(roomId) + "/" + escape(eventId) + viaParameterFinder.computeViaParams(userId, roomId)
|
||||
}
|
||||
|
||||
fun getLinkedId(url: String): String? {
|
||||
@ -66,25 +60,6 @@ internal class PermalinkFactory @Inject constructor(
|
||||
} else null
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute the via parameters.
|
||||
* Take up to 3 homeserver domains, taking the most representative one regarding room members and including the
|
||||
* current user one.
|
||||
*/
|
||||
private fun computeViaParams(userId: String, roomId: String): String {
|
||||
val userHomeserver = userId.substringAfter(":")
|
||||
return getUserIdsOfJoinedMembers(roomId)
|
||||
.map { it.substringAfter(":") }
|
||||
.groupBy { it }
|
||||
.mapValues { it.value.size }
|
||||
.toMutableMap()
|
||||
// Ensure the user homeserver will be included
|
||||
.apply { this[userHomeserver] = Int.MAX_VALUE }
|
||||
.let { map -> map.keys.sortedByDescending { map[it] } }
|
||||
.take(3)
|
||||
.joinToString(prefix = "?via=", separator = "&via=") { URLEncoder.encode(it, "utf-8") }
|
||||
}
|
||||
|
||||
/**
|
||||
* Escape '/' in id, because it is used as a separator
|
||||
*
|
||||
@ -104,15 +79,4 @@ internal class PermalinkFactory @Inject constructor(
|
||||
private fun unescape(id: String): String {
|
||||
return id.replace("%2F", "/")
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a set of userIds of joined members of a room
|
||||
*/
|
||||
private fun getUserIdsOfJoinedMembers(roomId: String): Set<String> {
|
||||
return roomGetterProvider.get().getRoom(roomId)
|
||||
?.getRoomMembers(roomMemberQueryParams { memberships = listOf(Membership.JOIN) })
|
||||
?.map { it.userId }
|
||||
.orEmpty()
|
||||
.toSet()
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Copyright 2021 The Matrix.org Foundation C.I.C.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.matrix.android.sdk.internal.session.permalinks
|
||||
|
||||
import org.matrix.android.sdk.api.session.room.members.roomMemberQueryParams
|
||||
import org.matrix.android.sdk.api.session.room.model.Membership
|
||||
import org.matrix.android.sdk.internal.di.UserId
|
||||
import org.matrix.android.sdk.internal.session.room.RoomGetter
|
||||
import java.net.URLEncoder
|
||||
import javax.inject.Inject
|
||||
import javax.inject.Provider
|
||||
|
||||
internal class ViaParameterFinder @Inject constructor(
|
||||
@UserId private val userId: String,
|
||||
private val roomGetterProvider: Provider<RoomGetter>
|
||||
) {
|
||||
|
||||
fun computeViaParams(roomId: String, max: Int): List<String> {
|
||||
return computeViaParams(userId, roomId, max)
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute the via parameters.
|
||||
* Take up to 3 homeserver domains, taking the most representative one regarding room members and including the
|
||||
* current user one.
|
||||
*/
|
||||
fun computeViaParams(userId: String, roomId: String): String {
|
||||
return computeViaParams(userId, roomId, 3)
|
||||
.joinToString(prefix = "?via=", separator = "&via=") { URLEncoder.encode(it, "utf-8") }
|
||||
}
|
||||
|
||||
fun computeViaParams(userId: String, roomId: String, max: Int): List<String> {
|
||||
val userHomeserver = userId.substringAfter(":")
|
||||
return getUserIdsOfJoinedMembers(roomId)
|
||||
.map { it.substringAfter(":") }
|
||||
.groupBy { it }
|
||||
.mapValues { it.value.size }
|
||||
.toMutableMap()
|
||||
// Ensure the user homeserver will be included
|
||||
.apply { this[userHomeserver] = Int.MAX_VALUE }
|
||||
.let { map -> map.keys.sortedByDescending { map[it] } }
|
||||
.take(max)
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a set of userIds of joined members of a room
|
||||
*/
|
||||
private fun getUserIdsOfJoinedMembers(roomId: String): Set<String> {
|
||||
return roomGetterProvider.get().getRoom(roomId)
|
||||
?.getRoomMembers(roomMemberQueryParams { memberships = listOf(Membership.JOIN) })
|
||||
?.map { it.userId }
|
||||
.orEmpty()
|
||||
.toSet()
|
||||
}
|
||||
}
|
@ -40,6 +40,7 @@ import org.matrix.android.sdk.api.session.search.SearchResult
|
||||
import org.matrix.android.sdk.api.session.space.Space
|
||||
import org.matrix.android.sdk.api.util.Optional
|
||||
import org.matrix.android.sdk.internal.crypto.MXCRYPTO_ALGORITHM_MEGOLM
|
||||
import org.matrix.android.sdk.internal.session.permalinks.ViaParameterFinder
|
||||
import org.matrix.android.sdk.internal.session.room.state.SendStateTask
|
||||
import org.matrix.android.sdk.internal.session.room.summary.RoomSummaryDataSource
|
||||
import org.matrix.android.sdk.internal.session.search.SearchTask
|
||||
@ -66,6 +67,7 @@ internal class DefaultRoom @Inject constructor(override val roomId: String,
|
||||
private val roomMembersService: MembershipService,
|
||||
private val roomPushRuleService: RoomPushRuleService,
|
||||
private val sendStateTask: SendStateTask,
|
||||
private val viaParameterFinder: ViaParameterFinder,
|
||||
private val searchTask: SearchTask) :
|
||||
Room,
|
||||
TimelineService by timelineService,
|
||||
@ -154,6 +156,6 @@ internal class DefaultRoom @Inject constructor(override val roomId: String,
|
||||
|
||||
override fun asSpace(): Space? {
|
||||
if (roomSummary()?.roomType != RoomType.SPACE) return null
|
||||
return DefaultSpace(this, roomSummaryDataSource)
|
||||
return DefaultSpace(this, roomSummaryDataSource, viaParameterFinder)
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@ package org.matrix.android.sdk.internal.session.room
|
||||
import org.matrix.android.sdk.api.session.crypto.CryptoService
|
||||
import org.matrix.android.sdk.api.session.room.Room
|
||||
import org.matrix.android.sdk.internal.session.SessionScope
|
||||
import org.matrix.android.sdk.internal.session.permalinks.ViaParameterFinder
|
||||
import org.matrix.android.sdk.internal.session.room.alias.DefaultAliasService
|
||||
import org.matrix.android.sdk.internal.session.room.call.DefaultRoomCallService
|
||||
import org.matrix.android.sdk.internal.session.room.draft.DefaultDraftService
|
||||
@ -60,6 +61,7 @@ internal class DefaultRoomFactory @Inject constructor(private val cryptoService:
|
||||
private val membershipServiceFactory: DefaultMembershipService.Factory,
|
||||
private val roomPushRuleServiceFactory: DefaultRoomPushRuleService.Factory,
|
||||
private val sendStateTask: SendStateTask,
|
||||
private val viaParameterFinder: ViaParameterFinder,
|
||||
private val searchTask: SearchTask) :
|
||||
RoomFactory {
|
||||
|
||||
@ -83,7 +85,8 @@ internal class DefaultRoomFactory @Inject constructor(private val cryptoService:
|
||||
roomMembersService = membershipServiceFactory.create(roomId),
|
||||
roomPushRuleService = roomPushRuleServiceFactory.create(roomId),
|
||||
sendStateTask = sendStateTask,
|
||||
searchTask = searchTask
|
||||
searchTask = searchTask,
|
||||
viaParameterFinder = viaParameterFinder
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -364,6 +364,8 @@ internal class RoomSummaryUpdater @Inject constructor(
|
||||
realm.where(RoomSummaryEntity::class.java)
|
||||
.process(RoomSummaryEntityFields.MEMBERSHIP_STR, listOf(Membership.JOIN))
|
||||
.notEqualTo(RoomSummaryEntityFields.ROOM_TYPE, RoomType.SPACE)
|
||||
// also we do not count DM in here, because home space will already show them
|
||||
.equalTo(RoomSummaryEntityFields.IS_DIRECT, false)
|
||||
.contains(RoomSummaryEntityFields.FLATTEN_PARENT_IDS, space.roomId)
|
||||
.findAll().forEach {
|
||||
highlightCount += it.highlightCount
|
||||
|
@ -24,11 +24,13 @@ import org.matrix.android.sdk.api.session.room.Room
|
||||
import org.matrix.android.sdk.api.session.room.model.RoomSummary
|
||||
import org.matrix.android.sdk.api.session.space.Space
|
||||
import org.matrix.android.sdk.api.session.space.model.SpaceChildContent
|
||||
import org.matrix.android.sdk.internal.session.permalinks.ViaParameterFinder
|
||||
import org.matrix.android.sdk.internal.session.room.summary.RoomSummaryDataSource
|
||||
|
||||
internal class DefaultSpace(
|
||||
private val room: Room,
|
||||
private val spaceSummaryDataSource: RoomSummaryDataSource
|
||||
private val spaceSummaryDataSource: RoomSummaryDataSource,
|
||||
private val viaParameterFinder: ViaParameterFinder
|
||||
) : Space {
|
||||
|
||||
override fun asRoom(): Room {
|
||||
@ -46,15 +48,17 @@ internal class DefaultSpace(
|
||||
}
|
||||
|
||||
override suspend fun addChildren(roomId: String,
|
||||
viaServers: List<String>,
|
||||
viaServers: List<String>?,
|
||||
order: String?,
|
||||
autoJoin: Boolean,
|
||||
suggested: Boolean?) {
|
||||
// Find best via
|
||||
|
||||
room.sendStateEvent(
|
||||
eventType = EventType.STATE_SPACE_CHILD,
|
||||
stateKey = roomId,
|
||||
body = SpaceChildContent(
|
||||
via = viaServers,
|
||||
via = viaServers ?: viaParameterFinder.computeViaParams(roomId, 3),
|
||||
autoJoin = autoJoin,
|
||||
order = order,
|
||||
suggested = suggested
|
||||
|
@ -161,7 +161,7 @@ Formatter\.formatShortFileSize===1
|
||||
# android\.text\.TextUtils
|
||||
|
||||
### This is not a rule, but a warning: the number of "enum class" has changed. For Json classes, it is mandatory that they have `@JsonClass(generateAdapter = false)`. If the enum is not used as a Json class, change the value in file forbidden_strings_in_code.txt
|
||||
enum class===99
|
||||
enum class===100
|
||||
|
||||
### Do not import temporary legacy classes
|
||||
import org.matrix.android.sdk.internal.legacy.riot===3
|
||||
|
@ -17,7 +17,7 @@ PARAM_KEYSTORE_PATH=$1
|
||||
PARAM_APK=$2
|
||||
|
||||
# Other params
|
||||
BUILD_TOOLS_VERSION="29.0.3"
|
||||
BUILD_TOOLS_VERSION="30.0.3"
|
||||
MIN_SDK_VERSION=21
|
||||
|
||||
echo "Signing APK with build-tools version ${BUILD_TOOLS_VERSION} for min SDK version ${MIN_SDK_VERSION}..."
|
||||
|
@ -23,7 +23,7 @@ PARAM_KS_PASS=$3
|
||||
PARAM_KEY_PASS=$4
|
||||
|
||||
# Other params
|
||||
BUILD_TOOLS_VERSION="29.0.3"
|
||||
BUILD_TOOLS_VERSION="30.0.3"
|
||||
MIN_SDK_VERSION=21
|
||||
|
||||
echo "Signing APK with build-tools version ${BUILD_TOOLS_VERSION} for min SDK version ${MIN_SDK_VERSION}..."
|
||||
|
@ -14,7 +14,7 @@ kapt {
|
||||
// Note: 2 digits max for each value
|
||||
ext.versionMajor = 1
|
||||
ext.versionMinor = 1
|
||||
ext.versionPatch = 7
|
||||
ext.versionPatch = 8
|
||||
|
||||
static def getGitTimestamp() {
|
||||
def cmd = 'git show -s --format=%ct'
|
||||
@ -297,7 +297,7 @@ dependencies {
|
||||
def big_image_viewer_version = '1.8.0'
|
||||
def glide_version = '4.12.0'
|
||||
def moshi_version = '1.12.0'
|
||||
def daggerVersion = '2.35'
|
||||
def daggerVersion = '2.35.1'
|
||||
def autofill_version = "1.1.0"
|
||||
def work_version = '2.5.0'
|
||||
def arch_version = '2.1.0'
|
||||
@ -326,7 +326,7 @@ dependencies {
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
|
||||
implementation "androidx.sharetarget:sharetarget:1.1.0"
|
||||
implementation 'androidx.core:core-ktx:1.5.0-rc01'
|
||||
implementation "androidx.media:media:1.3.0"
|
||||
implementation "androidx.media:media:1.3.1"
|
||||
|
||||
implementation "org.threeten:threetenbp:1.4.0:no-tzdb"
|
||||
implementation "com.gabrielittner.threetenbp:lazythreetenbp:0.9.0"
|
||||
@ -343,7 +343,7 @@ dependencies {
|
||||
implementation 'com.facebook.stetho:stetho:1.6.0'
|
||||
|
||||
// Phone number https://github.com/google/libphonenumber
|
||||
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.22'
|
||||
implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.23'
|
||||
|
||||
// rx
|
||||
implementation 'io.reactivex.rxjava2:rxkotlin:2.4.0'
|
||||
@ -406,7 +406,7 @@ dependencies {
|
||||
implementation "com.github.piasy:GlideImageViewFactory:$big_image_viewer_version"
|
||||
|
||||
// implementation 'com.github.MikeOrtiz:TouchImageView:3.0.2'
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.1.4'
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
||||
|
||||
implementation "com.github.bumptech.glide:glide:$glide_version"
|
||||
kapt "com.github.bumptech.glide:compiler:$glide_version"
|
||||
@ -417,14 +417,14 @@ dependencies {
|
||||
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
|
||||
|
||||
// Chat effects
|
||||
implementation 'nl.dionsegijn:konfetti:1.2.6'
|
||||
implementation 'com.github.jetradarmobile:android-snowfall:1.2.0'
|
||||
implementation 'nl.dionsegijn:konfetti:1.3.2'
|
||||
implementation 'com.github.jetradarmobile:android-snowfall:1.2.1'
|
||||
// DI
|
||||
implementation "com.google.dagger:dagger:$daggerVersion"
|
||||
kapt "com.google.dagger:dagger-compiler:$daggerVersion"
|
||||
|
||||
// gplay flavor only
|
||||
gplayImplementation('com.google.firebase:firebase-messaging:21.1.0') {
|
||||
gplayImplementation('com.google.firebase:firebase-messaging:22.0.0') {
|
||||
exclude group: 'com.google.firebase', module: 'firebase-core'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-analytics'
|
||||
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
|
||||
|
@ -1,58 +1,22 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"displayName": "Long display name useful to test layout with a long display name",
|
||||
"mxid": "@longmatrixidbecausesometimesuserschooselongmxid:matrix.org",
|
||||
"message": "William Shakespeare (bapt. 26 April 1564 – 23 April 1616) was an English poet, playwright and actor, widely regarded as the greatest writer in the English language and the world's greatest dramatist. He is often called England's national poet and the \"Bard of Avon\". His extant works, including collaborations, consist of approximately 39 plays, 154 sonnets, two long narrative poems, and a few other verses, some of uncertain authorship. His plays have been translated into every major living language and are performed more often than those of any other playwright.\n\nShakespeare was born and raised in Stratford-upon-Avon, Warwickshire. At the age of 18, he married Anne Hathaway, with whom he had three children: Susanna and twins Hamnet and Judith. Sometime between 1585 and 1592, he began a successful career in London as an actor, writer, and part-owner of a playing company called the Lord Chamberlain's Men, later known as the King's Men. At age 49 (around 1613), he appears to have retired to Stratford, where he died three years later. Few records of Shakespeare's private life survive; this has stimulated considerable speculation about such matters as his physical appearance, his sexuality, his religious beliefs, and whether the works attributed to him were written by others. Such theories are often criticised for failing to adequately note that few records survive of most commoners of the period.\n\nShakespeare produced most of his known works between 1589 and 1613. His early plays were primarily comedies and histories and are regarded as some of the best work produced in these genres. Until about 1608, he wrote mainly tragedies, among them Hamlet, Othello, King Lear, and Macbeth, all considered to be among the finest works in the English language. In the last phase of his life, he wrote tragicomedies (also known as romances) and collaborated with other playwrights.\n\nMany of Shakespeare's plays were published in editions of varying quality and accuracy in his lifetime. However, in 1623, two fellow actors and friends of Shakespeare's, John Heminges and Henry Condell, published a more definitive text known as the First Folio, a posthumous collected edition of Shakespeare's dramatic works that included all but two of his plays. The volume was prefaced with a poem by Ben Jonson, in which Jonson presciently hails Shakespeare in a now-famous quote as \"not of an age, but for all time\".\n\nThroughout the 20th and 21st centuries, Shakespeare's works have been continually adapted and rediscovered by new movements in scholarship and performance. His plays remain popular and are studied, performed, and reinterpreted through various cultural and political contexts around the world.",
|
||||
"roomName": "Matrix HQ",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "Runner's world",
|
||||
"roomTopic": "Welcome to Matrix HQ! Here is the rest of the room topic, with a https://www.example.org url and a phone number: 0102030405 which should not be clickable."
|
||||
"message": "William Shakespeare (bapt. 26 April 1564 – 23 April 1616) was an English poet, playwright and actor, widely regarded as the greatest writer in the English language and the world's greatest dramatist. He is often called England's national poet and the \"Bard of Avon\". His extant works, including collaborations, consist of approximately 39 plays, 154 sonnets, two long narrative poems, and a few other verses, some of uncertain authorship. His plays have been translated into every major living language and are performed more often than those of any other playwright.\n\nShakespeare was born and raised in Stratford-upon-Avon, Warwickshire. At the age of 18, he married Anne Hathaway, with whom he had three children: Susanna and twins Hamnet and Judith. Sometime between 1585 and 1592, he began a successful career in London as an actor, writer, and part-owner of a playing company called the Lord Chamberlain's Men, later known as the King's Men. At age 49 (around 1613), he appears to have retired to Stratford, where he died three years later. Few records of Shakespeare's private life survive; this has stimulated considerable speculation about such matters as his physical appearance, his sexuality, his religious beliefs, and whether the works attributed to him were written by others. Such theories are often criticised for failing to adequately note that few records survive of most commoners of the period.\n\nShakespeare produced most of his known works between 1589 and 1613. His early plays were primarily comedies and histories and are regarded as some of the best work produced in these genres. Until about 1608, he wrote mainly tragedies, among them Hamlet, Othello, King Lear, and Macbeth, all considered to be among the finest works in the English language. In the last phase of his life, he wrote tragicomedies (also known as romances) and collaborated with other playwrights.\n\nMany of Shakespeare's plays were published in editions of varying quality and accuracy in his lifetime. However, in 1623, two fellow actors and friends of Shakespeare's, John Heminges and Henry Condell, published a more definitive text known as the First Folio, a posthumous collected edition of Shakespeare's dramatic works that included all but two of his plays. The volume was prefaced with a poem by Ben Jonson, in which Jonson presciently hails Shakespeare in a now-famous quote as \"not of an age, but for all time\".\n\nThroughout the 20th and 21st centuries, Shakespeare's works have been continually adapted and rediscovered by new movements in scholarship and performance. His plays remain popular and are studied, performed, and reinterpreted through various cultural and political contexts around the world."
|
||||
},
|
||||
{
|
||||
"displayName": "benoit",
|
||||
"mxid": "@benoit:matrix.org",
|
||||
"message": "Hello!",
|
||||
"roomName": "Room name very loooooooong with some details",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "Matrix Org",
|
||||
"roomTopic": "Room topic very loooooooong with some details"
|
||||
"message": "Hello!"
|
||||
},
|
||||
{
|
||||
"displayName": "ganfra",
|
||||
"mxid": "@ganfra:matrix.org",
|
||||
"message": "How are you?",
|
||||
"roomName": "Room name very loooooooong with some details",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "Rennes",
|
||||
"roomTopic": "Room topic very loooooooong with some details"
|
||||
"message": "How are you?"
|
||||
},
|
||||
{
|
||||
"displayName": "Manu",
|
||||
"mxid": "@manu:matrix.org",
|
||||
"message": "Great weather today!",
|
||||
"roomName": "Room name very loooooooong with some details",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "Est London",
|
||||
"roomTopic": "Room topic very loooooooong with some details"
|
||||
"message": "Great weather today!"
|
||||
},
|
||||
{
|
||||
"displayName": "Giom",
|
||||
"mxid": "@giom:matrix.org",
|
||||
"message": "Let's do a picnic",
|
||||
"roomName": "Room name very loooooooong with some details",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "Element HQ",
|
||||
"roomTopic": "Room topic very loooooooong with some details"
|
||||
"message": "Let's do a picnic"
|
||||
},
|
||||
{
|
||||
"displayName": "Nad",
|
||||
"mxid": "@nadonomy:matrix.org",
|
||||
"message": "Yes, great idea",
|
||||
"roomName": "Room name very loooooooong with some details",
|
||||
"roomAlias": "#matrix:matrix.org",
|
||||
"spaceName": "My Company",
|
||||
"roomTopic": "Room topic very loooooooong with some details"
|
||||
"message": "Yes, great idea"
|
||||
}
|
||||
]
|
||||
}
|
BIN
vector/sampledata/room_round_avatars/0_element_rainbow.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
vector/sampledata/room_round_avatars/element_black.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
vector/sampledata/room_round_avatars/element_ems.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
vector/sampledata/room_round_avatars/element_multi.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
vector/sampledata/room_round_avatars/element_sky.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
vector/sampledata/room_round_avatars/element_verde.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
vector/sampledata/room_round_avatars/element_web.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
vector/sampledata/room_round_avatars/element_x.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
vector/sampledata/room_round_avatars/matrix.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
vector/sampledata/room_round_avatars/new_vector.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
vector/sampledata/room_round_avatars/ops.png
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
vector/sampledata/room_round_avatars/write_club.png
Normal file
After Width: | Height: | Size: 10 KiB |
14
vector/sampledata/rooms.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"name": "Matrix HQ",
|
||||
"alias": "#matrix:matrix.org",
|
||||
"topic": "Welcome to Matrix HQ! Here is the rest of the room topic, with a https://www.example.org url and a phone number: 0102030405 which should not be clickable."
|
||||
},
|
||||
{
|
||||
"name": "Room name very loooooooong with some details",
|
||||
"alias": "#matrix:matrix.org",
|
||||
"topic": "Room topic very loooooooong with some details"
|
||||
}
|
||||
]
|
||||
}
|
BIN
vector/sampledata/space_avatars/car.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
vector/sampledata/space_avatars/face.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
vector/sampledata/space_avatars/london.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
vector/sampledata/space_avatars/paris.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
vector/sampledata/space_avatars/runner.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
vector/sampledata/space_avatars/snow.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
28
vector/sampledata/spaces.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"name": "Runner's world",
|
||||
"topic": "Space about running around the world!"
|
||||
},
|
||||
{
|
||||
"name": "Matrix Org",
|
||||
"topic": "Space about matrix.org!"
|
||||
},
|
||||
{
|
||||
"name": "Rennes",
|
||||
"topic": "Venez visiter Rennes!"
|
||||
},
|
||||
{
|
||||
"name": "Est London",
|
||||
"topic": "All about Est London!"
|
||||
},
|
||||
{
|
||||
"name": "Element HQ",
|
||||
"topic": "All about Element!"
|
||||
},
|
||||
{
|
||||
"name": "My Company",
|
||||
"topic": "All about My company!"
|
||||
}
|
||||
]
|
||||
}
|
BIN
vector/sampledata/user_round_avatars/0_amandine.png
Normal file
After Width: | Height: | Size: 5.2 KiB |