1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2024-10-28 00:39:36 +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 {
id: joinCallInAudio
objectName: "joinCallInAudio"
id: joinCallWithAudio
objectName: "joinCallWithAudio"
Layout.topMargin: 4
Layout.bottomMargin: 4
text: JamiStrings.joinInAudio
text: JamiStrings.joinWithAudio
onClicked: MessagesAdapter.joinCall(ActionUri, DeviceId, root.confId, true)
}
JoinCallButton {
id: joinCallInVideo
objectName: "joinCallInVideo"
text: JamiStrings.joinInVideo
id: joinCallWithVideo
objectName: "joinCallWithVideo"
text: JamiStrings.joinWithVideo
Layout.topMargin: 4
Layout.bottomMargin: 4

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -37,27 +37,27 @@ Window {
id: keyboardGeneralShortcutsModel
ListElement {
shortcut: "Ctrl + J"
shortcut: "Ctrl+J"
description: qsTr("Open account list")
}
ListElement {
shortcut: "Ctrl + L"
shortcut: "Ctrl+L"
description: qsTr("Focus conversations list")
}
ListElement {
shortcut: "Ctrl + R"
shortcut: "Ctrl+R"
description: qsTr("Requests list")
}
ListElement {
shortcut: "Ctrl + ↑"
shortcut: "Ctrl+↑"
description: qsTr("Previous conversation")
}
ListElement {
shortcut: "Ctrl + ↓"
shortcut: "Ctrl+↓"
description: qsTr("Next conversation")
}
ListElement {
shortcut: "Ctrl + F"
shortcut: "Ctrl+F"
description: qsTr("Search bar")
}
ListElement {
@ -65,15 +65,15 @@ Window {
description: qsTr("Full screen")
}
ListElement {
shortcut: "Ctrl + +"
shortcut: "Ctrl++"
description: qsTr("Increase font size")
}
ListElement {
shortcut: "Ctrl + -"
shortcut: "Ctrl+-"
description: qsTr("Decrease font size")
}
ListElement {
shortcut: "Ctrl + 0"
shortcut: "Ctrl+0"
description: qsTr("Reset font size")
}
},
@ -81,33 +81,13 @@ Window {
id: keyboardConversationShortcutsModel
ListElement {
shortcut: "Ctrl + Shift + C"
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"
shortcut: "Ctrl+Shift+A"
description: qsTr("Accept contact request")
}
ListElement {
shortcut: "Ctrl+Shift+F"
description: qsTr("Search messages/files")
}
ListElement {
shortcut: "↑"
description: qsTr("Edit last message")
@ -116,20 +96,40 @@ Window {
shortcut: "Esc"
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 {
id: keyboardCallsShortcutsModel
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")
}
ListElement {
shortcut: "Ctrl + D"
shortcut: "Ctrl+D"
description: qsTr("End call")
}
ListElement {
shortcut: "Ctrl + Shift + D"
shortcut: "Ctrl+Shift+D"
description: qsTr("Decline call request")
}
ListElement {
@ -141,86 +141,86 @@ Window {
description: qsTr("Stop camera")
}
ListElement {
shortcut: "Ctrl + Mouse middle click"
shortcut: "Ctrl+Mouse middle click"
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 {
id: keyboardMarkdownShortcutsModel
ListElement {
shortcut: "Ctrl + B"
shortcut: "Ctrl+B"
description: qsTr("Bold")
}
ListElement {
shortcut: "Ctrl + I"
shortcut: "Ctrl+I"
description: qsTr("Italic")
}
ListElement {
shortcut: "Shift + Alt + X"
shortcut: "Shift+Alt+X"
description: qsTr("Strikethrough")
}
ListElement {
shortcut: "Ctrl + Alt + H"
shortcut: "Ctrl+Alt+H"
description: qsTr("Heading")
}
ListElement {
shortcut: "Ctrl + Alt + K"
shortcut: "Ctrl+Alt+K"
description: qsTr("Link")
}
ListElement {
shortcut: "Ctrl + Alt + C"
shortcut: "Ctrl+Alt+C"
description: qsTr("Code")
}
ListElement {
shortcut: "Shift + Alt + 9"
shortcut: "Shift+Alt+9"
description: qsTr("Quote")
}
ListElement {
shortcut: "Shift + Alt + 8"
shortcut: "Shift+Alt+8"
description: qsTr("Unordered list")
}
ListElement {
shortcut: "Shift + Alt + 7"
shortcut: "Shift+Alt+7"
description: qsTr("Ordered list")
}
ListElement {
shortcut: "Shift + Alt + T"
shortcut: "Shift+Alt+T"
description: qsTr("Show/hide formatting")
}
ListElement {
shortcut: "Shift + Alt + P"
shortcut: "Shift+Alt+P"
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
Repeater {
model: [JamiStrings.generalSettingsTitle, JamiStrings.conversationKeyboardShortcuts, JamiStrings.callKeyboardShortcuts, JamiStrings.settings, JamiStrings.markdownKeyboardShortcuts]
model: [JamiStrings.generalSettingsTitle, JamiStrings.conversationKeyboardShortcuts, JamiStrings.callKeyboardShortcuts, JamiStrings.markdownKeyboardShortcuts, JamiStrings.settings]
TabButton {
id: tabButton

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -34,7 +34,6 @@ Item {
property string incomingAudioCallFrom: qsTr("Incoming audio call from {}")
property string incomingVideoCallFrom: qsTr("Incoming video call from {}")
property string startSwarm: qsTr("Start swarm")
property string createSwarm: qsTr("Create swarm")
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 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 selectCustomRingtone: qsTr("Select custom ringtone")
property string selectNewRingtone: qsTr("Select a new ringtone")
property string certificateFile: qsTr("Certificate File (*.crt)")
property string audioFile: qsTr("Audio File (*.wav *.ogg *.opus *.mp3 *.aiff *.wma)")
property string certificateFile: qsTr("Certificate file (*.crt)")
property string audioFile: qsTr("Audio file (*.wav *.ogg *.opus *.mp3 *.aiff *.wma)")
property string pushToTalk: qsTr("Push-to-talk")
property string enablePTT: qsTr("Enable push-to-talk")
property string keyboardShortcut: qsTr("Keyboard shortcut")
@ -117,11 +116,11 @@ Item {
property string verifyCertificatesClient: qsTr("Verify server TLS certificates")
property string tlsRequireConnections: qsTr("Require certificate for incoming TLS connections")
property string disableSecureDlgCheck: qsTr("Disable secure dialog check for incoming TLS data")
property string selectPrivateKey: qsTr("Select a private key")
property string selectUserCert: qsTr("Select a user certificate")
property string selectCACert: qsTr("Select a CA certificate")
property string selectPrivateKey: qsTr("Select private key")
property string selectUserCert: qsTr("Select user certificate")
property string selectCACert: qsTr("Select CA certificate")
property string selectCACertDefault: qsTr("Select")
property string keyFile: qsTr("Key File (*.key)")
property string keyFile: qsTr("Key file (*.key)")
// AdvancedConnectivitySettings
property string connectivity: qsTr("Connectivity")
@ -133,7 +132,7 @@ Item {
property string turnAdress: qsTr("TURN address")
property string turnUsername: qsTr("TURN username")
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 stunAdress: qsTr("STUN address")
@ -174,14 +173,14 @@ Item {
property string back: qsTr("Back")
property string accountSettingsMenuTitle: qsTr("Account")
property string generalSettingsTitle: qsTr("General")
property string pluginSettingsTitle: qsTr("Extensions")
property string extensionSettingsTitle: qsTr("Extensions")
property string enableAccountSettingsTitle: qsTr("Enable account")
property string manageAccountSettingsTitle: qsTr("Manage account")
property string linkedDevicesSettingsTitle: qsTr("Linked devices")
property string callSettingsTitle: qsTr("Call settings")
property string chatSettingsTitle: qsTr("Chat")
property string advancedSettingsTitle: qsTr("Advanced settings")
property string audioVideoSettingsTitle: qsTr("Media")
property string mediaSettingsTitle: qsTr("Media")
// AudioSettings
property string audio: qsTr("Audio")
@ -206,7 +205,7 @@ Item {
property string mirrorLocalVideo: qsTr("Mirror local video")
property string screenSharing: qsTr("Screen sharing")
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
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 allFiles: qsTr("All files (*)")
// BannedItemDelegate
property string reinstateContact: qsTr("Reinstate as contact")
// ContactItemDelegate
property string name: qsTr("name")
property string identifier: qsTr("Identifier")
@ -230,10 +228,10 @@ Item {
property string unmute: qsTr("Unmute")
property string pauseCall: qsTr("Pause call")
property string resumeCall: qsTr("Resume call")
property string muteCamera: qsTr("Mute camera")
property string unmuteCamera: qsTr("Unmute camera")
property string addParticipant: qsTr("Add participant")
property string addParticipants: qsTr("Add participants")
property string stopCamera: qsTr("Stop camera")
property string startCamera: qsTr("Start camera")
property string inviteMember: qsTr("Invite member")
property string inviteMembers: qsTr("Invite members")
property string details: qsTr("Details")
property string chat: qsTr("Chat")
property string moreOptions: qsTr("More options")
@ -272,7 +270,7 @@ Item {
property string contactDetails: qsTr("Contact details")
// CallViewContextMenu
property string sipInputPanel: qsTr("Sip input panel")
property string sipInputPanel: qsTr("DTMF input panel")
property string transferCall: qsTr("Transfer call")
property string stopRec: qsTr("Stop recording")
property string startRec: qsTr("Start recording")
@ -283,7 +281,7 @@ Item {
property string shareScreenArea: qsTr("Share screen area")
property string shareFile: qsTr("Share file")
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 noVideoDevice: qsTr("No video device")
property string notAvailable: qsTr("Unavailable")
@ -310,8 +308,8 @@ Item {
// Share location/position
property string shareLocation: qsTr("Share location")
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 locationServicesClosedError: qsTr("Your precise location could not be determined. Please check your Internet connection.")
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("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 shortStopAllSharings: qsTr("Turn off sharing")
property string stopConvSharing: qsTr("Stop location sharing in this conversation (%1)")
@ -340,7 +338,7 @@ Item {
property string hideChat: qsTr("Hide chat")
property string placeAudioCall: qsTr("Start audio 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 backendError: qsTr("A backend system error occurred: %0")
property string disabledAccount: qsTr("The account is disabled")
@ -396,12 +394,12 @@ Item {
property string sipAccount: qsTr("SIP account")
property string proxy: qsTr("Proxy")
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 addSip: qsTr("Add SIP account")
property string tls: qsTr("TLS")
property string udp: qsTr("UDP")
property string displayName: qsTr("Display Name")
property string displayName: qsTr("Display name")
// 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.")
@ -432,8 +430,8 @@ Item {
property string advancedAccountSettings: qsTr("Advanced account settings")
property string encryptAccount: qsTr("Encrypt account with password")
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 encryptTitle: qsTr("Encrypt account with a password")
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 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 enterNickname: qsTr("Enter a nickname, surname…")
@ -451,17 +449,18 @@ Item {
// LinkedDevices
property string tipLinkNewDevice: qsTr("Link a new device to this account")
property string linkDevice: qsTr("Exporting account…")
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 yourPinIs: qsTr("Your PIN is:")
property string removeDevice: qsTr("Remove device")
property string confirmRemoveDevice: qsTr("Do you really want to unlink selected device? To continue, enter account password and click Unlink.")
property string yourPinIs: qsTr("Account PIN code is:")
property string linkDeviceNetWorkError: qsTr("A network error occurred while linking device.\nPlease try again later.")
// BannedContacts
property string banned: qsTr("Banned")
property string bannedContacts: qsTr("Banned contacts")
property string reinstateContact: qsTr("Reinstate as contact")
property string blocked: qsTr("Blocked")
property string blockedContacts: qsTr("Blocked contacts")
// 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.")
// DeviceItemDelegate
@ -504,8 +503,8 @@ Item {
// JamiUserIdentity settings
property string register: qsTr("Register")
property string incorrectPassword: qsTr("Incorrect password")
property string networkError: qsTr("Network error")
property string incorrectPassword: qsTr("Incorrect password.")
property string networkError: qsTr("A network error occurred.")
property string somethingWentWrong: qsTr("An unexpected error occurred.")
// Context Menu
@ -521,15 +520,15 @@ Item {
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 updateNotFound: qsTr("No new version of Jami was found")
property string updateCheckError: qsTr("An error occurred when checking for a new version.")
property string updateNetworkError: qsTr("Network error")
property string updateSSLError: qsTr("SSL error")
property string updateDownloadCanceled: qsTr("Installer download canceled")
property string updateCheckError: qsTr("An error occurred while checking for a new version.")
property string updateNetworkError: qsTr("A network error occurred.")
property string updateSSLError: qsTr("An SSL error occurred.")
property string updateDownloadCanceled: qsTr("Installer download was canceled by user.")
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 accessError: qsTr("Content access error")
property string contentNotFoundError: qsTr("Content not found")
property string accessError: qsTr("An error occurred while accessing contents.")
property string contentNotFoundError: qsTr("Content not found.")
property string genericError: qsTr("An unexpected error occurred.")
// Troubleshoot Settings
@ -578,29 +577,29 @@ Item {
// ImportFromDevicePage
property string importButton: qsTr("Import")
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 importStep1: qsTr("Step 01")
property string importStep2: qsTr("Step 02")
property string importStep3: qsTr("Step 03")
property string importStep4: qsTr("Step 04")
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 importStep3Desc: qsTr("Select \"Link another device\"")
property string importStep4Desc: qsTr("The PIN code will be available for 10 minutes")
property string importFromDeviceDescription: qsTr("A PIN code is required to use an existing Jami account on this device.")
property string importStep1: qsTr("Step 1")
property string importStep2: qsTr("Step 2")
property string importStep3: qsTr("Step 3")
property string importStep4: qsTr("Step 4")
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 importStep3Desc: qsTr("Select “Link another device.”")
property string importStep4Desc: qsTr("The PIN code will expire in 10 minutes.")
property string importPasswordDesc: qsTr("Fill if the account is password-encrypted.")
// 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 enterAccountPassword: qsTr("Enter account password")
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 pinExpired: qsTr("PIN expired")
property string pinExpired: qsTr("PIN code has expired.")
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 linkingInstructions: qsTr("In Jami, scan QR code or manually enter the PIN.")
property string pinValidity: qsTr("The PIN code is valid for: ")
property string linkingInstructions: qsTr("In Jami, scan QR code or manually enter PIN code.")
property string pinValidity: qsTr("The PIN code will expire in: ")
// PasswordDialog
property string enterPassword: qsTr("Enter password")
@ -612,12 +611,12 @@ Item {
property string exportAccount: qsTr("Export")
// PhotoBoothView
property string selectAvatarImage: qsTr("Select image as avatar")
property string selectImage: qsTr("Select image")
property string importFromFile: qsTr("Import avatar from image file")
property string removeImage: qsTr("Remove image")
property string selectProfilePicture: qsTr("Select image as profile picture")
property string selectImage: qsTr("How do you want to set the profile picture?")
property string importFromFile: qsTr("Import profile picture from image file")
property string removeImage: qsTr("Remove profile picture")
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
property string autoUpdate: qsTr("Auto update")
@ -627,30 +626,30 @@ Item {
property string installing: qsTr("Installing")
property string installManually: qsTr("Install manually")
property string installMannuallyDescription: qsTr("Install an extension directly from your device.")
property string pluginStoreTitle: qsTr("Available")
property string pluginStoreNotAvailable: qsTr("The Jami Extension Store is not currently available. Please try again later.")
property string extensionStoreTitle: qsTr("Available")
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 pluginPreferences: qsTr("Preferences")
property string extensionPreferences: qsTr("Preferences")
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 uninstall: qsTr("Uninstall")
property string resetPreferences: qsTr("Reset Preferences")
property string selectPluginInstall: qsTr("Select extension to install")
property string uninstallPlugin: qsTr("Uninstall extension")
property string pluginResetConfirmation: qsTr("Are you sure you wish to reset %1 preferences?")
property string pluginUninstallConfirmation: qsTr("Are you sure you wish to uninstall %1?")
property string goBackToPluginsList: qsTr("Go back to plugins list")
property string selectFile: qsTr("Select a file")
property string selectExtensionInstall: qsTr("Select extension to install")
property string uninstallExtension: qsTr("Uninstall extension")
property string confirmExtensionReset: qsTr("Do you really want to reset the preferences for the %1 extension?")
property string confirmExtensionUninstall: qsTr("Do you really want to uninstall the %1 extension?")
property string goBackToExtensionsList: qsTr("Go back to extensions list")
property string selectFile: qsTr("Select file")
property string select: qsTr("Select")
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 selectAnImage: qsTr("Select An Image to %1")
property string editPreference: qsTr("Edit preference")
property string onOff: qsTr("On/Off")
property string choosePlugin: qsTr("Choose Plugin")
property string versionPlugin: qsTr("Version %1")
property string chooseExtension: qsTr("Choose extension")
property string versionExtension: qsTr("Version %1")
property string lastUpdate: qsTr("Last update %1")
property string by: qsTr("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 createFromJAMS: qsTr("Create account from Jami Account Management Server (JAMS)")
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 joinJami: qsTr("Join Jami")
property string createNewJamiAccount: qsTr("Create new Jami account")
@ -717,7 +716,7 @@ Item {
property string optionRemove: qsTr("Remove")
property string optionLeave: qsTr("Leave")
property string optionBlock: qsTr("Block")
property string optionUnban: qsTr("Unban")
property string optionUnblock: qsTr("Unblock")
// Conference moderation
property string setModerator: qsTr("Set moderator")
@ -777,8 +776,8 @@ Item {
property string edit: qsTr("Edit")
property string edited: qsTr("Edited")
property string joinCall: qsTr("Join call")
property string joinInAudio: qsTr("Join in audio")
property string joinInVideo: qsTr("Join in video")
property string joinWithAudio: qsTr("Join with audio")
property string joinWithVideo: qsTr("Join with video")
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 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")
// 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 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.")
// SwarmDetailsPanel
@ -803,7 +802,7 @@ Item {
property string member: qsTr("Member")
property string swarmName: qsTr("Swarm 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 ignoreNotificationsTooltip: qsTr("Ignore all notifications from this conversation")
@ -814,7 +813,7 @@ Item {
property string none: qsTr("None")
// NewSwarmPage
property string createTheSwarm: qsTr("Create the swarm")
property string createSwarm: qsTr("Create swarm")
property string goToConversation: qsTr("Go to conversation")
property string kickMember: qsTr("Kick member")
property string reinstateMember: qsTr("Reinstate member")

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -87,14 +87,14 @@ TipsModel::reset()
tips_.append({{"id", "1"},
{"title", tr("What does Jami mean?")},
{"desc",
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.")},
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.")},
{"type", "tip"}});
tips_.append({{"id", "2"},
{"title", tr("What is the green dot next to my account?")},
{"desc",
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"}});
tips_.append(
{{"id", "3"},
@ -108,7 +108,7 @@ TipsModel::reset()
{{"id", "4"},
{"title", tr("Can I make a conference call?")},
{"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"}});
tips_.append({{"id", "6"},
{"title", tr("What is a Jami account?")},
@ -124,7 +124,7 @@ TipsModel::reset()
{"type", "tip"}});
tips_.append(
{{"id", "8"},
{"title", tr("Why don't I have to use a password?")},
{"title", tr("Why dont I have to use a password?")},
{"desc",
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 "
@ -132,7 +132,7 @@ TipsModel::reset()
{"type", "tip"}});
tips_.append(
{{"id", "9"},
{"title", tr("Why don't I have to register a username?")},
{"title", tr("Why dont I have to register a username?")},
{"desc",
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.")},

View file

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