Compare commits
No commits in common. "master" and "2.3.0" have entirely different histories.
84
README.md
|
@ -28,15 +28,14 @@
|
|||
|
||||
### XMPP Features
|
||||
|
||||
Conversations Classic works with every XMPP server out there. However XMPP is an
|
||||
Conversations works with every XMPP server out there. However XMPP is an
|
||||
extensible protocol. These extensions are standardized as well in so called
|
||||
XEP's. Conversations Classic supports a couple of these to make the overall user
|
||||
XEP's. Conversations supports a couple of these to make the overall user
|
||||
experience better. There is a chance that your current XMPP server does not
|
||||
support these extensions; therefore to get the most out of Conversations Classic you
|
||||
support these extensions; therefore to get the most out of Conversations you
|
||||
should consider either switching to an XMPP server that does or — even better —
|
||||
run your own XMPP server for you and your friends. These XEP's are:
|
||||
|
||||
* [XEP-0050: Ad-Hoc Commands](http://xmpp.org/extensions/xep-0050.html) lets to interact with gateways
|
||||
* [XEP-0065: SOCKS5 Bytestreams](http://xmpp.org/extensions/xep-0065.html) will be used to transfer
|
||||
files if both parties are behind a firewall (NAT).
|
||||
* [XEP-0163: Personal Eventing Protocol](http://xmpp.org/extensions/xep-0163.html) for avatars and OMEMO.
|
||||
|
@ -45,14 +44,14 @@ run your own XMPP server for you and your friends. These XEP's are:
|
|||
* [XEP-0198: Stream Management](http://xmpp.org/extensions/xep-0198.html) allows XMPP to survive small network outages and
|
||||
changes of the underlying TCP connection.
|
||||
* [XEP-0215: External Service Discovery](https://xmpp.org/extensions/xep-0215.html) will be used to discover STUN and TURN servers which facilitate P2P A/V calls.
|
||||
* [XEP-0237: Roster Versioning](http://xmpp.org/extensions/xep-0237.html) mainly to save bandwidth on poor mobile connections
|
||||
* [XEP-0280: Message Carbons](http://xmpp.org/extensions/xep-0280.html) which automatically syncs the messages you send to
|
||||
your desktop client and thus allows you to switch seamlessly from your mobile
|
||||
client to your desktop client and back within one conversation.
|
||||
* [XEP-0308: Last Message Correction](https://xmpp.org/extensions/xep-0308.html) allows you to edit last message as well as retract it
|
||||
* [XEP-0237: Roster Versioning](http://xmpp.org/extensions/xep-0237.html) mainly to save bandwidth on poor mobile connections
|
||||
* [XEP-0313: Message Archive Management](http://xmpp.org/extensions/xep-0313.html) synchronize message history with the
|
||||
server. Catch up with messages that were sent while Conversations Classic was
|
||||
server. Catch up with messages that were sent while Conversations was
|
||||
offline.
|
||||
* [XEP-0308: Last Message Correction](https://xmpp.org/extensions/xep-0308.html) allows you to edit last message as well as retract it
|
||||
* [XEP-0352: Client State Indication](http://xmpp.org/extensions/xep-0352.html) lets the server know whether or not
|
||||
Conversations is in the background. Allows the server to save bandwidth by
|
||||
withholding unimportant packages.
|
||||
|
@ -67,10 +66,14 @@ run your own XMPP server for you and your friends. These XEP's are:
|
|||
|
||||
#### How do I install Conversations?
|
||||
|
||||
Conversations Classic is entirely open source and licensed under GPLv3. So if you are a
|
||||
Conversations is entirely open source and licensed under GPLv3. So if you are a
|
||||
software developer you can check out the sources from GitHub and use Gradle to
|
||||
build your apk file.
|
||||
|
||||
#### I don't have a Google Account but I would still like to make a donation
|
||||
|
||||
I’m listing several options to support me financially on [my website](https://gultsch.de/donate.html). Among other things [Liberapay](https://liberapay.com/iNPUTmice/donate), [GitHub Sponsors](https://github.com/sponsors/inputmice) and bank transfer.
|
||||
|
||||
#### How do I create an account?
|
||||
XMPP, like email, is a federated protocol, which means that there is not one company you can create an *official XMPP account* with. Instead there are hundreds, or even thousands, of providers out there. One of those providers is [conversations.im](https://account.conversations.im). If you don’t like to use *conversations.im* use a web search engine of your choice to find another provider. Or maybe your university has one. Or you can run your own. Or ask a friend to run one. Once you've found one, you can use Conversations to create an account. Just select *register new account* on server within the create account dialog.
|
||||
|
||||
|
@ -85,12 +88,12 @@ As of 2023 XMPP has reached a level of maturity where all major XMPP servers ([e
|
|||
Interoperability with Prosody and ejabberd is tested fairly regularly just because of their market share but we occasionally test with other servers too and fix issues as soon as we are being made aware of them.
|
||||
|
||||
#### Where can I set up a custom hostname / port
|
||||
Conversations Classic will automatically look up the SRV records for your domain name
|
||||
Conversations will automatically look up the SRV records for your domain name
|
||||
which can point to any hostname port combination. If your server doesn’t provide
|
||||
those please contact your admin and have them read
|
||||
[this](http://prosody.im/doc/dns#srv_records). If your server operator is unwilling
|
||||
to fix this you can enable advanced server settings in the expert settings of
|
||||
Conversations Classic.
|
||||
Conversations.
|
||||
|
||||
#### I get 'Incompatible Server'
|
||||
|
||||
|
@ -101,15 +104,15 @@ If you are a server administrator you should make sure that your server provides
|
|||
either STARTTLS or [XEP-0368: SRV records for XMPP over TLS](https://xmpp.org/extensions/xep-0368.html).
|
||||
|
||||
On rare occasions this error message might also be caused by a server not providing
|
||||
a login (SASL) mechanism that Conversations Classic is able to handle. Conversations Classic supports
|
||||
a login (SASL) mechanism that Conversations is able to handle. Conversations supports
|
||||
SCRAM-SHA1, PLAIN, EXTERNAL (client certs) and DIGEST-MD5.
|
||||
|
||||
#### I get 'Bind failure'. What does that mean?
|
||||
|
||||
Some Bind failures are transient and resolve themselves after a reconnect.
|
||||
|
||||
When trying to connect to OpenFire the bind failure can be a permanent problem when the domain part of the Jabber ID entered in Conversations Classic doesn’t match the domain the OpenFire server feels responsible for. For example OpenFire is configured to use the domain `a.tld` but the Jabber ID entered is `user@b.tld` where `b.tld` also points to the same host. During bind OpenFire tries to reassign the Jabber to `user@a.tld`. Conversations Classic doesn’t like that.
|
||||
This can be fixed by creating a new account in Conversations Classic that uses the Jabber ID `user@a.tld`.
|
||||
When trying to connect to OpenFire the bind failure can be a permanent problem when the domain part of the Jabber ID entered in Conversations doesn’t match the domain the OpenFire server feels responsible for. For example OpenFire is configured to use the domain `a.tld` but the Jabber ID entered is `user@b.tld` where `b.tld` also points to the same host. During bind OpenFire tries to reassign the Jabber to `user@a.tld`. Conversations doesn’t like that.
|
||||
This can be fixed by creating a new account in Conversations that uses the Jabber ID `user@a.tld`.
|
||||
|
||||
Note: This is kind of a weird quirk in OpenFire. Most other servers would just throw a 'Server not responsible for domain' error instead of attempting to reassign the Jabber ID.
|
||||
|
||||
|
@ -119,10 +122,16 @@ Maybe you attempted to use the Jabber ID `test@b.tld` because `a.tld` doesn’t
|
|||
|
||||
In most cases this error is caused by ejabberd advertising support for TLSv1.3 but not properly supporting it. This can happen if the OpenSSL version on the server already supports TLSv1.3 but the fast\_tls wrapper library used by ejabberd not (properly) support it. Upgrading fast\_tls and ejabberd or - theoretically - downgrading OpenSSL should fix the issue. A work around is to explicitly disable TLSv1.3 support in the ejabberd configuration. More information can be found on [this issue on the ejabberd issue tracker](https://github.com/processone/ejabberd/issues/2614).
|
||||
|
||||
**The battery consumption and the entire behavior of Conversations Classic will remain the same (as good or as bad as it was before). Why is Google doing this to you? We have no idea.**
|
||||
|
||||
##### Android <= 7.1 or Conversations Classic from F-Droid (all Android versions)
|
||||
The foreground notification is still controlled over the expert settings within Conversations Classic as it always has been. Whether or not you need to enable it depends on how aggressive the non-standard 'power saving' features are that your phone vendor has built into the operating system.
|
||||
#### I’m getting this annoying permanent notification
|
||||
Starting with Conversations 2.3.6 Conversations releases distributed over the Google Play Store will display a permanent notification if you are running it on Android 8 and above. This is a rule that it is essentially enforced by the Google Play Store. (You won’t have the problem of a *forced* foreground notification if you are getting your app from F-Droid.)
|
||||
|
||||
However you can disable the notification via settings of the operating system. (Not settings in Conversations.)
|
||||
|
||||
**The battery consumption and the entire behavior of Conversations will remain the same (as good or as bad as it was before). Why is Google doing this to you? We have no idea.**
|
||||
|
||||
##### Android <= 7.1 or Conversations from F-Droid (all Android versions)
|
||||
The foreground notification is still controlled over the expert settings within Conversations as it always has been. Whether or not you need to enable it depends on how aggressive the non-standard 'power saving' features are that your phone vendor has built into the operating system.
|
||||
|
||||
##### Android 8.x
|
||||
Long press the permanent notification and disable that particular type of notification by moving the slider to the left. This will make the notification disappear but create another notification (this time created by the operating system itself.) that will complain about Conversations (and other apps) using battery. Starting with Android 8.1 you can disable that notification again with the same method described above.
|
||||
|
@ -130,24 +139,39 @@ Long press the permanent notification and disable that particular type of notifi
|
|||
##### Android 9.0+
|
||||
Long press the permanent notification and press the info `(i)` button to get into the App info screen. In that screen touch the 'Notification' entry. In the next screen remove the checkbox for the 'Foreground service' entry.
|
||||
|
||||
#### How do XEP-0357: Push Notifications work?
|
||||
You need to be running the Play Store version of Conversations and your server needs to support push notifications.¹ Because *Google’s Firebase Cloud Messaging (FCM)* are tied with an API key to a specific app your server can not initiate the push message directly. Instead your server will send the push notification to the [Conversations App server](https://github.com/iNPUTmice/p2) (operated by us) which then acts as a proxy and initiates the push message for you. The push message sent from our App server through FCM doesn’t contain any personal information. It is just an empty message which will wake up your device and tell Conversations to reconnect to your server. The information sent from your server to our App server depends on the configuration of your server but can be limited to your account name. (In any case the Conversations App server won't redirect any information through FCM even if your server sends this information.)
|
||||
|
||||
In summary Google will never get hold of any personal information besides that *something* happened. (Which doesn’t even have to be a message but can be some automated event as well.) We - as the operator of the App server - will just get hold of your account name (without being able to tie this to your specific device).
|
||||
|
||||
If you don’t want this simply pick a server which does not offer Push Notifications or build Conversations yourself without support for push notifications. (This is available via a gradle build flavor.) Non-play store source of Conversations like the Amazon App store will also offer a version without push notifications. Conversations will just work as before and maintain its own TCP connection in the background.
|
||||
|
||||
You can find a detailed description of how your server, the app server and FCM are interacting with each other in the [README](https://github.com/iNPUTmice/p2/blob/master/README.md) of the Conversations App Server.
|
||||
|
||||
¹ If you use the Play Store version you do **not** need to run your own app server. Your server only needs to support the server side of [XEP-0357: Push Notifications](http://xmpp.org/extensions/xep-0357.html) and [XEP-0198: Stream Management](https://xmpp.org/extensions/xep-0198.html). The prosody server modules are called *mod_cloud_notify* and *mod_smacks*. The ejabberd server modules are called *mod_push* and *mod_stream_mgmt*.
|
||||
|
||||
|
||||
#### But why do I need a permanent notification if I use Google Push?
|
||||
FCM (Google Push) allows an app to wake up from *Doze* which is (as the name suggests) a hibernation feature of the Android operating system that cuts the network connection and also reduces the number of times the app is allowed to wake up (to ping the server for example). The app can ask to be excluded from doze. Non push variants of the app (from F-Droid or if the server doesn’t support it) will do this on first start up. So if you get exemption from *Doze*, or if you get regular push events sent to you, Doze should not pose a threat to Conversatons working properly. But even with *Doze* the app is still open in the background (kept in memory); it is just limited in the actions it can do. Conversations needs to stay in memory to hold certain session state (online status of contacts, join status of group chats, …). However with Android 8 Google changed all of this again and now an App that wants to stay in memory needs to have a foreground service which is visible to the user via the annoying notification. But why does Conversations need to hold that state? XMPP is a statefull protocol that has a lot of per-session information; packets need to be counted, presence information needs to be held, some features like Message Carbons get activated once per session, MAM catch-up happens once, service discovery happens only once; the list goes on. When Conversations was created in early 2014 none of this was a problem because apps were just allowed to stay in memory. Basically every XMPP client out there holds that information in memory because it would be a lot more complicated trying to persist it to disk. An entire rewrite of Conversations in the year 2019 would attempt to do that and would probably succeed however it would require exactly that; a complete rewrite which is not feasible right now. That’s by the way also the reason why it is difficult to write an XMPP client on iOS. Or more broadly put this is also the reason why other protocols are designed as or migrated to stateless protocols (often based on HTTP); take for example the migration of IMAP to [JMAP](https://jmap.io/).
|
||||
|
||||
#### Conversations doesn’t work for me. Where can I get help?
|
||||
|
||||
You can join our conference room on [`xmppclient-dev@conference.narayana.im`](xmpp:xmppclient-dev@conference.narayana.im).
|
||||
A lot of people in there are able to answer basic questions about the usage of
|
||||
Conversations Classic or can provide you with tips on running your own XMPP server. If
|
||||
Conversations or can provide you with tips on running your own XMPP server. If
|
||||
you found a bug or your app crashes please read the Developer / Report Bugs
|
||||
section of this document.
|
||||
|
||||
#### How does the address book integration work?
|
||||
|
||||
The address book integration was designed to protect your privacy. Conversations Classic
|
||||
The address book integration was designed to protect your privacy. Conversations
|
||||
neither uploads contacts from your address book to your server nor fills your
|
||||
address book with unnecessary contacts from your online roster. If you manually
|
||||
add a Jabber ID to your phones address book Conversations Classic will use the name and
|
||||
add a Jabber ID to your phones address book Conversations will use the name and
|
||||
the profile picture of this contact. To make the process of adding Jabber IDs to
|
||||
your address book easier you can click on the profile picture in the contact
|
||||
details within Conversations Classic. This will start an "add to address book" intent
|
||||
with the JID as the payload. This doesn't require Conversations Classic to have write
|
||||
details within Conversations. This will start an "add to address book" intent
|
||||
with the JID as the payload. This doesn't require Conversations to have write
|
||||
permissions on your address book but also doesn't require you to copy/paste a
|
||||
JID from one app to another.
|
||||
|
||||
|
@ -203,23 +227,23 @@ changeable on the fly. Metrics like last active client (the client which sent
|
|||
the last message) are much better.
|
||||
|
||||
Unfortunately these modern replacements for legacy XMPP features are not widely
|
||||
adopted. However Conversations Classic should be an instant messenger for the future and
|
||||
instead of making Conversations Classic compatible with the past we should work on
|
||||
adopted. However Conversations should be an instant messenger for the future and
|
||||
instead of making Conversations compatible with the past we should work on
|
||||
implementing new, improved technologies and getting them into other XMPP clients
|
||||
as well.
|
||||
|
||||
Making these status and priority optional isn't a solution either because
|
||||
Conversations Classic is trying to get rid of old behaviours and set an example for
|
||||
Conversations is trying to get rid of old behaviours and set an example for
|
||||
other clients.
|
||||
|
||||
|
||||
#### How do I backup / move Conversations Classic to a new device?
|
||||
#### How do I backup / move Conversations to a new device?
|
||||
|
||||
Use the Backup button in the Settings.
|
||||
|
||||
#### Conversations Classic is missing a certain feature
|
||||
#### Conversations is missing a certain feature
|
||||
|
||||
Please report it to our XMPP conference [`xmppclient-dev@conference.narayana.im`](xmpp:xmppclient-dev@conference.narayana.im)
|
||||
Please report it to our XMPP conference [`xmppclient-dev@conference.narayana.im`](xmpp:xmppclient-dev@conference.narayana.im
|
||||
|
||||
### Security
|
||||
|
||||
|
@ -231,7 +255,7 @@ Please report it to our XMPP conference [`xmppclient-dev@conference.narayana.im`
|
|||
#### How do I use OpenPGP
|
||||
|
||||
Before you continue reading you should note that the OpenPGP support in
|
||||
Conversations Classic is experimental. This is not because it will make the app unstable
|
||||
Conversations is experimental. This is not because it will make the app unstable
|
||||
but because the fundamental concepts of PGP aren't ready for widespread use.
|
||||
The way PGP works is that you trust Key IDs instead of JID's or email addresses.
|
||||
So in theory your contact list should consist of Public-Key-IDs instead of
|
||||
|
@ -269,12 +293,12 @@ details and hit the settings button (the one with the gears) and select both *pr
|
|||
Every participant has to announce their OpenPGP key (see answer above).
|
||||
If you would like to send encrypted messages to a conference you have to make
|
||||
sure that you have every participant's public key in your OpenKeychain.
|
||||
Right now there is no check in Conversations Classic to ensure that.
|
||||
Right now there is no check in Conversations to ensure that.
|
||||
You have to take care of that yourself. Go to the conference details and
|
||||
touch every key id (The hexadecimal number below a contact). This will send you
|
||||
to OpenKeychain which will assist you on adding the key. This works best in
|
||||
very small conferences with contacts you are already using OpenPGP with. This
|
||||
feature is regarded experimental. Conversations Classic is the only client that uses
|
||||
feature is regarded experimental. Conversations is the only client that uses
|
||||
XEP-0027 with conferences. (The XEP neither specifically allows nor disallows
|
||||
this.)
|
||||
|
||||
|
|
60
build.gradle
|
@ -18,12 +18,20 @@ apply plugin: 'org.jetbrains.kotlin.android'
|
|||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
jcenter()
|
||||
maven { url='https://jitpack.io'}
|
||||
}
|
||||
|
||||
configurations {
|
||||
playstoreImplementation
|
||||
freeImplementation
|
||||
conversationsFreeImplementation
|
||||
conversationsPlaystorImplementation
|
||||
conversationsPlaystoreImplementation
|
||||
quicksyPlaystoreImplementation
|
||||
quicksyPlaystoreImplementation
|
||||
quicksyFreeImplementation
|
||||
quicksyImplementation
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
@ -31,6 +39,13 @@ dependencies {
|
|||
|
||||
implementation 'androidx.viewpager:viewpager:1.0.0'
|
||||
|
||||
playstoreImplementation('com.google.firebase:firebase-messaging:23.3.1') {
|
||||
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'
|
||||
}
|
||||
conversationsPlaystoreImplementation("com.android.installreferrer:installreferrer:2.2")
|
||||
quicksyPlaystoreImplementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1'
|
||||
implementation 'com.github.open-keychain.open-keychain:openpgp-api:v5.7.1'
|
||||
implementation("com.github.CanHub:Android-Image-Cropper:2.2.0")
|
||||
implementation 'androidx.appcompat:appcompat:1.6.1'
|
||||
|
@ -75,8 +90,7 @@ dependencies {
|
|||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||
implementation "androidx.recyclerview:recyclerview:1.2.1"
|
||||
implementation 'com.github.bumptech.glide:glide:4.15.1'
|
||||
// https://mvnrepository.com/artifact/info.androidhive/imagefilters
|
||||
implementation 'com.github.zomato:androidphotofilters:1.0.2'
|
||||
implementation 'info.androidhive:imagefilters:1.0.7'
|
||||
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
||||
|
||||
//implementation 'com.splitwise:tokenautocomplete:3.0.2'
|
||||
|
@ -102,8 +116,8 @@ android {
|
|||
defaultConfig {
|
||||
minSdkVersion 24
|
||||
targetSdkVersion 34
|
||||
versionCode 42115
|
||||
versionName "2.3.1"
|
||||
versionCode 42113
|
||||
versionName "2.3.0"
|
||||
archivesBaseName += "-$versionName"
|
||||
applicationId "eu.siacs.conversations.classic"
|
||||
resValue "string", "applicationId", applicationId
|
||||
|
@ -140,22 +154,58 @@ android {
|
|||
flavorDimensions += "distribution"
|
||||
|
||||
productFlavors {
|
||||
|
||||
quicksy {
|
||||
dimension "mode"
|
||||
applicationId = "im.quicksy.client"
|
||||
resValue "string", "applicationId", applicationId
|
||||
|
||||
def appName = "Quicksy"
|
||||
resValue "string", "app_name", appName
|
||||
buildConfigField "String", "APP_NAME", "\"$appName\""
|
||||
}
|
||||
|
||||
conversations {
|
||||
dimension "mode"
|
||||
}
|
||||
|
||||
playstore {
|
||||
dimension "distribution"
|
||||
versionNameSuffix "+playstore"
|
||||
}
|
||||
free {
|
||||
dimension "distribution"
|
||||
//versionNameSuffix "+free"
|
||||
versionNameSuffix "+free"
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
quicksyFree {
|
||||
java {
|
||||
srcDir 'src/quicksyFree/java'
|
||||
}
|
||||
}
|
||||
quicksyPlaystore {
|
||||
java {
|
||||
srcDir 'src/quicksyPlaystore/java'
|
||||
}
|
||||
res {
|
||||
srcDir 'src/quicksyPlaystore/res'
|
||||
}
|
||||
}
|
||||
conversationsFree {
|
||||
java {
|
||||
srcDir 'src/conversationsFree/java'
|
||||
}
|
||||
}
|
||||
conversationsPlaystore {
|
||||
java {
|
||||
srcDir 'src/conversationsPlaystore/java'
|
||||
}
|
||||
res {
|
||||
srcDir 'src/conversationsPlaystore/res'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
|
|
4
fastlane/metadata/android/de-DE/changelogs/349.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Einführung einer Experteneinstellung zur Channel-Erkennung auf dem lokalen Server anstelle von search.jabber.network
|
||||
* Standardmäßig Zustellungshäkchen aktiviert und Einstellung entfernt
|
||||
* Standardmäßig 'Sendetaste zeigt Status an' aktiviert und die Einstellung entfernt
|
||||
* Einstellungen für Sicherung und Vordergrunddienst in den Hauptbereich verschoben
|
3
fastlane/metadata/android/de-DE/changelogs/351.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Fehlerkorrektur für Jingle IBB Dateitransfer
|
||||
* Fehlerkorrektur für wiederholende Korrekturen, welche die Datenbank füllen
|
||||
* Wechsel zu Last Message Correction v1.1
|
4
fastlane/metadata/android/de-DE/changelogs/353.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Benutzer können ihren eigenen Nicknamen festlegen
|
||||
* Wiederaufnahme des Downloads von OMEMO-verschlüsselten Dateien
|
||||
* Channels verwenden jetzt '#' als Symbol im Profilbild
|
||||
* Quicksy verwendet 'immer' als OMEMO-Verschlüsselungsstandard (versteckt das Schlosssymbol)
|
1
fastlane/metadata/android/de-DE/changelogs/360.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Unterstützung für ?register und ?register;preauth XMPP URI-Parameter
|
1
fastlane/metadata/android/de-DE/changelogs/362.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Unterstützung für automatischen Designwechsel in Android 10
|
2
fastlane/metadata/android/de-DE/changelogs/364.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Bereitstellen von PDF-Vorschau ab Android 5+
|
||||
* Nutzung von 12 byte IVs für OMEMO
|
2
fastlane/metadata/android/de-DE/changelogs/367.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Profilbildauswahl auf einigen Android 10 Geräten korrigiert
|
||||
* Dateiübertragung für größere Dateien korrigiert
|
1
fastlane/metadata/android/de-DE/changelogs/379.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Audio-/Videoanrufe (erfordert Serverunterstützung in Form von STUN- und TURN-Servern, die über XEP-0215 ermittelt werden können)
|
2
fastlane/metadata/android/de-DE/changelogs/381.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Akustische Rückmeldungen (Wählen, Anruf begonnen, Anruf beendet) für Audioanrufe
|
||||
* Problem mit der Wiederholung eines fehlgeschlagenen Videoanrufs behoben
|
2
fastlane/metadata/android/de-DE/changelogs/382.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Schaltfläche zum Umschalten der Kamera während eines Videoanrufs hinzugefügt
|
||||
* Audioanrufe auf Tablets repariert
|
3
fastlane/metadata/android/de-DE/changelogs/383.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Anrufsymbol nach links verschoben, damit die anderen Symbole der Symbolleiste an einer einheitlichen Stelle bleiben
|
||||
* Anzeige der Gesprächsdauer bei Sprachanrufen
|
||||
* Unterbrechung der Verbindung bei A/V-Anrufen (zwei Personen rufen sich gleichzeitig an)
|
2
fastlane/metadata/android/de-DE/changelogs/387.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Überarbeitung der UI für die Anmeldung mit Zertifikat
|
||||
* Integration der Möglichkeit, Chats ganz oben anzuheften (zu den Favoriten hinzufügen)
|
3
fastlane/metadata/android/de-DE/changelogs/388.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Reduzierung des Echos bei Anrufen auf einigen Geräten
|
||||
* Anmeldung korrigiert, wenn Passwörter Sonderzeichen enthalten
|
||||
* Wähl- und Besetztzeichen bei Videoanrufen auf dem Lautsprecher abspielen
|
1
fastlane/metadata/android/de-DE/changelogs/390.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Möglichkeit zur Aufnahme einer Sprachnachricht, wenn der Anrufer beschäftigt ist
|
3
fastlane/metadata/android/de-DE/changelogs/393.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Hilfe-Schaltfläche anzeigen, wenn A/V-Anruf fehlschlägt
|
||||
* Einige lästige Abstürze behoben
|
||||
* Jingle-Verbindungen (Dateiübertragung + Anrufe) mit bloßen JIDs behoben
|
2
fastlane/metadata/android/de-DE/changelogs/394.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Benachrichtigungen wurden unter bestimmten Bedingungen nicht mehr angezeigt
|
||||
* Kompatibilitätsprobleme und Abstürze im Zusammenhang mit A/V-Anrufen behoben
|
3
fastlane/metadata/android/de-DE/changelogs/395.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Hinzufügen von 'Zurück zum Chat' zum Audio-Anruf-Bildschirm
|
||||
* Verbesserung der Tastaturkürzel
|
||||
* Fehlerbehebungen
|
3
fastlane/metadata/android/de-DE/changelogs/397.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Verarbeitung von GPX-Dateien
|
||||
* Verbesserte Leistung bei der Wiederherstellung von Sicherungen
|
||||
* Fehlerbehebungen
|
4
fastlane/metadata/android/de-DE/changelogs/398.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Suche in einzelnen Unterhaltungen
|
||||
* Benutzer werden benachrichtigt, wenn die Nachrichtenzustellung fehlschlägt
|
||||
* Anzeigenamen (Nicks) von Quicksy-Benutzern über Neustarts hinweg speichern
|
||||
* Hinzufügen einer Schaltfläche zum Starten von Orbot (Tor) aus der Benachrichtigung heraus, falls erforderlich
|
2
fastlane/metadata/android/de-DE/changelogs/401.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Suche auf Android <= 5 korrigiert
|
||||
* Optimierung des Speicherverbrauchs
|
3
fastlane/metadata/android/de-DE/changelogs/402.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Bietet einfache Einladungserstellung auf unterstützenden Servern
|
||||
* GIFs anzeigen, die von Movim gesendet werden
|
||||
* Profilbilder im Cache speichern
|
3
fastlane/metadata/android/de-DE/changelogs/403.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Behebung von Verbindungsproblemen, wenn verschiedene Konten unterschiedliche SCRAM-Mechanismen verwenden
|
||||
* Unterstützung für SCRAM-SHA-512 hinzugefügt
|
||||
* P2P (Jingle) Dateiübertragung mit eigenem Kontakt zulassen
|
1
fastlane/metadata/android/de-DE/changelogs/404.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Kleinere Stabilitätsverbesserungen für A/V-Anrufe
|
1
fastlane/metadata/android/de-DE/changelogs/405.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Quicksy: Automatischer Empfang der Bestätigungs-SMS
|
3
fastlane/metadata/android/de-DE/changelogs/407.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Anzeige der Anruftaste für Offline-Kontakte, wenn diese zuvor Unterstützung gemeldet haben
|
||||
* Zurück-Taste beendet den Anruf nicht mehr, wenn der Anruf gerade läuft
|
||||
* Fehlerbehebungen
|
4
fastlane/metadata/android/de-DE/changelogs/42000.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Möglichkeit zur Auswahl des Klingeltons für eingehende Anrufe
|
||||
* Behebung der OpenPGP-Schlüsselerkennung für OpenKeychain 5.6+
|
||||
* Korrekte Verifizierung von Punycode-TLS-Zertifikaten
|
||||
* Verbesserte Stabilität des RTP-Sitzungsaufbaus (Anrufe)
|
2
fastlane/metadata/android/de-DE/changelogs/42006.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Verifizierung von A/V-Anrufen mit bereits bestehenden OMEMO-Sitzungen
|
||||
* Verbesserung der Kompatibilität mit WebRTC-Implementierungen, die nicht von libwebrtc stammen
|
2
fastlane/metadata/android/de-DE/changelogs/42010.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Verschiedene Fehlerbehebungen rund um die Tor-Unterstützung
|
||||
* Verbesserung der Anrufkompatibilität mit Dino
|
1
fastlane/metadata/android/de-DE/changelogs/42012.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Problembehebung beim HTTP-Upload/Download für Benutzer, die den System-CAs nicht vertrauen
|
1
fastlane/metadata/android/de-DE/changelogs/42013.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Probleme mit "Keine Verbindung" unter Android 7.1 behoben
|
2
fastlane/metadata/android/de-DE/changelogs/42014.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Domänenname immer überprüfen. Kein Überschreiben von Benutzern
|
||||
* Unterstützung der Kontaktlisten-Vorauthentifizierung
|
1
fastlane/metadata/android/de-DE/changelogs/42015.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Kleinere A/V-Verbesserungen
|
3
fastlane/metadata/android/de-DE/changelogs/42018.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Schwarze Balken anzeigen, wenn das entfernte Video nicht dem Seitenverhältnis des Bildschirms entspricht
|
||||
* Verbesserung der Suchleistung
|
||||
* Einstellung hinzugefügt, um Bildschirmfotos zu verhindern
|
2
fastlane/metadata/android/de-DE/changelogs/42022.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Fehler behoben, bei dem einige Videos nicht komprimiert wurden
|
||||
* Seltenen Absturz beim Öffnen von Benachrichtigungen behoben
|
2
fastlane/metadata/android/de-DE/changelogs/42023.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Absturz beim Rendern einiger Anführungszeichen behoben
|
||||
* Absturz im Willkommensbildschirm behoben
|
9
fastlane/metadata/android/de-DE/changelogs/42037.txt
Normal file
|
@ -0,0 +1,9 @@
|
|||
* Abfrage der Bluetooth-Berechtigung bei A/V-Anrufen (nur bei Bluetooth-Headsets erforderlich)
|
||||
* Fehler beim Anrufen von Movim behoben
|
||||
* Anzeige eines falschen Profilbilds bei Gruppenchats behoben
|
||||
* Immer nach dem Opt-Out für Akku-Optimierungen fragen
|
||||
* Interaktion mit Google Maps Share Location Plugin behoben
|
||||
* Fußnote bezüglich der Servergebühr entfernt
|
||||
* Dateien an einem für Android 11 geeigneten Ort speichern
|
||||
* Anruf nach Netzwechsel erneut versuchen zu verbinden
|
||||
* JID des Anrufers und JID des Kontos im Bildschirm für eingehende Anrufe anzeigen
|
2
fastlane/metadata/android/de-DE/changelogs/42038.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Kleinere Fehlerbehebungen
|
||||
* Wiederherstellung der Möglichkeit, über JMP und andere Dienste aufzurufen (Playstore-Version)
|
5
fastlane/metadata/android/de-DE/changelogs/42041.txt
Normal file
|
@ -0,0 +1,5 @@
|
|||
* Implementierung von Extensible SASL Profile, Bind 2.0 und Fast für schnellere Wiederverbindungen
|
||||
* Implementierung von Channel Binding
|
||||
* Möglichkeit von einem Audioanruf zu einem Videoanruf zu wechseln
|
||||
* Möglichkeit zum Löschen des eigenen Profilbildes hinzugefügt
|
||||
* Benachrichtigung für verpasste Anrufe hinzugefügt
|
2
fastlane/metadata/android/de-DE/changelogs/42042.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Wiederholungsschleife auf Servern beheben, die nur sm:2 unterstützen
|
||||
* "Umschalten auf Video" nur anzeigen, wenn die Gegenseite Video unterstützt
|
1
fastlane/metadata/android/de-DE/changelogs/42043.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Fehler bei der P2P-Dateiübertragung behoben
|
3
fastlane/metadata/android/de-DE/changelogs/42044.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Nachrichten werden bei Verwendung von SASL2 nicht mehr erneut gesendet
|
||||
* Schwarzes Video zwischen einigen Geräten behoben
|
||||
* Absturz bei leeren Passwörtern behoben
|
1
fastlane/metadata/android/de-DE/changelogs/42046.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Integration eines UnifiedPush-Verteilers, um Push-Nachrichten für andere UnifiedPush-fähige Apps wie Tusky und Fedilab zu ermöglichen
|
1
fastlane/metadata/android/de-DE/changelogs/42047.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Absturz im UnifiedPush-Verteiler behoben
|
1
fastlane/metadata/android/de-DE/changelogs/42050.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Vergrößerung des Eckenradius bei Profilbildern
|
2
fastlane/metadata/android/de-DE/changelogs/42059.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Ziel-SDK wieder auf 33 erhöht
|
||||
* Behebt Probleme auf Servern, die SASL2 ohne Inline Stream Management unterstützen
|
1
fastlane/metadata/android/de-DE/changelogs/42060.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Fehlerhafte Erkennung von 'q' als kyrillisch behoben
|
1
fastlane/metadata/android/de-DE/changelogs/42061.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Channelsuchfunktion aus der Google Play-Version entfernt
|
1
fastlane/metadata/android/de-DE/changelogs/42062.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Öffnen von Sicherungsdateien (.ceb) im Dateimanager deaktiviert
|
1
fastlane/metadata/android/de-DE/changelogs/42065.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Einführung eines neuen Formats für Sicherungsdateien
|
2
fastlane/metadata/android/de-DE/changelogs/42068.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Unterstützung der Benachrichtigungseinstellungen pro Unterhaltung
|
||||
* Verwendung von Opus für Sprachnachrichten unter Android 10
|
3
fastlane/metadata/android/de-DE/changelogs/42072.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Änderung der libwebrtc-Abhängigkeit auf M117 und Änderung von libvpx
|
||||
* Rückkehr zu AAC für Sprachnachrichten
|
||||
* Unterstützung von Spracheinstellungen innerhalb einer App
|
3
fastlane/metadata/android/de-DE/changelogs/42074.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Unterstützung von Private DNS (DNS über TLS)
|
||||
* Unterstützung für designbasiertes Startsymbol
|
||||
* Behebt ein seltenes Berechtigungsproblem beim Teilen von Dateien unter Android 11+
|
3
fastlane/metadata/android/de-DE/changelogs/4207704.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Unterstützung von Private DNS (DNS über TLS)
|
||||
* Unterstützung von designbezogenem Startsymbol
|
||||
* Behebt ein seltenes Berechtigungsproblem beim Teilen von Dateien unter Android 11+
|
|
@ -1,20 +1,2 @@
|
|||
Upstream:
|
||||
* Bump Target SDK to 33 again
|
||||
* Fix issues on servers supporting SASL2 w/o inline Stream Management
|
||||
* Fix 'q' falsely being recognized as cyrillic
|
||||
|
||||
Fork:
|
||||
* Implement multi selection for messages
|
||||
* Add embedded photo editor
|
||||
* Improve replies
|
||||
* Prevent vertical scrolling during swipe
|
||||
* Separate app id from upstream
|
||||
* Disable OMEMO by default
|
||||
* Add dialpad
|
||||
* Add gateway interaction
|
||||
* Add tags navigation
|
||||
* Add self contact
|
||||
* Don't hide indicator on merged messages
|
||||
* Add tags editor
|
||||
* Add logs sender
|
||||
* Add a menu on long tap on conversations
|
||||
|
|
1
fastlane/metadata/android/en-US/changelogs/42060.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Fix 'q' falsely being recognized as cyrillic
|
1
fastlane/metadata/android/en-US/changelogs/42061.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Remove channel discovery feature from Google Play version
|
1
fastlane/metadata/android/en-US/changelogs/42062.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Disable opening backup files (.ceb) from file manager
|
1
fastlane/metadata/android/en-US/changelogs/42065.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Introduce new backup file format
|
2
fastlane/metadata/android/en-US/changelogs/42068.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* support per conversation notification settings
|
||||
* use opus for voice messages on Android 10
|
3
fastlane/metadata/android/en-US/changelogs/42072.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Bump libwebrtc dependency to M117 and bump libvpx
|
||||
* Go back to AAC for voice messages
|
||||
* Support per app language settings
|
3
fastlane/metadata/android/en-US/changelogs/4207704.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Support Private DNS (DNS over TLS)
|
||||
* Support themed launcher icon
|
||||
* Fix rare permission issue when sharing files on Android 11+
|
|
@ -1,32 +1,4 @@
|
|||
Upstream:
|
||||
* Disable opening backup files (.ceb) from file manager
|
||||
* Introduce new backup file format
|
||||
* support per conversation notification settings
|
||||
* Bump libwebrtc dependency to M117 and bump libvpx
|
||||
* Support per app language settings
|
||||
* Support Private DNS (DNS over TLS)
|
||||
* Support themed launcher icon
|
||||
* Fix rare permission issue when sharing files on Android 11+
|
||||
* Easier access to 'Show QR code'
|
||||
* Support PEP Native Bookmarks
|
||||
* Add support for SDP Offer / Answer Model (Used by SIP gateways)
|
||||
* Raise target API to Android 14
|
||||
|
||||
Fork:
|
||||
* Fix numerous crashes
|
||||
* Add tags for MUC
|
||||
* MUC PM in the separate conversation
|
||||
* Improve message selection mode title
|
||||
* Append author and day for multi select copy value
|
||||
* Bump MAM limits
|
||||
* Get rid of Soprani.ca bookmark
|
||||
* Support primary color picker
|
||||
* Group contacts by tag
|
||||
* Commands tab in conversation
|
||||
* Make replies clickable
|
||||
* Fix expandable contact clicks handling
|
||||
* Note to self as separate context menu item
|
||||
* Fix colors of reply text and conversation swipe background
|
||||
* Better messages highlighting
|
||||
* Show replies not starting with >
|
||||
* Allow to merge private messages
|
||||
|
|
|
@ -1,31 +0,0 @@
|
|||
The app is renamed to Conversations Classic.
|
||||
|
||||
* Numerous small fixes
|
||||
* Info about PM on MUC details screen
|
||||
* Temporary disable domain JID sanity check
|
||||
* Support 'Save to downloads' action for attachments
|
||||
* Reactions
|
||||
* New UI category in expert settings
|
||||
* Better self contact handling
|
||||
* Split roster by different accounts
|
||||
* Group conversation by tags
|
||||
* Save expanded items in persistent storage
|
||||
* Fix not working accent color
|
||||
* Support conversations grouping on ShareWith screen
|
||||
* LED color changed to blue
|
||||
* Show real reply text instead of fallback
|
||||
* New launcher icons
|
||||
* Fix multiline reply quote
|
||||
* Fix swipe to reply handling
|
||||
* Add leakCanary
|
||||
* Log reason for SM resume failure
|
||||
* Fix notifications fallback color
|
||||
* Get rid of command blicks
|
||||
* Add checkbox for auto downloading all files when connected to Wi-Fi
|
||||
* Improve scroll to bottom button behavior
|
||||
* Add notification sound throttling setting, per each contact separately
|
||||
* Get rid of upstream bug reports system
|
||||
* Add contact JID copy button
|
||||
* Move restore backup button from context menu on welcome screen
|
||||
* Improve replies on file or image messages
|
||||
* Fix reactions handling in case of missing reply stanza
|
|
@ -1 +0,0 @@
|
|||
* Fix replies to audio messages
|
|
@ -1,2 +0,0 @@
|
|||
* Get rid of outdated kernel version calculation code
|
||||
* Fix contact long click crash
|
|
@ -1,4 +0,0 @@
|
|||
* Clean code and optimize imports
|
||||
* Render reply message author name on the top of replied text
|
||||
* Fix conversation position handling while grouping enabled
|
||||
* Properly show contact name in MUC
|
|
@ -1,13 +0,0 @@
|
|||
* Add Cheogram mention on about screen
|
||||
* Fix save to downloads menu item visibility
|
||||
* Update Russian and Ukrainian localizations
|
||||
* Update caps node field
|
||||
* Notifications throttling setting for all conversations
|
||||
* Fix gestures handling conflict in commands
|
||||
* Support navigation via nav bar
|
||||
* Per conversation custom backgrounds
|
||||
* Use original file name in chat attachements
|
||||
* Support avatars shape customization
|
||||
* Medium font for unread conversation title
|
||||
* New settings screen
|
||||
* Show MUC subject as a pinned message
|
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 525 KiB |
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 449 KiB |
Before Width: | Height: | Size: 109 KiB After Width: | Height: | Size: 612 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 475 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 339 KiB |
Before Width: | Height: | Size: 227 KiB After Width: | Height: | Size: 364 KiB |
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 284 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 418 KiB |
Before Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 56 KiB |
BIN
fastlane/metadata/android/en-US/images/tenInchScreenshots/01.png
Normal file
After Width: | Height: | Size: 433 KiB |
BIN
fastlane/metadata/android/en-US/images/tenInchScreenshots/02.png
Normal file
After Width: | Height: | Size: 424 KiB |
BIN
fastlane/metadata/android/en-US/images/tenInchScreenshots/03.png
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
fastlane/metadata/android/en-US/images/tenInchScreenshots/04.png
Normal file
After Width: | Height: | Size: 462 KiB |
4
fastlane/metadata/android/es-ES/changelogs/349.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Introducir configuración experta para realizar el descubrimiento de canales en el servidor local en lugar de search.jabber.network
|
||||
* Habilitar las marcas de verificación de entrega por defecto y eliminar la configuración
|
||||
* Habilitar «Enviar botón indica estado» por defecto y eliminar la configuración
|
||||
* Mover los ajustes de copia de seguridad y servicio en primer plano a la pantalla principal
|
3
fastlane/metadata/android/es-ES/changelogs/351.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Corrección de la transferencia de archivos Jingle IBB
|
||||
* Corrección de correcciones repetidas que llenaban la base de datos.
|
||||
* Transición a Last Message Correction v1.1
|
4
fastlane/metadata/android/es-ES/changelogs/353.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
* Permitir a los usuarios establecer su propio apodo
|
||||
* reanudar la descarga de archivos encriptados OMEMO
|
||||
* Los canales ahora usan '#' como símbolo en el avatar
|
||||
* Quicksy utiliza «siempre» como cifrado OMEMO por defecto (oculta el icono del candado)
|
1
fastlane/metadata/android/es-ES/changelogs/360.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Soporte para los parámetros URI de XMPP «?register» y «?register;preauth»
|
1
fastlane/metadata/android/es-ES/changelogs/362.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Soporte para el cambio automático de tema en Android 10
|
2
fastlane/metadata/android/es-ES/changelogs/364.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Proporcionar vista previa de PDF en Android 5+
|
||||
* Utilizar IVs de 12 bytes para OMEMO
|
2
fastlane/metadata/android/es-ES/changelogs/367.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Corregir la selección de avatar en algunos dispositivos Android 10
|
||||
* Corregir la transferencia de archivos más grandes
|
1
fastlane/metadata/android/es-ES/changelogs/379.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Llamadas de audio/vídeo (requiere soporte de servidor en forma de servidores STUN y TURN detectables mediante XEP-0215)
|
2
fastlane/metadata/android/es-ES/changelogs/381.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Respuesta audible (marcación, llamada iniciada, llamada finalizada) para llamadas de voz.
|
||||
* Solucionado el problema de reintento de videollamada fallida
|
2
fastlane/metadata/android/es-ES/changelogs/382.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Añadir botón para cambiar de cámara durante la videollamada
|
||||
* Corregidas las llamadas de voz en tablets
|
3
fastlane/metadata/android/es-ES/changelogs/383.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Mover el icono de llamada a la izquierda para mantener otros iconos de la barra de herramientas en un lugar coherente.
|
||||
* Mostrar la duración de la llamada durante las llamadas de audio
|
||||
* Desempate en las llamadas A/V (dos personas que se llaman al mismo tiempo)
|
2
fastlane/metadata/android/es-ES/changelogs/387.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
* Reestructuración de la interfaz de inicio de sesión con certificado
|
||||
* Añadir la posibilidad de anclar chats en la parte superior (añadir a favoritos)
|
3
fastlane/metadata/android/es-ES/changelogs/388.txt
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Reducir el eco durante las llamadas en algunos dispositivos
|
||||
* Arreglar el inicio de sesión cuando las contraseñas contienen caracteres especiales
|
||||
* Reproducir tonos de marcado y ocupado en el altavoz durante las videollamadas
|
1
fastlane/metadata/android/es-ES/changelogs/390.txt
Normal file
|
@ -0,0 +1 @@
|
|||
* Ofrecer la grabación de un mensaje de voz cuando la persona que llama está ocupada
|