1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2024-10-28 08:49:35 +01:00

misc: unify terminology

smart quotes {“,”,’}
remove spaces in keyboard shortcuts, eg Ctrl + F → Ctrl+F
add participant → invite member
A(n) [type] error occurred while [attempting to] {verb} {noun}.
avatar → profile picture
ban → block
join in… → join with…
mute camera → stop camera
plugin → extension
request → invitation
unmute camera → start camera

GitLab: #1730
Change-Id: Ied169aea3b15b341ff467bc838c70da6a3d5050f
This commit is contained in:
ovari 2024-08-23 04:30:44 -04:00 committed by François-Simon Fauteux-Chapleau
parent 39833924af
commit c55486988f
28 changed files with 223 additions and 224 deletions

View file

@ -141,19 +141,19 @@ SBSMessageBase {
} }
JoinCallButton { JoinCallButton {
id: joinCallInAudio id: joinCallWithAudio
objectName: "joinCallInAudio" objectName: "joinCallWithAudio"
Layout.topMargin: 4 Layout.topMargin: 4
Layout.bottomMargin: 4 Layout.bottomMargin: 4
text: JamiStrings.joinInAudio text: JamiStrings.joinWithAudio
onClicked: MessagesAdapter.joinCall(ActionUri, DeviceId, root.confId, true) onClicked: MessagesAdapter.joinCall(ActionUri, DeviceId, root.confId, true)
} }
JoinCallButton { JoinCallButton {
id: joinCallInVideo id: joinCallWithVideo
objectName: "joinCallInVideo" objectName: "joinCallWithVideo"
text: JamiStrings.joinInVideo text: JamiStrings.joinWithVideo
Layout.topMargin: 4 Layout.topMargin: 4
Layout.bottomMargin: 4 Layout.bottomMargin: 4

View file

@ -73,7 +73,7 @@ BaseModalDialog {
Layout.bottomMargin: 5 Layout.bottomMargin: 5
color: JamiTheme.textColor color: JamiTheme.textColor
text: JamiStrings.confirmDeleteQuestion text: JamiStrings.confirmDeleteAccount
font.pointSize: JamiTheme.textFontSize font.pointSize: JamiTheme.textFontSize
font.kerning: true font.kerning: true

View file

@ -164,7 +164,7 @@ BaseModalDialog {
appWindow, appWindow,
"commoncomponents/JamiFileDialog.qml", "commoncomponents/JamiFileDialog.qml",
{ {
title: JamiStrings.selectAvatarImage, title: JamiStrings.selectProfilePicture,
fileMode: JamiFileDialog.OpenFile, fileMode: JamiFileDialog.OpenFile,
folder: StandardPaths.writableLocation( folder: StandardPaths.writableLocation(
StandardPaths.PicturesLocation), StandardPaths.PicturesLocation),

View file

@ -42,7 +42,7 @@ Rectangle {
Layout.fillWidth: true Layout.fillWidth: true
Layout.preferredHeight: 35 Layout.preferredHeight: 35
placeHolderText: JamiStrings.addParticipant placeHolderText: JamiStrings.inviteMember
onSearchBarTextChanged: function(text){ onSearchBarTextChanged: function(text){
ContactAdapter.setSearchFilter(text); ContactAdapter.setSearchFilter(text);

View file

@ -315,7 +315,7 @@ Control {
checkable: true checkable: true
icon.source: checked ? JamiResources.videocam_off_24dp_svg : JamiResources.videocam_24dp_svg icon.source: checked ? JamiResources.videocam_off_24dp_svg : JamiResources.videocam_24dp_svg
icon.color: checked ? "red" : "white" icon.color: checked ? "red" : "white"
text: !checked ? JamiStrings.muteCamera : JamiStrings.unmuteCamera text: !checked ? JamiStrings.stopCamera : JamiStrings.startCamera
checked: !CurrentCall.isCapturing checked: !CurrentCall.isCapturing
property var menuAction: videoInputMenuAction property var menuAction: videoInputMenuAction
enabled: CurrentAccount.videoEnabled_Video enabled: CurrentAccount.videoEnabled_Video
@ -339,7 +339,7 @@ Control {
onTriggered: root.addToConferenceClicked() onTriggered: root.addToConferenceClicked()
icon.source: JamiResources.add_people_black_24dp_svg icon.source: JamiResources.add_people_black_24dp_svg
icon.color: "white" icon.color: "white"
text: JamiStrings.addParticipants text: JamiStrings.inviteMembers
enabled: CurrentCall.isModerator && !CurrentCall.isSIP enabled: CurrentCall.isModerator && !CurrentCall.isSIP
onEnabledChanged: CallOverlayModel.setEnabled(this, addPersonAction.enabled) onEnabledChanged: CallOverlayModel.setEnabled(this, addPersonAction.enabled)
}, },
@ -437,7 +437,7 @@ Control {
onTriggered: root.pluginsClicked() onTriggered: root.pluginsClicked()
icon.source: JamiResources.plugins_24dp_svg icon.source: JamiResources.plugins_24dp_svg
icon.color: "white" icon.color: "white"
text: JamiStrings.viewPlugin text: JamiStrings.viewExtension
enabled: PluginAdapter.callMediaHandlersListCount enabled: PluginAdapter.callMediaHandlersListCount
onEnabledChanged: CallOverlayModel.setEnabled(this, pluginsAction.enabled) onEnabledChanged: CallOverlayModel.setEnabled(this, pluginsAction.enabled)
}, },

View file

@ -170,23 +170,23 @@ Rectangle {
} }
JamiPushButton { QWKSetParentHitTestVisible {} JamiPushButton { QWKSetParentHitTestVisible {}
id: addParticipantsButton id: inviteMembersButton
checkable: true checkable: true
checked: extrasPanel.isOpen(ChatView.AddMemberPanel) checked: extrasPanel.isOpen(ChatView.AddMemberPanel)
visible: interactionButtonsVisibility && addMemberVisibility visible: interactionButtonsVisibility && addMemberVisibility
source: JamiResources.add_people_24dp_svg source: JamiResources.add_people_24dp_svg
toolTipText: JamiStrings.addParticipants toolTipText: JamiStrings.inviteMembers
onClicked: extrasPanel.switchToPanel(ChatView.AddMemberPanel) onClicked: extrasPanel.switchToPanel(ChatView.AddMemberPanel)
} }
JamiPushButton { QWKSetParentHitTestVisible {} JamiPushButton { QWKSetParentHitTestVisible {}
id: selectPluginButton id: selectExtensionsButton
visible: PluginAdapter.chatHandlersListCount && interactionButtonsVisibility visible: PluginAdapter.chatHandlersListCount && interactionButtonsVisibility
source: JamiResources.plugins_24dp_svg source: JamiResources.plugins_24dp_svg
toolTipText: JamiStrings.showPlugins toolTipText: JamiStrings.showExtensions
onClicked: pluginSelector() onClicked: pluginSelector()
} }

View file

@ -54,7 +54,7 @@ BaseModalDialog {
Layout.fillWidth: true Layout.fillWidth: true
Layout.preferredHeight: 35 Layout.preferredHeight: 35
placeHolderText: type === ContactList.TRANSFER ? JamiStrings.transferTo : JamiStrings.addParticipant placeHolderText: type === ContactList.TRANSFER ? JamiStrings.transferTo : JamiStrings.inviteMember
onSearchBarTextChanged: function(text){ onSearchBarTextChanged: function(text){
ContactAdapter.setSearchFilter(text); ContactAdapter.setSearchFilter(text);

View file

@ -37,27 +37,27 @@ Window {
id: keyboardGeneralShortcutsModel id: keyboardGeneralShortcutsModel
ListElement { ListElement {
shortcut: "Ctrl + J" shortcut: "Ctrl+J"
description: qsTr("Open account list") description: qsTr("Open account list")
} }
ListElement { ListElement {
shortcut: "Ctrl + L" shortcut: "Ctrl+L"
description: qsTr("Focus conversations list") description: qsTr("Focus conversations list")
} }
ListElement { ListElement {
shortcut: "Ctrl + R" shortcut: "Ctrl+R"
description: qsTr("Requests list") description: qsTr("Requests list")
} }
ListElement { ListElement {
shortcut: "Ctrl + ↑" shortcut: "Ctrl+↑"
description: qsTr("Previous conversation") description: qsTr("Previous conversation")
} }
ListElement { ListElement {
shortcut: "Ctrl + ↓" shortcut: "Ctrl+↓"
description: qsTr("Next conversation") description: qsTr("Next conversation")
} }
ListElement { ListElement {
shortcut: "Ctrl + F" shortcut: "Ctrl+F"
description: qsTr("Search bar") description: qsTr("Search bar")
} }
ListElement { ListElement {
@ -65,15 +65,15 @@ Window {
description: qsTr("Full screen") description: qsTr("Full screen")
} }
ListElement { ListElement {
shortcut: "Ctrl + +" shortcut: "Ctrl++"
description: qsTr("Increase font size") description: qsTr("Increase font size")
} }
ListElement { ListElement {
shortcut: "Ctrl + -" shortcut: "Ctrl+-"
description: qsTr("Decrease font size") description: qsTr("Decrease font size")
} }
ListElement { ListElement {
shortcut: "Ctrl + 0" shortcut: "Ctrl+0"
description: qsTr("Reset font size") description: qsTr("Reset font size")
} }
}, },
@ -81,33 +81,13 @@ Window {
id: keyboardConversationShortcutsModel id: keyboardConversationShortcutsModel
ListElement { ListElement {
shortcut: "Ctrl + Shift + C" shortcut: "Ctrl+Shift+A"
description: qsTr("Start audio call")
}
ListElement {
shortcut: "Ctrl + Shift + X"
description: qsTr("Start video call")
}
ListElement {
shortcut: "Ctrl + Shift + L"
description: qsTr("Clear history")
}
ListElement {
shortcut: "Ctrl + Shift + F"
description: qsTr("Search messages/files")
}
ListElement {
shortcut: "Ctrl + Shift + B"
description: qsTr("Block contact")
}
ListElement {
shortcut: "Ctrl + Shift + Delete"
description: qsTr("Leave conversation")
}
ListElement {
shortcut: "Ctrl + Shift + A"
description: qsTr("Accept contact request") description: qsTr("Accept contact request")
} }
ListElement {
shortcut: "Ctrl+Shift+F"
description: qsTr("Search messages/files")
}
ListElement { ListElement {
shortcut: "↑" shortcut: "↑"
description: qsTr("Edit last message") description: qsTr("Edit last message")
@ -116,20 +96,40 @@ Window {
shortcut: "Esc" shortcut: "Esc"
description: qsTr("Cancel message edition") description: qsTr("Cancel message edition")
} }
ListElement {
shortcut: "Ctrl+Shift+L"
description: qsTr("Clear history")
}
ListElement {
shortcut: "Ctrl+Shift+B"
description: qsTr("Block contact")
}
ListElement {
shortcut: "Ctrl+Shift+Delete"
description: qsTr("Leave conversation")
}
}, },
ListModel { ListModel {
id: keyboardCallsShortcutsModel id: keyboardCallsShortcutsModel
ListElement { ListElement {
shortcut: "Ctrl + Y" shortcut: "Ctrl+Shift+C"
description: qsTr("Start audio call")
}
ListElement {
shortcut: "Ctrl+Shift+X"
description: qsTr("Start video call")
}
ListElement {
shortcut: "Ctrl+Y"
description: qsTr("Answer incoming call") description: qsTr("Answer incoming call")
} }
ListElement { ListElement {
shortcut: "Ctrl + D" shortcut: "Ctrl+D"
description: qsTr("End call") description: qsTr("End call")
} }
ListElement { ListElement {
shortcut: "Ctrl + Shift + D" shortcut: "Ctrl+Shift+D"
description: qsTr("Decline call request") description: qsTr("Decline call request")
} }
ListElement { ListElement {
@ -141,86 +141,86 @@ Window {
description: qsTr("Stop camera") description: qsTr("Stop camera")
} }
ListElement { ListElement {
shortcut: "Ctrl + Mouse middle click" shortcut: "Ctrl+Mouse middle click"
description: qsTr("Take tile screenshot") description: qsTr("Take tile screenshot")
} }
}, },
ListModel {
id: keyboardSettingsShortcutsModel
ListElement {
shortcut: "Ctrl + Alt + I"
description: qsTr("Open account settings")
}
ListElement {
shortcut: "Ctrl + G"
description: qsTr("Open general settings")
}
ListElement {
shortcut: "Ctrl + M"
description: qsTr("Open media settings")
}
ListElement {
shortcut: "Ctrl + E"
description: qsTr("Open extensions settings")
}
ListElement {
shortcut: "Ctrl + Shift + N"
description: qsTr("Open account creation wizard")
}
ListElement {
shortcut: "F10"
shortcut2: ""
description: qsTr("View keyboard shortcuts")
}
},
ListModel { ListModel {
id: keyboardMarkdownShortcutsModel id: keyboardMarkdownShortcutsModel
ListElement { ListElement {
shortcut: "Ctrl + B" shortcut: "Ctrl+B"
description: qsTr("Bold") description: qsTr("Bold")
} }
ListElement { ListElement {
shortcut: "Ctrl + I" shortcut: "Ctrl+I"
description: qsTr("Italic") description: qsTr("Italic")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + X" shortcut: "Shift+Alt+X"
description: qsTr("Strikethrough") description: qsTr("Strikethrough")
} }
ListElement { ListElement {
shortcut: "Ctrl + Alt + H" shortcut: "Ctrl+Alt+H"
description: qsTr("Heading") description: qsTr("Heading")
} }
ListElement { ListElement {
shortcut: "Ctrl + Alt + K" shortcut: "Ctrl+Alt+K"
description: qsTr("Link") description: qsTr("Link")
} }
ListElement { ListElement {
shortcut: "Ctrl + Alt + C" shortcut: "Ctrl+Alt+C"
description: qsTr("Code") description: qsTr("Code")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + 9" shortcut: "Shift+Alt+9"
description: qsTr("Quote") description: qsTr("Quote")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + 8" shortcut: "Shift+Alt+8"
description: qsTr("Unordered list") description: qsTr("Unordered list")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + 7" shortcut: "Shift+Alt+7"
description: qsTr("Ordered list") description: qsTr("Ordered list")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + T" shortcut: "Shift+Alt+T"
description: qsTr("Show/hide formatting") description: qsTr("Show/hide formatting")
} }
ListElement { ListElement {
shortcut: "Shift + Alt + P" shortcut: "Shift+Alt+P"
description: qsTr("Show preview/Continue editing") description: qsTr("Show preview/Continue editing")
} }
},
ListModel {
id: keyboardSettingsShortcutsModel
ListElement {
shortcut: "Ctrl+Alt+I"
description: qsTr("Open account settings")
}
ListElement {
shortcut: "Ctrl+G"
description: qsTr("Open general settings")
}
ListElement {
shortcut: "Ctrl+M"
description: qsTr("Open media settings")
}
ListElement {
shortcut: "Ctrl+E"
description: qsTr("Open extensions settings")
}
ListElement {
shortcut: "Ctrl+Shift+N"
description: qsTr("Open account creation wizard")
}
ListElement {
shortcut: "F10"
shortcut2: ""
description: qsTr("View keyboard shortcuts")
}
} }
] ]
@ -302,7 +302,7 @@ Window {
focus: true focus: true
Repeater { Repeater {
model: [JamiStrings.generalSettingsTitle, JamiStrings.conversationKeyboardShortcuts, JamiStrings.callKeyboardShortcuts, JamiStrings.settings, JamiStrings.markdownKeyboardShortcuts] model: [JamiStrings.generalSettingsTitle, JamiStrings.conversationKeyboardShortcuts, JamiStrings.callKeyboardShortcuts, JamiStrings.markdownKeyboardShortcuts, JamiStrings.settings]
TabButton { TabButton {
id: tabButton id: tabButton

View file

@ -174,7 +174,7 @@ DualPaneView {
Layout.preferredWidth: JamiTheme.preferredFieldWidth Layout.preferredWidth: JamiTheme.preferredFieldWidth
staticText: "" staticText: ""
placeholderText: JamiStrings.addADescription placeholderText: JamiStrings.addDescription
textColor: { textColor: {
if (UtilsAdapter.luma(root.color)) { if (UtilsAdapter.luma(root.color)) {
@ -205,7 +205,7 @@ DualPaneView {
preferredWidth: textSize.width + 2 * JamiTheme.buttontextWizzardPadding preferredWidth: textSize.width + 2 * JamiTheme.buttontextWizzardPadding
primary: true primary: true
text: JamiStrings.createTheSwarm text: JamiStrings.createSwarm
onClicked: createSwarmClicked(title.dynamicText, description.dynamicText, UtilsAdapter.tempCreationImage()) onClicked: createSwarmClicked(title.dynamicText, description.dynamicText, UtilsAdapter.tempCreationImage())
} }

View file

@ -51,7 +51,7 @@ Rectangle {
} }
PushButton { PushButton {
id: joinCallInAudio id: joinCallWithAudio
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
Layout.rightMargin: JamiTheme.preferredMarginSize Layout.rightMargin: JamiTheme.preferredMarginSize
@ -68,7 +68,7 @@ Rectangle {
} }
PushButton { PushButton {
id: joinCallInVideo id: joinCallWithVideo
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
Layout.rightMargin: JamiTheme.preferredMarginSize Layout.rightMargin: JamiTheme.preferredMarginSize
@ -98,7 +98,7 @@ Rectangle {
} }
} }
Behavior on opacity { Behavior on opacity {
NumberAnimation { NumberAnimation {
from: 0 from: 0
duration: JamiTheme.shortFadeDuration duration: JamiTheme.shortFadeDuration

View file

@ -95,7 +95,7 @@ Popup {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
color: JamiTheme.textColor color: JamiTheme.textColor
text: JamiStrings.choosePlugin text: JamiStrings.chooseExtension
} }
PushButton { PushButton {
@ -176,7 +176,7 @@ Popup {
Layout.leftMargin: 5 Layout.leftMargin: 5
Layout.topMargin: 5 Layout.topMargin: 5
toolTipText: JamiStrings.goBackToPluginsList toolTipText: JamiStrings.goBackToExtensionsList
onClicked: { onClicked: {
stack.pop(null, StackView.Immediate); stack.pop(null, StackView.Immediate);
@ -195,7 +195,7 @@ Popup {
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter
color: JamiTheme.textColor color: JamiTheme.textColor
text: JamiStrings.pluginPreferences text: JamiStrings.extensionPreferences
} }
PushButton { PushButton {

View file

@ -164,7 +164,7 @@ ItemDelegate {
Layout.fillWidth: true Layout.fillWidth: true
Layout.minimumHeight: 20 Layout.minimumHeight: 20
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
text: JamiStrings.banned text: JamiStrings.blocked
textFormat: TextEdit.PlainText textFormat: TextEdit.PlainText
visible: IsBanned visible: IsBanned
font.pointSize: JamiTheme.mediumFontSize font.pointSize: JamiTheme.mediumFontSize

View file

@ -139,7 +139,7 @@ Rectangle {
Layout.rightMargin: 2 * JamiTheme.settingsMarginSize Layout.rightMargin: 2 * JamiTheme.settingsMarginSize
staticText: CurrentConversation.description staticText: CurrentConversation.description
placeholderText: JamiStrings.addADescription placeholderText: JamiStrings.addDescription
elidedText: descriptionLineButtonTextSize.elidedText elidedText: descriptionLineButtonTextSize.elidedText
textColor: root.textColor textColor: root.textColor
@ -156,7 +156,7 @@ Rectangle {
descriptionLineButton.editMode = activeFocus; descriptionLineButton.editMode = activeFocus;
} }
infoTipLineText: JamiStrings.addADescription infoTipLineText: JamiStrings.addDescription
} }
} }
} }
@ -663,7 +663,7 @@ Rectangle {
if (MemberRole === Member.Role.INVITED) if (MemberRole === Member.Role.INVITED)
return JamiStrings.invited; return JamiStrings.invited;
if (MemberRole === Member.Role.BANNED) if (MemberRole === Member.Role.BANNED)
return JamiStrings.banned; return JamiStrings.blocked;
return ""; return "";
} }
maxWidth: JamiTheme.preferredFieldWidth maxWidth: JamiTheme.preferredFieldWidth

View file

@ -34,7 +34,6 @@ Item {
property string incomingAudioCallFrom: qsTr("Incoming audio call from {}") property string incomingAudioCallFrom: qsTr("Incoming audio call from {}")
property string incomingVideoCallFrom: qsTr("Incoming video call from {}") property string incomingVideoCallFrom: qsTr("Incoming video call from {}")
property string startSwarm: qsTr("Start swarm") property string startSwarm: qsTr("Start swarm")
property string createSwarm: qsTr("Create swarm")
property string invitations: qsTr("Invitations") property string invitations: qsTr("Invitations")
property string description: qsTr("Jami is a universal communication platform, with privacy as its foundation, that relies on a free distributed network for everyone.") property string description: qsTr("Jami is a universal communication platform, with privacy as its foundation, that relies on a free distributed network for everyone.")
property string updateToSwarm: qsTr("Migrating to the Swarm technology will enable synchronizing this conversation across multiple devices and improve reliability. The legacy conversation history will be cleared in the process.") property string updateToSwarm: qsTr("Migrating to the Swarm technology will enable synchronizing this conversation across multiple devices and improve reliability. The legacy conversation history will be cleared in the process.")
@ -85,8 +84,8 @@ Item {
property string enableCustomRingtone: qsTr("Enable custom ringtone") property string enableCustomRingtone: qsTr("Enable custom ringtone")
property string selectCustomRingtone: qsTr("Select custom ringtone") property string selectCustomRingtone: qsTr("Select custom ringtone")
property string selectNewRingtone: qsTr("Select a new ringtone") property string selectNewRingtone: qsTr("Select a new ringtone")
property string certificateFile: qsTr("Certificate File (*.crt)") property string certificateFile: qsTr("Certificate file (*.crt)")
property string audioFile: qsTr("Audio File (*.wav *.ogg *.opus *.mp3 *.aiff *.wma)") property string audioFile: qsTr("Audio file (*.wav *.ogg *.opus *.mp3 *.aiff *.wma)")
property string pushToTalk: qsTr("Push-to-talk") property string pushToTalk: qsTr("Push-to-talk")
property string enablePTT: qsTr("Enable push-to-talk") property string enablePTT: qsTr("Enable push-to-talk")
property string keyboardShortcut: qsTr("Keyboard shortcut") property string keyboardShortcut: qsTr("Keyboard shortcut")
@ -117,11 +116,11 @@ Item {
property string verifyCertificatesClient: qsTr("Verify server TLS certificates") property string verifyCertificatesClient: qsTr("Verify server TLS certificates")
property string tlsRequireConnections: qsTr("Require certificate for incoming TLS connections") property string tlsRequireConnections: qsTr("Require certificate for incoming TLS connections")
property string disableSecureDlgCheck: qsTr("Disable secure dialog check for incoming TLS data") property string disableSecureDlgCheck: qsTr("Disable secure dialog check for incoming TLS data")
property string selectPrivateKey: qsTr("Select a private key") property string selectPrivateKey: qsTr("Select private key")
property string selectUserCert: qsTr("Select a user certificate") property string selectUserCert: qsTr("Select user certificate")
property string selectCACert: qsTr("Select a CA certificate") property string selectCACert: qsTr("Select CA certificate")
property string selectCACertDefault: qsTr("Select") property string selectCACertDefault: qsTr("Select")
property string keyFile: qsTr("Key File (*.key)") property string keyFile: qsTr("Key file (*.key)")
// AdvancedConnectivitySettings // AdvancedConnectivitySettings
property string connectivity: qsTr("Connectivity") property string connectivity: qsTr("Connectivity")
@ -133,7 +132,7 @@ Item {
property string turnAdress: qsTr("TURN address") property string turnAdress: qsTr("TURN address")
property string turnUsername: qsTr("TURN username") property string turnUsername: qsTr("TURN username")
property string turnPassword: qsTr("TURN password") property string turnPassword: qsTr("TURN password")
property string turnRealm: qsTr("TURN Realm") property string turnRealm: qsTr("TURN realm")
property string useSTUN: qsTr("Use STUN") property string useSTUN: qsTr("Use STUN")
property string stunAdress: qsTr("STUN address") property string stunAdress: qsTr("STUN address")
@ -174,14 +173,14 @@ Item {
property string back: qsTr("Back") property string back: qsTr("Back")
property string accountSettingsMenuTitle: qsTr("Account") property string accountSettingsMenuTitle: qsTr("Account")
property string generalSettingsTitle: qsTr("General") property string generalSettingsTitle: qsTr("General")
property string pluginSettingsTitle: qsTr("Extensions") property string extensionSettingsTitle: qsTr("Extensions")
property string enableAccountSettingsTitle: qsTr("Enable account") property string enableAccountSettingsTitle: qsTr("Enable account")
property string manageAccountSettingsTitle: qsTr("Manage account") property string manageAccountSettingsTitle: qsTr("Manage account")
property string linkedDevicesSettingsTitle: qsTr("Linked devices") property string linkedDevicesSettingsTitle: qsTr("Linked devices")
property string callSettingsTitle: qsTr("Call settings") property string callSettingsTitle: qsTr("Call settings")
property string chatSettingsTitle: qsTr("Chat") property string chatSettingsTitle: qsTr("Chat")
property string advancedSettingsTitle: qsTr("Advanced settings") property string advancedSettingsTitle: qsTr("Advanced settings")
property string audioVideoSettingsTitle: qsTr("Media") property string mediaSettingsTitle: qsTr("Media")
// AudioSettings // AudioSettings
property string audio: qsTr("Audio") property string audio: qsTr("Audio")
@ -206,7 +205,7 @@ Item {
property string mirrorLocalVideo: qsTr("Mirror local video") property string mirrorLocalVideo: qsTr("Mirror local video")
property string screenSharing: qsTr("Screen sharing") property string screenSharing: qsTr("Screen sharing")
property string selectScreenSharingFPS: qsTr("Select screen sharing frame rate (frames per second)") property string selectScreenSharingFPS: qsTr("Select screen sharing frame rate (frames per second)")
property string noVideo: qsTr("no video") property string noCamera: qsTr("No camera available")
// BackupKeyPage // BackupKeyPage
property string whyBackupAccount: qsTr("Why should I back-up this account?") property string whyBackupAccount: qsTr("Why should I back-up this account?")
@ -218,8 +217,7 @@ Item {
property string jamiArchiveFiles: qsTr("Jami archive files (*.gz)") property string jamiArchiveFiles: qsTr("Jami archive files (*.gz)")
property string allFiles: qsTr("All files (*)") property string allFiles: qsTr("All files (*)")
// BannedItemDelegate // ContactItemDelegate
property string reinstateContact: qsTr("Reinstate as contact")
property string name: qsTr("name") property string name: qsTr("name")
property string identifier: qsTr("Identifier") property string identifier: qsTr("Identifier")
@ -230,10 +228,10 @@ Item {
property string unmute: qsTr("Unmute") property string unmute: qsTr("Unmute")
property string pauseCall: qsTr("Pause call") property string pauseCall: qsTr("Pause call")
property string resumeCall: qsTr("Resume call") property string resumeCall: qsTr("Resume call")
property string muteCamera: qsTr("Mute camera") property string stopCamera: qsTr("Stop camera")
property string unmuteCamera: qsTr("Unmute camera") property string startCamera: qsTr("Start camera")
property string addParticipant: qsTr("Add participant") property string inviteMember: qsTr("Invite member")
property string addParticipants: qsTr("Add participants") property string inviteMembers: qsTr("Invite members")
property string details: qsTr("Details") property string details: qsTr("Details")
property string chat: qsTr("Chat") property string chat: qsTr("Chat")
property string moreOptions: qsTr("More options") property string moreOptions: qsTr("More options")
@ -272,7 +270,7 @@ Item {
property string contactDetails: qsTr("Contact details") property string contactDetails: qsTr("Contact details")
// CallViewContextMenu // CallViewContextMenu
property string sipInputPanel: qsTr("Sip input panel") property string sipInputPanel: qsTr("DTMF input panel")
property string transferCall: qsTr("Transfer call") property string transferCall: qsTr("Transfer call")
property string stopRec: qsTr("Stop recording") property string stopRec: qsTr("Stop recording")
property string startRec: qsTr("Start recording") property string startRec: qsTr("Start recording")
@ -283,7 +281,7 @@ Item {
property string shareScreenArea: qsTr("Share screen area") property string shareScreenArea: qsTr("Share screen area")
property string shareFile: qsTr("Share file") property string shareFile: qsTr("Share file")
property string selectShareMethod: qsTr("Select sharing method") property string selectShareMethod: qsTr("Select sharing method")
property string viewPlugin: qsTr("View plugin") property string viewExtension: qsTr("View extension")
property string advancedInformation: qsTr("Advanced information") property string advancedInformation: qsTr("Advanced information")
property string noVideoDevice: qsTr("No video device") property string noVideoDevice: qsTr("No video device")
property string notAvailable: qsTr("Unavailable") property string notAvailable: qsTr("Unavailable")
@ -310,8 +308,8 @@ Item {
// Share location/position // Share location/position
property string shareLocation: qsTr("Share location") property string shareLocation: qsTr("Share location")
property string stopSharingLocation: qsTr("Stop sharing") property string stopSharingLocation: qsTr("Stop sharing")
property string locationServicesError: qsTr("Your precise location could not be determined.\nIn Device Settings, please turn on \"Location Services\".\nOther participants' location can still be received.") property string locationServicesError: qsTr("An error occurred while sharing device location.\nEnable “Location Services” in device settings in order to use this feature.\nThe location of other members can still be received.")
property string locationServicesClosedError: qsTr("Your precise location could not be determined. Please check your Internet connection.") property string locationServicesClosedError: qsTr("An error occurred while sharing device location. Please check your Internet connection and try again.")
property string stopAllSharings: qsTr("Turn off location sharing") property string stopAllSharings: qsTr("Turn off location sharing")
property string shortStopAllSharings: qsTr("Turn off sharing") property string shortStopAllSharings: qsTr("Turn off sharing")
property string stopConvSharing: qsTr("Stop location sharing in this conversation (%1)") property string stopConvSharing: qsTr("Stop location sharing in this conversation (%1)")
@ -340,7 +338,7 @@ Item {
property string hideChat: qsTr("Hide chat") property string hideChat: qsTr("Hide chat")
property string placeAudioCall: qsTr("Start audio call") property string placeAudioCall: qsTr("Start audio call")
property string placeVideoCall: qsTr("Start video call") property string placeVideoCall: qsTr("Start video call")
property string showPlugins: qsTr("Show available plugins") property string showExtensions: qsTr("Show available extensions")
property string addToConversations: qsTr("Add to conversations") property string addToConversations: qsTr("Add to conversations")
property string backendError: qsTr("A backend system error occurred: %0") property string backendError: qsTr("A backend system error occurred: %0")
property string disabledAccount: qsTr("The account is disabled") property string disabledAccount: qsTr("The account is disabled")
@ -396,12 +394,12 @@ Item {
property string sipAccount: qsTr("SIP account") property string sipAccount: qsTr("SIP account")
property string proxy: qsTr("Proxy") property string proxy: qsTr("Proxy")
property string server: qsTr("Server") property string server: qsTr("Server")
property string configureExistingSIP: qsTr("Configure an existing SIP account") property string configureExistingSIP: qsTr("Configure existing SIP account")
property string personalizeAccount: qsTr("Personalize account") property string personalizeAccount: qsTr("Personalize account")
property string addSip: qsTr("Add SIP account") property string addSip: qsTr("Add SIP account")
property string tls: qsTr("TLS") property string tls: qsTr("TLS")
property string udp: qsTr("UDP") property string udp: qsTr("UDP")
property string displayName: qsTr("Display Name") property string displayName: qsTr("Display name")
// accountSettingsPages // accountSettingsPages
property string customizeAccountDescription: qsTr("Your profile is only shared with your contacts.\nYour picture and your nickname can be changed at all time in the settings of your account.") property string customizeAccountDescription: qsTr("Your profile is only shared with your contacts.\nYour picture and your nickname can be changed at all time in the settings of your account.")
@ -432,8 +430,8 @@ Item {
property string advancedAccountSettings: qsTr("Advanced account settings") property string advancedAccountSettings: qsTr("Advanced account settings")
property string encryptAccount: qsTr("Encrypt account with password") property string encryptAccount: qsTr("Encrypt account with password")
property string customizeProfile: qsTr("Customize profile") property string customizeProfile: qsTr("Customize profile")
property string customizeProfileDescription: qsTr("This profile is only shared with this account's contacts.\nThe profile can be changed at all times from the account's settings.") property string customizeProfileDescription: qsTr("This profile is only shared with account contacts.\nThe profile can be changed in account settings.")
property string encryptTitle: qsTr("Encrypt account with a password") property string encryptTitle: qsTr("Encrypt account with password")
property string encryptDescription: qsTr("A Jami account is created and stored locally only on this device, as an archive containing your account keys. Access to this archive can optionally be protected by a password.") property string encryptDescription: qsTr("A Jami account is created and stored locally only on this device, as an archive containing your account keys. Access to this archive can optionally be protected by a password.")
property string encryptWarning: qsTr("Please note that if you lose your password, it CANNOT be recovered!") property string encryptWarning: qsTr("Please note that if you lose your password, it CANNOT be recovered!")
property string enterNickname: qsTr("Enter a nickname, surname…") property string enterNickname: qsTr("Enter a nickname, surname…")
@ -451,17 +449,18 @@ Item {
// LinkedDevices // LinkedDevices
property string tipLinkNewDevice: qsTr("Link a new device to this account") property string tipLinkNewDevice: qsTr("Link a new device to this account")
property string linkDevice: qsTr("Exporting account…") property string linkDevice: qsTr("Exporting account…")
property string removeDevice: qsTr("Remove Device") property string removeDevice: qsTr("Remove device")
property string sureToRemoveDevice: qsTr("Do you really want to unlink selected device? To continue, enter account password and click Unlink.") property string confirmRemoveDevice: qsTr("Do you really want to unlink selected device? To continue, enter account password and click Unlink.")
property string yourPinIs: qsTr("Your PIN is:") property string yourPinIs: qsTr("Account PIN code is:")
property string linkDeviceNetWorkError: qsTr("A network error occurred while linking device.\nPlease try again later.") property string linkDeviceNetWorkError: qsTr("A network error occurred while linking device.\nPlease try again later.")
// BannedContacts // BannedContacts
property string banned: qsTr("Banned") property string reinstateContact: qsTr("Reinstate as contact")
property string bannedContacts: qsTr("Banned contacts") property string blocked: qsTr("Blocked")
property string blockedContacts: qsTr("Blocked contacts")
// DeleteAccountDialog // DeleteAccountDialog
property string confirmDeleteQuestion: qsTr("Do you really want to delete this account? To continue, click Delete.") property string confirmDeleteAccount: qsTr("Do you really want to delete this account? To continue, click Delete.")
property string deleteAccountInfos: qsTr("If your account has not been backed up or added to another device, your account and registered username will be IRREVOCABLY LOST.") property string deleteAccountInfos: qsTr("If your account has not been backed up or added to another device, your account and registered username will be IRREVOCABLY LOST.")
// DeviceItemDelegate // DeviceItemDelegate
@ -504,8 +503,8 @@ Item {
// JamiUserIdentity settings // JamiUserIdentity settings
property string register: qsTr("Register") property string register: qsTr("Register")
property string incorrectPassword: qsTr("Incorrect password") property string incorrectPassword: qsTr("Incorrect password.")
property string networkError: qsTr("Network error") property string networkError: qsTr("A network error occurred.")
property string somethingWentWrong: qsTr("An unexpected error occurred.") property string somethingWentWrong: qsTr("An unexpected error occurred.")
// Context Menu // Context Menu
@ -521,15 +520,15 @@ Item {
property string updateDialogTitle: qsTr("Update") property string updateDialogTitle: qsTr("Update")
property string updateFound: qsTr("A new version of Jami was found.\nDo you want to update Jami now?\nTo continue, click Update.") property string updateFound: qsTr("A new version of Jami was found.\nDo you want to update Jami now?\nTo continue, click Update.")
property string updateNotFound: qsTr("No new version of Jami was found") property string updateNotFound: qsTr("No new version of Jami was found")
property string updateCheckError: qsTr("An error occurred when checking for a new version.") property string updateCheckError: qsTr("An error occurred while checking for a new version.")
property string updateNetworkError: qsTr("Network error") property string updateNetworkError: qsTr("A network error occurred.")
property string updateSSLError: qsTr("SSL error") property string updateSSLError: qsTr("An SSL error occurred.")
property string updateDownloadCanceled: qsTr("Installer download canceled") property string updateDownloadCanceled: qsTr("Installer download was canceled by user.")
property string updateDownloading: "Downloading" property string updateDownloading: "Downloading"
property string confirmBeta: qsTr("This will uninstall your current Release version and you can always download the latest Release version on our website") property string confirmBeta: qsTr("This will replace the Release version with the Beta version on this device. The latest Release version can always be downloaded from the Jami website.")
property string networkDisconnected: qsTr("Network disconnected") property string networkDisconnected: qsTr("Network disconnected")
property string accessError: qsTr("Content access error") property string accessError: qsTr("An error occurred while accessing contents.")
property string contentNotFoundError: qsTr("Content not found") property string contentNotFoundError: qsTr("Content not found.")
property string genericError: qsTr("An unexpected error occurred.") property string genericError: qsTr("An unexpected error occurred.")
// Troubleshoot Settings // Troubleshoot Settings
@ -578,29 +577,29 @@ Item {
// ImportFromDevicePage // ImportFromDevicePage
property string importButton: qsTr("Import") property string importButton: qsTr("Import")
property string pin: qsTr("Enter the PIN code") property string pin: qsTr("Enter the PIN code")
property string importFromDeviceDescription: qsTr("A PIN is required to use an existing Jami account on this device.") property string importFromDeviceDescription: qsTr("A PIN code is required to use an existing Jami account on this device.")
property string importStep1: qsTr("Step 01") property string importStep1: qsTr("Step 1")
property string importStep2: qsTr("Step 02") property string importStep2: qsTr("Step 2")
property string importStep3: qsTr("Step 03") property string importStep3: qsTr("Step 3")
property string importStep4: qsTr("Step 04") property string importStep4: qsTr("Step 4")
property string importStep1Desc: qsTr("Go to the account management settings of a previous device") property string importStep1Desc: qsTr("Go to the account management settings of a previous device.")
property string importStep2Desc: qsTr("Choose the account to link") property string importStep2Desc: qsTr("Choose the account to link.")
property string importStep3Desc: qsTr("Select \"Link another device\"") property string importStep3Desc: qsTr("Select “Link another device.”")
property string importStep4Desc: qsTr("The PIN code will be available for 10 minutes") property string importStep4Desc: qsTr("The PIN code will expire in 10 minutes.")
property string importPasswordDesc: qsTr("Fill if the account is password-encrypted.") property string importPasswordDesc: qsTr("Fill if the account is password-encrypted.")
// LinkDevicesDialog // LinkDevicesDialog
property string pinTimerInfos: qsTr("The PIN and the account password should be entered in your device within 10 minutes.") property string pinTimerInfos: qsTr("The PIN code and the account password should be entered in your device within 10 minutes.")
property string close: qsTr("Close") property string close: qsTr("Close")
property string enterAccountPassword: qsTr("Enter account password") property string enterAccountPassword: qsTr("Enter account password")
property string enterPasswordPinCode: qsTr("This account is password encrypted, enter the password to generate a PIN code.") property string enterPasswordPinCode: qsTr("This account is password encrypted, enter the password to generate a PIN code.")
property string addDevice: qsTr("Add Device") property string addDevice: qsTr("Add Device")
property string pinExpired: qsTr("PIN expired") property string pinExpired: qsTr("PIN code has expired.")
property string onAnotherDevice: qsTr("On another device") property string onAnotherDevice: qsTr("On another device")
property string onAnotherDeviceInstruction: qsTr("Install and launch Jami, select \"Import from another device\" and scan the QR code.") property string onAnotherDeviceInstruction: qsTr("Install and launch Jami, select “Import from another device” and scan the QR code.")
property string linkNewDevice: qsTr("Link new device") property string linkNewDevice: qsTr("Link new device")
property string linkingInstructions: qsTr("In Jami, scan QR code or manually enter the PIN.") property string linkingInstructions: qsTr("In Jami, scan QR code or manually enter PIN code.")
property string pinValidity: qsTr("The PIN code is valid for: ") property string pinValidity: qsTr("The PIN code will expire in: ")
// PasswordDialog // PasswordDialog
property string enterPassword: qsTr("Enter password") property string enterPassword: qsTr("Enter password")
@ -612,12 +611,12 @@ Item {
property string exportAccount: qsTr("Export") property string exportAccount: qsTr("Export")
// PhotoBoothView // PhotoBoothView
property string selectAvatarImage: qsTr("Select image as avatar") property string selectProfilePicture: qsTr("Select image as profile picture")
property string selectImage: qsTr("Select image") property string selectImage: qsTr("How do you want to set the profile picture?")
property string importFromFile: qsTr("Import avatar from image file") property string importFromFile: qsTr("Import profile picture from image file")
property string removeImage: qsTr("Remove image") property string removeImage: qsTr("Remove profile picture")
property string takePhoto: qsTr("Take photo") property string takePhoto: qsTr("Take photo")
property string imageFiles: qsTr("Image Files (*.jpeg *.jpg *.png *.JPEG* .JPG *.PNG)") property string imageFiles: qsTr("Image files (*.jpeg *.jpg *.png *.JPEG* .JPG *.PNG)")
// Extensions // Extensions
property string autoUpdate: qsTr("Auto update") property string autoUpdate: qsTr("Auto update")
@ -627,30 +626,30 @@ Item {
property string installing: qsTr("Installing") property string installing: qsTr("Installing")
property string installManually: qsTr("Install manually") property string installManually: qsTr("Install manually")
property string installMannuallyDescription: qsTr("Install an extension directly from your device.") property string installMannuallyDescription: qsTr("Install an extension directly from your device.")
property string pluginStoreTitle: qsTr("Available") property string extensionStoreTitle: qsTr("Available")
property string pluginStoreNotAvailable: qsTr("The Jami Extension Store is not currently available. Please try again later.") property string extensionStoreNotAvailable: qsTr("The Jami Extension Store is not currently available. Please try again later.")
property string storeNotSupportedPlatform: qsTr("There are no extensions currently available in the Jami Extension Store for the platform in use. Please check again later.") property string storeNotSupportedPlatform: qsTr("There are no extensions currently available in the Jami Extension Store for the platform in use. Please check again later.")
property string pluginPreferences: qsTr("Preferences") property string extensionPreferences: qsTr("Preferences")
property string installationFailed: qsTr("Installation error") property string installationFailed: qsTr("Installation error")
property string pluginInstallationFailed: qsTr("An error occurred while installing the extension.") property string extensionInstallationFailed: qsTr("An error occurred while installing the extension.")
property string reset: qsTr("Reset") property string reset: qsTr("Reset")
property string uninstall: qsTr("Uninstall") property string uninstall: qsTr("Uninstall")
property string resetPreferences: qsTr("Reset Preferences") property string resetPreferences: qsTr("Reset Preferences")
property string selectPluginInstall: qsTr("Select extension to install") property string selectExtensionInstall: qsTr("Select extension to install")
property string uninstallPlugin: qsTr("Uninstall extension") property string uninstallExtension: qsTr("Uninstall extension")
property string pluginResetConfirmation: qsTr("Are you sure you wish to reset %1 preferences?") property string confirmExtensionReset: qsTr("Do you really want to reset the preferences for the %1 extension?")
property string pluginUninstallConfirmation: qsTr("Are you sure you wish to uninstall %1?") property string confirmExtensionUninstall: qsTr("Do you really want to uninstall the %1 extension?")
property string goBackToPluginsList: qsTr("Go back to plugins list") property string goBackToExtensionsList: qsTr("Go back to extensions list")
property string selectFile: qsTr("Select a file") property string selectFile: qsTr("Select file")
property string select: qsTr("Select") property string select: qsTr("Select")
property string chooseImageFile: qsTr("Choose image file") property string chooseImageFile: qsTr("Choose image file")
property string pluginFiles: qsTr("Plugin Files (*.jpl)") property string extensionFiles: qsTr("Extension files (*.jpl)")
property string loadUnload: qsTr("Load/Unload") property string loadUnload: qsTr("Load/Unload")
property string selectAnImage: qsTr("Select An Image to %1") property string selectAnImage: qsTr("Select An Image to %1")
property string editPreference: qsTr("Edit preference") property string editPreference: qsTr("Edit preference")
property string onOff: qsTr("On/Off") property string onOff: qsTr("On/Off")
property string choosePlugin: qsTr("Choose Plugin") property string chooseExtension: qsTr("Choose extension")
property string versionPlugin: qsTr("Version %1") property string versionExtension: qsTr("Version %1")
property string lastUpdate: qsTr("Last update %1") property string lastUpdate: qsTr("Last update %1")
property string by: qsTr("By %1") property string by: qsTr("By %1")
property string proposedBy: qsTr("Proposed by %1") property string proposedBy: qsTr("Proposed by %1")
@ -684,7 +683,7 @@ Item {
property string connectJAMSServer: qsTr("Connect to a JAMS server") property string connectJAMSServer: qsTr("Connect to a JAMS server")
property string createFromJAMS: qsTr("Create account from Jami Account Management Server (JAMS)") property string createFromJAMS: qsTr("Create account from Jami Account Management Server (JAMS)")
property string addSIPAccount: qsTr("Configure a SIP account") property string addSIPAccount: qsTr("Configure a SIP account")
property string errorCreateAccount: qsTr("An error occurred while creating the account. Check check credentials and try again.") property string errorCreateAccount: qsTr("An error occurred while creating the account. Check credentials and try again.")
property string createNewRV: qsTr("Create a rendezvous point") property string createNewRV: qsTr("Create a rendezvous point")
property string joinJami: qsTr("Join Jami") property string joinJami: qsTr("Join Jami")
property string createNewJamiAccount: qsTr("Create new Jami account") property string createNewJamiAccount: qsTr("Create new Jami account")
@ -717,7 +716,7 @@ Item {
property string optionRemove: qsTr("Remove") property string optionRemove: qsTr("Remove")
property string optionLeave: qsTr("Leave") property string optionLeave: qsTr("Leave")
property string optionBlock: qsTr("Block") property string optionBlock: qsTr("Block")
property string optionUnban: qsTr("Unban") property string optionUnblock: qsTr("Unblock")
// Conference moderation // Conference moderation
property string setModerator: qsTr("Set moderator") property string setModerator: qsTr("Set moderator")
@ -777,8 +776,8 @@ Item {
property string edit: qsTr("Edit") property string edit: qsTr("Edit")
property string edited: qsTr("Edited") property string edited: qsTr("Edited")
property string joinCall: qsTr("Join call") property string joinCall: qsTr("Join call")
property string joinInAudio: qsTr("Join in audio") property string joinWithAudio: qsTr("Join with audio")
property string joinInVideo: qsTr("Join in video") property string joinWithVideo: qsTr("Join with video")
property string startedACall: qsTr("Started a call") property string startedACall: qsTr("Started a call")
property string wantToJoin: qsTr("A call is in progress. Do you want to join the call?") property string wantToJoin: qsTr("A call is in progress. Do you want to join the call?")
property string needsHost: qsTr("Current host for this swarm seems unreachable. Do you want to host the call?") property string needsHost: qsTr("Current host for this swarm seems unreachable. Do you want to host the call?")
@ -793,9 +792,9 @@ Item {
property string hideLocalVideo: qsTr("Hide local video") property string hideLocalVideo: qsTr("Hide local video")
// Invitation View // Invitation View
property string invitationViewSentRequest: qsTr("%1 has sent you a request for a conversation.") property string invitationViewSentRequest: qsTr("%1 sent you a conversation invitation.")
property string invitationViewJoinConversation: qsTr("Hello,\nDo you want to join this conversation?") property string invitationViewJoinConversation: qsTr("Hello,\nDo you want to join this conversation?")
property string invitationViewAcceptedConversation: qsTr("You have accepted\nthe conversation request") property string invitationViewAcceptedConversation: qsTr("You have accepted\nthe conversation invitation.")
property string invitationViewWaitingForSync: qsTr("Waiting until %1\nconnects to synchronize the conversation.") property string invitationViewWaitingForSync: qsTr("Waiting until %1\nconnects to synchronize the conversation.")
// SwarmDetailsPanel // SwarmDetailsPanel
@ -803,7 +802,7 @@ Item {
property string member: qsTr("Member") property string member: qsTr("Member")
property string swarmName: qsTr("Swarm name") property string swarmName: qsTr("Swarm name")
property string contactName: qsTr("Contact name") property string contactName: qsTr("Contact name")
property string addADescription: qsTr("Add a description") property string addDescription: qsTr("Add description")
property string muteConversation: qsTr("Mute conversation") property string muteConversation: qsTr("Mute conversation")
property string ignoreNotificationsTooltip: qsTr("Ignore all notifications from this conversation") property string ignoreNotificationsTooltip: qsTr("Ignore all notifications from this conversation")
@ -814,7 +813,7 @@ Item {
property string none: qsTr("None") property string none: qsTr("None")
// NewSwarmPage // NewSwarmPage
property string createTheSwarm: qsTr("Create the swarm") property string createSwarm: qsTr("Create swarm")
property string goToConversation: qsTr("Go to conversation") property string goToConversation: qsTr("Go to conversation")
property string kickMember: qsTr("Kick member") property string kickMember: qsTr("Kick member")
property string reinstateMember: qsTr("Reinstate member") property string reinstateMember: qsTr("Reinstate member")

View file

@ -88,7 +88,7 @@ SidePanelBase {
"visible": AppVersionManager.isUpdaterEnabled() "visible": AppVersionManager.isUpdaterEnabled()
}] }]
}, { }, {
"title": JamiStrings.audioVideoSettingsTitle, "title": JamiStrings.mediaSettingsTitle,
"icon": JamiResources.media_black_24dp_svg, "icon": JamiResources.media_black_24dp_svg,
"first": 12, "first": 12,
"last": 14, "last": 14,
@ -103,13 +103,13 @@ SidePanelBase {
"title": JamiStrings.screenSharing "title": JamiStrings.screenSharing
}] }]
}, { }, {
"title": JamiStrings.pluginSettingsTitle, "title": JamiStrings.extensionSettingsTitle,
"icon": JamiResources.plugins_24dp_svg, "icon": JamiResources.plugins_24dp_svg,
"first": 15, "first": 15,
"last": 15, "last": 15,
"children": [{ "children": [{
"id": 15, "id": 15,
"title": JamiStrings.pluginSettingsTitle "title": JamiStrings.extensionSettingsTitle
}] }]
}]; }];
} else { } else {
@ -160,7 +160,7 @@ SidePanelBase {
"title": JamiStrings.troubleshootTitle "title": JamiStrings.troubleshootTitle
}] }]
}, { }, {
"title": JamiStrings.audioVideoSettingsTitle, "title": JamiStrings.mediaSettingsTitle,
"icon": JamiResources.media_black_24dp_svg, "icon": JamiResources.media_black_24dp_svg,
"first": 12, "first": 12,
"last": 14, "last": 14,
@ -175,13 +175,13 @@ SidePanelBase {
"title": JamiStrings.screenSharing "title": JamiStrings.screenSharing
}] }]
}, { }, {
"title": JamiStrings.pluginSettingsTitle, "title": JamiStrings.extensionSettingsTitle,
"icon": JamiResources.plugins_24dp_svg, "icon": JamiResources.plugins_24dp_svg,
"first": 15, "first": 15,
"last": 15, "last": 15,
"children": [{ "children": [{
"id": 15, "id": 15,
"title": JamiStrings.pluginSettingsTitle "title": JamiStrings.extensionSettingsTitle
}] }]
}]; }];
} }

View file

@ -49,7 +49,7 @@ ColumnLayout {
contactName: ContactName contactName: ContactName
contactID: ContactID contactID: ContactID
btnImgSource: JamiStrings.optionUnban btnImgSource: JamiStrings.optionUnblock
btnToolTip: JamiStrings.reinstateContact btnToolTip: JamiStrings.reinstateContact
onClicked: bannedListWidget.currentIndex = index onClicked: bannedListWidget.currentIndex = index

View file

@ -10,10 +10,10 @@ import "../../commoncomponents"
ColumnLayout { ColumnLayout {
function installPlugin() { function installPlugin() {
var dlg = viewCoordinator.presentDialog(appWindow, "commoncomponents/JamiFileDialog.qml", { var dlg = viewCoordinator.presentDialog(appWindow, "commoncomponents/JamiFileDialog.qml", {
"title": JamiStrings.selectPluginInstall, "title": JamiStrings.selectExtensionInstall,
"fileMode": JamiFileDialog.OpenFile, "fileMode": JamiFileDialog.OpenFile,
"folder": StandardPaths.writableLocation(StandardPaths.DownloadLocation), "folder": StandardPaths.writableLocation(StandardPaths.DownloadLocation),
"nameFilters": [JamiStrings.pluginFiles, JamiStrings.allFiles] "nameFilters": [JamiStrings.extensionFiles, JamiStrings.allFiles]
}); });
dlg.fileAccepted.connect(function (file) { dlg.fileAccepted.connect(function (file) {
var url = UtilsAdapter.getAbsPath(file.toString()); var url = UtilsAdapter.getAbsPath(file.toString());
@ -29,7 +29,7 @@ ColumnLayout {
function presentErrorMessage() { function presentErrorMessage() {
viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.installationFailed, "title": JamiStrings.installationFailed,
"infoText": JamiStrings.pluginInstallationFailed, "infoText": JamiStrings.extensionInstallationFailed,
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue],
"buttonTitles": [JamiStrings.optionOk], "buttonTitles": [JamiStrings.optionOk],
"buttonCallBacks": [], "buttonCallBacks": [],

View file

@ -44,7 +44,7 @@ ColumnLayout {
} else { } else {
viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.removeDevice, "title": JamiStrings.removeDevice,
"infoText": JamiStrings.sureToRemoveDevice, "infoText": JamiStrings.confirmRemoveDevice,
"buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel], "buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel],
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack],
"buttonCallBacks": [function () { "buttonCallBacks": [function () {

View file

@ -387,7 +387,7 @@ SettingsPageBase {
Layout.alignment: Qt.AlignLeft Layout.alignment: Qt.AlignLeft
Layout.preferredWidth: parent.width Layout.preferredWidth: parent.width
text: JamiStrings.bannedContacts text: JamiStrings.blockedContacts
color: JamiTheme.textColor color: JamiTheme.textColor
horizontalAlignment: Text.AlignLeft horizontalAlignment: Text.AlignLeft
verticalAlignment: Text.AlignVCenter verticalAlignment: Text.AlignVCenter

View file

@ -60,7 +60,7 @@ ItemDelegate {
function presentErrorMessage() { function presentErrorMessage() {
viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.installationFailed, "title": JamiStrings.installationFailed,
"infoText": JamiStrings.pluginInstallationFailed, "infoText": JamiStrings.extensionInstallationFailed,
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue],
"buttonTitles": [JamiStrings.optionOk], "buttonTitles": [JamiStrings.optionOk],
"buttonCallBacks": [], "buttonCallBacks": [],

View file

@ -58,7 +58,7 @@ ItemDelegate {
function presentErrorMessage() { function presentErrorMessage() {
viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.installationFailed, "title": JamiStrings.installationFailed,
"infoText": JamiStrings.pluginInstallationFailed, "infoText": JamiStrings.extensionInstallationFailed,
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue],
"buttonTitles": [JamiStrings.optionOk], "buttonTitles": [JamiStrings.optionOk],
"buttonCallBacks": [] "buttonCallBacks": []

View file

@ -275,7 +275,7 @@ Rectangle {
onClicked: viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { onClicked: viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.resetPreferences, "title": JamiStrings.resetPreferences,
"infoText": JamiStrings.pluginResetConfirmation.arg(pluginId), "infoText": JamiStrings.confirmExtensionReset.arg(pluginId),
"buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel], "buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel],
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack],
"buttonCallBacks": [function () { "buttonCallBacks": [function () {

View file

@ -204,7 +204,7 @@ Item {
} }
Label { Label {
Layout.fillWidth: true Layout.fillWidth: true
text: JamiStrings.versionPlugin.arg(PluginVersion) text: JamiStrings.versionExtension.arg(PluginVersion)
font.pixelSize: JamiTheme.headerFontSize font.pixelSize: JamiTheme.headerFontSize
font.kerning: true font.kerning: true
color: JamiTheme.textColor color: JamiTheme.textColor
@ -273,13 +273,13 @@ Item {
hoveredColor: JamiTheme.buttonTintedBlackHovered hoveredColor: JamiTheme.buttonTintedBlackHovered
pressedColor: JamiTheme.buttonTintedBlackPressed pressedColor: JamiTheme.buttonTintedBlackPressed
tertiary: true tertiary: true
toolTipText: JamiStrings.pluginUninstallConfirmation.arg(PluginId) toolTipText: JamiStrings.confirmExtensionUninstall.arg(PluginId)
text: JamiStrings.uninstall text: JamiStrings.uninstall
onClicked: viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", { onClicked: viewCoordinator.presentDialog(appWindow, "commoncomponents/SimpleMessageDialog.qml", {
"title": JamiStrings.uninstallPlugin, "title": JamiStrings.uninstallExtension,
"infoText": JamiStrings.pluginUninstallConfirmation.arg(PluginName), "infoText": JamiStrings.confirmExtensionUninstall.arg(PluginName),
"buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel], "buttonTitles": [JamiStrings.optionOk, JamiStrings.optionCancel],
"buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack], "buttonStyles": [SimpleMessageDialog.ButtonStyle.TintedBlue, SimpleMessageDialog.ButtonStyle.TintedBlack],
"buttonCallBacks": [function () { "buttonCallBacks": [function () {

View file

@ -25,7 +25,7 @@ import "../../commoncomponents"
SettingsPageBase { SettingsPageBase {
id: root id: root
title: JamiStrings.pluginSettingsTitle title: JamiStrings.extensionSettingsTitle
onWidthChanged: resolvePanes() onWidthChanged: resolvePanes()
flickableContent: RowLayout { flickableContent: RowLayout {
width: parent.width width: parent.width

View file

@ -46,7 +46,7 @@ ColumnLayout {
Label { Label {
Layout.fillWidth: true Layout.fillWidth: true
Layout.bottomMargin: 20 Layout.bottomMargin: 20
text: JamiStrings.pluginStoreTitle text: JamiStrings.extensionStoreTitle
font.pixelSize: JamiTheme.settingsTitlePixelSize font.pixelSize: JamiTheme.settingsTitlePixelSize
font.kerning: true font.kerning: true
color: JamiTheme.textColor color: JamiTheme.textColor
@ -113,7 +113,7 @@ ColumnLayout {
color: JamiTheme.textColor color: JamiTheme.textColor
font.pixelSize: JamiTheme.bigFontSize font.pixelSize: JamiTheme.bigFontSize
horizontalAlignment: Text.AlignHCenter horizontalAlignment: Text.AlignHCenter
text: JamiStrings.pluginStoreNotAvailable text: JamiStrings.extensionStoreNotAvailable
} }
} }
Loader { Loader {

View file

@ -111,7 +111,7 @@ SettingsPageBase {
font.pointSize: 18 font.pointSize: 18
font.capitalization: Font.AllUppercase font.capitalization: Font.AllUppercase
color: "white" color: "white"
text: JamiStrings.noVideo text: JamiStrings.noCamera
} }
} }
} }

View file

@ -87,14 +87,14 @@ TipsModel::reset()
tips_.append({{"id", "1"}, tips_.append({{"id", "1"},
{"title", tr("What does Jami mean?")}, {"title", tr("What does Jami mean?")},
{"desc", {"desc",
tr("The choice of the name Jami was inspired by the Swahili word 'jamii', which " tr("The choice of the name Jami was inspired by the Swahili word “jamii”, which "
"means 'community' as a noun and 'together' as an adverb.")}, "means “community” as a noun and “together” as an adverb.")},
{"type", "tip"}}); {"type", "tip"}});
tips_.append({{"id", "2"}, tips_.append({{"id", "2"},
{"title", tr("What is the green dot next to my account?")}, {"title", tr("What is the green dot next to my account?")},
{"desc", {"desc",
tr("A red dot means that your account is disconnected from the network; it " tr("A red dot means that your account is disconnected from the network; it "
"turns green when it's connected.")}, "turns green when its connected.")},
{"type", "tip"}}); {"type", "tip"}});
tips_.append( tips_.append(
{{"id", "3"}, {{"id", "3"},
@ -108,7 +108,7 @@ TipsModel::reset()
{{"id", "4"}, {{"id", "4"},
{"title", tr("Can I make a conference call?")}, {"title", tr("Can I make a conference call?")},
{"desc", {"desc",
tr("In a call, you can click on \"Add participants\" to add a contact to a call.")}, tr("In a call, you can click on “Invite members” to add a contact to a call.")},
{"type", "tip"}}); {"type", "tip"}});
tips_.append({{"id", "6"}, tips_.append({{"id", "6"},
{"title", tr("What is a Jami account?")}, {"title", tr("What is a Jami account?")},
@ -124,7 +124,7 @@ TipsModel::reset()
{"type", "tip"}}); {"type", "tip"}});
tips_.append( tips_.append(
{{"id", "8"}, {{"id", "8"},
{"title", tr("Why don't I have to use a password?")}, {"title", tr("Why dont I have to use a password?")},
{"desc", {"desc",
tr("With Jami, your account is stored in a directory on your device. The password " tr("With Jami, your account is stored in a directory on your device. The password "
"is only used to encrypt your account in order to protect you from someone " "is only used to encrypt your account in order to protect you from someone "
@ -132,7 +132,7 @@ TipsModel::reset()
{"type", "tip"}}); {"type", "tip"}});
tips_.append( tips_.append(
{{"id", "9"}, {{"id", "9"},
{"title", tr("Why don't I have to register a username?")}, {"title", tr("Why dont I have to register a username?")},
{"desc", {"desc",
tr("The most permanent, secure identifier is your Jami ID, but since these are difficult " tr("The most permanent, secure identifier is your Jami ID, but since these are difficult "
"to use for some people, you also have the option of registering a username.")}, "to use for some people, you also have the option of registering a username.")},

View file

@ -51,15 +51,15 @@ TestWrapper {
uut.currentCallId = "foo" uut.currentCallId = "foo"
uut.confId = "foo" uut.confId = "foo"
var callLabel = findChild(uut, "callLabel") var callLabel = findChild(uut, "callLabel")
var joinCallInAudio = findChild(uut, "joinCallInAudio") var joinCallWithAudio = findChild(uut, "joinCallWithAudio")
var joinCallInVideo = findChild(uut, "joinCallInVideo") var joinCallWithVideo = findChild(uut, "joinCallWithVideo")
compare(callLabel.visible, true) compare(callLabel.visible, true)
compare(joinCallInAudio.visible, false) compare(joinCallWithAudio.visible, false)
compare(joinCallInVideo.visible, false) compare(joinCallWithVideo.visible, false)
uut.confId = "bar" uut.confId = "bar"
compare(callLabel.visible, true) compare(callLabel.visible, true)
compare(joinCallInAudio.visible, true) compare(joinCallWithAudio.visible, true)
compare(joinCallInVideo.visible, true) compare(joinCallWithVideo.visible, true)
} }
} }
} }