Skip to content
Snippets Groups Projects
Commit 93f37542 authored by Ming Rui Zhang's avatar Ming Rui Zhang Committed by Andreas Traczyk
Browse files

misc: update contents in AboutPopup dialog

1. Make version codename not translatable
2. Update changelog
3. Correct company name to "Savoir-faire Linux Inc."
4. Add a scroll view around

Gitlab: #104
Change-Id: I1f91001fbf3943c8421595f9f6d798c8dd434cb0
parent b98aaffc
No related branches found
No related tags found
No related merge requests found
# 2020-03-16 ::: {style="margin:1.5em;"}
2020-09-24 {#section style="font-size:2.25em;"}
## Bug Fixes ==========
+ Fixed the bug that the system notification cannot be disabled New Features {#new-features style="font-size:2.0em;"}
+ Fixed video device enumeration for higher framerates ------------
+ More reliable high dpi adaption ::: {style="font-size:1.5em"}
+ Prevent crash when video device events happen with no account - Rendezvous points: easily create meeting points
- Control conference layout and see participant names
## New Features - New and improved user interface
- Better support for screen scaling (high DPI)
+ Add type indicator :::
+ Movable splitter in main view ------------
+ Connectivity improvement for calls and messages :::
\ No newline at end of file
# 2019-12-13
## Bug Fixes
+ Fixed the bug that caused lag on call overlay
+ Fixed a typo on about dialog
## New Features
+ Add various useful shortcuts
# 2019-11-20
## Bug Fixes
+ Fixed bug that prevented pasting multiline text into chat
## New Features
+ Calls now automatically un-hold when the conversation is selected
+ SIP dialpad now has A,B,C,D dtmf options
# 2019-11-19
## Bug Fixes
+ Fixed notifications popping up for outgoing calls
+ Removing conference participant selects a remaining participant conversation
# 2019-11-15
## Notes
Change version name to 'Free as in Freedom'
Linux: ffmpeg now embedded in official package for auto bitrate + hardware acceleration
## Features
+ callview: rework conference ui ([#1052](https://git.jami.net/savoirfairelinux/ring-client-gnome/issues/1052))
+ JAMS: support login to an account manager
+ wizard: re-work account creation
+ chatview: add video recorder
+ chatview: add audio recorder
+ conversation: automatically accepts < 20Mb files
+ video: auto adapt bitrate
+ Beta version
+ Change logs
+ Save draft text messages
## Bugfixes
+ Fix multiple crash with SIP accounts
+ Fix DTMF for SIP
+ chatview: show generated avatar into the chatview ([#947](https://git.jami.net/savoirfairelinux/ring-client-gnome/issues/947))
+ Fix account migration
+ Fix alignment in settings view
+ call: handle PEER_BUSY state
+ lrc: fix clearAllHistory
+ avmodel: sort framerates
+ sip: fix temporary item removal
+ avmodel: getCurrentRenderedDevice support conferences
+ upnp: now async
+ some deadlocks are fixed
+ some segfault are fixed
+ sip_transport: avoid PJ_ENOTSUITABLE when ipv4<->ipv6
+ sipcall: fix rotation
+ ffmpeg: handle ebusy when opening devices
+ file transfer: fix cancel
+ conference: fix color inversion during conferences
+ lan: improve pjsip behavior in a LAN
+ [trustrequests: handle removed contacts](https://git.jami.net/savoirfairelinux/ring-daemon/issues/129)
+ dbus: only authorize one daemon per DBUS_SESSION_BUS_ADDRESS
+ Fixed crash when user has no account
+ Fixed display name changes not saving
+ Fixed not being able to change back to camera from screen share
+ Fixed utf-8 handling on display names
## Internal changes
+ chatview code is now in LRC and shared with the desktop clients
+ database: migrate to per account database
+ avmodel: optionally switchInput using a callId
+ video sender: send only 1 keyframe at start
+ contrib: various bump (opendht, upnp, ffmpeg, etc)
+ p2p: use one IceTransport by sub transfer
+ decoder: set fpsprobesize, use default probesize
+ ice: enable aggressive nomination to avoid latencies
+ accel: remove libdrm code
+ sipvoiplink: remove wait for completed transactions in dtor
+ Remove some thread creations
+ replace restbed by restinio
+ namedirectory: don't create temporary items during lookup
+ file transfer: use different ice for each transfer
+ manager: allow switchInput on conference
# 2019-08-24
## Features
+ [Erase data securely before removing account](https://git.jami.net/savoirfairelinux/ring-daemon/issues/60)
+ [Negotiate calls in TCP and UDP and prefer TCP if necessary](https://git.jami.net/savoirfairelinux/ring-daemon/issues/103)
+ Improve negotiation for p2p file transfer
+ Auto change the video quality
+ Add hardware acceleration support for NVidia
+ SIP fix SMS issues
## Bugfixes
+ Improve connectivityChange detection and account switching.
+ Translate strings from daemon.
+ Sort resolutions by width
+ [Sort conversations when clearing history](https://git.jami.net/savoirfairelinux/ring-lrc/issues/411)
+ Fix subscriptions for new contacts
+ Hangup if contact is deleted
+ [Various deadlocks](https://git.jami.net/savoirfairelinux/ring-daemon/issues/120)
## Internal changes
+ LRC remove unused code
+ Change from enableAccount() to setAccountEnabled()
+ Update msgpack, gnutls, opendht
+ Rewrite code for UPnP support
# 2019-06-20
## Bugfixes
+ Improve name registration errors detection
+ Improve SIP text/plain detection
+ Fix temporary item when copy/paste a full ring id
+ SIP: Fix online status
+ [Fix audio recorder](https://git.jami.net/savoirfairelinux/ring-daemon/issues/95)
+ Fix some deadlocks
+ [Fix calls via TURN](https://git.jami.net/savoirfairelinux/ring-daemon/issues/105)
+ [Fix multi devices support for calls](https://git.jami.net/savoirfairelinux/ring-daemon/issues/120)
## Internal changes
+ Cleanup daemon side
+ Update restbed
+ Update opendht to 1.9.5
+ [Improve UPnP implementation](https://git.jami.net/savoirfairelinux/ring-daemon/issues/96)
+ Increase default video bitrate
# 2019-05-16
## Features
+ [Add peer to peer file transfer support](https://git.jami.net/savoirfairelinux/ring-project/issues/486)
+ Advanced settings: add DHT peer discovery support
+ Media Settings: add hardware acceleration support
+ [UPnP add TCP mapping support](https://git.jami.net/savoirfairelinux/ring-daemon/issues/86)
## Bugfixes
+ Name registration: better handling for wrong archive password
+ tls_session: close transport after cleanup
+ sip: check message utf8 validity before emitting signal
## Internal changes
+ Bump OpenDHT to 1.9.4
+ Bump GNUTls to 3.6.7
+ Bump Pjsip to (6b9212dcb4b3f781c1e922ae544b063880bc46ac + patches)
+ Internal renaming from Ring to Jami
+ Use new methods from LRC
+ Fix some data races
+ dring/dbus: unregister signals on exit
# 2019-04-12
## Features
+ (Not linked to the UI for now) Hardware encoding support
## Bugfixes
+ Sets up video streams upon receiving the first video frame.
+ Pulseaudio: start streams when ready
## Internal changes
+ Continue name migration, change data locations, binary names and methods names.
+ Nettle 3.4.1 is now required
+ Support video rotation when recording
+ Some code clean
\ No newline at end of file
...@@ -30,7 +30,8 @@ Item { ...@@ -30,7 +30,8 @@ Item {
// AboutPopUp // AboutPopUp
property string version: qsTr("Version") property string version: qsTr("Version")
property string slogan: qsTr("Together") property string companyDeclarationYear: "© 2015-2020 Savoir-faire Linux Inc."
property string slogan: "Together"
property string declaration: qsTr("Jami is a free software for universal communication which respects the freedom and privacy of its users.") property string declaration: qsTr("Jami is a free software for universal communication which respects the freedom and privacy of its users.")
property string changelog: qsTr("Changelog") property string changelog: qsTr("Changelog")
property string credits: qsTr("Credits") property string credits: qsTr("Credits")
......
...@@ -27,6 +27,9 @@ import "../../commoncomponents" ...@@ -27,6 +27,9 @@ import "../../commoncomponents"
BaseDialog { BaseDialog {
id: root id: root
height: aboutPopUpContentRectColumnLayout.implicitHeight
title: qsTr("About") title: qsTr("About")
ProjectCreditsScrollView { ProjectCreditsScrollView {
...@@ -42,22 +45,37 @@ BaseDialog { ...@@ -42,22 +45,37 @@ BaseDialog {
} }
contentItem: Rectangle { contentItem: Rectangle {
id: aboutPopUpContentRect id: contentRect
implicitWidth: 400 implicitWidth: 400
implicitHeight: 600
ScrollView {
id: aboutPopUpScrollView
anchors.fill: parent
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
ScrollBar.vertical.policy: ScrollBar.AsNeeded
clip: true
ColumnLayout {
width: Math.max(root.width, implicitWidth)
height: Math.max(aboutPopUpScrollView.height, implicitHeight)
spacing: 0
ColumnLayout { ColumnLayout {
id: aboutPopUpContentRectColumnLayout id: aboutPopUpContentRectColumnLayout
anchors.centerIn: parent
anchors.fill: parent Layout.alignment: Qt.AlignCenter
Image { Image {
id: aboutPopUPJamiLogoImage id: aboutPopUPJamiLogoImage
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.topMargin: JamiTheme.preferredMarginSize Layout.topMargin: JamiTheme.preferredMarginSize
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: 100 Layout.preferredHeight: 100
fillMode: Image.PreserveAspectFit fillMode: Image.PreserveAspectFit
...@@ -69,7 +87,7 @@ BaseDialog { ...@@ -69,7 +87,7 @@ BaseDialog {
id: jamiVersionText id: jamiVersionText
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: textMetricsjamiVersionText.boundingRect.height Layout.preferredHeight: textMetricsjamiVersionText.boundingRect.height
font.pointSize: JamiTheme.textFontSize font.pointSize: JamiTheme.textFontSize
...@@ -90,7 +108,7 @@ BaseDialog { ...@@ -90,7 +108,7 @@ BaseDialog {
id: jamiSlogansText id: jamiSlogansText
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: textMetricsjamiSlogansText.boundingRect.height Layout.preferredHeight: textMetricsjamiSlogansText.boundingRect.height
Layout.topMargin: 5 Layout.topMargin: 5
...@@ -113,7 +131,7 @@ BaseDialog { ...@@ -113,7 +131,7 @@ BaseDialog {
id: jamiDeclarationText id: jamiDeclarationText
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: 40 Layout.preferredHeight: 40
Layout.topMargin: 5 Layout.topMargin: 5
...@@ -165,7 +183,7 @@ BaseDialog { ...@@ -165,7 +183,7 @@ BaseDialog {
id: jamiDeclarationYearText id: jamiDeclarationYearText
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: textMetricsjamiDeclarationYearText.boundingRect.height Layout.preferredHeight: textMetricsjamiDeclarationYearText.boundingRect.height
Layout.bottomMargin: 5 Layout.bottomMargin: 5
...@@ -179,7 +197,7 @@ BaseDialog { ...@@ -179,7 +197,7 @@ BaseDialog {
TextMetrics { TextMetrics {
id: textMetricsjamiDeclarationYearText id: textMetricsjamiDeclarationYearText
font: jamiDeclarationYearText.font font: jamiDeclarationYearText.font
text: "© 2015-2020 Savoir-faire Linux" text: JamiStrings.companyDeclarationYear
} }
} }
...@@ -187,7 +205,7 @@ BaseDialog { ...@@ -187,7 +205,7 @@ BaseDialog {
id: jamiNoneWarrantyHyperText id: jamiNoneWarrantyHyperText
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: Math.min(300, aboutPopUpContentRect.width) Layout.preferredWidth: 300
Layout.preferredHeight: textMetricsjamiNoneWarrantyHyperText.boundingRect.height * 2 Layout.preferredHeight: textMetricsjamiNoneWarrantyHyperText.boundingRect.height * 2
Layout.bottomMargin: 10 Layout.bottomMargin: 10
...@@ -217,7 +235,7 @@ BaseDialog { ...@@ -217,7 +235,7 @@ BaseDialog {
id: buttonGroupChangeLogAndCredits id: buttonGroupChangeLogAndCredits
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width Layout.preferredWidth: contentRect.width
Layout.preferredHeight: 32 Layout.preferredHeight: 32
RowLayout { RowLayout {
...@@ -269,8 +287,8 @@ BaseDialog { ...@@ -269,8 +287,8 @@ BaseDialog {
id: changeLogOrCreditsStack id: changeLogOrCreditsStack
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
Layout.preferredWidth: aboutPopUpContentRect.width - JamiTheme.preferredMarginSize*2 Layout.preferredWidth: contentRect.width - JamiTheme.preferredMarginSize * 2
Layout.preferredHeight: aboutPopUpContentRect.height - 460 Layout.preferredHeight: 150
Layout.margins: JamiTheme.preferredMarginSize Layout.margins: JamiTheme.preferredMarginSize
initialItem: changeLogScrollView initialItem: changeLogScrollView
...@@ -299,3 +317,5 @@ BaseDialog { ...@@ -299,3 +317,5 @@ BaseDialog {
} }
} }
} }
}
}
...@@ -35,20 +35,12 @@ ScrollView { ...@@ -35,20 +35,12 @@ ScrollView {
width: changeLogScrollView.width width: changeLogScrollView.width
selectByMouse: false
readOnly: true readOnly: true
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pointSize: JamiTheme.textFontSize - 3 font.pointSize: JamiTheme.textFontSize + 1
text: UtilsAdapter.getChangeLog() text: UtilsAdapter.getChangeLog()
textFormat: TextEdit.RichText textFormat: TextEdit.RichText
MouseArea {
anchors.fill: parent
propagateComposedEvents: true
cursorShape: Qt.ArrowCursor
acceptedButtons: Qt.NoButton
}
} }
background: Rectangle { background: Rectangle {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment