<ahref='https://flathub.org/apps/details/io.github.NhekoReborn.Nheko'><imgwidth='240'alt='Download on Flathub'src='https://flathub.org/assets/badges/flathub-badge-en.png'/></a>
<ahref='https://flathub.org/apps/details/io.github.NhekoReborn.Nheko'><imgwidth='240'alt='Download on Flathub'src='https://flathub.org/assets/badges/flathub-badge-en.png'/></a>
@ -249,7 +249,7 @@ KDE has similar plugins, that can extend the supported image types even more.
- XCB, XCB-EWMH: For screensharing support on X11. VOIP needs to be enabled. Can be disabled with `-DSCREENSHARE_X11=OFF`.
- XCB, XCB-EWMH: For screensharing support on X11 and setting window roles. Can be disabled with `-DSCREENSHARE_X11=OFF`.
- [qtkeychain](https://github.com/frankosterfeld/qtkeychain) (You need at least version 0.12 for proper Gnome Keychain support. The bundled version requires libsecret, unless you pass `-DLIBSECRET_SUPPORT=OFF`.)
- [qtkeychain](https://github.com/frankosterfeld/qtkeychain) (You need at least version 0.12 for proper Gnome Keychain support. The bundled version requires libsecret, unless you pass `-DLIBSECRET_SUPPORT=OFF`.)
<source>Migratingthecachetothecurrentversionfailed.Thiscanhavedifferentreasons.Pleaseopenanissueathttps://github.com/Nheko-Reborn/nheko and try to use an older version in the meantime. Alternatively you can try deleting the cache manually.</source>
<source>Migratingthecachetothecurrentversionfailed.Thiscanhavedifferentreasons.Pleaseopenanissueathttps://github.com/Nheko-Reborn/nheko and try to use an older version in the meantime. Alternatively you can try deleting the cache manually.</source>
<translationtype="unfinished"></translation>
<translation>Lamigrationducacheverslaversionactuelleaéchoué.Plusieurscausessontpossibles.Mercid'ouvrirunrapportd'anomaliesurhttps://github.com/Nheko-Reborn/nheko et essayez d'utiliser une version antérieure entretemps. Vous pouvez également tenter d'effacer le cache manuellement.</translation>
</message>
</message>
<message>
<message>
<locationline="+12"/>
<locationline="+12"/>
@ -371,7 +373,8 @@ If you think this is a mistake, you can close Nheko instead to possibly recover
text:qsTr("This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!")
text:qsTr("This is your recovery key. You will need it to restore access to your encrypted messages and verification keys. Keep this safe. Don't share it with anyone and don't lose it! Do not pass go! Do not collect $200!")
text:qsTr("Hello and welcome to Matrix!\nIt seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!")
text:qsTr("Hello and welcome to Matrix!\nIt seems like you are new. Before you can securely encrypt your messages, we need to setup a few small things. You can either press accept immediately or adjust a few basic options. We also try to explain a few of the basics. You can skip those parts, but they might prove to be helpful!")
text:"Store secrets online.\nYou have a few secrets to make all the encryption magic work. While you can keep them stored only locally, we recommend storing them encrypted on the server. Otherwise it will be painful to recover them. Only disable this if you are paranoid and like losing your data!"
text:"Store secrets online.\nYou have a few secrets to make all the encryption magic work. While you can keep them stored only locally, we recommend storing them encrypted on the server. Otherwise it will be painful to recover them. Only disable this if you are paranoid and like losing your data!"
text:"Set an online backup password.\nWe recommend you DON'T set a password and instead only rely on the recovery key. You will get a recovery key in any case when storing the cross-signing secrets online, but passwords are usually not very random, so they are easier to attack than a completely random recovery key. If you choose to use a password, DON'T make it the same as your login password, otherwise your server can read all your encrypted messages. (You don't want that.)"
text:"Set an online backup password.\nWe recommend you DON'T set a password and instead only rely on the recovery key. You will get a recovery key in any case when storing the cross-signing secrets online, but passwords are usually not very random, so they are easier to attack than a completely random recovery key. If you choose to use a password, DON'T make it the same as your login password, otherwise your server can read all your encrypted messages. (You don't want that.)"
text:"Use online key backup.\nStore the keys for your messages securely encrypted online. In general you do want this, because it protects your messages from becoming unreadable, if you log out by accident. It does however carry a small security risk, if you ever share your recovery key by accident. Currently this also has some other weaknesses, that might allow the server to insert new keys into your backup. The server will however never be able to read your messages."
text:"Use online key backup.\nStore the keys for your messages securely encrypted online. In general you do want this, because it protects your messages from becoming unreadable, if you log out by accident. It does however carry a small security risk, if you ever share your recovery key by accident. Currently this also has some other weaknesses, that might allow the server to insert new keys into your backup. The server will however never be able to read your messages."
text:qsTr("It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.\nIf you choose verify, you need to have the other device available. If you choose \"enter passphrase\", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.")
text:qsTr("It seems like you have encryption already configured for this account. To be able to access your encrypted messages and make this device appear as trusted, you can either verify an existing device or (if you have one) enter your recovery passphrase. Please select one of the options below.\nIf you choose verify, you need to have the other device available. If you choose \"enter passphrase\", you will need your recovery key or passphrase. If you click cancel, you can choose to verify yourself at a later point.")
ToolTip.text:qsTr("View members of %1").arg(room?room.roomName :"")
ToolTip.text:qsTr("View members of %1").arg(room?room.roomName :"")
ToolTip.visible:hovered
hoverEnabled:true
image:":/icons/icons/ui/people.svg"
onClicked:TimelineManager.openRoomMembers(room)
onClicked:TimelineManager.openRoomMembers(room)
}
}
}
}
ScrollView{
ScrollView{
Layout.alignment:Qt.AlignHCenter
Layout.alignment:Qt.AlignHCenter
Layout.fillWidth:true
Layout.fillWidth:true
@ -264,55 +238,76 @@ Item {
Layout.rightMargin:Nheko.paddingLarge
Layout.rightMargin:Nheko.paddingLarge
TextArea{
TextArea{
text:roomPreview.isFetched?TimelineManager.escapeEmoji(preview.roomTopic):qsTr("This room is possibly inaccessible. If this room is private, you should remove it from this community.")
wrapMode:TextEdit.WordWrap
textFormat:TextEdit.RichText
readOnly:true
background:null
background:null
selectByMouse:true
color:Nheko.colors.text
horizontalAlignment:TextEdit.AlignHCenter
horizontalAlignment:TextEdit.AlignHCenter
readOnly:true
selectByMouse:true
text:(roomPreview?.isFetched??false)?TimelineManager.escapeEmoji(preview.roomTopic):qsTr("This room is possibly inaccessible. If this room is private, you should remove it from this community.")
text:qsTr("Invited by %1 (%2)").arg(TimelineManager.escapeEmoji(inviterAvatar.displayName)).arg(TimelineManager.escapeEmoji(TimelineManager.htmlEscape(inviterAvatar.userid)))
text:qsTr("Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.")
text:qsTr("Encryption keeps your messages safe by only allowing the people you sent the message to to read it. For extra security, if you want to make sure you are talking to the right people, you can verify them in real life.")
text:qsTr("Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!")
text:qsTr("Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!")
text:qsTr("Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!")
text:qsTr("Please verify the following emoji. You should see the same emoji on both sides. If they differ, please press 'They do not match!' to abort verification!")
color:Nheko.colors.text
color:palette.text
verticalAlignment:Text.AlignVCenter
verticalAlignment:Text.AlignVCenter
}
}
@ -373,13 +373,13 @@ ColumnLayout {
text:col.emoji.emoji
text:col.emoji.emoji
font.pixelSize:Qt.application.font.pixelSize*2
font.pixelSize:Qt.application.font.pixelSize*2
font.family:Settings.emojiFont
font.family:Settings.emojiFont
color:Nheko.colors.text
color:palette.text
}
}
Label{
Label{
Layout.alignment:Qt.AlignHCenter|Qt.AlignBottom
Layout.alignment:Qt.AlignHCenter|Qt.AlignBottom
text:col.emoji.description
text:col.emoji.description
color:Nheko.colors.text
color:palette.text
}
}
}
}
@ -396,7 +396,7 @@ ColumnLayout {
Layout.fillWidth:true
Layout.fillWidth:true
wrapMode:Text.Wrap
wrapMode:Text.Wrap
text:qsTr("The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.")
text:qsTr("The displayed emoji might look different in different clients if a different font is used. Similarly they might be translated into different languages. Nonetheless they should depict one of 64 different objects or animals. For example a lion and a cat are different, but a cat is the same even if one client just shows a cat face, while another client shows a full cat body.")
text:summary.isKnockOnly?qsTr("This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:"):qsTr("Do you want to join this room? You can optionally add a reason below:")
text:summary.isKnockOnly?qsTr("This room can't be joined directly. You can, however, knock on the room and room members can accept or decline this join request. You can additionally provide a reason for them to let you in below:"):qsTr("Do you want to join this room? You can optionally add a reason below:")
color:Nheko.colors.text
color:palette.text
Layout.fillWidth:true
Layout.fillWidth:true
horizontalAlignment:Text.AlignHCenter
horizontalAlignment:Text.AlignHCenter
wrapMode:Text.Wrap
wrapMode:Text.Wrap
Some files were not shown because too many files have changed in this diff
Show More