mirror of
https://github.com/vector-im/element-android.git
synced 2024-11-16 02:05:06 +08:00
Merge branch 'develop' into feature/ons/voice_message_scrubbing
* develop: (429 commits) fixing the onboarding sanity test failing - adds tapping the new take me home button within the sanity test Fix lint issues on weblate sync fixing view model tests not collecting flow results - the switch from runBlockingTest to runTest means we need to provide a separate scope from the test in order to asynchronously collect the flow results Do not suggest collapse if there is only one section Translated using Weblate (Spanish) Translated using Weblate (Spanish) runBlocking -> runTest https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/MIGRATION.md runBlockingTest -> runTest https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/MIGRATION.md Small cleanup The `.exhaustive` trick is not needed anymore in Kotlin 1.6.0 https://kotlinlang.org/docs/whatsnew16.html#stable-exhaustive-when-statements-for-enum-sealed-and-boolean-subjects Also upgrade the coroutine lib Fix compilation warning (exhaustive when) Fix compilation warning (exhaustive when) Format file (no other change) Fix compilation warning (exhaustive when) Bump moshi from 1.12.0 to 1.13.0 Bump kotlin-gradle-plugin from 1.5.31 to 1.6.0 fixing presence icon anchoring to the middle of the room icon - creates a secondary verification shield and aligns to the start of the room title when presence is present PR remarks Increase the thread summaries limit ... # Conflicts: # vector/src/main/java/im/vector/app/features/home/room/detail/composer/voice/VoiceMessageRecorderView.kt # vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceItem.kt
This commit is contained in:
commit
c478503c13
8
.github/workflows/build.yml
vendored
8
.github/workflows/build.yml
vendored
@ -25,8 +25,8 @@ jobs:
|
||||
group: ${{ github.ref == 'refs/heads/develop' && format('integration-tests-develop-{0}-{1}', matrix.target, github.sha) || format('build-debug-{0}-{1}', matrix.target, github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -49,8 +49,8 @@ jobs:
|
||||
if: github.ref == 'refs/heads/main'
|
||||
# Only runs on main, no concurrency.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
|
@ -7,5 +7,5 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
# No concurrency required, this is a prerequisite to other actions and should run every time.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: gradle/wrapper-validation-action@v1
|
||||
|
128
.github/workflows/nightly.yml
vendored
128
.github/workflows/nightly.yml
vendored
@ -13,52 +13,7 @@ env:
|
||||
CI_GRADLE_ARG_PROPERTIES: >
|
||||
-Porg.gradle.jvmargs=-Xmx4g
|
||||
-Porg.gradle.parallel=false
|
||||
-PallWarningsAsErrors=false
|
||||
jobs:
|
||||
# Build Android Tests [Matrix SDK]
|
||||
build-android-test-matrix-sdk:
|
||||
name: Matrix SDK - Build Android Tests
|
||||
runs-on: macos-latest
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: 11
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Build Android Tests for matrix-sdk-android
|
||||
run: ./gradlew clean matrix-sdk-android:assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
|
||||
# Build Android Tests [Matrix APP]
|
||||
build-android-test-app:
|
||||
name: App - Build Android Tests
|
||||
runs-on: macos-latest
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: 11
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Build Android Tests for vector
|
||||
run: ./gradlew clean vector:assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
|
||||
# Run Android Tests
|
||||
integration-tests:
|
||||
name: Matrix SDK - Running Integration Tests
|
||||
@ -69,7 +24,7 @@ jobs:
|
||||
api-level: [ 28 ]
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: gradle/wrapper-validation-action@v1
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
@ -79,7 +34,7 @@ jobs:
|
||||
uses: actions/setup-python@v3
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -88,11 +43,11 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Start synapse server
|
||||
run: |
|
||||
pip install matrix-synapse
|
||||
curl https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh -o start.sh
|
||||
chmod 777 start.sh
|
||||
./start.sh --no-rate-limit
|
||||
uses: michaelkaye/setup-matrix-synapse@v0.4.0
|
||||
with:
|
||||
uploadLogs: true
|
||||
httpPort: 8080
|
||||
disableRateLimiting: true
|
||||
# package: org.matrix.android.sdk.session
|
||||
- name: Run integration tests for Matrix SDK [org.matrix.android.sdk.session] API[${{ matrix.api-level }}]
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
@ -261,12 +216,12 @@ jobs:
|
||||
api-level: [ 28 ]
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v3
|
||||
with:
|
||||
python-version: 3.8
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -275,10 +230,11 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Start synapse server
|
||||
run: |
|
||||
pip install matrix-synapse
|
||||
curl -sL https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh \
|
||||
| sed s/127.0.0.1/0.0.0.0/g | sed 's/http:\/\/localhost/http:\/\/10.0.2.2/g' | bash -s -- --no-rate-limit
|
||||
uses: michaelkaye/setup-matrix-synapse@v0.4.0
|
||||
with:
|
||||
uploadLogs: true
|
||||
httpPort: 8080
|
||||
disableRateLimiting: true
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
@ -298,7 +254,7 @@ jobs:
|
||||
touch emulator.log
|
||||
chmod 777 emulator.log
|
||||
adb logcat >> emulator.log &
|
||||
./gradlew $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false connectedGplayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=im.vector.app.ui.UiAllScreensSanityTest || (adb pull storage/emulated/0/Pictures/failure_screenshots && exit 1 )
|
||||
./gradlew $CI_GRADLE_ARG_PROPERTIES connectedGplayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=im.vector.app.ui.UiAllScreensSanityTest || (adb pull storage/emulated/0/Pictures/failure_screenshots && exit 1 )
|
||||
- name: Upload Test Report Log
|
||||
uses: actions/upload-artifact@v2
|
||||
if: always()
|
||||
@ -308,22 +264,16 @@ jobs:
|
||||
emulator.log
|
||||
failure_screenshots/
|
||||
|
||||
sonarqube:
|
||||
codecov-units:
|
||||
name: Unit tests with code coverage
|
||||
runs-on: macos-latest
|
||||
if: always()
|
||||
needs:
|
||||
- integration-tests
|
||||
- ui-tests
|
||||
# - unit-tests TODO: code coverage from here too
|
||||
- build-android-test-matrix-sdk
|
||||
- build-android-test-app
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -331,19 +281,51 @@ jobs:
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- run: ./gradlew allCodeCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
||||
- name: Upload Codecov data
|
||||
uses: actions/upload-artifact@v2
|
||||
if: always()
|
||||
with:
|
||||
name: codecov-xml
|
||||
path: |
|
||||
build/reports/jacoco/allCodeCoverageReport/allCodeCoverageReport.xml
|
||||
|
||||
sonarqube:
|
||||
name: Sonarqube upload
|
||||
runs-on: macos-latest
|
||||
if: always()
|
||||
needs:
|
||||
- codecov-units
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: '11'
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: codecov-xml # will restore to allCodeCoverageReport.xml by default; we restore to the same location in following tasks
|
||||
- run: mkdir -p build/reports/jacoco/allCodeCoverageReport/
|
||||
- run: mv allCodeCoverageReport.xml build/reports/jacoco/allCodeCoverageReport/
|
||||
- run: ./gradlew sonarqube $CI_GRADLE_ARG_PROPERTIES
|
||||
env:
|
||||
ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }}
|
||||
|
||||
# Notify the channel about scheduled runs, do not notify for manually triggered runs
|
||||
notify:
|
||||
name: Notify matrix
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- integration-tests
|
||||
- ui-tests
|
||||
# - unit-tests
|
||||
- build-android-test-matrix-sdk
|
||||
- build-android-test-app
|
||||
- sonarqube
|
||||
if: always() && github.event_name != 'workflow_dispatch'
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
@ -354,4 +336,4 @@ jobs:
|
||||
matrix_access_token: ${{ secrets.ELEMENT_ANDROID_NOTIFICATION_ACCESS_TOKEN }}
|
||||
matrix_room_id: ${{ secrets.ELEMENT_ANDROID_INTERNAL_ROOM_ID }}
|
||||
text_template: "Nightly test run: {{#each job_statuses }}{{#with this }}{{#if completed }} {{name}} {{conclusion}} at {{completed_at}}, {{/if}}{{/with}}{{/each}}"
|
||||
html_template: "Nightly test run results: {{#each job_statuses }}{{#with this }}{{#if completed }}<br />{{name}} {{conclusion}} at {{completed_at}} <a href=\"{{html_url}}\">[details]</a>{{/if}}{{/with}}{{/each}}"
|
||||
html_template: "Nightly test run results: {{#each job_statuses }}{{#with this }}{{#if completed }}<br />{{icon conclusion}} {{name}} <font color='{{color conclusion}}'>{{conclusion}} at {{completed_at}} <a href=\"{{html_url}}\">[details]</a></font>{{/if}}{{/with}}{{/each}}"
|
||||
|
12
.github/workflows/quality.yml
vendored
12
.github/workflows/quality.yml
vendored
@ -10,7 +10,7 @@ jobs:
|
||||
name: Project Check Suite
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Run code quality check suite
|
||||
run: ./tools/check/check_code_quality.sh
|
||||
|
||||
@ -23,7 +23,7 @@ jobs:
|
||||
group: ${{ github.ref == 'refs/heads/main' && format('ktlint-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('ktlint-develop-{0}', github.sha) || format('ktlint-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Run ktlint
|
||||
run: |
|
||||
./gradlew ktlintCheck --continue
|
||||
@ -96,8 +96,8 @@ jobs:
|
||||
group: ${{ github.ref == 'refs/heads/main' && format('android-lint-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('android-lint-develop-{0}', github.sha) || format('android-lint-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -129,8 +129,8 @@ jobs:
|
||||
group: ${{ github.ref == 'refs/heads/develop' && format('apk-lint-develop-{0}-{1}', matrix.target, github.sha) || format('apk-lint-{0}-{1}', matrix.target, github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
|
@ -11,7 +11,7 @@ jobs:
|
||||
if: github.repository == 'vector-im/element-android'
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v3
|
||||
with:
|
||||
@ -38,7 +38,7 @@ jobs:
|
||||
if: github.repository == 'vector-im/element-android'
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v3
|
||||
with:
|
||||
@ -64,7 +64,7 @@ jobs:
|
||||
if: github.repository == 'vector-im/element-android'
|
||||
# No concurrency required, runs every time on a schedule.
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Run analytics import script
|
||||
run: ./tools/import_analytic_plan.sh
|
||||
- name: Create Pull Request for analytics plan
|
||||
|
50
.github/workflows/tests.yml
vendored
50
.github/workflows/tests.yml
vendored
@ -12,6 +12,30 @@ env:
|
||||
-Porg.gradle.parallel=false
|
||||
|
||||
jobs:
|
||||
# Build Android Tests
|
||||
build-android-tests:
|
||||
name: Build Android Tests
|
||||
runs-on: ubuntu-latest
|
||||
concurrency:
|
||||
group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-{0}', github.sha) || format('build-android-tests-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-java@v2
|
||||
with:
|
||||
distribution: 'adopt'
|
||||
java-version: 11
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Build Android Tests
|
||||
run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
|
||||
unit-tests:
|
||||
name: Run Unit Tests
|
||||
runs-on: ubuntu-latest
|
||||
@ -20,8 +44,8 @@ jobs:
|
||||
group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-{0}', github.sha) || format('unit-tests-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -30,7 +54,10 @@ jobs:
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Run unit tests
|
||||
run: ./gradlew clean test $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false --stacktrace
|
||||
run: ./gradlew clean test $CI_GRADLE_ARG_PROPERTIES --stacktrace
|
||||
- name: Format unit test results
|
||||
if: always()
|
||||
run: python3 ./tools/ci/render_test_output.py unit ./**/build/test-results/**/*.xml
|
||||
- name: Publish Unit Test Results
|
||||
uses: EnricoMi/publish-unit-test-result-action@v1
|
||||
if: always() &&
|
||||
@ -38,3 +65,20 @@ jobs:
|
||||
( github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository )
|
||||
with:
|
||||
files: ./**/build/test-results/**/*.xml
|
||||
|
||||
# Notify the channel about runs against develop or main that have failures, as PRs should have caught these first.
|
||||
notify:
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
- unit-tests
|
||||
- build-android-tests
|
||||
if: ${{ (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/main' ) && failure() }}
|
||||
steps:
|
||||
- uses: michaelkaye/matrix-hookshot-action@v0.3.0
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
matrix_access_token: ${{ secrets.ELEMENT_ANDROID_NOTIFICATION_ACCESS_TOKEN }}
|
||||
matrix_room_id: ${{ secrets.ELEMENT_ANDROID_INTERNAL_ROOM_ID }}
|
||||
text_template: "Build is broken for ${{ github.ref }}: {{#each job_statuses }}{{#with this }}{{#if completed }}{{name}} {{conclusion}} at {{completed_at}}, {{/if}}{{/with}}{{/each}}"
|
||||
html_template: "Build is broken for ${{ github.ref }}: {{#each job_statuses }}{{#with this }}{{#if completed }}<br />{{icon conclusion }} {{name}} <font color='{{color conclusion }}'>{{conclusion}} at {{completed_at}} <a href=\"{{html_url}}\">[details]</a></font>{{/if}}{{/with}}{{/each}}"
|
||||
|
||||
|
2
.github/workflows/update-gradle-wrapper.yml
vendored
2
.github/workflows/update-gradle-wrapper.yml
vendored
@ -9,7 +9,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Update Gradle Wrapper
|
||||
uses: gradle-update/update-gradle-wrapper-action@v1
|
||||
|
@ -11,6 +11,7 @@
|
||||
<w>emoji</w>
|
||||
<w>emojis</w>
|
||||
<w>fdroid</w>
|
||||
<w>ganfra</w>
|
||||
<w>gplay</w>
|
||||
<w>hmac</w>
|
||||
<w>homeserver</w>
|
||||
@ -18,6 +19,7 @@
|
||||
<w>ktlint</w>
|
||||
<w>linkified</w>
|
||||
<w>linkify</w>
|
||||
<w>manu</w>
|
||||
<w>megolm</w>
|
||||
<w>msisdn</w>
|
||||
<w>msisdns</w>
|
||||
|
46
CHANGES.md
46
CHANGES.md
@ -1,3 +1,49 @@
|
||||
Changes in Element v1.4.4 (2022-03-09)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Adds animated typing indicator to the bottom of the timeline ([#3296](https://github.com/vector-im/element-android/issues/3296))
|
||||
- Removes the topic and typing information from the room's top bar ([#4642](https://github.com/vector-im/element-android/issues/4642))
|
||||
- Add possibility to save media from Gallery + reorder choices in message context menu ([#5005](https://github.com/vector-im/element-android/issues/5005))
|
||||
- Improves settings error dialog messaging when changing avatar or display name fails ([#5418](https://github.com/vector-im/element-android/issues/5418))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Open direct message screen when clicking on DM button in the space members list ([#4319](https://github.com/vector-im/element-android/issues/4319))
|
||||
- Fix incorrect media cache size in settings ([#5394](https://github.com/vector-im/element-android/issues/5394))
|
||||
- Setting an avatar when creating a room had no effect ([#5402](https://github.com/vector-im/element-android/issues/5402))
|
||||
- Fix reactions summary crash when reopening a room ([#5463](https://github.com/vector-im/element-android/issues/5463))
|
||||
- Fixing room titles overlapping the room image in the room toolbar ([#5468](https://github.com/vector-im/element-android/issues/5468))
|
||||
|
||||
In development 🚧
|
||||
----------------
|
||||
- Starts the FTUE account personalisation flow by adding an account created screen behind a feature flag ([#5158](https://github.com/vector-im/element-android/issues/5158))
|
||||
|
||||
SDK API changes ⚠️
|
||||
------------------
|
||||
- Change name of getTimeLineEvent and getTimeLineEventLive methods to getTimelineEvent and getTimelineEventLive. ([#5330](https://github.com/vector-im/element-android/issues/5330))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- Improve Bubble layouts rendering ([#5303](https://github.com/vector-im/element-android/issues/5303))
|
||||
- Continue improving realm usage (potentially helping with storage and RAM usage) ([#5330](https://github.com/vector-im/element-android/issues/5330))
|
||||
- Update reaction button layout. ([#5313](https://github.com/vector-im/element-android/issues/5313))
|
||||
- Adds forceLoginFallback feature flag and usages to FTUE login and registration ([#5325](https://github.com/vector-im/element-android/issues/5325))
|
||||
- Override task affinity to prevent unknown activities running in our app tasks. ([#4498](https://github.com/vector-im/element-android/issues/4498))
|
||||
- Tentatively fixing the UI sanity test being unable to click on the space menu items ([#5269](https://github.com/vector-im/element-android/issues/5269))
|
||||
- Moves attachment-viewer, diff-match-patch, and multipicker modules to subfolders under library ([#5309](https://github.com/vector-im/element-android/issues/5309))
|
||||
- Log the `since` token used and `next_batch` token returned when doing an incremental sync. ([#5312](https://github.com/vector-im/element-android/issues/5312), [#5318](https://github.com/vector-im/element-android/issues/5318))
|
||||
- Upgrades material dependency version from 1.4.0 to 1.5.0 ([#5392](https://github.com/vector-im/element-android/issues/5392))
|
||||
- Using app name instead of hardcoded "Element" for exported keys filename ([#5326](https://github.com/vector-im/element-android/issues/5326))
|
||||
- Upgrade the plugin which generate strings with template from 1.2.2 to 2.0.0 ([#5348](https://github.com/vector-im/element-android/issues/5348))
|
||||
- Remove about 700 unused strings and their translations ([#5352](https://github.com/vector-im/element-android/issues/5352))
|
||||
- Creates dedicated VectorOverrides for forcing behaviour for local testing/development ([#5361](https://github.com/vector-im/element-android/issues/5361))
|
||||
- Cleanup unused threads build configurations ([#5379](https://github.com/vector-im/element-android/issues/5379))
|
||||
- Notify element-android channel each time a nightly build completes. ([#5314](https://github.com/vector-im/element-android/issues/5314))
|
||||
- Iterate on badge / unread indicator color ([#5456](https://github.com/vector-im/element-android/issues/5456))
|
||||
|
||||
|
||||
Changes in Element v1.4.2 (2022-02-22 Palindrome Day!)
|
||||
======================================================
|
||||
|
||||
|
14
build.gradle
14
build.gradle
@ -105,6 +105,16 @@ task clean(type: Delete) {
|
||||
delete rootProject.buildDir
|
||||
}
|
||||
|
||||
def launchTask = getGradle()
|
||||
.getStartParameter()
|
||||
.getTaskRequests()
|
||||
.toString()
|
||||
.toLowerCase()
|
||||
|
||||
if (launchTask.contains("codeCoverageReport".toLowerCase())) {
|
||||
apply from: 'coverage.gradle'
|
||||
}
|
||||
|
||||
apply plugin: 'org.sonarqube'
|
||||
|
||||
// To run a sonar analysis:
|
||||
@ -119,10 +129,12 @@ sonarqube {
|
||||
property "sonar.projectVersion", project(":vector").android.defaultConfig.versionName
|
||||
property "sonar.sourceEncoding", "UTF-8"
|
||||
property "sonar.links.homepage", "https://github.com/vector-im/element-android/"
|
||||
property "sonar.links.ci", "https://buildkite.com/matrix-dot-org/element-android"
|
||||
property "sonar.links.ci", "https://github.com/vector-im/element-android/actions"
|
||||
property "sonar.links.scm", "https://github.com/vector-im/element-android/"
|
||||
property "sonar.links.issue", "https://github.com/vector-im/element-android/issues"
|
||||
property "sonar.organization", "new_vector_ltd_organization"
|
||||
property "sonar.java.coveragePlugin", "jacoco"
|
||||
property "sonar.coverage.jacoco.xmlReportPaths", "${project.buildDir}/reports/jacoco/allCodeCoverageReport/allCodeCoverageReport.xml"
|
||||
property "sonar.login", project.hasProperty("SONAR_LOGIN") ? SONAR_LOGIN : "invalid"
|
||||
}
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
Typing notifications moved from the header to the bottom of the timeline.
|
@ -1 +0,0 @@
|
||||
Open direct message screen when clicking on DM button in the space members list
|
@ -1 +0,0 @@
|
||||
Override task affinity to prevent unknown activities running in our app tasks.
|
1
changelog.d/4533.misc
Normal file
1
changelog.d/4533.misc
Normal file
@ -0,0 +1 @@
|
||||
Improve headers UI in Rooms/Messages lists
|
1
changelog.d/4780.bugfix
Normal file
1
changelog.d/4780.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Poll system notifications on Android are not user friendly
|
1
changelog.d/4860.bugfix
Normal file
1
changelog.d/4860.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Add colors for shield vector drawable
|
@ -1 +0,0 @@
|
||||
Add possibility to save media from Gallery + reorder choices in message context menu
|
@ -1 +0,0 @@
|
||||
Starts the FTUE account personalisation flow by adding an account created screen behind a feature flag
|
1
changelog.d/5230.feature
Normal file
1
changelog.d/5230.feature
Normal file
@ -0,0 +1 @@
|
||||
Thread timeline is now live and much faster especially for large or old threads
|
1
changelog.d/5232.feature
Normal file
1
changelog.d/5232.feature
Normal file
@ -0,0 +1 @@
|
||||
View all threads per room screen is now live when the home server supports threads
|
1
changelog.d/5260.misc
Normal file
1
changelog.d/5260.misc
Normal file
@ -0,0 +1 @@
|
||||
Number of unread messages on space badge now include number of unread DMs
|
@ -1 +0,0 @@
|
||||
Tentatively fixing the UI sanity test being unable to click on the space menu items
|
1
changelog.d/5270.misc
Normal file
1
changelog.d/5270.misc
Normal file
@ -0,0 +1 @@
|
||||
Amend spaces menu to be consistent with iOS version
|
1
changelog.d/5271.sdk
Normal file
1
changelog.d/5271.sdk
Normal file
@ -0,0 +1 @@
|
||||
Adds support for MSC3440, additional threads homeserver capabilities
|
@ -1 +0,0 @@
|
||||
Improve Bubble layouts rendering.
|
@ -1 +0,0 @@
|
||||
Moves attachment-viewer, diff-match-patch, and multipicker modules to subfolders under library
|
@ -1 +0,0 @@
|
||||
Log the `since` token used and `next_batch` token returned when doing an incremental sync.
|
@ -1 +0,0 @@
|
||||
Update reaction button layout.
|
@ -1 +0,0 @@
|
||||
Notify element-android channel each time a nightly build completes.
|
@ -1 +0,0 @@
|
||||
Log the `since` token used and `next_batch` token returned when doing an incremental sync.
|
@ -1 +0,0 @@
|
||||
Adds forceLoginFallback feature flag and usages to FTUE login and registration
|
@ -1 +0,0 @@
|
||||
[Export e2ee keys] use appName instead of element
|
@ -1 +0,0 @@
|
||||
Continue improving realm usage.
|
@ -1 +0,0 @@
|
||||
Change name of getTimeLineEvent and getTimeLineEventLive methods to getTimelineEvent and getTimelineEventLive.
|
1
changelog.d/5340.bugfix
Normal file
1
changelog.d/5340.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Support both stable and unstable prefixes for Events about Polls and Location
|
1
changelog.d/5346.misc
Normal file
1
changelog.d/5346.misc
Normal file
@ -0,0 +1 @@
|
||||
Selected space highlight changed in left panel
|
1
changelog.d/5347.misc
Normal file
1
changelog.d/5347.misc
Normal file
@ -0,0 +1 @@
|
||||
[Rooms list] Do not suggest collapse the unique section
|
@ -1 +0,0 @@
|
||||
Upgrade the plugin which generate strings with template from 1.2.2 to 2.0.0
|
@ -1 +0,0 @@
|
||||
Remove about 700 unused strings and their translations
|
@ -1 +0,0 @@
|
||||
Creates dedicated VectorOverrides for forcing behaviour for local testing/development
|
1
changelog.d/5375.wip
Normal file
1
changelog.d/5375.wip
Normal file
@ -0,0 +1 @@
|
||||
Dynamically showing/hiding onboarding personalisation screens based on the users homeserver capabilities
|
1
changelog.d/5378.misc
Normal file
1
changelog.d/5378.misc
Normal file
@ -0,0 +1 @@
|
||||
Add analytics support for threads
|
@ -1 +0,0 @@
|
||||
Cleanup unused threads build configurations
|
1
changelog.d/5384.misc
Normal file
1
changelog.d/5384.misc
Normal file
@ -0,0 +1 @@
|
||||
Add top margin before our first message
|
1
changelog.d/5389.wip
Normal file
1
changelog.d/5389.wip
Normal file
@ -0,0 +1 @@
|
||||
Introduces FTUE personalisation complete screen along with confetti celebration
|
@ -1 +0,0 @@
|
||||
Upgrades material dependency version from 1.4.0 to 1.5.0
|
@ -1 +0,0 @@
|
||||
Fix incorrect media cache size in settings
|
1
changelog.d/5395.feature
Normal file
1
changelog.d/5395.feature
Normal file
@ -0,0 +1 @@
|
||||
Add a custom view to display a picker for share location options
|
@ -1 +0,0 @@
|
||||
[Create room] Setting an avatar when creating a room had no effect
|
1
changelog.d/5408.misc
Normal file
1
changelog.d/5408.misc
Normal file
@ -0,0 +1 @@
|
||||
Improved onboarding registration unit test coverage
|
1
changelog.d/5417.feature
Normal file
1
changelog.d/5417.feature
Normal file
@ -0,0 +1 @@
|
||||
Add ability to pin a location on map for sharing
|
@ -1 +0,0 @@
|
||||
Improves settings error dialog messaging when changing avatar or display name fails
|
1
changelog.d/5443.misc
Normal file
1
changelog.d/5443.misc
Normal file
@ -0,0 +1 @@
|
||||
Adds stable room hierarchy endpoint with a fallback to the unstable one
|
1
changelog.d/5448.bugfix
Normal file
1
changelog.d/5448.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix missing messages when loading messages forwards
|
1
changelog.d/5489.bugfix
Normal file
1
changelog.d/5489.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix presence indicator being aligned to the center of the room image
|
1
changelog.d/5501.misc
Normal file
1
changelog.d/5501.misc
Normal file
@ -0,0 +1 @@
|
||||
Use ColorPrimary for attachmentGalleryButton tint
|
1
changelog.d/5513.misc
Normal file
1
changelog.d/5513.misc
Normal file
@ -0,0 +1 @@
|
||||
Added online presence indicator attribute online to match offline styling
|
1
changelog.d/5514.bugfix
Normal file
1
changelog.d/5514.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Read receipt in wrong order
|
1
changelog.d/5521.bugfix
Normal file
1
changelog.d/5521.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix mentions using matrix.to rather than client defined permalink base url
|
1
changelog.d/5522.feature
Normal file
1
changelog.d/5522.feature
Normal file
@ -0,0 +1 @@
|
||||
Poll Integration Tests
|
1
changelog.d/5536.feature
Normal file
1
changelog.d/5536.feature
Normal file
@ -0,0 +1 @@
|
||||
Live location sharing: adding build config field and show permission dialog
|
1
changelog.d/5540.bugfix
Normal file
1
changelog.d/5540.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fixes crash when tapping the timeline verification surround box instead of the buttons
|
1
changelog.d/5547.bugfix
Normal file
1
changelog.d/5547.bugfix
Normal file
@ -0,0 +1 @@
|
||||
[Notification mode] Wrong mode is displayed when the mention only is selected on the web client
|
1
changelog.d/5551.bugfix
Normal file
1
changelog.d/5551.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix local echos not being shown when re-opening rooms
|
1
changelog.d/5552.bugfix
Normal file
1
changelog.d/5552.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix crash when closing a room while decrypting timeline events
|
1
changelog.d/5563.misc
Normal file
1
changelog.d/5563.misc
Normal file
@ -0,0 +1 @@
|
||||
Add a presence sync enabling build config
|
1
changelog.d/5564.bugfix
Normal file
1
changelog.d/5564.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix sometimes read marker not properly updating
|
1
changelog.d/5571.feature
Normal file
1
changelog.d/5571.feature
Normal file
@ -0,0 +1 @@
|
||||
Live location sharing: Adding indicator view when enabled
|
2
changelog.d/5572.misc
Normal file
2
changelog.d/5572.misc
Normal file
@ -0,0 +1,2 @@
|
||||
Show stickers on click
|
||||
|
55
coverage.gradle
Normal file
55
coverage.gradle
Normal file
@ -0,0 +1,55 @@
|
||||
def excludes = [ ]
|
||||
|
||||
def initializeReport(report, projects, classExcludes) {
|
||||
projects.each { project -> project.apply plugin: 'jacoco' }
|
||||
report.executionData { fileTree(rootProject.rootDir.absolutePath).include("**/build/jacoco/*.exec") }
|
||||
|
||||
report.reports {
|
||||
xml.enabled true
|
||||
html.enabled true
|
||||
csv.enabled false
|
||||
}
|
||||
|
||||
gradle.projectsEvaluated {
|
||||
def androidSourceDirs = []
|
||||
def androidClassDirs = []
|
||||
|
||||
projects.each { project ->
|
||||
switch (project) {
|
||||
case { project.plugins.hasPlugin("com.android.application") }:
|
||||
androidClassDirs.add("${project.buildDir}/tmp/kotlin-classes/debug")
|
||||
androidSourceDirs.add("${project.projectDir}/src/main/kotlin")
|
||||
androidSourceDirs.add("${project.projectDir}/src/main/java")
|
||||
break
|
||||
case { project.plugins.hasPlugin("com.android.library") }:
|
||||
androidClassDirs.add("${project.buildDir}/tmp/kotlin-classes/debug")
|
||||
androidSourceDirs.add("${project.projectDir}/src/main/kotlin")
|
||||
androidSourceDirs.add("${project.projectDir}/src/main/java")
|
||||
break
|
||||
default:
|
||||
report.sourceSets project.sourceSets.main
|
||||
}
|
||||
}
|
||||
|
||||
report.sourceDirectories.setFrom(report.sourceDirectories + files(androidSourceDirs))
|
||||
def classFiles = androidClassDirs.collect { files(it).files }.flatten()
|
||||
report.classDirectories.setFrom(files((report.classDirectories.files + classFiles).collect {
|
||||
fileTree(dir: it, excludes: classExcludes)
|
||||
}))
|
||||
}
|
||||
}
|
||||
|
||||
def collectProjects(predicate) {
|
||||
return subprojects.findAll { it.buildFile.isFile() && predicate(it) }
|
||||
}
|
||||
|
||||
task allCodeCoverageReport(type: JacocoReport) {
|
||||
outputs.upToDateWhen { false }
|
||||
rootProject.apply plugin: 'jacoco'
|
||||
// to limit projects in a specific report, add
|
||||
// def excludedProjects = [ ... ]
|
||||
// def projects = collectProjects { !excludedProjects.contains(it.name) }
|
||||
def projects = collectProjects { true }
|
||||
dependsOn { projects*.test }
|
||||
initializeReport(it, projects, excludes)
|
||||
}
|
@ -9,13 +9,13 @@ ext.versions = [
|
||||
|
||||
def gradle = "7.0.4"
|
||||
// Ref: https://kotlinlang.org/releases.html
|
||||
def kotlin = "1.5.31"
|
||||
def kotlinCoroutines = "1.5.2"
|
||||
def kotlin = "1.6.0"
|
||||
def kotlinCoroutines = "1.6.0"
|
||||
def dagger = "2.40.5"
|
||||
def retrofit = "2.9.0"
|
||||
def arrow = "0.8.2"
|
||||
def markwon = "4.6.2"
|
||||
def moshi = "1.12.0"
|
||||
def moshi = "1.13.0"
|
||||
def lifecycle = "2.4.0"
|
||||
def flowBinding = "1.2.0"
|
||||
def epoxy = "4.6.2"
|
||||
@ -58,6 +58,7 @@ ext.libs = [
|
||||
'lifecycleCommon' : "androidx.lifecycle:lifecycle-common:$lifecycle",
|
||||
'lifecycleLivedata' : "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle",
|
||||
'lifecycleProcess' : "androidx.lifecycle:lifecycle-process:$lifecycle",
|
||||
'lifecycleRuntimeKtx' : "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle",
|
||||
'datastore' : "androidx.datastore:datastore:1.0.0",
|
||||
'datastorepreferences' : "androidx.datastore:datastore-preferences:1.0.0",
|
||||
'pagingRuntimeKtx' : "androidx.paging:paging-runtime-ktx:2.1.2",
|
||||
|
@ -156,6 +156,7 @@ ext.groups = [
|
||||
'org.ec4j.core',
|
||||
'org.glassfish.jaxb',
|
||||
'org.hamcrest',
|
||||
'org.jacoco',
|
||||
'org.jetbrains',
|
||||
'org.jetbrains.intellij.deps',
|
||||
'org.jetbrains.kotlin',
|
||||
|
2
fastlane/metadata/android/de-DE/changelogs/40104000.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40104000.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Neues: Erstelle Threads, damit dein Chatverlauf nicht zugespammt wird. Nachrichtenblasen.
|
||||
Ganze Änderungsliste: https://github.com/vector-im/element-android/releases/tag/v1.4.0
|
2
fastlane/metadata/android/de-DE/changelogs/40104020.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40104020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Neues: Unterstützung für @room, Verbesserungen der Abstimmungen und weitere kleine Änderungen
|
||||
Ganzer Changelog: https://github.com/vector-im/element-android/releases/tag/v1.4.2
|
2
fastlane/metadata/android/en-US/changelogs/40104040.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40104040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Main changes in this version: typing indicator UI updates. Various bug fixes and stability improvements.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.4.4
|
2
fastlane/metadata/android/es-ES/changelogs/40104000.txt
Normal file
2
fastlane/metadata/android/es-ES/changelogs/40104000.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principales cambios de esta versión: primera implementación de los hilos de mensajes. Burbujas de mensajes.
|
||||
Todos los cambios en: https://github.com/vector-im/element-android/releases/tag/v1.4.0
|
2
fastlane/metadata/android/es-ES/changelogs/40104020.txt
Normal file
2
fastlane/metadata/android/es-ES/changelogs/40104020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principales cambios de esta versión: añadir @room, encuestas cerradas y muchos cambios menores más.
|
||||
Todos los cambios en: https://github.com/vector-im/element-android/releases/tag/v1.4.2
|
2
fastlane/metadata/android/fa/changelogs/40104000.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40104000.txt
Normal file
@ -0,0 +1,2 @@
|
||||
تغییرات اصلی در این نگارش: پیاده سازی نخستین پیامهای رشتهای. حبابهای پیام.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.4.0
|
2
fastlane/metadata/android/fa/changelogs/40104020.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40104020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
تغییرات اصلی در این نگارش: افزودن پشتیبانی به @room و نظرسنجیهای فاش نشده در کنار تغییرات کوچک دیگر.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.4.2
|
2
fastlane/metadata/android/fr-FR/changelogs/40103170.txt
Normal file
2
fastlane/metadata/android/fr-FR/changelogs/40103170.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : envoyer votre position dans n'importe quel salon. Éditer un sondage.
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.3.17
|
2
fastlane/metadata/android/fr-FR/changelogs/40103180.txt
Normal file
2
fastlane/metadata/android/fr-FR/changelogs/40103180.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : envoyer votre position dans n'importe quel salon. Éditer un sondage.
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.3.18
|
2
fastlane/metadata/android/fr-FR/changelogs/40104000.txt
Normal file
2
fastlane/metadata/android/fr-FR/changelogs/40104000.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : Implémentation initial des fils de discussion. Bulles de messages.
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.4.0
|
2
fastlane/metadata/android/fr-FR/changelogs/40104020.txt
Normal file
2
fastlane/metadata/android/fr-FR/changelogs/40104020.txt
Normal file
@ -0,0 +1,2 @@
|
||||
Principaux changements pour cette version : Ajout du support pour @room et des sondages non terminé parmi plein d'autres changements mineurs.
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.4.2
|
@ -1,43 +1,43 @@
|
||||
Element egy biztonságos üzenetküldő és csapatmunka támogató alkalmazás ami ideális távoli munkavégzés közben csoportos csevegéshez. Az alkalmazás végpontok közötti titkosítást használ videó konferenciához, fájl megosztáshoz és videó hivásokhoz.
|
||||
Az Element egy biztonságos üzenetküldő, és egy csapatmunka app, amely távoli munkavégzéshez is alkalmas lehet. Az alkalmazás végponti titkosítás használatával biztosít videó konferencia, fájlmegosztás, és audio hívás lehetőségeket.
|
||||
|
||||
<b>Element tulajdonságai:</b>
|
||||
- Fejlett online kommunikációs eszköz
|
||||
- Teljesen titkosított üzenetküldés biztonságos céges kommunikációt kínál még a távdolgozóknak is
|
||||
- Elosztott csevegés a Matrix nyílt forráskódú keretrendszer felhasználásával
|
||||
- Bizontságos fájl megosztás titkosítottan projektek kezeléséhez
|
||||
- Videó hívás VoIP-pal és képernyőmegosztással
|
||||
- Könnyen integrálható a kedvenc online kollaborációs eszközöddel, projekt menedzsment eszközzel, VoIP szolgáltatással vagy más csoport üzenetküldő alkalmazással
|
||||
<b>Az Element funkciói többek között:</b>
|
||||
- Fejlett online kommunikációs eszközök
|
||||
- Titkosított üzenetek a biztonságos céges kommunikációhoz, otthonról dolgozóknak is
|
||||
- Decentralizált chat a nyílt forráskódú Matrix protokoll használatával
|
||||
- Biztonságos fájlmegosztáss a projektek kezeléséhez
|
||||
- Videochat, VoIP, és képernyőmegosztási lehetőséggel
|
||||
- Egyszerű integráció a kedvenc online kollaborációs eszközeiddel, projektkezelési eszközökkel, VoIP szolgáltatásokkal, és más csoportos üzenetküldő alkalmazásokkal
|
||||
|
||||
Element teljesen más mint a többi üzenetküldő alkalmazás. Matrixot használ, egy nyílt hálózatot a decentralizált biztonságos kommunikációhoz. Lehetőséget ad saját szerver üzemeltetésére ami maximális tulajdont és kontrollt biztosít az adatok fölött.
|
||||
Az Element teljesen más, mint az összes többi üzenetküldő és kollaborációs alkalmazás. A biztonságos üzenetküldést és decentralizált kommunikációt biztosító Matrix platformot használja. Akár egyénileg üzemeltetett szervereket is lehet használni az adatok teljes kontrollálása érdekében.
|
||||
|
||||
<b>Magánélet védelme és titkosított üzenetküldés</b>
|
||||
Element megóv a kéretlen hirdetésektől, adatbányászattól és a különböző szigetszerű megoldásoktól. Minden adatot biztonságba helyez, egy az egybe videó és hang kommunikáció végpontok között titkosítva ahol az eszközök hitelesítve vannak.
|
||||
<b>Magánszféra és titkosított csevegés</b>
|
||||
Az Element megvéd a nemkívánatos hirdetésektől, adatbányászattól, és a zárt platformoktól. Ezeken felül biztonságban tartja az összes adatod és 1:1 hívásod a végponti titkosításnak és az eszközök-közti hitelesítésnek köszönhetően.
|
||||
|
||||
Element a kezedbe adja az adatvédelmi irányítást miközben bárkivel kommunikálhatsz a Matrix hálózatban vagy más üzleti kollaborációs eszközzel ami integrálva van, mint amilyen a Slack.
|
||||
Az Element átadja neked az irányítást a magánszférád felett, miközben lehetővé teszi, hogy biztonságosan kommunikálj bárkivel a Matrix hálózatban, vagy a többi üzleti kommunikációs eszközt használókkal, az olyan appok integrálásának köszönhetően, mint például a Slack.
|
||||
|
||||
<b>Element futtatható saját szerveren</b>
|
||||
|
||||
Azért, hogy az érzékeny adatok és beszélgetések minnél inkább az irányításod alatt lehessen az Elementet saját magadnak üzemeltetheted vagy választhatsz bármely Matrixon alapuló - szabványos nyílt forráskódú és decentralizált kommunikáció - szoláltató közül. Element adatvédelmet, biztonságot és rugalmas integrációkat biztosít.
|
||||
<b>Element can be self-hosted</b>
|
||||
To allow more control of your sensitive data and conversations, Element can be self-hosted or you can choose any Matrix-based host - the standard for open source, decentralized communication. Element gives you privacy, security compliance and integration flexibility.
|
||||
|
||||
<b>A te adatod a tiéd</b>
|
||||
Te döntöd el, hogy hol tárolod az adataidat és üzeneteidet. Adatbányászat vagy harmadik fél hozzáférésének kockázata nélkül.
|
||||
<b>Own your data</b>
|
||||
You decide where to keep your data and messages. Without the risk of data mining or access from third parties.
|
||||
|
||||
Element többféle képpen adja vissza az irányítást:
|
||||
1. Szerezz egy ingyenes hozzáférést a matrix.org nyilvános szerverre amit a Matrix fejlesztők üzemeltetnek vagy válassz a több ezer önkéntesek által üzemeltetett nyilvános szerverből
|
||||
2. Üzemeltess szerver magadnak a saját infrastruktúrádon
|
||||
3. Iratkozz fel egy egyedi szerverre az Element Matrix Services platformon
|
||||
Element puts you in control in different ways:
|
||||
1. Get a free account on the matrix.org public server hosted by the Matrix developers, or choose from thousands of public servers hosted by volunteers
|
||||
2. Self-host your account by running a server on your own IT infrastructure
|
||||
3. Sign up for an account on a custom server by simply subscribing to the Element Matrix Services hosting platform
|
||||
|
||||
<b>Nyílt üzenetküldés és kollaboráció</b>
|
||||
Bárkivel beszélgethetsz a Matrix hálózaton, akár az Elementet használja akár egy másik Matrix alkalmazást használ vagy akár egy eltérő üzenetküldőt.
|
||||
<b>Open messaging and collaboration</b>
|
||||
You can chat with anyone on the Matrix network, whether they’re using Element, another Matrix app or even if they are using a different messaging app.
|
||||
|
||||
<b>Fantasztikusan biztonságos</b>
|
||||
Igazi végpontok között titkosítás (csak a beszélgetésben résztvevők tudják visszafejteni) és hitelesítés eszközök közötti aláírásokkal.
|
||||
<b>Super secure</b>
|
||||
Real end-to-end encryption (only those in the conversation can decrypt messages), and cross-signed device verification.
|
||||
|
||||
<b>Teljes kommunikáció és integráció</b>
|
||||
Üzenetküldés, hang és videóhívás, fájl megosztás, képernyő megosztás és egy csomó integráció, botok és kisalkalmazások. Építs szobákat, közösségeket, maradj kapcsolatban és végezz el dolgokat.
|
||||
<b>Complete communication and integration</b>
|
||||
Messaging, voice and video calls, file sharing, screen sharing and a whole bunch of integrations, bots and widgets. Build rooms, communities, stay in touch and get things done.
|
||||
|
||||
<b>Vedd fel a fonalat</b>
|
||||
Maradj kapcsolatban bárhol minden eszközödön a szinkronizált üzenetekkel és a weben a https://app.element.io oldallal
|
||||
<b>Pick up where you left off</b>
|
||||
Stay in touch wherever you are with fully synchronised message history across all your devices and on the web at https://app.element.io
|
||||
|
||||
<b>Nyílt forráskód</b>
|
||||
Element Android egy nyílt forráskódú projekt a GitHubon. Küldj hibajegyet és/vagy vegyél részt a fejlesztésében itt: https://github.com/vector-im/element-android
|
||||
<b>Open source</b>
|
||||
Element Android is an open source project, hosted by GitHub. Please report bugs and/or contribute to its development at https://github.com/vector-im/element-android
|
||||
|
@ -1 +1 @@
|
||||
Csoportos üzenetküldő - titkosított üzenetek, videó hívások
|
||||
Csoportos üzenetküldő - titkosított üzenetek és videó hívások
|
||||
|
@ -1 +1 @@
|
||||
Element
|
||||
Element - Biztonságos üzenetküldő
|
||||
|
@ -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
|
||||
|
@ -1,2 +1,2 @@
|
||||
今回の新バージョンでは、主にUI(ユーザーインターフェース)とUX(ユーザーエクスペリエンス)の向上が図られています。友達を招待したり、QRコードを読み取って素早くDMを作成できるようになりました。
|
||||
全ての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
||||
|
@ -1,2 +1,2 @@
|
||||
このバージョンの主な変更点: URLプレビュー、新しい絵文字、新しいルーム設定機能、それにクリスマスには雪が!
|
||||
全ての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
||||
このバージョンの主な変更点:URLプレビュー、新しい絵文字、新しいルーム設定機能、それにクリスマスには雪が!
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
||||
|
@ -1,2 +1,2 @@
|
||||
このバージョンの主な変更点: URLプレビュー、新しい絵文字、新しいルーム設定機能、それにクリスマスには雪が!
|
||||
全ての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
||||
このバージョンの主な変更点:URLプレビュー、新しい絵文字、新しいルーム設定機能、それにクリスマスには雪が!
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
||||
|
@ -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
|
||||
|
@ -1,2 +1,2 @@
|
||||
このバージョンの主な変更点: ソーシャルログインに対応しました。
|
||||
全ての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
||||
このバージョンの主な変更点:ソーシャルログインに対応しました。
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -1,2 +1,2 @@
|
||||
このバージョンの主な変更点: パフォーマンスの向上とバグの修正!
|
||||
全ての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.1.0
|
||||
このバージョンの主な変更点:パフォーマンスの向上と、バグを修正しました!
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.1.0
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
2
fastlane/metadata/android/ja-JP/changelogs/40101040.txt
Normal file
2
fastlane/metadata/android/ja-JP/changelogs/40101040.txt
Normal file
@ -0,0 +1,2 @@
|
||||
このバージョンの主な変更点:パフォーマンスの向上と不具合の修正
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/ja-JP/changelogs/40101100.txt
Normal file
2
fastlane/metadata/android/ja-JP/changelogs/40101100.txt
Normal file
@ -0,0 +1,2 @@
|
||||
このバージョンの主な変更点:テーマ、スタイルの更新と、スペースに関する新機能。
|
||||
更新履歴:https://github.com/vector-im/element-android/releases/tag/v1.1.10
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user