Merge branch 'release/1.5.24' into main

This commit is contained in:
Benoit Marty 2023-02-08 09:51:15 +01:00
commit 8667797246
292 changed files with 5332 additions and 1619 deletions

View File

@ -11,7 +11,7 @@ jobs:
- run: | - run: |
npm install --save-dev @babel/plugin-transform-flow-strip-types npm install --save-dev @babel/plugin-transform-flow-strip-types
- name: Danger - name: Danger
uses: danger/danger-js@11.2.2 uses: danger/danger-js@11.2.3
with: with:
args: "--dangerfile ./tools/danger/dangerfile.js" args: "--dangerfile ./tools/danger/dangerfile.js"
env: env:

View File

@ -66,7 +66,7 @@ jobs:
yarn add danger-plugin-lint-report --dev yarn add danger-plugin-lint-report --dev
- name: Danger lint - name: Danger lint
if: always() if: always()
uses: danger/danger-js@11.2.2 uses: danger/danger-js@11.2.3
with: with:
args: "--dangerfile ./tools/danger/dangerfile-lint.js" args: "--dangerfile ./tools/danger/dangerfile-lint.js"
env: env:

View File

@ -10,7 +10,7 @@ jobs:
# Skip in forks # Skip in forks
if: github.repository == 'vector-im/element-android' if: github.repository == 'vector-im/element-android'
steps: steps:
- uses: alex-page/github-project-automation-plus@1f8873e97e3c8f58161a323b7c568c1f623a1c4d - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
with: with:
project: Issue triage project: Issue triage
column: Incoming column: Incoming

View File

@ -24,7 +24,7 @@ jobs:
contains(github.event.issue.labels.*.name, 'A11y') && contains(github.event.issue.labels.*.name, 'A11y') &&
contains(github.event.issue.labels.*.name, 'O-Frequent')) contains(github.event.issue.labels.*.name, 'O-Frequent'))
steps: steps:
- uses: alex-page/github-project-automation-plus@1f8873e97e3c8f58161a323b7c568c1f623a1c4d - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
with: with:
project: Android App Team project: Android App Team
column: Important Issues & Topics (P1) column: Important Issues & Topics (P1)
@ -50,7 +50,7 @@ jobs:
contains(github.event.issue.labels.*.name, 'A11y') && contains(github.event.issue.labels.*.name, 'A11y') &&
contains(github.event.issue.labels.*.name, 'O-Frequent'))) contains(github.event.issue.labels.*.name, 'O-Frequent')))
steps: steps:
- uses: alex-page/github-project-automation-plus@1f8873e97e3c8f58161a323b7c568c1f623a1c4d - uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
with: with:
project: Crypto Team project: Crypto Team
column: Ready column: Ready

View File

@ -28,7 +28,7 @@ jobs:
echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV
fi fi
- name: Move issue - name: Move issue
uses: alex-page/github-project-automation-plus@1f8873e97e3c8f58161a323b7c568c1f623a1c4d uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
if: ${{ env.ALREADY_IN_BOARD == 'true' }} if: ${{ env.ALREADY_IN_BOARD == 'true' }}
with: with:
project: Issue triage project: Issue triage

View File

@ -1,3 +1,37 @@
Changes in Element v1.5.24 (2023-02-08)
=======================================
Features ✨
----------
- [Rich text editor] Add inline code to rich text editor ([#8011](https://github.com/vector-im/element-android/issues/8011))
Bugfixes 🐛
----------
- If media cache is large, Settings > General takes a long time to open ([#5918](https://github.com/vector-im/element-android/issues/5918))
- Fix that replies to @roomba would be highlighted as a room ping. Contributed by Nico. ([#6457](https://github.com/vector-im/element-android/issues/6457))
- Cannot select text properly in plain text mode when using Rich Text Editor. ([#7801](https://github.com/vector-im/element-android/issues/7801))
- Fix the next button disabled issue after going to change homeserver screen ([#7928](https://github.com/vector-im/element-android/issues/7928))
- Fix extra new lines added to inline code ([#7975](https://github.com/vector-im/element-android/issues/7975))
- [Voice Broadcast] Use internal playback timer to compute the current playback position ([#8012](https://github.com/vector-im/element-android/issues/8012))
- Do not send any request to Posthog if no consent is provided. ([#8031](https://github.com/vector-im/element-android/issues/8031))
- [Voice Broadcast] We should not be able to start broadcasting if there is already a live broadcast in the Room ([#8062](https://github.com/vector-im/element-android/issues/8062))
In development 🚧
----------------
- [Poll] History list: unmock data ([#7864](https://github.com/vector-im/element-android/issues/7864))
SDK API changes ⚠️
------------------
- [Poll] Adding PollHistoryService ([#7864](https://github.com/vector-im/element-android/issues/7864))
- [Push rules] Call /actions api before /enabled api ([#8005](https://github.com/vector-im/element-android/issues/8005))
Other changes
-------------
- Let the user know when we are not able to decrypt the voice broadcast chunks ([#7820](https://github.com/vector-im/element-android/issues/7820))
- [Voice Broadcast] Show Live broadcast in the room list only if the feature flag is enabled in the lab ([#8042](https://github.com/vector-im/element-android/issues/8042))
- Improve the `CountUpTimer` implementation ([#8058](https://github.com/vector-im/element-android/issues/8058))
Changes in Element v1.5.22 (2023-01-25) Changes in Element v1.5.22 (2023-01-25)
======================================= =======================================

View File

@ -29,7 +29,7 @@ buildscript {
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.5.0.2730' classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.5.0.2730'
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6' classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6'
classpath "com.likethesalad.android:stem-plugin:2.3.0" classpath "com.likethesalad.android:stem-plugin:2.3.0"
classpath 'org.owasp:dependency-check-gradle:8.0.1' classpath 'org.owasp:dependency-check-gradle:8.0.2'
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.20" classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.20"
classpath "org.jetbrains.kotlinx:kotlinx-knit:0.4.0" classpath "org.jetbrains.kotlinx:kotlinx-knit:0.4.0"
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3' classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.3'
@ -41,14 +41,14 @@ buildscript {
plugins { plugins {
// ktlint Plugin // ktlint Plugin
id "org.jlleitschuh.gradle.ktlint" version "11.0.0" id "org.jlleitschuh.gradle.ktlint" version "11.1.0"
// Detekt // Detekt
id "io.gitlab.arturbosch.detekt" version "1.22.0" id "io.gitlab.arturbosch.detekt" version "1.22.0"
// Ksp // Ksp
id "com.google.devtools.ksp" version "1.8.0-1.0.8" id "com.google.devtools.ksp" version "1.8.10-1.0.9"
// Dependency Analysis // Dependency Analysis
id 'com.autonomousapps.dependency-analysis' version "1.18.0" id 'com.autonomousapps.dependency-analysis' version "1.19.0"
// Gradle doctor // Gradle doctor
id "com.osacky.doctor" version "0.8.1" id "com.osacky.doctor" version "0.8.1"
} }

View File

@ -6,9 +6,9 @@ ext.versions = [
'targetCompat' : JavaVersion.VERSION_11, 'targetCompat' : JavaVersion.VERSION_11,
] ]
def gradle = "7.3.1" def gradle = "7.4.1"
// Ref: https://kotlinlang.org/releases.html // Ref: https://kotlinlang.org/releases.html
def kotlin = "1.8.0" def kotlin = "1.8.10"
def kotlinCoroutines = "1.6.4" def kotlinCoroutines = "1.6.4"
def dagger = "2.44.2" def dagger = "2.44.2"
def firebaseBom = "31.2.0" def firebaseBom = "31.2.0"
@ -18,7 +18,7 @@ def markwon = "4.6.2"
def moshi = "1.14.0" def moshi = "1.14.0"
def lifecycle = "2.5.1" def lifecycle = "2.5.1"
def flowBinding = "1.2.0" def flowBinding = "1.2.0"
def flipper = "0.177.0" def flipper = "0.178.1"
def epoxy = "5.0.0" def epoxy = "5.0.0"
def mavericks = "3.0.1" def mavericks = "3.0.1"
def glide = "4.14.2" def glide = "4.14.2"
@ -27,7 +27,7 @@ def jjwt = "0.11.5"
// Temporary version to unblock #6929. Once 0.16.0 is released we should use it, and revert // Temporary version to unblock #6929. Once 0.16.0 is released we should use it, and revert
// the whole commit which set version 0.16.0-SNAPSHOT // the whole commit which set version 0.16.0-SNAPSHOT
def vanniktechEmoji = "0.16.0-SNAPSHOT" def vanniktechEmoji = "0.16.0-SNAPSHOT"
def sentry = "6.12.1" def sentry = "6.13.0"
// Use 1.6.0 alpha to fix issue with test // Use 1.6.0 alpha to fix issue with test
def fragment = "1.6.0-alpha04" def fragment = "1.6.0-alpha04"
// Testing // Testing
@ -35,7 +35,7 @@ def mockk = "1.12.3" // We need to use 1.12.3 to have mocking in androidTest unt
def espresso = "3.5.1" def espresso = "3.5.1"
def androidxTest = "1.5.0" def androidxTest = "1.5.0"
def androidxOrchestrator = "1.4.2" def androidxOrchestrator = "1.4.2"
def paparazzi = "1.1.0" def paparazzi = "1.2.0"
ext.libs = [ ext.libs = [
gradle : [ gradle : [
@ -82,7 +82,7 @@ ext.libs = [
'transition' : "androidx.transition:transition:1.2.0", 'transition' : "androidx.transition:transition:1.2.0",
], ],
google : [ google : [
'material' : "com.google.android.material:material:1.7.0", 'material' : "com.google.android.material:material:1.8.0",
'firebaseBom' : "com.google.firebase:firebase-bom:$firebaseBom", 'firebaseBom' : "com.google.firebase:firebase-bom:$firebaseBom",
'messaging' : "com.google.firebase:firebase-messaging", 'messaging' : "com.google.firebase:firebase-messaging",
'appdistributionApi' : "com.google.firebase:firebase-appdistribution-api-ktx:$appDistribution", 'appdistributionApi' : "com.google.firebase:firebase-appdistribution-api-ktx:$appDistribution",
@ -103,7 +103,7 @@ ext.libs = [
], ],
element : [ element : [
'opusencoder' : "io.element.android:opusencoder:1.1.0", 'opusencoder' : "io.element.android:opusencoder:1.1.0",
'wysiwyg' : "io.element.android:wysiwyg:0.18.0" 'wysiwyg' : "io.element.android:wysiwyg:0.23.0"
], ],
squareup : [ squareup : [
'moshi' : "com.squareup.moshi:moshi:$moshi", 'moshi' : "com.squareup.moshi:moshi:$moshi",

View File

@ -0,0 +1,2 @@
Hlavní změny v této verzi: Především vylepšení funkce hlasového vysílání.
Úplný seznam změn: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Die wichtigsten Änderungen in dieser Version: Hauptsächlich Verbesserungen für Sprachübertragungen.
Vollständiges Änderungsprotokoll: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Main changes in this version: Mainly bugfixing, in particular fix message not appearing on the timeline.
Full changelog: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Põhilised muutused selles versioonis: täiendused ringhäälingukõnede lahendusele.
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
تغییرات عمده در این نگارش: بیش‌تر بهبود در ویژگی پخش صوتی.
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Principaux changements pour cette version : Principalement des améliorations sur la fonction de diffusion audio.
Intégralité des changements : https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Legnagyobb változtatás ebben a verzióban: Fejlesztések a hang közvetítésben.
Teljes változási napló: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Perubahan utama dalam versi ini: Banyak perbaikan terutama pada fitur siaran suara.
Catatan perubahan lanjutan: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Modifiche principali in questa versione: miglioramenti nella funzionalità di trasmissione vocale.
Cronologia completa: https://github.com/vector-im/element-android/releases

View File

@ -1,2 +1,2 @@
今回の新バージョンでは、主にバグの修正と改善が行われています。メッセージの送信がより速くなりました。 今回の新バージョンでは、主に不具合の修正と改善が行われています。メッセージの送信がより速くなりました。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.10 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.10

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:部屋の許可、自動のテーマ切替、そして多くのバグを修正しました。 このバージョンの主な変更点:部屋の許可、自動のテーマ切替、そして多くの不具合を修正しました。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.14 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.14

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました! このバージョンの主な変更点:ソーシャルログインのサポート。
更新履歴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 更新履歴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

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:バグを修正しました! このバージョンの主な変更点:不具合を修正しました!
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.17 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.0.17

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました! このバージョンの主な変更点:VoIPダイレクトメッセージでの音声・ビデオ通話の改善と、不具合を修正しました!
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.0 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.0

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました! このバージョンの主な変更点:パフォーマンスの向上と、不具合を修正しました!
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.1 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.1

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました! このバージョンの主な変更点:パフォーマンスの向上と、不具合を修正しました!
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.2 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.2

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました! このバージョンの主な変更点:パフォーマンスの向上と、不具合を修正しました!
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.3 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.3

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点1.1.4のホットフィックス
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.5

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点1.1.5のホットフィックス
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.6

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スペースのベータ版。送信前に動画を圧縮。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.7

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スペースの改善。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.8

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点gitter.imに対応。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.9

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点テーマとスタイルの更新、スペースの新しい機能1.1.10の不具合の修正)
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.11

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:テーマとスタイルの更新、ビデオ通話の後のクラッシュを修正
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.12

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:安定性の改善と不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.13

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:暗号化したメッセージに関する不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.14

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:ラボの設定に音声メッセージの実装を追加。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.1.15

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:音声メッセージを既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.2.0

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点VoIPとスペースベータ版に関する改善。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.2.1

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スペース機能の実装
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.0

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点スペース機能。1.3.0のクラッシュの修正。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.1

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点Android Autoのサポート。不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.2

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点IDサーバーの方針を設定画面に表示。Android Autoのサポートを一時的に削除。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.3

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:ダイレクトメッセージのルームでプレゼンス(ステータス表示)のサポートを追加(注意:プレゼンスは matrix.org では無効です。Android Autoのサポートを再追加。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.4

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:ダイレクトメッセージのルームでプレゼンス(ステータス表示)のサポートを追加(注意:プレゼンスは matrix.org では無効です。Android Autoのサポートを再追加。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.5

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:ダイレクトメッセージのルームでプレゼンス(ステータス表示)のサポートを追加(注意:プレゼンスは matrix.org では無効です。Android Autoのサポートを再追加。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.3.6

View File

@ -1,2 +1,2 @@
このバージョンの主な変更点:@roomの対応、非公開の投票など。 このバージョンの主な変更点:@roomの対応、非公開のアンケートなど。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.4.2 更新履歴https://github.com/vector-im/element-android/releases/tag/v1.4.2

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点入力中のインジケーターのUIを更新。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.4.4

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッドのタイムラインの有効化と高速化。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.4.6

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases/tag/v1.4.7

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッドのタイムラインの有効化と高速化。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:音声メッセージでのスクロール。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:オンラインの状態を表示しない設定を追加。音声の添付ファイルのプレイヤーを追加
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:オンラインの状態を表示しない設定を追加。音声の添付ファイルのプレイヤーを追加
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:無視したユーザーの管理を改善。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:暗号化されたメッセージの管理を改善。不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点UnifiedPushを採用し、FCMなしでプッシュ通知を送信する機能を追加。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:サインインとサインアップのプロセスを改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:サインインとサインアップのプロセスを改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と安定性の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,3 @@
新しいレイアウトをラボの設定で有効にできます。試してみてください!
通知に関する問題、同期に必要な時間に関する不具合を修正しました。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点遅延DMを既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:新しいレイアウトを既定で有効化!
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:ラボの設定に新しい機能(リッチテキストエディター、端末の新しい管理画面、音声配信)を追加。開発中です!
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:添付ファイルの選択画面の更新。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:添付ファイルの選択画面の更新。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正と改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:リッチテキストエディターの全画面モードを新たに実装。不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:リッチテキストエディターの全画面モードを新たに実装。不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッド機能を既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッド機能を既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッド機能を既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッド機能を既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:スレッド機能を既定で有効化。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:不具合の修正。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
このバージョンの主な変更点:音声配信機能の改善。
更新履歴https://github.com/vector-im/element-android/releases

View File

@ -1,42 +1,42 @@
Elementは、安全なメッセージングアプリ、リモートワーク中のグループチャットに適したチームコラボレーションアプリです。エンドツーエンドの暗号化技術を使用して、強力なビデオ会議、ファイル共有、音声通話を提供します。 Elementは、安全なメッセージングアプリ、リモートワーク中のグループチャットに適したチームコラボレーションアプリです。エンドツーエンドの暗号化を使用して、強力なビデオ会議、ファイル共有、音声通話を提供します。
<b>Elementの特徴</b> <b>Elementの特徴</b>
- 高度なオンラインコミュニケーションツール - 高度なオンラインコミュニケーションツール
- メッセージの完全な暗号化。リモートワーカーでも、より安全な企業コミュニケーションが可能 - メッセージの完全な暗号化。リモートワーカーでも、より安全な企業コミュニケーションが可能
- Matrixオープンソースフレームワークに基づく、分散型のチャット - Matrixオープンソースフレームワークに基づく、分散型のチャット
- プロジェクトの管理と並行して、データの暗号化によりファイルを安全に共有することが可能 - プロジェクトを管理しながら、データの暗号化により安全にファイルを共有
- Voice over IPによるビデオチャットと画面共有 - Voice over IPによるビデオチャットと画面共有
- お気に入りのオンラインコラボレーションツール、プロジェクト管理ツール、VoIPサービス、その他のチームメッセージングアプリと簡単に統合可能 - お気に入りのオンラインコラボレーションツール、プロジェクト管理ツール、VoIPサービス、その他のチームメッセージングアプリと簡単に統合可能
Elementは、他のメッセージングアプリやコラボレーションアプリとは全く異なります。安全なメッセージングと分散型(非中央集権型)コミュニケーションのためのオープンネットワークであるMatrixで動作します。自分のデータやメッセージを最大限にコントロールするために、あなた自身がサーバーを運営することもできます。 Elementは、他のメッセージングアプリやコラボレーションアプリとは全く異なります。安全なメッセージングと分散型コミュニケーションのためのオープンネットワークであるMatrixで動作します。また、ユーザーが自分のデータやメッセージを最大限にコントロールできるように、セルフホスティングに対応しています。
<b>プライバシーと暗号化されたコミュニケーション</b> <b>プライバシーと暗号化されたコミュニケーション</b>
Elementは、望ましくない広告、データマイニング、囲い込みからユーザーを守ります。また、エンド・ツー・エンドの暗号化と、相互署名による端末の認証に基づき、全てのデータ、ビデオ会議、音声通信を保護します。 Elementは、望ましくない広告、データマイニング、囲い込みからユーザーを保護します。また、エンドツーエンドの暗号化と相互署名による端末の認証により、全てのデータ、1対1のビデオおよび音声通信を保護します。
Elementでは、Matrixネットワークにいる誰とでもコミュニケーションが行えるだけでなく、Slackなどのアプリと連携すれば、他のネットワークともコミュニケーションを行うとともに、プライバシーをコントロールすることができます。 Elementでは、Matrixのネットワーク、またはSlackなどのアプリを統合して他のビジネスコラボレーションツールにいる誰とでもコミュニケーションを行いながら、プライバシーをコントロールすることができます。
<b>セルフホスティングが可能</b> <b>Elementはセルフホスティングが可能</b>
機密データや会話の管理を強化するために、Elementはセルフホスティングが可能です。または、オープンソースの分散型コミュニケーションの標準であるMatrixに基づくサーバーを選こともできます。Elementは、プライバシー、セキュリティーコンプライアンス、および柔軟な機能統合を提供します。 機密データや会話の管理を強化するために、Elementはセルフホスティングに対応しています。または、オープンソースの分散型コミュニケーションの標準であるMatrixに基づくサーバーを選択することもできます。Elementは、プライバシー、セキュリティーコンプライアンス、および機能統合の柔軟性を提供します。
<b>自分のデータを所有する</b> <b>自分のデータを所有する</b>
データやメッセージを保管する場所を自分で決めることができます。データマイニングや第三者へのデータ流出のリスクはありません。 データやメッセージを保管する場所をご自身で決めることができます。データマイニングや第三者へのデータ流出のリスクはありません。
Elementでは、どのサーバーを使うかをご自身で決めることができます。 Elementでは、どのサーバーを使うかをご自身で決めることができます。
1. 開発者が運営する matrix.org の公開サーバーで無料アカウントを取得するか、ボランティアが管理している運営サーバーから選ぶ。 1. 開発者が運営する matrix.org の公開サーバーで無料アカウントを取得するか、ボランティアが管理している運営サーバーから選
2. あなた自身サーバーを運営し、アカウントを管理する。 2. あなた自身サーバーを運営し、アカウントを管理
3. Element Matrix Servicesの運営プラットフォームに加入し、カスタムサーバー上でアカウントを作る。 3. Element Matrix Servicesのホスティングプラットフォームに加入し、カスタムサーバー上でアカウントを作成
<b>オープンなメッセージングとコラボレーション</b> <b>オープンなメッセージングとコラボレーション</b>
相手がElement、他のMatrixアプリ、さらには他のメッセージングアプリを使っているかに関わらず、Matrixネットワーク上の誰とでもチャットをすることができます。 相手がElement、他のMatrixアプリ、その他のメッセージングアプリを使っているかに関わらず、Matrixネットワーク上の誰とでもチャットをすることができます。
<b>非常に安全</b> <b>非常に安全</b>
本物のエンド・ツー・エンドの暗号化(会話に参加している人だけがメッセージを復号化できます)と、クロス署名による端末の認証が可能です。 本物のエンド・ツー・エンドの暗号化(会話に参加している人だけがメッセージを復号化できます)と、クロス署名による端末の認証が可能です。
<b>包括的なコミュニケーションと統合</b> <b>包括的なコミュニケーションと統合</b>
メッセージング、音声およびビデオ通話、ファイル共有、画面共有、その他多くの機能統合、ボット、ウィジェットを提供します。ルームやコミュニティーを立ち上げて連絡を取り合い、物事をスムーズに成し遂げましょう。 メッセージング、音声およびビデオ通話、ファイル共有、画面共有、その他多くの機能統合、ボット、ウィジェットを提供します。ルームやコミュニティーを作って連絡を取り合い、物事をスムーズに成し遂げましょう。
<b>いつでも、どこにいても</b> <b>いつでも、どこにいても</b>
メッセージの履歴は、全ての端末とウェブhttps://app.element.ioで完全に同期されるので、どこからでも連絡を取り合うことができます。 メッセージの履歴は、全ての端末とウェブ https://app.element.io で完全に同期されるので、どこからでも連絡を取り合うことができます。
<b>オープンソース</b> <b>オープンソース</b>
Element Androidは、GitHubで開発されているオープンソースのプロジェクトです。 不具合の報告や開発への貢献は https://github.com/vector-im/element-android にて受け付けています。 Element Androidは、GitHubで開発されているオープンソースのプロジェクトです。 不具合の報告や開発への貢献は https://github.com/vector-im/element-android にて受け付けています。

View File

@ -0,0 +1,2 @@
Главные изменения в этой версии: Новый полноэкранный режим в улучшенном редакторе текста и исправления багов.
Полный список: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Главные изменения в этой версии: Обсуждения включены по умолчанию.
Полный список: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Главные изменения в этой версии: Обсуждения включены по умолчанию.
Полный список: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Главные изменения в этой версии: Обсуждения включены по умолчанию.
Полный список: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Главные изменения в этой версии: Устранения багов!
Полный список: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Hlavné zmeny v tejto verzii: Vylepšenia funkcie hlasového vysielania.
Úplný zoznam zmien: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Ndryshimet kryesore në këtë version: Kryesisht përmirësime për veçorinë e transmetimeve zanore.
Regjistër i plotë ndryshimesh: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Huvudsakliga ändringar i den här versionen: Huvudsakligen förbättringar för röstsändningsfunktion.
Full ändringslogg: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
Основні зміни в цій версії: Головним чином поліпшено функцію голосової трансляції.
Журнал усіх змін: https://github.com/vector-im/element-android/releases

View File

@ -0,0 +1,2 @@
此版本中的主要變動:主要改善音訊廣播功能。
完整的變更紀錄https://github.com/vector-im/element-android/releases

View File

@ -102,7 +102,7 @@ class VideoViewHolder constructor(itemView: View) :
views.videoView.setOnPreparedListener { views.videoView.setOnPreparedListener {
stopTimer() stopTimer()
countUpTimer = CountUpTimer(100).also { countUpTimer = CountUpTimer(intervalInMs = 100).also {
it.tickListener = CountUpTimer.TickListener { it.tickListener = CountUpTimer.TickListener {
val duration = views.videoView.duration val duration = views.videoView.duration
val progress = views.videoView.currentPosition val progress = views.videoView.currentPosition
@ -110,7 +110,7 @@ class VideoViewHolder constructor(itemView: View) :
// Log.v("FOO", "isPlaying $isPlaying $progress/$duration") // Log.v("FOO", "isPlaying $isPlaying $progress/$duration")
eventListener?.get()?.onEvent(AttachmentEvents.VideoEvent(isPlaying, progress, duration)) eventListener?.get()?.onEvent(AttachmentEvents.VideoEvent(isPlaying, progress, duration))
} }
it.resume() it.start()
} }
} }
try { try {

View File

@ -53,4 +53,12 @@ android {
dependencies { dependencies {
implementation libs.jetbrains.coroutinesAndroid implementation libs.jetbrains.coroutinesAndroid
// TESTS
testImplementation libs.tests.junit
testImplementation libs.tests.kluent
testImplementation libs.mockk.mockk
testImplementation(libs.jetbrains.coroutinesTest) {
exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"
}
} }

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021 New Vector Ltd * Copyright (c) 2023 New Vector Ltd
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -14,15 +14,13 @@
* limitations under the License. * limitations under the License.
*/ */
package im.vector.app.core.time package im.vector.lib.core.utils.timer
import javax.inject.Inject
interface Clock { interface Clock {
fun epochMillis(): Long fun epochMillis(): Long
} }
class DefaultClock @Inject constructor() : Clock { class DefaultClock : Clock {
/** /**
* Provides a UTC epoch in milliseconds * Provides a UTC epoch in milliseconds

View File

@ -16,54 +16,65 @@
package im.vector.lib.core.utils.timer package im.vector.lib.core.utils.timer
import im.vector.lib.core.utils.flow.tickerFlow
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.cancel import kotlinx.coroutines.Job
import kotlinx.coroutines.flow.filter import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.launch
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.onEach
import java.util.concurrent.atomic.AtomicBoolean
import java.util.concurrent.atomic.AtomicLong import java.util.concurrent.atomic.AtomicLong
@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class) class CountUpTimer(
class CountUpTimer(private val intervalInMs: Long = 1_000) { private val coroutineScope: CoroutineScope = CoroutineScope(Dispatchers.Main),
private val clock: Clock = DefaultClock(),
private val intervalInMs: Long = 1_000,
) {
private val coroutineScope = CoroutineScope(Dispatchers.Main) private var counterJob: Job? = null
private val elapsedTime: AtomicLong = AtomicLong()
private val resumed: AtomicBoolean = AtomicBoolean(false)
init { private val lastTime: AtomicLong = AtomicLong(clock.epochMillis())
startCounter() private val elapsedTime: AtomicLong = AtomicLong(0)
}
private fun startCounter() { private fun startCounter() {
tickerFlow(coroutineScope, intervalInMs / 10) counterJob = coroutineScope.launch {
.filter { resumed.get() } while (true) {
.map { elapsedTime.addAndGet(intervalInMs / 10) } delay(intervalInMs - elapsedTime() % intervalInMs)
.filter { it % intervalInMs == 0L } tickListener?.onTick(elapsedTime())
.onEach { }
tickListener?.onTick(it) }
}.launchIn(coroutineScope)
} }
var tickListener: TickListener? = null var tickListener: TickListener? = null
fun elapsedTime(): Long { fun elapsedTime(): Long {
return elapsedTime.get() return if (counterJob?.isActive == true) {
val now = clock.epochMillis()
elapsedTime.addAndGet(now - lastTime.getAndSet(now))
} else {
elapsedTime.get()
}
}
fun start(initialTime: Long = 0L) {
elapsedTime.set(initialTime)
resume()
} }
fun pause() { fun pause() {
resumed.set(false) tickListener?.onTick(elapsedTime())
counterJob?.cancel()
counterJob = null
} }
fun resume() { fun resume() {
resumed.set(true) lastTime.set(clock.epochMillis())
startCounter()
} }
fun stop() { fun stop() {
coroutineScope.cancel() tickListener?.onTick(elapsedTime())
counterJob?.cancel()
counterJob = null
elapsedTime.set(0L)
} }
fun interface TickListener { fun interface TickListener {

Some files were not shown because too many files have changed in this diff Show More