[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1033972: unblock: src:gajim/1.7.3-2



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Dear release team,

I like to get clearance for uploading gajim 1.7.3-2 to unstable, to get
it into bookworm. 1.7.3-1 is already uploaded to experimental. The
package has extensive autopkgtests. debdiff attached.

Upstream release text:

> Gajim 1.7.3 (03 Apr 2023)
>   New
>   * Allow muting chat notifications
>   Improvements
>   * Make `gemini` URIs clickable
>   * Workspace menu: Always show Mark as read action
>   Change
>   * Raise nbxmpp version
>   Bug Fixes
>   * Audio Preview: Set correct pos when clicking into visualizer
>   * Audio Preview: Add delay before pausing on EOS (#11423)
>   * Flatpak: Fix drag and drop (#10370)
>   * GroupChatDetails: Adapt to changed icons
>   * Message input: Fix height for single line messages
>   * Update message merged state after deleting a message (#11438)
>   * ChatActionProcessor: Fix inserting emojis by click (#11445)
>   * Account preferences: Adapt to changed icons

Alternatively, if you feel uneasy about some of upstream changes, which
are not bug fixes, I like to get clearance for 1.7.2-4, which only adds
a recommend on gir1.2-ayatanaappindicator3-0.1 and bumps the dependency
on python3-nbxmpp to the latest version. debdiff attached.

Thanks in advance & Cheers
diff -Nru gajim-1.7.2/.gitlab/issue_templates/Release.md gajim-1.7.3/.gitlab/issue_templates/Release.md
--- gajim-1.7.2/.gitlab/issue_templates/Release.md	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/.gitlab/issue_templates/Release.md	2023-04-04 20:09:46.000000000 +0000
@@ -3,6 +3,7 @@
 ## Build
 * [ ] Merge translations from Weblate
 * [ ] Update IANA data with `./scripts/get_iana_data.py gajim/common/iana.py`
+* [ ] Run `./scripts/update_flatpak_manifest.py`
 * [ ] Run `./scripts/bump_version.py x.x.x`
 * [ ] Push release tag `x.x.x`
 
diff -Nru gajim-1.7.2/.gitlab-ci.yml gajim-1.7.3/.gitlab-ci.yml
--- gajim-1.7.2/.gitlab-ci.yml	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/.gitlab-ci.yml	2023-04-04 20:09:46.000000000 +0000
@@ -40,7 +40,7 @@
     - changes:
       - "**/*.py"
   script:
-    - pip3 install ruff==0.0.237
+    - pip3 install ruff==0.0.259
     - ruff .
   interruptible: true
 
diff -Nru gajim-1.7.2/.pre-commit-config.yaml gajim-1.7.3/.pre-commit-config.yaml
--- gajim-1.7.2/.pre-commit-config.yaml	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/.pre-commit-config.yaml	2023-04-04 20:09:46.000000000 +0000
@@ -1,6 +1,6 @@
 repos:
   - repo: https://github.com/charliermarsh/ruff-pre-commit
-    rev: v0.0.237
+    rev: v0.0.259
     hooks:
       - id: ruff
         exclude: ".githooks/"
diff -Nru gajim-1.7.2/ChangeLog gajim-1.7.3/ChangeLog
--- gajim-1.7.2/ChangeLog	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/ChangeLog	2023-04-04 20:09:46.000000000 +0000
@@ -1,3 +1,29 @@
+Gajim 1.7.3 (03 Apr 2023)
+
+  New
+
+  * Allow muting chat notifications
+
+  Improvements
+
+  * Make `gemini` URIs clickable
+  * Workspace menu: Always show Mark as read action
+
+  Change
+
+  * Raise nbxmpp version
+
+  Bug Fixes
+
+  * Audio Preview: Set correct pos when clicking into visualizer
+  * Audio Preview: Add delay before pausing on EOS (#11423)
+  * Flatpak: Fix drag and drop (#10370)
+  * GroupChatDetails: Adapt to changed icons
+  * Message input: Fix height for single line messages
+  * Update message merged state after deleting a message (#11438)
+  * ChatActionProcessor: Fix inserting emojis by click (#11445)
+  * Account preferences: Adapt to changed icons
+
 Gajim 1.7.2 (09 Mar 2023)
 
   Improvements
diff -Nru gajim-1.7.2/README.md gajim-1.7.3/README.md
--- gajim-1.7.2/README.md	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/README.md	2023-04-04 20:09:46.000000000 +0000
@@ -8,7 +8,7 @@
 - [PyGObject](https://pypi.org/project/PyGObject/) (>=3.42.0)
 - [pycairo](https://pypi.org/project/pycairo/)
 - [cairo](https://gitlab.freedesktop.org/cairo/cairo) (>=1.16.0)
-- [nbxmpp](https://pypi.org/project/nbxmpp/) (>=4.2.0)
+- [nbxmpp](https://pypi.org/project/nbxmpp/) (>=4.2.2)
 - [cryptography](https://pypi.org/project/cryptography/) (>=3.4.8)
 - [css-parser](https://pypi.org/project/css-parser/)
 - [keyring](https://pypi.org/project/keyring/)
@@ -32,6 +32,7 @@
 - [NetworkManager](https://gitlab.freedesktop.org/NetworkManager/NetworkManager) for network lose detection
 - [GeoClue](https://gitlab.freedesktop.org/geoclue/geoclue) for sharing your location
 - [GSound](https://gitlab.gnome.org/GNOME/gsound) for sound on Linux
+- [AppIndicator](https://github.com/AyatanaIndicators/libayatana-appindicator) for App Indicator on Wayland
 
 #### For Video and Audio Calls
 
diff -Nru gajim-1.7.2/data/org.gajim.Gajim.appdata.xml.in gajim-1.7.3/data/org.gajim.Gajim.appdata.xml.in
--- gajim-1.7.2/data/org.gajim.Gajim.appdata.xml.in	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/data/org.gajim.Gajim.appdata.xml.in	2023-04-04 20:09:46.000000000 +0000
@@ -74,6 +74,7 @@
     <control>pointing</control>
   </recommends>
   <releases>
+    <release version="1.7.3" date="2023-04-04" />
     <release version="1.7.2" date="2023-03-11" />
     <release version="1.7.1" date="2023-02-08" />
     <release version="1.7.0" date="2023-02-03" />
diff -Nru gajim-1.7.2/debian/changelog gajim-1.7.3/debian/changelog
--- gajim-1.7.2/debian/changelog	2023-03-15 23:55:53.000000000 +0000
+++ gajim-1.7.3/debian/changelog	2023-04-05 07:49:03.000000000 +0000
@@ -1,3 +1,12 @@
+gajim (1.7.3-1) experimental; urgency=medium
+
+  * New upstream release, mainly bug fixes and minor features
+  * Recommend gir1.2-ayatanaappindicator3-0.1, needed for tray icon on
+    Wayland
+  * Depend on python3-nbxmpp >= 4.2.2
+
+ -- Martin <debacle@debian.org>  Wed, 05 Apr 2023 07:49:03 +0000
+
 gajim (1.7.2-3) unstable; urgency=medium
 
   * One unittest still broken, disabled again
diff -Nru gajim-1.7.2/debian/control gajim-1.7.3/debian/control
--- gajim-1.7.2/debian/control	2023-03-12 21:25:38.000000000 +0000
+++ gajim-1.7.3/debian/control	2023-04-05 07:49:03.000000000 +0000
@@ -45,7 +45,7 @@
     python3-gi (>= 3.42.0~),
     python3-gi-cairo (>= 3.42.0~),
     python3-idna,
-    python3-nbxmpp (>= 4.2.0~),
+    python3-nbxmpp (>= 4.2.2~),
     python3-precis-i18n,
 Recommends:
     aspell-en | aspell-dictionary,
@@ -54,6 +54,7 @@
     fonts-noto-color-emoji,
     gajim-omemo (>= 2.5.1),
     gajim-openpgp,
+    gir1.2-ayatanaappindicator3-0.1,
     gir1.2-farstream-0.2,
     gir1.2-geoclue-2.0,
     gir1.2-gsound-1.0,
diff -Nru gajim-1.7.2/flatpak/README.md gajim-1.7.3/flatpak/README.md
--- gajim-1.7.2/flatpak/README.md	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/flatpak/README.md	2023-04-04 20:09:46.000000000 +0000
@@ -78,7 +78,7 @@
 
 ```bash
 flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
-flatpak-builder --repo=gajim_flatpak_repo --install-deps-from=flathub --force-clean ~/Gajim/gajim_flatpak ~/Gajim/flatpak/org.gajim.Gajim.yaml
+flatpak-builder --user --repo=gajim_flatpak_repo --install-deps-from=flathub --force-clean ~/Gajim/gajim_flatpak ~/Gajim/flatpak/org.gajim.Gajim.yaml
 flatpak --user remote-add --no-gpg-verify gajim_flatpak_repo gajim_flatpak_repo
 flatpak --user install gajim_flatpak_repo org.gajim.Gajim
 flatpak run org.gajim.Gajim
diff -Nru gajim-1.7.2/flatpak/org.gajim.Gajim.Devel.yaml gajim-1.7.3/flatpak/org.gajim.Gajim.Devel.yaml
--- gajim-1.7.2/flatpak/org.gajim.Gajim.Devel.yaml	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/flatpak/org.gajim.Gajim.Devel.yaml	2023-04-04 20:09:46.000000000 +0000
@@ -1,6 +1,6 @@
 app-id: org.gajim.Gajim.Devel
 runtime: org.gnome.Platform
-runtime-version: '43'
+runtime-version: '44'
 sdk: org.gnome.Sdk
 command: gajim-devel
 tags:
@@ -120,22 +120,22 @@
     only-arches:
       - aarch64
     build-commands:
-      - pip3 install cryptography-39.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
+      - pip3 install cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-39.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
-        sha256: 6f97109336df5c178ee7c9c711b264c502b905c2d2a29ace99ed761533a3460f
+        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
+        sha256: 3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88
 
   - name: python3-cryptography
     buildsystem: simple
     only-arches:
       - x86_64
     build-commands:
-      - pip3 install cryptography-39.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+      - pip3 install cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-39.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
-        sha256: 1a6915075c6d3a5e1215eab5d99bcec0da26036ff2102a1038401d6ef5bef25b
+        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+        sha256: 63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554
 
   - name: python3-dbus-python
     build-options:
@@ -168,33 +168,33 @@
   - name: python3-zipp
     buildsystem: simple
     build-commands:
-      - pip3 install zipp-3.12.1-py3-none-any.whl
+      - pip3 install zipp-3.15.0-py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/z/zipp/zipp-3.12.1-py3-none-any.whl
-        sha256: 6c4fe274b8f85ec73c37a8e4e3fa00df9fb9335da96fb789e3b96b318e5097b3
+        url: https://files.pythonhosted.org/packages/py3/z/zipp/zipp-3.15.0-py3-none-any.whl
+        sha256: 48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556
 
   # jaraco.classes dependency
   - name: python3-more-itertools
     buildsystem: simple
     build-commands:
-      - pip3 install more_itertools-9.0.0-py3-none-any.whl
+      - pip3 install more_itertools-9.1.0-py3-none-any.whl
     cleanup:
       - /bin
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/m/more_itertools/more_itertools-9.0.0-py3-none-any.whl
-        sha256: 250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41
+        url: https://files.pythonhosted.org/packages/py3/m/more_itertools/more_itertools-9.1.0-py3-none-any.whl
+        sha256: d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3
 
   # keyring dependency
   - name: python3-importlib-metadata
     buildsystem: simple
     build-commands:
-      - pip3 install importlib_metadata-6.0.0-py3-none-any.whl
+      - pip3 install importlib_metadata-6.1.0-py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/i/importlib_metadata/importlib_metadata-6.0.0-py3-none-any.whl
-        sha256: 7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad
+        url: https://files.pythonhosted.org/packages/py3/i/importlib_metadata/importlib_metadata-6.1.0-py3-none-any.whl
+        sha256: ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09
 
   - name: python3-jaraco.classes
     buildsystem: simple
@@ -269,18 +269,18 @@
       - pip3 install .
     sources:
       - type: archive
-        url: https://files.pythonhosted.org/packages/source/p/pillow/Pillow-9.4.0.tar.gz
-        sha256: a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e
+        url: https://files.pythonhosted.org/packages/source/p/pillow/Pillow-9.5.0.tar.gz
+        sha256: bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1
 
   # sentry-sdk dependency
   - name: python3-urllib3
     buildsystem: simple
     build-commands:
-      - pip3 install urllib3-1.26.14-py2.py3-none-any.whl
+      - pip3 install urllib3-1.26.15-py2.py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py2.py3/u/urllib3/urllib3-1.26.14-py2.py3-none-any.whl
-        sha256: 75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1
+        url: https://files.pythonhosted.org/packages/py2.py3/u/urllib3/urllib3-1.26.15-py2.py3-none-any.whl
+        sha256: aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42
 
   - name: python3-certifi
     buildsystem: simple
@@ -294,11 +294,11 @@
   - name: python3-sentry-sdk
     buildsystem: simple
     build-commands:
-      - pip3 install sentry_sdk-1.15.0-py2.py3-none-any.whl
+      - pip3 install sentry_sdk-1.19.0-py2.py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py2.py3/s/sentry_sdk/sentry_sdk-1.15.0-py2.py3-none-any.whl
-        sha256: 7ad4d37dd093f4a7cb5ad804c6efe9e8fab8873f7ffc06042dc3f3fd700a93ec
+        url: https://files.pythonhosted.org/packages/py2.py3/s/sentry_sdk/sentry_sdk-1.19.0-py2.py3-none-any.whl
+        sha256: 8dcffbbb963963567384d6eb49c76b8fb05753540715cbee5e5ca5bc8327ded4
 
   # gssapi dependency
   - name: python3-decorator
diff -Nru gajim-1.7.2/flatpak/org.gajim.Gajim.yaml gajim-1.7.3/flatpak/org.gajim.Gajim.yaml
--- gajim-1.7.2/flatpak/org.gajim.Gajim.yaml	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/flatpak/org.gajim.Gajim.yaml	2023-04-04 20:09:46.000000000 +0000
@@ -1,6 +1,6 @@
 app-id: org.gajim.Gajim
 runtime: org.gnome.Platform
-runtime-version: '43'
+runtime-version: '44'
 sdk: org.gnome.Sdk
 command: gajim
 finish-args:
@@ -113,22 +113,22 @@
     only-arches:
       - aarch64
     build-commands:
-      - pip3 install cryptography-39.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
+      - pip3 install cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-39.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
-        sha256: 6f97109336df5c178ee7c9c711b264c502b905c2d2a29ace99ed761533a3460f
+        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-40.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
+        sha256: 3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88
 
   - name: python3-cryptography
     buildsystem: simple
     only-arches:
       - x86_64
     build-commands:
-      - pip3 install cryptography-39.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+      - pip3 install cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-39.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
-        sha256: 1a6915075c6d3a5e1215eab5d99bcec0da26036ff2102a1038401d6ef5bef25b
+        url: https://files.pythonhosted.org/packages/cp36/c/cryptography/cryptography-40.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+        sha256: 63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554
 
   - name: python3-dbus-python
     build-options:
@@ -161,33 +161,33 @@
   - name: python3-zipp
     buildsystem: simple
     build-commands:
-      - pip3 install zipp-3.12.1-py3-none-any.whl
+      - pip3 install zipp-3.15.0-py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/z/zipp/zipp-3.12.1-py3-none-any.whl
-        sha256: 6c4fe274b8f85ec73c37a8e4e3fa00df9fb9335da96fb789e3b96b318e5097b3
+        url: https://files.pythonhosted.org/packages/py3/z/zipp/zipp-3.15.0-py3-none-any.whl
+        sha256: 48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556
 
   # jaraco.classes dependency
   - name: python3-more-itertools
     buildsystem: simple
     build-commands:
-      - pip3 install more_itertools-9.0.0-py3-none-any.whl
+      - pip3 install more_itertools-9.1.0-py3-none-any.whl
     cleanup:
       - /bin
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/m/more_itertools/more_itertools-9.0.0-py3-none-any.whl
-        sha256: 250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41
+        url: https://files.pythonhosted.org/packages/py3/m/more_itertools/more_itertools-9.1.0-py3-none-any.whl
+        sha256: d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3
 
   # keyring dependency
   - name: python3-importlib-metadata
     buildsystem: simple
     build-commands:
-      - pip3 install importlib_metadata-6.0.0-py3-none-any.whl
+      - pip3 install importlib_metadata-6.1.0-py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/i/importlib_metadata/importlib_metadata-6.0.0-py3-none-any.whl
-        sha256: 7efb448ec9a5e313a57655d35aa54cd3e01b7e1fbcf72dce1bf06119420f5bad
+        url: https://files.pythonhosted.org/packages/py3/i/importlib_metadata/importlib_metadata-6.1.0-py3-none-any.whl
+        sha256: ff80f3b5394912eb1b108fcfd444dc78b7f1f3e16b16188054bd01cb9cb86f09
 
   - name: python3-jaraco.classes
     buildsystem: simple
@@ -262,18 +262,18 @@
       - pip3 install .
     sources:
       - type: archive
-        url: https://files.pythonhosted.org/packages/source/p/pillow/Pillow-9.4.0.tar.gz
-        sha256: a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e
+        url: https://files.pythonhosted.org/packages/source/p/pillow/Pillow-9.5.0.tar.gz
+        sha256: bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1
 
   # sentry-sdk dependency
   - name: python3-urllib3
     buildsystem: simple
     build-commands:
-      - pip3 install urllib3-1.26.14-py2.py3-none-any.whl
+      - pip3 install urllib3-1.26.15-py2.py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py2.py3/u/urllib3/urllib3-1.26.14-py2.py3-none-any.whl
-        sha256: 75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1
+        url: https://files.pythonhosted.org/packages/py2.py3/u/urllib3/urllib3-1.26.15-py2.py3-none-any.whl
+        sha256: aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42
 
   - name: python3-certifi
     buildsystem: simple
@@ -287,11 +287,11 @@
   - name: python3-sentry-sdk
     buildsystem: simple
     build-commands:
-      - pip3 install sentry_sdk-1.15.0-py2.py3-none-any.whl
+      - pip3 install sentry_sdk-1.19.0-py2.py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py2.py3/s/sentry_sdk/sentry_sdk-1.15.0-py2.py3-none-any.whl
-        sha256: 7ad4d37dd093f4a7cb5ad804c6efe9e8fab8873f7ffc06042dc3f3fd700a93ec
+        url: https://files.pythonhosted.org/packages/py2.py3/s/sentry_sdk/sentry_sdk-1.19.0-py2.py3-none-any.whl
+        sha256: 8dcffbbb963963567384d6eb49c76b8fb05753540715cbee5e5ca5bc8327ded4
 
   # gssapi dependency
   - name: python3-decorator
@@ -316,11 +316,11 @@
   - name: python3-nbxmpp
     buildsystem: simple
     build-commands:
-      - pip3 install nbxmpp-4.2.0-py3-none-any.whl
+      - pip3 install nbxmpp-4.2.2-py3-none-any.whl
     sources:
       - type: file
-        url: https://files.pythonhosted.org/packages/py3/n/nbxmpp/nbxmpp-4.2.0-py3-none-any.whl
-        sha256: afaf513a90adf99444df32008c1c35cc861ff6bd3e586200f9210a991d13b5b1
+        url: https://files.pythonhosted.org/packages/py3/n/nbxmpp/nbxmpp-4.2.2-py3-none-any.whl
+        sha256: 807d8bbe19dcc77e23cd2b0420581fecd1168ad5cb88b201a15ec7d0b1f8aff3
 
   - name: gajim
     buildsystem: simple
@@ -333,7 +333,7 @@
     sources:
       - type: git
         url: https://dev.gajim.org/gajim/gajim.git
-        tag: 1.7.2
+        tag: 1.7.3
       - type: file
         path: app-overrides.json
     post-install:
diff -Nru gajim-1.7.2/gajim/__init__.py gajim-1.7.3/gajim/__init__.py
--- gajim-1.7.2/gajim/__init__.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/__init__.py	2023-04-04 20:09:46.000000000 +0000
@@ -1,7 +1,7 @@
 import sys
 from pathlib import Path
 
-__version__ = '1.7.2'
+__version__ = '1.7.3'
 
 IS_FLATPAK = Path('/app/share/run-as-flatpak').exists()
 
diff -Nru gajim-1.7.2/gajim/common/const.py gajim-1.7.3/gajim/common/const.py
--- gajim-1.7.2/gajim/common/const.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/common/const.py	2023-04-04 20:09:46.000000000 +0000
@@ -951,6 +951,11 @@
 GAJIM_SUPPORT_JID = 'gajim@conference.gajim.org'
 
 
+# Clickable URI schemes not (yet) registered with IANA (see ./iana.py)
+NONREGISTERED_URI_SCHEMES = {
+    'gemini',
+}
+
 # This is an excerpt of Media Types from
 # https://www.iana.org/assignments/media-types/media-types.xhtml
 # plus some additions
diff -Nru gajim-1.7.2/gajim/common/helpers.py gajim-1.7.3/gajim/common/helpers.py
--- gajim-1.7.2/gajim/common/helpers.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/common/helpers.py	2023-04-04 20:09:46.000000000 +0000
@@ -87,6 +87,7 @@
 from gajim.common import types
 from gajim.common.const import CONSONANTS
 from gajim.common.const import GIO_TLS_ERRORS
+from gajim.common.const import NONREGISTERED_URI_SCHEMES
 from gajim.common.const import SHOW_LIST
 from gajim.common.const import SHOW_STRING
 from gajim.common.const import SHOW_STRING_MNEMONIC
@@ -250,12 +251,11 @@
     return ''
 
 
-def get_uf_relative_time(timestamp: float,
-                         timenow: Optional[float] = None) -> str:
-    date_time = datetime.fromtimestamp(timestamp)
-    if timenow:  # used by unittest
-        now = datetime.fromtimestamp(timenow)
-    else:
+def get_uf_relative_time(date_time: datetime,
+                         now: Optional[datetime] = None
+                         ) -> str:
+
+    if now is None:  # used by unittest
         now = datetime.now()
     timespan = now - date_time
 
@@ -871,9 +871,14 @@
     return func_wrapper
 
 
-def is_registered_uri_scheme(scheme: str) -> bool:
+def is_known_uri_scheme(scheme: str) -> bool:
+    '''
+    `scheme` is lower-case
+    '''
     if scheme in iana.URI_SCHEMES:
         return True
+    if scheme in NONREGISTERED_URI_SCHEMES:
+        return True
     return scheme in app.settings.get('additional_uri_schemes').split()
 
 
@@ -914,8 +919,8 @@
 
     scheme = urlparts.scheme  # urlparse is expected to return it in lower case
 
-    if not is_registered_uri_scheme(scheme):
-        return URI(URIType.INVALID, uri, data={'error': 'Unregistered scheme'})
+    if not is_known_uri_scheme(scheme):
+        return URI(URIType.INVALID, uri, data={'error': 'Unknown scheme'})
 
     if scheme in ('https', 'http'):
         if not urlparts.netloc:
diff -Nru gajim-1.7.2/gajim/common/modules/contacts.py gajim-1.7.3/gajim/common/modules/contacts.py
--- gajim-1.7.2/gajim/common/modules/contacts.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/common/modules/contacts.py	2023-04-04 20:09:46.000000000 +0000
@@ -20,7 +20,11 @@
 from typing import overload
 from typing import Union
 
+from datetime import datetime
+from datetime import timezone
+
 import cairo
+from gi.repository import GLib
 from nbxmpp.const import Affiliation
 from nbxmpp.const import Chatstate
 from nbxmpp.const import Role
@@ -332,6 +336,19 @@
     def chatstate_string(self) -> str:
         return chatstate_to_string(self.chatstate)
 
+    @property
+    def is_muted(self) -> bool:
+        mute_until = self.settings.get('mute_until')
+        if not mute_until:
+            return False
+
+        until = datetime.fromisoformat(mute_until)
+        is_muted = until > datetime.now(timezone.utc)
+        if not is_muted:
+            # Reset the setting to default
+            GLib.idle_add(self.settings.set, 'mute_until', None)
+        return is_muted
+
     def __repr__(self) -> str:
         return f'{self.jid} ({self._account})'
 
@@ -639,6 +656,10 @@
     def type_string(self) -> str:
         raise NotImplementedError
 
+    @property
+    def is_muted(self) -> bool:
+        raise NotImplementedError
+
 
 class GroupchatContact(CommonContact):
     def __init__(self, logger: LogAdapter, jid: JID, account: str) -> None:
diff -Nru gajim-1.7.2/gajim/common/passwords.py gajim-1.7.3/gajim/common/passwords.py
--- gajim-1.7.2/gajim/common/passwords.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/common/passwords.py	2023-04-04 20:09:46.000000000 +0000
@@ -57,7 +57,7 @@
         for backend in backends:
             log.info('Found keyring backend: %s', backend)
 
-        if (app.settings.get('enable_keepassxc_integration') and 
+        if (app.settings.get('enable_keepassxc_integration') and
                 package_version('keyring>=23.8.1')):
             _keyring = keyring.get_keyring()
             self.backend = _keyring.with_properties(scheme='KeePassXC')
diff -Nru gajim-1.7.2/gajim/common/setting_values.py gajim-1.7.3/gajim/common/setting_values.py
--- gajim-1.7.2/gajim/common/setting_values.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/common/setting_values.py	2023-04-04 20:09:46.000000000 +0000
@@ -375,6 +375,7 @@
 
 StringGroupChatSettings = Literal[
     'encryption',
+    'mute_until',
     'speller_language',
     'send_chatstate',
 ]
@@ -397,6 +398,7 @@
 
 StringContactSettings = Literal[
     'encryption',
+    'mute_until',
     'speller_language',
     'send_chatstate',
 ]
@@ -478,6 +480,7 @@
 
     'contact': {
         'encryption': '',
+        'mute_until': '',
         'send_chatstate': HAS_ACCOUNT_DEFAULT,
         'send_marker': HAS_ACCOUNT_DEFAULT,
         'speller_language': '',
@@ -485,6 +488,7 @@
 
     'group_chat': {
         'encryption': '',
+        'mute_until': '',
         'notify_on_all_messages': HAS_APP_DEFAULT,
         'print_join_left': HAS_APP_DEFAULT,
         'print_status': HAS_APP_DEFAULT,
diff -Nru gajim-1.7.2/gajim/data/gui/account_page.ui gajim-1.7.3/gajim/data/gui/account_page.ui
--- gajim-1.7.2/gajim/data/gui/account_page.ui	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/data/gui/account_page.ui	2023-04-04 20:09:46.000000000 +0000
@@ -189,7 +189,7 @@
                                   <object class="GtkImage">
                                     <property name="visible">True</property>
                                     <property name="can-focus">False</property>
-                                    <property name="icon-name">preferences-other-symbolic</property>
+                                    <property name="icon-name">preferences-system-symbolic</property>
                                   </object>
                                 </child>
                               </object>
diff -Nru gajim-1.7.2/gajim/data/gui/chat_list_row.ui gajim-1.7.3/gajim/data/gui/chat_list_row.ui
--- gajim-1.7.2/gajim/data/gui/chat_list_row.ui	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/data/gui/chat_list_row.ui	2023-04-04 20:09:46.000000000 +0000
@@ -114,6 +114,19 @@
                   </packing>
                 </child>
                 <child>
+                  <object class="GtkImage" id="mute_image">
+                    <property name="can-focus">False</property>
+                    <property name="no-show-all">True</property>
+                    <property name="icon-name">audio-volume-muted-symbolic</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="pack-type">end</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
                   <object class="GtkLabel" id="timestamp_label">
                     <property name="visible">True</property>
                     <property name="can-focus">False</property>
@@ -127,7 +140,7 @@
                     <property name="expand">False</property>
                     <property name="fill">True</property>
                     <property name="pack-type">end</property>
-                    <property name="position">2</property>
+                    <property name="position">3</property>
                   </packing>
                 </child>
               </object>
diff -Nru gajim-1.7.2/gajim/data/gui/groupchat_details.ui gajim-1.7.3/gajim/data/gui/groupchat_details.ui
--- gajim-1.7.2/gajim/data/gui/groupchat_details.ui	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/data/gui/groupchat_details.ui	2023-04-04 20:09:46.000000000 +0000
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.38.2 -->
+<!-- Generated with glade 3.40.0 -->
 <interface>
   <requires lib="gtk+" version="3.24"/>
   <!-- n-columns=2 n-rows=1 -->
@@ -150,7 +150,7 @@
               <packing>
                 <property name="name">manage</property>
                 <property name="title" translatable="yes">Manage</property>
-                <property name="icon-name">preferences-other-symbolic</property>
+                <property name="icon-name">document-edit-symbolic</property>
                 <property name="position">2</property>
               </packing>
             </child>
diff -Nru gajim-1.7.2/gajim/data/gui/message_actions_box.ui gajim-1.7.3/gajim/data/gui/message_actions_box.ui
--- gajim-1.7.2/gajim/data/gui/message_actions_box.ui	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/data/gui/message_actions_box.ui	2023-04-04 20:09:46.000000000 +0000
@@ -229,6 +229,7 @@
         <property name="overlay-scrolling">False</property>
         <property name="max-content-height">100</property>
         <property name="propagate-natural-height">True</property>
+        <property name="hscrollbar-policy">GTK_POLICY_EXTERNAL</property>
         <child>
           <placeholder/>
         </child>
diff -Nru gajim-1.7.2/gajim/data/gui/preview_audio.ui gajim-1.7.3/gajim/data/gui/preview_audio.ui
--- gajim-1.7.2/gajim/data/gui/preview_audio.ui	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/data/gui/preview_audio.ui	2023-04-04 20:09:46.000000000 +0000
@@ -33,6 +33,7 @@
             <property name="can-focus">False</property>
             <property name="valign">center</property>
             <property name="orientation">vertical</property>
+            <signal name="button-press-event" handler="_on_visualizer_button_press_event" swapped="no"/>
             <child>
               <placeholder/>
             </child>
diff -Nru gajim-1.7.2/gajim/gajim.py gajim-1.7.3/gajim/gajim.py
--- gajim-1.7.2/gajim/gajim.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gajim.py	2023-04-04 20:09:46.000000000 +0000
@@ -30,7 +30,7 @@
 
 from packaging.version import Version as V
 
-_MIN_NBXMPP_VER = '4.2.0'
+_MIN_NBXMPP_VER = '4.2.2'
 _MIN_GTK_VER = '3.24.30'
 _MIN_CAIRO_VER = '1.16.0'
 _MIN_PYGOBJECT_VER = '3.42.0'
diff -Nru gajim-1.7.2/gajim/gtk/accounts.py gajim-1.7.3/gajim/gtk/accounts.py
--- gajim-1.7.2/gajim/gtk/accounts.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/accounts.py	2023-04-04 20:09:46.000000000 +0000
@@ -267,6 +267,7 @@
             back_row.emit('activate')
         self._accounts_listbox.remove(row)
         sub_menu = self._stack.get_child_by_name(f'{row.account}-menu')
+        assert sub_menu is not None
         self._stack.remove(sub_menu)
         row.destroy()
         sub_menu.destroy()
@@ -425,13 +426,13 @@
         super().__init__(name)
 
         if name == 'general':
-            icon = 'preferences-system-symbolic'
+            icon = 'avatar-default-symbolic'
         elif name == 'privacy':
             icon = 'preferences-system-privacy-symbolic'
         elif name == 'connection':
             icon = 'preferences-system-network-symbolic'
         elif name == 'advanced':
-            icon = 'preferences-other-symbolic'
+            icon = 'preferences-system-symbolic'
         else:
             icon = 'dialog-error-symbolic'
 
diff -Nru gajim-1.7.2/gajim/gtk/application.py gajim-1.7.3/gajim/gtk/application.py
--- gajim-1.7.2/gajim/gtk/application.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/application.py	2023-04-04 20:09:46.000000000 +0000
@@ -42,6 +42,9 @@
 
 import os
 import sys
+from datetime import datetime
+from datetime import timedelta
+from datetime import timezone
 from urllib.parse import unquote
 
 from gi.repository import Gdk
@@ -79,6 +82,7 @@
 from gajim.gtk.const import ALWAYS_ACCOUNT_ACTIONS
 from gajim.gtk.const import APP_ACTIONS
 from gajim.gtk.const import FEATURE_ACCOUNT_ACTIONS
+from gajim.gtk.const import MuteState
 from gajim.gtk.const import ONLINE_ACCOUNT_ACTIONS
 from gajim.gtk.dialogs import ConfirmationDialog
 from gajim.gtk.dialogs import DialogButton
@@ -418,6 +422,7 @@
             ('create-groupchat', self._on_create_groupchat_action),
             ('forget-groupchat', self._on_forget_groupchat_action),
             ('open-chat', self._on_open_chat_action),
+            ('mute-chat', self._on_mute_chat_action),
             ('show', self._on_show),
         ]
 
@@ -816,6 +821,22 @@
 
     @staticmethod
     @structs.actionfunction
+    def _on_mute_chat_action(_action: Gio.SimpleAction,
+                             params: structs.MuteContactParam
+                             ) -> None:
+
+        client = app.get_client(params.account)
+        contact = client.get_module('Contacts').get_contact(params.jid)
+
+        if params.state == MuteState.UNMUTE:
+            contact.settings.set('mute_until', None)
+            return
+
+        until = datetime.now(timezone.utc) + timedelta(minutes=params.state)
+        contact.settings.set('mute_until', until.isoformat())
+
+    @staticmethod
+    @structs.actionfunction
     def _on_remove_history_action(_action: Gio.SimpleAction,
                                   params: structs.RemoveHistoryActionParams
                                   ) -> None:
diff -Nru gajim-1.7.2/gajim/gtk/avatar_selector.py gajim-1.7.3/gajim/gtk/avatar_selector.py
--- gajim-1.7.2/gajim/gtk/avatar_selector.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/avatar_selector.py	2023-04-04 20:09:46.000000000 +0000
@@ -37,6 +37,7 @@
 from gajim.common.i18n import _
 
 from gajim.gtk import types
+from gajim.gtk.const import TARGET_TYPE_URI_LIST
 from gajim.gtk.dialogs import ErrorDialog
 from gajim.gtk.filechoosers import AvatarChooserDialog
 from gajim.gtk.util import scale_with_ratio
@@ -73,8 +74,13 @@
                          spacing=12)
         self.get_style_context().add_class('avatar-selector')
 
+        if app.is_flatpak():
+            target = 'application/vnd.portal.files'
+        else:
+            target = 'text/uri-list'
+
         uri_entry = Gtk.TargetEntry.new(
-            'text/uri-list', Gtk.TargetFlags.OTHER_APP, 80)
+            target, Gtk.TargetFlags.OTHER_APP, TARGET_TYPE_URI_LIST)
         dst_targets = Gtk.TargetList.new([uri_entry])
 
         self.drag_dest_set(
@@ -147,7 +153,7 @@
         if not selection.get_data():
             return
 
-        if target_type == 80:
+        if target_type == TARGET_TYPE_URI_LIST:
             uri_split = selection.get_uris()  # Might be more than one
             path = get_file_path_from_dnd_dropped_uri(uri_split[0])
             if not path or not path.is_file():
diff -Nru gajim-1.7.2/gajim/gtk/builder.pyi gajim-1.7.3/gajim/gtk/builder.pyi
--- gajim-1.7.2/gajim/gtk/builder.pyi	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/builder.pyi	2023-04-04 20:09:46.000000000 +0000
@@ -211,6 +211,7 @@
     group_chat_indicator: Gtk.Image
     name_label: Gtk.Label
     chatstate_image: Gtk.Image
+    mute_image: Gtk.Image
     timestamp_label: Gtk.Label
     nick_label: Gtk.Label
     message_icon: Gtk.Image
diff -Nru gajim-1.7.2/gajim/gtk/chat_action_processor.py gajim-1.7.3/gajim/gtk/chat_action_processor.py
--- gajim-1.7.2/gajim/gtk/chat_action_processor.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/chat_action_processor.py	2023-04-04 20:09:46.000000000 +0000
@@ -107,7 +107,9 @@
         return False
 
     def _on_focus_out(self, *args: Any) -> bool:
-        self.popdown()
+        # Add 100 ms timeout in order to process potential menu item click
+        # events (which will emit focus-out-event on the message input)
+        GLib.timeout_add(100, self.popdown)
         return False
 
     def _on_popover_closed(self, _popover: Gtk.Popover) -> None:
diff -Nru gajim-1.7.2/gajim/gtk/chat_list_row.py gajim-1.7.3/gajim/gtk/chat_list_row.py
--- gajim-1.7.2/gajim/gtk/chat_list_row.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/chat_list_row.py	2023-04-04 20:09:46.000000000 +0000
@@ -18,6 +18,7 @@
 from typing import Optional
 
 import pickle
+from datetime import datetime
 from urllib.parse import urlparse
 
 import cairo
@@ -107,6 +108,13 @@
         self.connect('state-flags-changed', self._on_state_flags_changed)
         self.connect('destroy', self._on_destroy)
 
+        app.settings.connect_signal(
+            'mute_until',
+            self._on_mute_setting_changed,
+            self.contact.account,
+            self.contact.jid)
+        self._on_mute_setting_changed()
+
         # Drag and Drop
         entries = [Gtk.TargetEntry.new(
             'CHAT_LIST_ITEM',
@@ -324,7 +332,7 @@
         if self.timestamp == 0:
             return
         self._ui.timestamp_label.set_text(
-            get_uf_relative_time(self.timestamp))
+            get_uf_relative_time(datetime.fromtimestamp(self.timestamp)))
 
     def add_unread(self, text: str) -> None:
         self._unread_count += 1
@@ -375,6 +383,9 @@
             return str(count)
         return '999+'
 
+    def _on_mute_setting_changed(self, *args: Any) -> None:
+        self._ui.mute_image.set_visible(self.contact.is_muted)
+
     def _on_draft_update(self,
                          _draft_storage: DraftStorage,
                          _signal_name: str,
@@ -408,6 +419,7 @@
             self._ui.revealer.set_reveal_child(False)
 
     def _on_destroy(self, _row: ChatListRow) -> None:
+        app.settings.disconnect_signals(self)
         self.contact.disconnect_all_from_obj(self)
         if isinstance(self.contact, GroupchatParticipant):
             self.contact.room.disconnect_all_from_obj(self)
diff -Nru gajim-1.7.2/gajim/gtk/chat_stack.py gajim-1.7.3/gajim/gtk/chat_stack.py
--- gajim-1.7.2/gajim/gtk/chat_stack.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/chat_stack.py	2023-04-04 20:09:46.000000000 +0000
@@ -125,8 +125,13 @@
         overlay.connect('drag-motion', self._on_drag_motion)
         overlay.connect('drag-leave', self._on_drag_leave)
 
+        if app.is_flatpak():
+            target = 'application/vnd.portal.files'
+        else:
+            target = 'text/uri-list'
+
         uri_entry = Gtk.TargetEntry.new(
-            'text/uri-list',
+            target,
             Gtk.TargetFlags.OTHER_APP,
             TARGET_TYPE_URI_LIST)
         dnd_list = [uri_entry,
diff -Nru gajim-1.7.2/gajim/gtk/component_search.py gajim-1.7.3/gajim/gtk/component_search.py
--- gajim-1.7.2/gajim/gtk/component_search.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/component_search.py	2023-04-04 20:09:46.000000000 +0000
@@ -308,7 +308,8 @@
                          treeview: Gtk.TreeView,
                          event: Gdk.EventButton
                          ) -> bool:
-        if event.button != 3:  # Right click
+
+        if event.button != Gdk.BUTTON_SECONDARY:
             return False
 
         path = treeview.get_path_at_pos(int(event.x), int(event.y))
diff -Nru gajim-1.7.2/gajim/gtk/const.py gajim-1.7.3/gajim/gtk/const.py
--- gajim-1.7.2/gajim/gtk/const.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/const.py	2023-04-04 20:09:46.000000000 +0000
@@ -18,6 +18,7 @@
 
 from typing import Any
 from typing import Callable
+from typing import Iterator
 from typing import NamedTuple
 from typing import Optional
 from typing import Union
@@ -26,6 +27,7 @@
 from enum import IntEnum
 from enum import unique
 
+from gajim.common.i18n import _
 from gajim.common.setting_values import AllSettingsT
 
 
@@ -59,6 +61,28 @@
 
 
 @unique
+class MuteState(IntEnum):
+    UNMUTE = 0
+    MIN_30 = 30
+    MIN_60 = 60
+    MIN_120 = 120
+    MIN_480 = 480
+    PERM = 100000000
+
+    @classmethod
+    def iter(cls) -> Iterator[tuple[int, str]]:
+        yield from cls._labels.items()  # pyright: ignore
+
+MuteState._labels = {  # pyright: ignore
+        MuteState.MIN_30: _('30 minutes'),
+        MuteState.MIN_60: _('1 hour'),
+        MuteState.MIN_120: _('2 hours'),
+        MuteState.MIN_480: _('8 hours'),
+        MuteState.PERM: _('Permanently'),
+    }
+
+
+@unique
 class Theme(IntEnum):
     NOT_DARK = 0
     DARK = 1
@@ -182,6 +206,7 @@
     ('show', None),
     ('start-chat', 'as'),
     ('open-chat', 'as'),
+    ('mute-chat', 'a{sv}'),
     ('xml-console', None),
 ]
 
diff -Nru gajim-1.7.2/gajim/gtk/conversation/rows/widgets.py gajim-1.7.3/gajim/gtk/conversation/rows/widgets.py
--- gajim-1.7.2/gajim/gtk/conversation/rows/widgets.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/conversation/rows/widgets.py	2023-04-04 20:09:46.000000000 +0000
@@ -192,9 +192,9 @@
             if not isinstance(self._contact, GroupchatContact):
                 return Gdk.EVENT_STOP
 
-            if event.button == 1:
+            if event.button == Gdk.BUTTON_PRIMARY:
                 app.window.activate_action('mention', GLib.Variant('s', name))
-            elif event.button == 3:
+            elif event.button == Gdk.BUTTON_SECONDARY:
                 self._show_participant_menu(name, event)
 
         return Gdk.EVENT_STOP
diff -Nru gajim-1.7.2/gajim/gtk/conversation/view.py gajim-1.7.3/gajim/gtk/conversation/view.py
--- gajim-1.7.2/gajim/gtk/conversation/view.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/conversation/view.py	2023-04-04 20:09:46.000000000 +0000
@@ -666,8 +666,17 @@
 
     def remove_message(self, log_line_id: int) -> None:
         row = self.get_row_by_log_line_id(log_line_id)
-        if row is not None:
-            row.destroy()
+        if row is None:
+            return
+
+        index = row.get_index()
+        row.destroy()
+        decendant_row = self._list_box.get_row_at_index(index)
+        if isinstance(decendant_row, MessageRow):
+            # Unset possible merged state if we delete a 'top level' message.
+            # Checks for same sender etc. are not necessary, since we simply
+            # unset merged state.
+            decendant_row.set_merged(False)
 
     def scroll_to_message_and_highlight(self, log_line_id: int) -> None:
         highlight_row = None
diff -Nru gajim-1.7.2/gajim/gtk/dialogs.py gajim-1.7.3/gajim/gtk/dialogs.py
--- gajim-1.7.2/gajim/gtk/dialogs.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/dialogs.py	2023-04-04 20:09:46.000000000 +0000
@@ -230,6 +230,7 @@
         self._checkbutton.set_margin_start(30)
         self._checkbutton.set_margin_end(30)
         label = self._checkbutton.get_child()
+        assert isinstance(label, Gtk.Label)
         label.set_line_wrap(True)
         label.set_max_width_chars(50)
         label.set_halign(Gtk.Align.START)
diff -Nru gajim-1.7.2/gajim/gtk/file_transfer_selector.py gajim-1.7.3/gajim/gtk/file_transfer_selector.py
--- gajim-1.7.2/gajim/gtk/file_transfer_selector.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/file_transfer_selector.py	2023-04-04 20:09:46.000000000 +0000
@@ -41,6 +41,7 @@
 from gajim.common.preview_helpers import pixbuf_from_data
 
 from gajim.gtk.builder import get_builder
+from gajim.gtk.const import TARGET_TYPE_URI_LIST
 from gajim.gtk.filechoosers import FileChooserDialog
 from gajim.gtk.resource_selector import ResourceSelector
 
@@ -90,8 +91,13 @@
                   'Choose the device you would like to send the '
                   'files to.') % self._contact.name)
 
+        if app.is_flatpak():
+            target = 'application/vnd.portal.files'
+        else:
+            target = 'text/uri-list'
+
         uri_entry = Gtk.TargetEntry.new(
-            'text/uri-list', Gtk.TargetFlags.OTHER_APP, 80)
+            target, Gtk.TargetFlags.OTHER_APP, TARGET_TYPE_URI_LIST)
         dst_targets = Gtk.TargetList.new([uri_entry])
 
         self._ui.listbox.drag_dest_set(
@@ -201,7 +207,7 @@
         if not selection.get_data():
             return
 
-        if target_type == 80:
+        if target_type == TARGET_TYPE_URI_LIST:
             self.add_files(selection.get_uris())
 
     def _on_files_changed(self, _listbox: Gtk.ListBox, _row: FileRow) -> None:
diff -Nru gajim-1.7.2/gajim/gtk/filetransfer.py gajim-1.7.3/gajim/gtk/filetransfer.py
--- gajim-1.7.2/gajim/gtk/filetransfer.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/filetransfer.py	2023-04-04 20:09:46.000000000 +0000
@@ -1007,7 +1007,7 @@
                                                            int(event.y))[0]
         except TypeError:
             self._ui.transfers_list.get_selection().unselect_all()
-        if event.button == 3:  # Right click
+        if event.button == Gdk.BUTTON_SECONDARY:
             if path:
                 self._ui.transfers_list.get_selection().select_path(path)
                 iter_ = self.model.get_iter(path)
diff -Nru gajim-1.7.2/gajim/gtk/groupchat_roster.py gajim-1.7.3/gajim/gtk/groupchat_roster.py
--- gajim-1.7.2/gajim/gtk/groupchat_roster.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/groupchat_roster.py	2023-04-04 20:09:46.000000000 +0000
@@ -400,7 +400,7 @@
                                       event: Gdk.EventButton
                                       ) -> None:
 
-        if event.button not in (2, 3):
+        if event.button == Gdk.BUTTON_PRIMARY:
             return
 
         pos = treeview.get_path_at_pos(int(event.x), int(event.y))
@@ -422,10 +422,10 @@
         if self._contact.nickname == nick:
             return
 
-        if event.button == 3:  # right click
+        if event.button == Gdk.BUTTON_SECONDARY:
             self._show_contact_menu(nick, event)
 
-        # if event.button == 2:  # middle click
+        # if event.button == Gdk.BUTTON_MIDDLE:
             # self.roster.emit('row-activated', nick)
 
     def _show_contact_menu(self, nick: str, event: Gdk.EventButton) -> None:
diff -Nru gajim-1.7.2/gajim/gtk/main_stack.py gajim-1.7.3/gajim/gtk/main_stack.py
--- gajim-1.7.2/gajim/gtk/main_stack.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/main_stack.py	2023-04-04 20:09:46.000000000 +0000
@@ -52,6 +52,7 @@
 
     def remove_account_page(self, account: str) -> None:
         account_page = self.get_child_by_name(account)
+        assert account_page is not None
         account_page.destroy()
 
     def remove_chats_for_account(self, account: str) -> None:
diff -Nru gajim-1.7.2/gajim/gtk/menus.py gajim-1.7.3/gajim/gtk/menus.py
--- gajim-1.7.2/gajim/gtk/menus.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/menus.py	2023-04-04 20:09:46.000000000 +0000
@@ -49,9 +49,11 @@
 from gajim.common.structs import URI
 from gajim.common.util.text import escape_iri_path_segment
 
+from gajim.gtk.const import MuteState
 from gajim.gtk.structs import AccountJidParam
 from gajim.gtk.structs import AddChatActionParams
 from gajim.gtk.structs import ChatListEntryParam
+from gajim.gtk.structs import MuteContactParam
 from gajim.gtk.structs import RemoveHistoryActionParams
 from gajim.gtk.structs import RetractMessageParam
 from gajim.gtk.util import GajimMenu
@@ -532,6 +534,21 @@
         params = AccountJidParam(account=account, jid=jid)
         menu.add_item(_('Mark as read'), 'win.mark-as-read', params)
 
+    if contact.is_muted:
+        menu.add_item(
+            _('Unmute Chat'),
+            'app.mute-chat',
+            MuteContactParam(account=account,
+                             jid=jid,
+                             state=MuteState.UNMUTE))
+    else:
+        submenu = menu.add_submenu(_('Mute Chat'))
+        for state, label in MuteState.iter():
+            submenu.add_item(
+                label,
+                'app.mute-chat',
+                MuteContactParam(account=account, jid=jid, state=state))
+
     return menu
 
 
@@ -778,23 +795,17 @@
     return GajimMenu.from_list(menuitems)
 
 
-def get_workspace_menu(workspace_id: str, has_unread: bool) -> GajimMenu:
+def get_workspace_menu(workspace_id: str) -> GajimMenu:
     remove_action = 'win.dummy'
     if app.settings.get_workspace_count() > 1:
         remove_action = 'win.remove-workspace'
 
     menuitems: MenuItemListT = [
+        (_('Mark as read'), 'win.mark-workspace-as-read', workspace_id),
         (_('Edit…'), 'win.edit-workspace', workspace_id),
         (_('Remove'), remove_action, workspace_id),
     ]
 
-    if has_unread:
-        menuitems.insert(
-            0,
-            (_('Mark as read'),
-             'win.mark-workspace-as-read',
-             workspace_id))
-
     return GajimMenu.from_list(menuitems)
 
 
diff -Nru gajim-1.7.2/gajim/gtk/notification.py gajim-1.7.3/gajim/gtk/notification.py
--- gajim-1.7.2/gajim/gtk/notification.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/notification.py	2023-04-04 20:09:46.000000000 +0000
@@ -91,6 +91,14 @@
                                   self._on_client_state_changed)
 
     def _on_notification(self, event: events.Notification) -> None:
+        if event.account and event.jid:
+            client = app.get_client(event.account)
+            contact = client.get_module('Contacts').get_contact(event.jid)
+
+            if contact.is_muted:
+                log.debug('Notifications muted for %s', contact)
+                return
+
         if event.sound is not None:
             play_sound(event.sound, event.account)
 
@@ -241,7 +249,7 @@
                          _widget: Gtk.Widget,
                          event: Gdk.EventButton
                          ) -> None:
-        if event.button == 1:
+        if event.button == Gdk.BUTTON_PRIMARY:
 
             jid = ''
             if self._event.jid is not None:
diff -Nru gajim-1.7.2/gajim/gtk/pep_config.py gajim-1.7.3/gajim/gtk/pep_config.py
--- gajim-1.7.2/gajim/gtk/pep_config.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/pep_config.py	2023-04-04 20:09:46.000000000 +0000
@@ -117,7 +117,7 @@
         self.treestore.set_sort_column_id(0, Gtk.SortType.ASCENDING)
         self._ui.services_treeview.set_model(self.treestore)
 
-        col = Gtk.TreeViewColumn(_('Service'))
+        col = Gtk.TreeViewColumn(title=_('Service'))
         col.set_sort_column_id(0)
         self._ui.services_treeview.append_column(col)
 
diff -Nru gajim-1.7.2/gajim/gtk/preview_audio.py gajim-1.7.3/gajim/gtk/preview_audio.py
--- gajim-1.7.2/gajim/gtk/preview_audio.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/preview_audio.py	2023-04-04 20:09:46.000000000 +0000
@@ -55,6 +55,7 @@
         self._playbin = Gst.ElementFactory.make('playbin', 'bin')
         self._bus_watch_id: int = 0
         self._timeout_id: int = -1
+        self._timeout_delay: int = 50  # in ms
 
         if self._playbin is None:
             log.warning('Could not create GST playbin')
@@ -74,6 +75,7 @@
         self._pause_seek = False
         self._is_ready = True
         self._next_state_is_playing = False
+        self._pause_on_eos_delay = 100  # in ms
 
         # Constants which define player's behaviour
         self._speed_min = 0.25
@@ -268,19 +270,21 @@
             height,
             SEEK_BAR_PADDING,
         )
-        self._audio_visualizer.connect(
-            'button-press-event', self._on_visualizer_button_press)
-
         self._ui.drawing_box.add(self._audio_visualizer)
 
-    def _on_visualizer_button_press(self,
+    def _on_visualizer_button_press_event(self,
                                     drawing_area: Gtk.DrawingArea,
                                     event: Gdk.EventButton
-                                    ) -> bool:
+                                    ) -> None:
+        width = drawing_area.get_allocation().width - 2 * SEEK_BAR_PADDING
 
-        relative_pos = event.x / drawing_area.get_allocation().width
-        self._seek_unconditionally(self._state.duration * relative_pos)
-        return False
+        if self._is_LTR:
+            x = event.x - SEEK_BAR_PADDING
+        else:
+            x = width - (event.x - SEEK_BAR_PADDING)
+
+        new_pos = self._state.duration * x / width
+        self._seek_unconditionally(new_pos)
 
     def _update_timestamp_label(self) -> None:
         cur = self._state.position
@@ -301,18 +305,17 @@
         if self._playbin.query(self._query):
             _fmt, position = self._query.parse_position()
 
-            if position is None:
-                self._timeout_id = -1
-                return False
-
             if not self._pause_seek:
                 self._state.position = position
                 self._ui.seek_bar.set_value(self._state.position)
 
-            if not self._get_ready() and not self._get_paused():
-                self._audio_visualizer.draw_graph(
-                    position / self._state.duration,
-                    self._seek_pos / self._state.duration)
+            self._audio_visualizer.draw_graph(
+                position / self._state.duration,
+                self._seek_pos / self._state.duration)
+
+            if self._state.is_eos:
+                self._remove_seek_bar_update_idle()
+
         return True
 
     def _add_seek_bar_update_idle(self) -> None:
@@ -320,7 +323,8 @@
             return
 
         self._timeout_id = \
-            GLib.timeout_add(80, self._update_seek_bar_and_visualisation)
+            GLib.timeout_add(self._timeout_delay,
+                             self._update_seek_bar_and_visualisation)
 
     def _remove_seek_bar_update_idle(self) -> None:
         if self._timeout_id != -1:
@@ -366,6 +370,17 @@
         _, state, _ = self._playbin.get_state(timeout=40)
         return state == Gst.State.READY
 
+    def _pause_on_eos(self) -> bool:
+        assert self._playbin is not None
+        self._ui.play_icon.set_from_icon_name(
+            'media-playback-start-symbolic',
+            Gtk.IconSize.BUTTON)
+
+        self._state.position = self._state.duration
+        self._playbin.set_state(Gst.State.PAUSED)
+
+        return False
+
     def _set_pause(self, paused: bool) -> None:
         assert self._playbin is not None
         if paused:
@@ -405,7 +420,7 @@
         assert self._playbin is not None
 
         self._state.position = self._get_constrained_position(position)
-        self._state.is_eos = self._state.position >= self._state.duration
+        self._state.is_eos = False
 
         if self._pause_seek:
             return
@@ -418,6 +433,7 @@
                            )
 
         if self._state.position >= self._state.duration:
+            self._state.is_eos = True
             self._playbin.send_event(Gst.Event.new_eos())
 
     def _seek_unconditionally(self, position: float) -> None:
@@ -450,11 +466,7 @@
 
         if message.type == Gst.MessageType.EOS:
             self._state.is_eos = True
-            self._set_pause(True)
-            if not self._pause_seek:
-                self._ui.seek_bar.set_value(self._state.duration)
-                self._audio_visualizer.draw_graph(1.0)
-
+            GLib.timeout_add(self._pause_on_eos_delay, self._pause_on_eos)
         elif message.type == Gst.MessageType.STATE_CHANGED:
             is_paused = self._get_paused()
 
@@ -470,12 +482,12 @@
                                    0)
                 self._ui.seek_bar.set_value(self._state.position)
 
-                if self._next_state_is_playing:
-                    # Continue from state PAUSED --> PLAYING
-                    self._set_pause(False)
-                    self._next_state_is_playing = False
+                if not self._next_state_is_playing:
+                    return
 
-                return
+                # Continue from state PAUSED --> PLAYING
+                self._set_pause(False)
+                self._next_state_is_playing = False
 
     def _on_speed_change(self,
                          _range: Gtk.Range,
diff -Nru gajim-1.7.2/gajim/gtk/proxies.py gajim-1.7.3/gajim/gtk/proxies.py
--- gajim-1.7.2/gajim/gtk/proxies.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/proxies.py	2023-04-04 20:09:46.000000000 +0000
@@ -83,7 +83,7 @@
         self._ui.settings_grid.set_sensitive(False)
         model = Gtk.ListStore(str)
         self._ui.proxies_treeview.set_model(model)
-        col = Gtk.TreeViewColumn('Proxies')
+        col = Gtk.TreeViewColumn(title='Proxies')
         self._ui.proxies_treeview.append_column(col)
         renderer = Gtk.CellRendererText()
         col.pack_start(renderer, True)
diff -Nru gajim-1.7.2/gajim/gtk/roster.py gajim-1.7.3/gajim/gtk/roster.py
--- gajim-1.7.2/gajim/gtk/roster.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/roster.py	2023-04-04 20:09:46.000000000 +0000
@@ -344,7 +344,7 @@
                                       treeview: Gtk.TreeView,
                                       event: Gdk.EventButton) -> None:
 
-        if event.button not in (2, 3):
+        if event.button == Gdk.BUTTON_PRIMARY:
             return
 
         pos = treeview.get_path_at_pos(int(event.x), int(event.y))
@@ -364,11 +364,11 @@
 
         jid = self._store[iter_][Column.JID_OR_GROUP]
 
-        if event.button == 3:  # right click
+        if event.button == Gdk.BUTTON_SECONDARY:
             self._show_contact_menu(jid, treeview, event)
 
         jid = JID.from_string(jid)
-        if event.button == 2:  # middle click
+        if event.button == Gdk.BUTTON_MIDDLE:
             app.window.add_chat(self._account, jid, 'contact', select=True)
 
     @staticmethod
diff -Nru gajim-1.7.2/gajim/gtk/start_chat.py gajim-1.7.3/gajim/gtk/start_chat.py
--- gajim-1.7.2/gajim/gtk/start_chat.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/start_chat.py	2023-04-04 20:09:46.000000000 +0000
@@ -832,7 +832,7 @@
         if not self.groupchat:
             return
 
-        if event.button != 3:  # right click
+        if event.button != Gdk.BUTTON_SECONDARY:
             return
 
         menu = get_start_chat_row_menu(self.account, self.jid)
diff -Nru gajim-1.7.2/gajim/gtk/structs.py gajim-1.7.3/gajim/gtk/structs.py
--- gajim-1.7.2/gajim/gtk/structs.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/structs.py	2023-04-04 20:09:46.000000000 +0000
@@ -62,6 +62,13 @@
 
 
 @dataclass
+class MuteContactParam(VariantMixin):
+    account: str
+    jid: JID
+    state: int
+
+
+@dataclass
 class AccountJidParam(VariantMixin):
     account: str
     jid: JID
diff -Nru gajim-1.7.2/gajim/gtk/workspace_side_bar.py gajim-1.7.3/gajim/gtk/workspace_side_bar.py
--- gajim-1.7.2/gajim/gtk/workspace_side_bar.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/workspace_side_bar.py	2023-04-04 20:09:46.000000000 +0000
@@ -329,11 +329,10 @@
         self.show_all()
 
     def _popup_menu(self, _widget: Gtk.Widget, event: Gdk.EventButton) -> None:
-        if event.button != 3:  # right click
+        if event.button != Gdk.BUTTON_SECONDARY:
             return
 
-        menu = get_workspace_menu(
-            self.workspace_id, self._unread_label.get_visible())
+        menu = get_workspace_menu(self.workspace_id)
 
         popover = GajimPopover(menu, relative_to=self, event=event)
         popover.popup()
diff -Nru gajim-1.7.2/gajim/gtk/xml_console.py gajim-1.7.3/gajim/gtk/xml_console.py
--- gajim-1.7.2/gajim/gtk/xml_console.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/gtk/xml_console.py	2023-04-04 20:09:46.000000000 +0000
@@ -189,7 +189,9 @@
                           _listbox: Gtk.ListBox,
                           row: Gtk.ListBoxRow
                           ) -> None:
-        text = row.get_child().get_text()
+        child = row.get_child()
+        assert isinstance(child, Gtk.Label)
+        text = child.get_text()
 
         # pylint: disable=line-too-long
         input_text = None
diff -Nru gajim-1.7.2/gajim/plugins/helpers.py gajim-1.7.3/gajim/plugins/helpers.py
--- gajim-1.7.2/gajim/plugins/helpers.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/gajim/plugins/helpers.py	2023-04-04 20:09:46.000000000 +0000
@@ -31,8 +31,8 @@
 
 
 def get_builder(file_name: str, widgets: Optional[list[str]] = None) -> Builder:
-    return Builder(file_name,     # pyright: ignore
-                   widgets,
+    return Builder(file_name,
+                   widgets,  # pyright: ignore
                    domain=DOMAIN,
                    gettext_=_)
 
diff -Nru gajim-1.7.2/po/be.po gajim-1.7.3/po/be.po
--- gajim-1.7.2/po/be.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/be.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:42+0200\n"
 "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
 "Language-Team: Belarusian <i18n@mova.org>\n"
@@ -213,15 +213,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Адносіны: "
@@ -3107,6 +3119,10 @@
 msgid "Must be a port number"
 msgstr "Адмысловы порт павінны быць нумарам порта."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Запыт на перадачу файла"
+
 msgid "Mute Sounds"
 msgstr "Адключыць гукі"
 
@@ -3608,6 +3624,9 @@
 msgid "Pending Voice Requests"
 msgstr "Запыт на перадачу файла"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5441,6 +5460,10 @@
 msgstr "Настаўленні пакоя"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Запыт на перадачу файла"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Запыт на перадачу файла"
 
diff -Nru gajim-1.7.2/po/be@latin.po gajim-1.7.3/po/be@latin.po
--- gajim-1.7.2/po/be@latin.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/be@latin.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:41+0200\n"
 "Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n"
 "Language-Team: Belarusian Latin <i18n@mova.org>\n"
@@ -213,15 +213,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Suviaź: "
@@ -3110,6 +3122,10 @@
 msgid "Must be a port number"
 msgstr "Abrany port musić być numeram portu."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Zapyt na pieradaču fajłu"
+
 msgid "Mute Sounds"
 msgstr "Ściš huki"
 
@@ -3611,6 +3627,9 @@
 msgid "Pending Voice Requests"
 msgstr "Zapyt na pieradaču fajłu"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5444,6 +5463,10 @@
 msgstr "Kanfihuracyja pakoju"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Zapyt na pieradaču fajłu"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Zapyt na pieradaču fajłu"
 
diff -Nru gajim-1.7.2/po/bg.po gajim-1.7.3/po/bg.po
--- gajim-1.7.2/po/bg.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/bg.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:43+0200\n"
 "Last-Translator: Yavor Doganov <yavor@gnu.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -215,15 +215,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "рангът е променен"
@@ -3132,6 +3144,10 @@
 msgid "Must be a port number"
 msgstr "Портът по избор трябва все пак да е номер на порт."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Запитване за файлов трансфер"
+
 msgid "Mute Sounds"
 msgstr "Изключване на звука"
 
@@ -3632,6 +3648,9 @@
 msgid "Pending Voice Requests"
 msgstr "Запитване за файлов трансфер"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5479,6 +5498,10 @@
 msgstr "Неизвестна грешка на SSL: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Запитване за файлов трансфер"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Запитване за файлов трансфер"
 
diff -Nru gajim-1.7.2/po/br.po gajim-1.7.3/po/br.po
--- gajim-1.7.2/po/br.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/br.po	2023-04-04 20:09:46.000000000 +0000
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2006-06-05 19:14+0100\n"
 "Last-Translator: Giulia Fraboulet <djoulia_at_gmail.com>\n"
 "Language-Team: \n"
@@ -212,15 +212,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "<b>Poelladoù</b>"
@@ -3087,6 +3099,10 @@
 msgstr "Ar porzh personelaet a rank bezañ un niverenn borzh"
 
 #, fuzzy
+msgid "Mute Chat"
+msgstr "Goulenn treuzkas"
+
+#, fuzzy
 msgid "Mute Sounds"
 msgstr "Sonioù wav"
 
@@ -3588,6 +3604,9 @@
 msgid "Pending Voice Requests"
 msgstr "Goulenn treuzkas"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5410,6 +5429,10 @@
 msgstr "Aozadur D-Bus dianav: %s"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Goulenn treuzkas"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Goulenn treuzkas"
 
diff -Nru gajim-1.7.2/po/ca.po gajim-1.7.3/po/ca.po
--- gajim-1.7.2/po/ca.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/ca.po	2023-04-04 20:09:46.000000000 +0000
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2017-08-01 14:04+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -211,15 +211,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "_Accions"
@@ -2940,6 +2952,10 @@
 msgid "Must be a port number"
 msgstr ""
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "_Veu"
+
 msgid "Mute Sounds"
 msgstr ""
 
@@ -3425,6 +3441,9 @@
 msgid "Pending Voice Requests"
 msgstr "_Veu"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5168,6 +5187,10 @@
 msgstr ""
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "_Veu"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "_Veu"
 
diff -Nru gajim-1.7.2/po/cs.po gajim-1.7.3/po/cs.po
--- gajim-1.7.2/po/cs.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/cs.po	2023-04-04 20:09:46.000000000 +0000
@@ -11,11 +11,11 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-03-09 19:07+0000\n"
 "Last-Translator: ms0 <martinsiska1@email.cz>\n"
-"Language-Team: Czech <https://translate.gajim.org/projects/gajim/master/cs/>"
-"\n"
+"Language-Team: Czech <https://translate.gajim.org/projects/gajim/master/cs/";
+">\n"
 "Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -225,15 +225,27 @@
 msgid "1 Year"
 msgstr "1 rok"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 dny"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 měsíce"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 měsíců"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Příslušnost byla změněna"
 
@@ -2735,6 +2747,10 @@
 msgid "Must be a port number"
 msgstr "Musí být číslo portu"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Přesunout konverzaci"
+
 msgid "Mute Sounds"
 msgstr "Vypnout zvuky"
 
@@ -3178,6 +3194,9 @@
 msgid "Pending Voice Requests"
 msgstr "Žádosti o hlasový rozhovor"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Trvalý"
@@ -4781,6 +4800,10 @@
 msgid "Unknown validation error"
 msgstr "Neznámá chyba ověření"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Odepnout konverzaci"
+
 msgid "Unpin Chat"
 msgstr "Odepnout konverzaci"
 
diff -Nru gajim-1.7.2/po/da.po gajim-1.7.3/po/da.po
--- gajim-1.7.2/po/da.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/da.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-11-18 19:33+0100\n"
 "Last-Translator: Niels Felsted Thorsen <felsted@fsfe.org>\n"
 "Language-Team:  <>\n"
@@ -219,15 +219,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "tilknytning ændret"
@@ -3123,6 +3135,10 @@
 msgid "Must be a port number"
 msgstr "Personlig port må være et port nummer."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Filoverførsel Forespørgsel"
+
 msgid "Mute Sounds"
 msgstr "Slå lyden af"
 
@@ -3623,6 +3639,9 @@
 msgid "Pending Voice Requests"
 msgstr "Filoverførsel Forespørgsel"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5465,6 +5484,10 @@
 msgstr "Ukendt SSL fejl: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Filoverførsel Forespørgsel"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Filoverførsel Forespørgsel"
 
diff -Nru gajim-1.7.2/po/de.po gajim-1.7.3/po/de.po
--- gajim-1.7.2/po/de.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/de.po	2023-04-04 20:09:46.000000000 +0000
@@ -16,9 +16,9 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
-"PO-Revision-Date: 2023-03-09 19:07+0000\n"
-"Last-Translator: André <git@apitzsch.eu>\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
+"PO-Revision-Date: 2023-04-03 17:55+0000\n"
+"Last-Translator: Daniel Brötzmann <mailtrash@posteo.de>\n"
 "Language-Team: German <https://translate.gajim.org/projects/gajim/master/de/>"
 "\n"
 "Language: de\n"
@@ -235,15 +235,27 @@
 msgid "1 Year"
 msgstr "1 Jahr"
 
+msgid "1 hour"
+msgstr "1 Stunde"
+
 msgid "2 Days"
 msgstr "2 Tage"
 
+msgid "2 hours"
+msgstr "2 Stunden"
+
 msgid "3 Months"
 msgstr "3 Monate"
 
+msgid "30 minutes"
+msgstr "30 Minuten"
+
 msgid "6 Months"
 msgstr "6 Monate"
 
+msgid "8 hours"
+msgstr "8 Stunden"
+
 msgid ": Affiliation changed"
 msgstr ": Gruppenzugehörigkeit geändert"
 
@@ -2778,6 +2790,9 @@
 msgid "Must be a port number"
 msgstr "Muss eine gültige Portnummer sein"
 
+msgid "Mute Chat"
+msgstr "Chat stummschalten"
+
 msgid "Mute Sounds"
 msgstr "Klänge stummschalten"
 
@@ -3221,6 +3236,9 @@
 msgid "Pending Voice Requests"
 msgstr "Ausstehende Anfragen für Schreibberechtigung"
 
+msgid "Permanently"
+msgstr "Dauerhaft"
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Dauerhaft"
@@ -4861,6 +4879,9 @@
 msgid "Unknown validation error"
 msgstr "Unbekannter Fehler bei der Überprüfung"
 
+msgid "Unmute Chat"
+msgstr "Stummschaltung aufheben"
+
 msgid "Unpin Chat"
 msgstr "Chat abpinnen"
 
diff -Nru gajim-1.7.2/po/el.po gajim-1.7.3/po/el.po
--- gajim-1.7.2/po/el.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/el.po	2023-04-04 20:09:46.000000000 +0000
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2022-02-11 17:45+0000\n"
 "Last-Translator: Gregory K <gk@makemagic.gr>\n"
 "Language-Team: Greek <https://translate.gajim.org/projects/gajim/master/el/";
@@ -220,15 +220,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Συσχέτιση: "
@@ -3114,6 +3126,10 @@
 msgid "Must be a port number"
 msgstr "Ο προσαρμοσμένος αριθμός θύρας του μεσολαβητή πρέπει να είναι αριθμός."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Αίτηση μεταφοράς αρχείου"
+
 msgid "Mute Sounds"
 msgstr "Σίγαση ήχων"
 
@@ -3614,6 +3630,9 @@
 msgid "Pending Voice Requests"
 msgstr "Αίτηση μεταφοράς αρχείου"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5451,6 +5470,10 @@
 msgstr "Άγνωστη έκδοση του D-Bus: %s"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Αίτηση μεταφοράς αρχείου"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Αίτηση μεταφοράς αρχείου"
 
diff -Nru gajim-1.7.2/po/en_GB.po gajim-1.7.3/po/en_GB.po
--- gajim-1.7.2/po/en_GB.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/en_GB.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-11-20 20:49+1100\n"
 "Last-Translator: Jeff Bailes <thepizzaking@gmail.com>\n"
 "Language-Team: English <en_gb@li.org>\n"
@@ -212,15 +212,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "affiliation changed"
@@ -3114,6 +3126,10 @@
 msgid "Must be a port number"
 msgstr "Custom port must be a port number."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "File Transfer Request"
+
 msgid "Mute Sounds"
 msgstr "Mute Sounds"
 
@@ -3614,6 +3630,9 @@
 msgid "Pending Voice Requests"
 msgstr "File Transfer Request"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5456,6 +5475,10 @@
 msgstr "Unknown SSL error: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "File Transfer Request"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "File Transfer Request"
 
diff -Nru gajim-1.7.2/po/eo.po gajim-1.7.3/po/eo.po
--- gajim-1.7.2/po/eo.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/eo.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2022-12-18 12:24+0000\n"
 "Last-Translator: Hendursaga <hendursaga@aol.com>\n"
 "Language-Team: Esperanto <https://translate.gajim.org/projects/gajim/master/";
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Aparteneco:"
@@ -3103,6 +3115,10 @@
 msgid "Must be a port number"
 msgstr "La pordo devas esti nombro."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Mendo de dosiera transmeto"
+
 msgid "Mute Sounds"
 msgstr "Silentigi sonojn"
 
@@ -3604,6 +3620,9 @@
 msgid "Pending Voice Requests"
 msgstr "Mendo de dosiera transmeto"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5440,6 +5459,10 @@
 msgstr "Nekonata versio de D-BUS: %s"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Mendo de dosiera transmeto"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Mendo de dosiera transmeto"
 
diff -Nru gajim-1.7.2/po/es.po gajim-1.7.3/po/es.po
--- gajim-1.7.2/po/es.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/es.po	2023-04-04 20:09:46.000000000 +0000
@@ -8,8 +8,8 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
-"PO-Revision-Date: 2023-02-24 09:31+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
+"PO-Revision-Date: 2023-04-03 17:55+0000\n"
 "Last-Translator: El gran Pirujo <boina@disroot.org>\n"
 "Language-Team: Spanish <https://translate.gajim.org/projects/gajim/master/es/";
 ">\n"
@@ -222,15 +222,27 @@
 msgid "1 Year"
 msgstr "1 año"
 
+msgid "1 hour"
+msgstr "1 hora"
+
 msgid "2 Days"
 msgstr "2 Días"
 
+msgid "2 hours"
+msgstr "2 horas"
+
 msgid "3 Months"
 msgstr "3 meses"
 
+msgid "30 minutes"
+msgstr "30 minutos"
+
 msgid "6 Months"
 msgstr "6 meses"
 
+msgid "8 hours"
+msgstr "8 horas"
+
 msgid ": Affiliation changed"
 msgstr ": Afiliación cambiada"
 
@@ -2751,6 +2763,9 @@
 msgid "Must be a port number"
 msgstr "Debe ser un número de puerto"
 
+msgid "Mute Chat"
+msgstr "Silenciar chat"
+
 msgid "Mute Sounds"
 msgstr "Silenciar sonidos"
 
@@ -3195,6 +3210,9 @@
 msgid "Pending Voice Requests"
 msgstr "Peticiones de voz pendientes"
 
+msgid "Permanently"
+msgstr "Permanentemente"
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Persistente"
@@ -4812,6 +4830,9 @@
 msgid "Unknown validation error"
 msgstr "Error de validación desconocido"
 
+msgid "Unmute Chat"
+msgstr "Activar chat"
+
 msgid "Unpin Chat"
 msgstr "Desanclar charla"
 
diff -Nru gajim-1.7.2/po/eu.po gajim-1.7.3/po/eu.po
--- gajim-1.7.2/po/eu.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/eu.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:50+0200\n"
 "Last-Translator: Urtzi  <>\n"
 "Language-Team: Basque <urtzi@altza.net>\n"
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Afizioak: "
@@ -3107,6 +3119,10 @@
 msgid "Must be a port number"
 msgstr "Bezeroaren portua portu zenbaki bat izan behar da."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Fitxeroa Transferitzeko Baimena"
+
 msgid "Mute Sounds"
 msgstr "Soinua Kendu"
 
@@ -3608,6 +3624,9 @@
 msgid "Pending Voice Requests"
 msgstr "Fitxeroa Transferitzeko Baimena"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5446,6 +5465,10 @@
 msgstr "D-Bus bertsioa aurkitugabea: %s"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Fitxeroa Transferitzeko Baimena"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Fitxeroa Transferitzeko Baimena"
 
diff -Nru gajim-1.7.2/po/fr.po gajim-1.7.3/po/fr.po
--- gajim-1.7.2/po/fr.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/fr.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-01-29 13:51+0000\n"
 "Last-Translator: André <git@apitzsch.eu>\n"
 "Language-Team: French <https://translate.gajim.org/projects/gajim/master/fr/";
@@ -223,15 +223,27 @@
 msgid "1 Year"
 msgstr "1 an"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 jours"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 mois"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 mois"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Affiliation changée"
 
@@ -2830,6 +2842,10 @@
 msgid "Must be a port number"
 msgstr "Doit être un numéro de port"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Déplacer la discussion"
+
 msgid "Mute Sounds"
 msgstr "Désactiver les sons"
 
@@ -3302,6 +3318,9 @@
 msgid "Pending Voice Requests"
 msgstr "Demande de parole"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -4971,6 +4990,10 @@
 msgid "Unknown validation error"
 msgstr "Erreur de validation inconnue"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Désépingler le discussion"
+
 msgid "Unpin Chat"
 msgstr "Désépingler le discussion"
 
diff -Nru gajim-1.7.2/po/gajim.pot gajim-1.7.3/po/gajim.pot
--- gajim-1.7.2/po/gajim.pot	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/gajim.pot	2023-04-04 20:09:46.000000000 +0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -211,15 +211,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ""
 
@@ -2645,6 +2657,9 @@
 msgid "Must be a port number"
 msgstr ""
 
+msgid "Mute Chat"
+msgstr ""
+
 msgid "Mute Sounds"
 msgstr ""
 
@@ -3078,6 +3093,9 @@
 msgid "Pending Voice Requests"
 msgstr ""
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -4636,6 +4654,9 @@
 msgid "Unknown validation error"
 msgstr ""
 
+msgid "Unmute Chat"
+msgstr ""
+
 msgid "Unpin Chat"
 msgstr ""
 
diff -Nru gajim-1.7.2/po/gl.po gajim-1.7.3/po/gl.po
--- gajim-1.7.2/po/gl.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/gl.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:51+0200\n"
 "Last-Translator: Iván Méndez López <>\n"
 "Language-Team:  <softwarelibre@udc.es>\n"
@@ -212,15 +212,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Afiliación:"
@@ -3109,6 +3121,10 @@
 msgid "Must be a port number"
 msgstr "O porto personalizado debe ser un número de porto"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Solicitude de transferencia de ficheiro"
+
 msgid "Mute Sounds"
 msgstr "Sen sons"
 
@@ -3610,6 +3626,9 @@
 msgid "Pending Voice Requests"
 msgstr "Solicitude de transferencia de ficheiro"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5446,6 +5465,10 @@
 msgstr "Configuración da sala"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Solicitude de transferencia de ficheiro"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Solicitude de transferencia de ficheiro"
 
diff -Nru gajim-1.7.2/po/he.po gajim-1.7.3/po/he.po
--- gajim-1.7.2/po/he.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/he.po	2023-04-04 20:09:46.000000000 +0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2014-06-21 16:23+0200\n"
 "Last-Translator: Isratine Citizen <genghiskhan@gmx.ca>\n"
 "Language-Team: Rahut\n"
@@ -232,15 +232,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "שיוך שונה"
@@ -3210,6 +3222,10 @@
 msgid "Must be a port number"
 msgstr "פורט מותאם מוכרח להיות מספר פורט."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "בקשה לשיחה קולית"
+
 msgid "Mute Sounds"
 msgstr "דומם _צלילים"
 
@@ -3709,6 +3725,9 @@
 msgid "Pending Voice Requests"
 msgstr "בקשה לשיחה קולית"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5594,6 +5613,10 @@
 msgstr "שגיאת SSL לא מוכרת: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "בקשה לשיחה קולית"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "בקשה לשיחה קולית"
 
diff -Nru gajim-1.7.2/po/hr.po gajim-1.7.3/po/hr.po
--- gajim-1.7.2/po/hr.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/hr.po	2023-04-04 20:09:46.000000000 +0000
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-10-31 20:49+0100\n"
 "Last-Translator: Adrian C. <anrxc@sysphere.org>\n"
 "Language-Team: Croatian\n"
@@ -220,15 +220,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "pripadnost promjenjena"
@@ -3127,6 +3139,10 @@
 msgid "Must be a port number"
 msgstr "Osobni port mora biti broj porta."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Zahtjev Razmjene Datoteka"
+
 msgid "Mute Sounds"
 msgstr "Onemogući Zvukove"
 
@@ -3627,6 +3643,9 @@
 msgid "Pending Voice Requests"
 msgstr "Zahtjev Razmjene Datoteka"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5473,6 +5492,10 @@
 msgstr "Nepoznata SSL greška: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Zahtjev Razmjene Datoteka"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Zahtjev Razmjene Datoteka"
 
diff -Nru gajim-1.7.2/po/hu.po gajim-1.7.3/po/hu.po
--- gajim-1.7.2/po/hu.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/hu.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,8 +7,8 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
-"PO-Revision-Date: 2023-02-24 09:31+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
+"PO-Revision-Date: 2023-04-03 17:56+0000\n"
 "Last-Translator: cr04ch <cr04ch@disroot.org>\n"
 "Language-Team: Hungarian <https://translate.gajim.org/projects/gajim/master/";
 "hu/>\n"
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr "1 év"
 
+msgid "1 hour"
+msgstr "1 óra"
+
 msgid "2 Days"
 msgstr "2 nap"
 
+msgid "2 hours"
+msgstr "2 óra"
+
 msgid "3 Months"
 msgstr "3 hónap"
 
+msgid "30 minutes"
+msgstr "30 perc"
+
 msgid "6 Months"
 msgstr "6 hónap"
 
+msgid "8 hours"
+msgstr "8 óra"
+
 msgid ": Affiliation changed"
 msgstr ": a tagság elvétele"
 
@@ -2731,6 +2743,9 @@
 msgid "Must be a port number"
 msgstr "A port számát kell megadni"
 
+msgid "Mute Chat"
+msgstr "Némítás"
+
 msgid "Mute Sounds"
 msgstr "Hangok némítása"
 
@@ -3171,6 +3186,9 @@
 msgid "Pending Voice Requests"
 msgstr "Várakozó szólási kérelmek"
 
+msgid "Permanently"
+msgstr "Állandó"
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Állandó"
@@ -4779,6 +4797,9 @@
 msgid "Unknown validation error"
 msgstr "Ismeretlen érvényesítési hiba"
 
+msgid "Unmute Chat"
+msgstr "Némítás vége"
+
 msgid "Unpin Chat"
 msgstr "Kitűzés megszüntetése"
 
diff -Nru gajim-1.7.2/po/it.po gajim-1.7.3/po/it.po
--- gajim-1.7.2/po/it.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/it.po	2023-04-04 20:09:46.000000000 +0000
@@ -13,7 +13,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-02-13 19:00+0000\n"
 "Last-Translator: pjammo <adrianoghr@hotmail.it>\n"
 "Language-Team: Italian <https://translate.gajim.org/projects/gajim/master/it/";
@@ -231,15 +231,27 @@
 msgid "1 Year"
 msgstr "1 Anno"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 Giorni"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 Mesi"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 Mesi"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Affiliazione modificata"
 
@@ -2873,6 +2885,10 @@
 msgid "Must be a port number"
 msgstr "La porta deve essere un numero"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Conversazione privata"
+
 msgid "Mute Sounds"
 msgstr "Disattiva Suoni"
 
@@ -3357,6 +3373,9 @@
 msgid "Pending Voice Requests"
 msgstr "Richiesta di Parola"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Persistente"
@@ -5114,6 +5133,10 @@
 msgstr "Errore di validazione sconosciuto"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Conversazione di Gruppo"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Conversazione di Gruppo"
 
diff -Nru gajim-1.7.2/po/ja.po gajim-1.7.3/po/ja.po
--- gajim-1.7.2/po/ja.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/ja.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-03-06 08:56+0000\n"
 "Last-Translator: Mako N <mako@pasero.net>\n"
 "Language-Team: Japanese <https://translate.gajim.org/projects/gajim/master/";
@@ -225,15 +225,27 @@
 msgid "1 Year"
 msgstr "1年"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2日"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3か月"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6か月"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr "分掌を変更しました"
 
@@ -565,8 +577,9 @@
 msgid ""
 "Allow Gajim to broadcast useful information via D-Bus. It also allows other "
 "applications to control Gajim remotely."
-msgstr "有用な情報をD-Bus で同報します。それはまた別のアプリケーションに Gajim "
-"を遠隔操作することを許します。"
+msgstr ""
+"有用な情報をD-Bus で同報します。それはまた別のアプリケーションに Gajim を遠隔"
+"操作することを許します。"
 
 msgid "Allows opening file:/ URIs when clicked."
 msgstr "URI file:/ をクリックしたとき開くことを許可します。"
@@ -1095,8 +1108,9 @@
 msgid ""
 "Clickable schemes in addition to the hard-coded list of IANA-registered "
 "ones. Space-separated, lower-case, no colons."
-msgstr "ハードコードされている IANA 登録の一覧のほかに追加する、"
-"クリック可能なスキーム (スペース区切り、小文字、コロンなし)。"
+msgstr ""
+"ハードコードされている IANA 登録の一覧のほかに追加する、クリック可能なスキー"
+"ム (スペース区切り、小文字、コロンなし)。"
 
 msgid "Client Certificate"
 msgstr "クライアント証明書"
@@ -2262,8 +2276,9 @@
 "いのウィンドウマネージャのデフォルトの挙動です)。"
 
 msgid "If enabled, Gajim offers to download plugins hosted on gajim.org"
-msgstr "有効にすると、Gajim は gajim.org "
-"でホストされているプラグインをダウンロードしようとします"
+msgstr ""
+"有効にすると、Gajim は gajim.org でホストされているプラグインをダウンロードし"
+"ようとします"
 
 msgid "If enabled, Gajim will ignore incoming attention requests (\"wizz\")."
 msgstr "有効の場合、Gajim は受信する注目メッセージを無視します (\"wizz\")。"
@@ -2734,6 +2749,10 @@
 msgid "Must be a port number"
 msgstr "ポート番号が必要です"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "チャットを移動"
+
 msgid "Mute Sounds"
 msgstr "サウンドのミュート"
 
@@ -3180,6 +3199,9 @@
 msgid "Pending Voice Requests"
 msgstr "発言権を保留"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "永続"
@@ -4093,8 +4115,9 @@
 
 msgid ""
 "Show previews automatically in public group chats (may disclose your data)"
-msgstr "公開談話室で自動的にプレビューを表示します "
-"(あなたのデータを開示する可能性があります)"
+msgstr ""
+"公開談話室で自動的にプレビューを表示します (あなたのデータを開示する可能性が"
+"あります)"
 
 msgid "Show previews for any URLs containing images (may be unsafe)"
 msgstr "画像を含む URL のプレビューを表示します(安全でない可能性があります)"
@@ -4614,7 +4637,8 @@
 msgid ""
 "This workspace contains chats. All chats will be moved to the next "
 "workspace. Remove anyway?"
-msgstr "この作業空間にはチャットがあります。すべてのチャットは次の作業空間に移されま"
+msgstr ""
+"この作業空間にはチャットがあります。すべてのチャットは次の作業空間に移されま"
 "す。それでも削除しますか ?"
 
 msgid "Three Months"
@@ -4790,6 +4814,10 @@
 msgid "Unknown validation error"
 msgstr "未知の検証エラー"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "チャットをピン止めしない"
+
 msgid "Unpin Chat"
 msgstr "チャットをピン止めしない"
 
@@ -4994,8 +5022,9 @@
 msgid ""
 "Whether to check for a valid certificate before downloading (not safe to "
 "disable)"
-msgstr "ダウンロード前に正しい証明書を確認するかどうか "
-"(無効にすると安全ではありません)"
+msgstr ""
+"ダウンロード前に正しい証明書を確認するかどうか (無効にすると安全ではありませ"
+"ん)"
 
 msgid "Which server should I choose?"
 msgstr "どのサーバーを選びますか ?"
diff -Nru gajim-1.7.2/po/kk.po gajim-1.7.3/po/kk.po
--- gajim-1.7.2/po/kk.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/kk.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,11 +6,11 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-03-02 08:25+0000\n"
 "Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
-"Language-Team: Kazakh <https://translate.gajim.org/projects/gajim/master/kk/>"
-"\n"
+"Language-Team: Kazakh <https://translate.gajim.org/projects/gajim/master/kk/";
+">\n"
 "Language: kk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -221,15 +221,27 @@
 msgid "1 Year"
 msgstr "1 жыл"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 күн"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 ай"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 ай"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Қатысуы өзгертілген"
 
@@ -2740,6 +2752,10 @@
 msgid "Must be a port number"
 msgstr "Порт нөмірі болуы тиіс"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Чатты жылжыту"
+
 msgid "Mute Sounds"
 msgstr "Дыбыстарды сөндіру"
 
@@ -3182,6 +3198,9 @@
 msgid "Pending Voice Requests"
 msgstr "Кезектегі дыбыс чатына сұраным"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Тұрақты"
@@ -4793,6 +4812,10 @@
 msgid "Unknown validation error"
 msgstr "Белгісіз растау қатесі"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Чатты босату"
+
 msgid "Unpin Chat"
 msgstr "Чатты босату"
 
diff -Nru gajim-1.7.2/po/ko.po gajim-1.7.3/po/ko.po
--- gajim-1.7.2/po/ko.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/ko.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -208,15 +208,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ""
 
@@ -2641,6 +2653,9 @@
 msgid "Must be a port number"
 msgstr ""
 
+msgid "Mute Chat"
+msgstr ""
+
 msgid "Mute Sounds"
 msgstr ""
 
@@ -3074,6 +3089,9 @@
 msgid "Pending Voice Requests"
 msgstr ""
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -4631,6 +4649,9 @@
 msgid "Unknown validation error"
 msgstr ""
 
+msgid "Unmute Chat"
+msgstr ""
+
 msgid "Unpin Chat"
 msgstr ""
 
diff -Nru gajim-1.7.2/po/lt.po gajim-1.7.3/po/lt.po
--- gajim-1.7.2/po/lt.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/lt.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-08-19 23:55+0200\n"
 "Last-Translator: Mantas Zimnickas <sirexas@yahoo.com>\n"
 "Language-Team: Lithuanian <>\n"
@@ -211,15 +211,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Affiliation:"
@@ -3069,6 +3081,10 @@
 msgid "Must be a port number"
 msgstr "Custom port must be a port number."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "File Transfer Request"
+
 msgid "Mute Sounds"
 msgstr "Išjungti Garsus"
 
@@ -3567,6 +3583,9 @@
 msgid "Pending Voice Requests"
 msgstr "File Transfer Request"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5385,6 +5404,10 @@
 msgstr "Kambario nustatymai"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "File Transfer Request"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "File Transfer Request"
 
diff -Nru gajim-1.7.2/po/nb_NO.po gajim-1.7.3/po/nb_NO.po
--- gajim-1.7.2/po/nb_NO.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/nb_NO.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-11-18 15:50+0100\n"
 "Last-Translator: Stian B. Barmen <stian@barmen.nu>\n"
 "Language-Team: <>\n"
@@ -220,17 +220,29 @@
 msgid "1 Year"
 msgstr "Ett år"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 #, fuzzy
 msgid "3 Months"
 msgstr "Én måned"
 
+msgid "30 minutes"
+msgstr ""
+
 #, fuzzy
 msgid "6 Months"
 msgstr "Én måned"
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "tilhørighet endret"
@@ -3099,6 +3111,10 @@
 msgid "Must be a port number"
 msgstr "Egendefinert port må være et portnummer"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Forespørsel om lydsamtale"
+
 msgid "Mute Sounds"
 msgstr "Slå av lyder"
 
@@ -3592,6 +3608,9 @@
 msgid "Pending Voice Requests"
 msgstr "Forespørsel om lydsamtale"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5440,6 +5459,10 @@
 msgstr "Ukjent SSL-feil: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Forespørsel om lydsamtale"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Forespørsel om lydsamtale"
 
diff -Nru gajim-1.7.2/po/nl.po gajim-1.7.3/po/nl.po
--- gajim-1.7.2/po/nl.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/nl.po	2023-04-04 20:09:46.000000000 +0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2015-04-24 00:10+0100\n"
 "Last-Translator: Nathan Follens <nthn@unseen.is>\n"
 "Language-Team: none\n"
@@ -217,17 +217,29 @@
 msgid "1 Year"
 msgstr "Een jaar"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 #, fuzzy
 msgid "3 Months"
 msgstr "Een maand"
 
+msgid "30 minutes"
+msgstr ""
+
 #, fuzzy
 msgid "6 Months"
 msgstr "Een maand"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": aansluiting veranderd"
 
@@ -3092,6 +3104,10 @@
 msgid "Must be a port number"
 msgstr "Aangepaste poort moet een geldig poortnummer zijn."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Audiogespreksverzoek"
+
 msgid "Mute Sounds"
 msgstr "Geluiden dempen"
 
@@ -3585,6 +3601,9 @@
 msgid "Pending Voice Requests"
 msgstr "Audiogespreksverzoek"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5415,6 +5434,10 @@
 msgstr "Onbekende SSL-fout: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Audiogespreksverzoek"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Audiogespreksverzoek"
 
diff -Nru gajim-1.7.2/po/pl.po gajim-1.7.3/po/pl.po
--- gajim-1.7.2/po/pl.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/pl.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,8 +6,8 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
-"PO-Revision-Date: 2023-01-30 20:41+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
+"PO-Revision-Date: 2023-04-02 15:46+0000\n"
 "Last-Translator: Grzegorz Szymaszek <gszymaszek@short.pl>\n"
 "Language-Team: Polish <https://translate.gajim.org/projects/gajim/master/pl/";
 ">\n"
@@ -141,12 +141,12 @@
 "%s jest dostępny na wielu urządzeniach.\n"
 "Wybierz urządzenie, na które chcesz wysłać pliki."
 
-#, fuzzy, python-format
+#, python-format
 msgid "%s min ago"
 msgid_plural "%s mins ago"
-msgstr[0] "%i minutę temu"
-msgstr[1] "%i minuty temu"
-msgstr[2] "%i minut temu"
+msgstr[0] "%s minutę temu"
+msgstr[1] "%s minuty temu"
+msgstr[2] "%s minut temu"
 
 #, python-format
 msgid "%s s"
@@ -223,15 +223,27 @@
 msgid "1 Year"
 msgstr "1 rok"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 dni"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 miesiące"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 miesięcy"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Przynależność została zmieniona"
 
@@ -491,12 +503,12 @@
 msgid "Add to Contact List…"
 msgstr "Dodaj do listy kontaktów…"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Added %s contact"
 msgid_plural "Added %s contacts"
-msgstr[0] "Dodano %d kontakt"
-msgstr[1] "Dodano %d kontakty"
-msgstr[2] "Dodano %d kontaktów"
+msgstr[0] "Dodano %s kontakt"
+msgstr[1] "Dodano %s kontakty"
+msgstr[2] "Dodano %s kontaktów"
 
 msgid "Address"
 msgstr "Adres"
@@ -1445,23 +1457,21 @@
 msgid "Delete"
 msgstr "Usuń"
 
-#, fuzzy
 msgid "Delete Message"
-msgstr "Wiadomości bezpośrednie"
+msgstr "Usuń wiadomość"
 
-#, fuzzy
 msgctxt "Message row action"
 msgid "Delete Message Locally…"
-msgstr "Wybierz wiadomości…"
+msgstr "Usuń wiadomość lokalnie…"
 
 msgid "Delete PEP node?"
-msgstr ""
+msgstr "Usunąć węzeł PEP?"
 
 msgid "Delete Theme"
 msgstr "Usuń motyw"
 
 msgid "Delete message locally?"
-msgstr ""
+msgstr "Usunąć wiadomość lokalnie?"
 
 msgid "Deny"
 msgstr "Odmów"
@@ -1551,9 +1561,8 @@
 msgid "Do you accept this request?"
 msgstr "Akceptujesz tę prośbę?"
 
-#, fuzzy
 msgid "Do you really want to delete this PEP node?"
-msgstr "Czy chcesz usunąć ten motyw?"
+msgstr "Czy na pewno chcesz ten węzeł PEP?"
 
 #, python-format
 msgid "Do you really want to remove \"%s\"?"
@@ -1654,7 +1663,7 @@
 msgstr "Włącz"
 
 msgid "Enable KeepassXC Integration"
-msgstr ""
+msgstr "Włącz integrację z KeepassXC"
 
 msgid "Enabled"
 msgstr "Włączone"
@@ -2034,9 +2043,9 @@
 msgid "Gajim"
 msgstr "Gajim"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Gajim %s is available"
-msgstr "Wersja %s jest dostępna"
+msgstr "Gajim %s jest dostępny"
 
 msgid "Gajim - Error"
 msgstr "Gajim — błąd"
@@ -2750,6 +2759,10 @@
 msgid "Must be a port number"
 msgstr "Musi być numerem portu"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Przenieś rozmowę"
+
 msgid "Mute Sounds"
 msgstr "Wyłącz dźwięki"
 
@@ -2914,9 +2927,8 @@
 msgid "Not available"
 msgstr "Nieobecny"
 
-#, fuzzy
 msgid "Not connected"
-msgstr "Niepołączony"
+msgstr "Niepodłączony"
 
 msgid "Not encrypted"
 msgstr "Nieszyfrowane"
@@ -3163,7 +3175,7 @@
 msgstr "Hasło jest wymagane"
 
 msgid "Password contains prohibited characters"
-msgstr ""
+msgstr "Hasło zawiera niedozwolone znaki"
 
 msgid "Passwords do not match"
 msgstr "Hasła nie zgadzają się"
@@ -3196,6 +3208,9 @@
 msgid "Pending Voice Requests"
 msgstr "Trwające prośby o prawo głosu"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Nieznikający"
@@ -3559,12 +3574,12 @@
 msgid "Remove your profile picture"
 msgstr "Usuń swój obrazek profilowy"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Removed %s contact"
 msgid_plural "Removed %s contacts"
-msgstr[0] "Usunięto %d kontakt"
-msgstr[1] "Usunięto %d kontakty"
-msgstr[2] "Usunięto %d kontaktów"
+msgstr[0] "Usunięto %s kontakt"
+msgstr[1] "Usunięto %s kontakty"
+msgstr[2] "Usunięto %s kontaktów"
 
 msgid "Remove…"
 msgstr "Usuń…"
@@ -4611,7 +4626,7 @@
 "wiadomości."
 
 msgid "This message will be deleted from your local chat history"
-msgstr ""
+msgstr "Ta wiadomość zostanie usunięta z Twojej lokalnej historii rozmowy"
 
 msgid "This server does not allow signup."
 msgstr "Ten serwer nie pozwala na rejestrację."
@@ -4820,6 +4835,10 @@
 msgid "Unknown validation error"
 msgstr "Nieznany błąd walidacyjny"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Odepnij rozmowę"
+
 msgid "Unpin Chat"
 msgstr "Odepnij rozmowę"
 
diff -Nru gajim-1.7.2/po/pt.po gajim-1.7.3/po/pt.po
--- gajim-1.7.2/po/pt.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/pt.po	2023-04-04 20:09:46.000000000 +0000
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2022-07-18 19:51+0000\n"
 "Last-Translator: Rogério A. Matos <rogerio.matos@me.com>\n"
 "Language-Team: Portuguese <https://translate.gajim.org/projects/gajim/master/";
@@ -219,15 +219,27 @@
 msgid "1 Year"
 msgstr "1 Ano"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 Dias"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 Meses"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 Meses"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Afiliação alterada"
 
@@ -2813,6 +2825,10 @@
 msgid "Must be a port number"
 msgstr "Deve ser um número de porta"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Mover Bate-papo"
+
 msgid "Mute Sounds"
 msgstr "Mute os Sons"
 
@@ -3283,6 +3299,9 @@
 msgid "Pending Voice Requests"
 msgstr "Solicitação de Voz"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -4961,6 +4980,10 @@
 msgid "Unknown validation error"
 msgstr "Erro de validação desconhecido"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Desafixar Bate-papo"
+
 msgid "Unpin Chat"
 msgstr "Desafixar Bate-papo"
 
diff -Nru gajim-1.7.2/po/pt_BR.po gajim-1.7.3/po/pt_BR.po
--- gajim-1.7.2/po/pt_BR.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/pt_BR.po	2023-04-04 20:09:46.000000000 +0000
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-02-21 22:11+0000\n"
 "Last-Translator: Daniel Brötzmann <mailtrash@posteo.de>\n"
 "Language-Team: Portuguese (Brazil) <https://translate.gajim.org/projects/";
@@ -228,15 +228,27 @@
 msgid "1 Year"
 msgstr "1 Ano"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 Dias"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 Meses"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 Meses"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Filiação modificada"
 
@@ -2914,6 +2926,10 @@
 msgid "Must be a port number"
 msgstr "Precisa ser um número de porta"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Chat por Voz"
+
 msgid "Mute Sounds"
 msgstr "Sons mudos"
 
@@ -3419,6 +3435,9 @@
 msgid "Pending Voice Requests"
 msgstr "Pedido de Voz"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5253,6 +5272,10 @@
 msgstr "Erro desconhecido de validação"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Chat por Voz"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Chat por Voz"
 
diff -Nru gajim-1.7.2/po/ro.po gajim-1.7.3/po/ro.po
--- gajim-1.7.2/po/ro.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/ro.po	2023-04-04 20:09:46.000000000 +0000
@@ -2,13 +2,13 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the Gajim package.
 # Max Muster <c@zp1.net>, 2022.
-# Simona Iacob <s@zp1.net>, 2022.
+# Simona Iacob <s@zp1.net>, 2022, 2023.
 msgid ""
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
-"PO-Revision-Date: 2022-12-29 22:46+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
+"PO-Revision-Date: 2023-03-26 13:49+0000\n"
 "Last-Translator: Simona Iacob <s@zp1.net>\n"
 "Language-Team: Romanian <https://translate.gajim.org/projects/gajim/master/";
 "ro/>\n"
@@ -143,12 +143,12 @@
 "%s este online cu mai multe dispozitive.\n"
 "Alegeți dispozitivul la care doriți să trimiteți fișierul."
 
-#, fuzzy, python-format
+#, python-format
 msgid "%s min ago"
 msgid_plural "%s mins ago"
-msgstr[0] "%i min în urmă"
-msgstr[1] "%i minute în urmă"
-msgstr[2] "%i de minute în urmă"
+msgstr[0] "%s min în urmă"
+msgstr[1] "%s minute în urmă"
+msgstr[2] "%s de minute în urmă"
 
 #, python-format
 msgid "%s s"
@@ -222,15 +222,27 @@
 msgid "1 Year"
 msgstr "1 An"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 Zile"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 Luni"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 Luni"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Afilierea s-a schimbat"
 
@@ -491,12 +503,12 @@
 msgid "Add to Contact List…"
 msgstr "Adăugați la lista de contacte…"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Added %s contact"
 msgid_plural "Added %s contacts"
-msgstr[0] "Adăugat %d contact"
-msgstr[1] "Adăugate %d contacte"
-msgstr[2] "Adăugate %d de contacte"
+msgstr[0] "Adăugat %s contact"
+msgstr[1] "Adăugate %s contacte"
+msgstr[2] "Adăugate %s de contacte"
 
 msgid "Address"
 msgstr "Adresă"
@@ -1418,9 +1430,8 @@
 msgid "Decrease playback speed"
 msgstr "Reduceți viteza de redare"
 
-#, fuzzy
 msgid "Decryption failed"
-msgstr "Conexiunea a eșuat"
+msgstr "Decriptarea a eșuat"
 
 msgid "Default"
 msgstr "Implicit"
@@ -1452,30 +1463,27 @@
 msgid "Delete"
 msgstr "Ștergeți"
 
-#, fuzzy
 msgid "Delete Message"
-msgstr "Mesaje directe"
+msgstr "Ștergeți mesajul"
 
-#, fuzzy
 msgctxt "Message row action"
 msgid "Delete Message Locally…"
-msgstr "Selectați Mesaje…"
+msgstr "Ștergeți mesajul local…"
 
 msgid "Delete PEP node?"
-msgstr ""
+msgstr "Ștergeți nodul PEP?"
 
 msgid "Delete Theme"
 msgstr "Ștergeți tema"
 
 msgid "Delete message locally?"
-msgstr ""
+msgstr "Ștergeți mesajul local?"
 
 msgid "Deny"
 msgstr "Refuzați"
 
-#, fuzzy
 msgid "Deny all subscription requests"
-msgstr "Cerere de abonament"
+msgstr "Refuzați toate cererile de abonament"
 
 msgid "Description"
 msgstr "Descriere"
@@ -1563,9 +1571,8 @@
 msgid "Do you accept this request?"
 msgstr "Acceptați această cerere?"
 
-#, fuzzy
 msgid "Do you really want to delete this PEP node?"
-msgstr "Doriți să ștergeți această temă?"
+msgstr "Chiar doriți să ștergeți acest nod PEP?"
 
 #, python-format
 msgid "Do you really want to remove \"%s\"?"
@@ -1668,7 +1675,7 @@
 msgstr "Activați"
 
 msgid "Enable KeepassXC Integration"
-msgstr ""
+msgstr "Activați integrarea KeepassXC"
 
 msgid "Enabled"
 msgstr "Activat"
@@ -2025,9 +2032,8 @@
 msgid "From"
 msgstr "De la"
 
-#, fuzzy
 msgid "Full Message View"
-msgstr "Mesaj trimis"
+msgstr "Vizualizare completă a mesajului"
 
 msgid "Full Name"
 msgstr "Nume și prenume"
@@ -2050,9 +2056,9 @@
 msgid "Gajim"
 msgstr "Gajim"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Gajim %s is available"
-msgstr "Versiunea %s este disponibilă"
+msgstr "Gajim %s este disponibil"
 
 msgid "Gajim - Error"
 msgstr "Gajim - Eroare"
@@ -2102,17 +2108,16 @@
 msgid "Gajim will now exit"
 msgstr "Gajim va ieși acum"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Gajim: No updates available (last check: %s)"
-msgstr "Fără actualizări disponibile (ultima verificare: %s)"
+msgstr "Gajim: Nu există actualizări disponibile (ultima verificare: %s)"
 
-#, fuzzy
 msgid "Gajim: No updates available (last check: never)"
-msgstr "Nu există actualizări disponibile (ultima verificare: niciodată)"
+msgstr ""
+"Gajim: Nu există actualizări disponibile (ultima verificare: niciodată)"
 
-#, fuzzy
 msgid "Gajim: Update check disabled in preferences"
-msgstr "Verificarea actualizării este dezactivată în preferințe"
+msgstr "Gajim: Verificarea actualizărilor este dezactivată în preferințe"
 
 msgid "Gathering information…"
 msgstr "Culegerea de informații…"
@@ -2181,9 +2186,9 @@
 msgid "Group chat does not exist"
 msgstr "Grupul de chat nu există"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Group chat has been destroyed%s"
-msgstr "Grupul de chat a fost distrus"
+msgstr "Chat-ul de grup a fost distrus%s"
 
 msgid "Group chat is closed"
 msgstr "Grupul de chat este închis"
@@ -2773,6 +2778,10 @@
 msgid "Must be a port number"
 msgstr "Trebuie să fie un număr de port"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Mutați chat-ul"
+
 msgid "Mute Sounds"
 msgstr "Sunete silențioase"
 
@@ -2851,9 +2860,8 @@
 msgid "No additional requirements"
 msgstr "Nu există cerințe suplimentare"
 
-#, fuzzy
 msgid "No automatic preview"
-msgstr "Previzualizare automată dezactivată"
+msgstr "Nu există previzualizare automată"
 
 msgid "No commands available"
 msgstr "Nu există comenzi disponibile"
@@ -2937,9 +2945,8 @@
 msgid "Not available"
 msgstr "Nu este disponibil"
 
-#, fuzzy
 msgid "Not connected"
-msgstr "Nu este conectat"
+msgstr "Neconectat"
 
 msgid "Not encrypted"
 msgstr "Necriptat"
@@ -3186,7 +3193,7 @@
 msgstr "Parolă Necesară"
 
 msgid "Password contains prohibited characters"
-msgstr ""
+msgstr "Parola conține caractere interzise"
 
 msgid "Passwords do not match"
 msgstr "Parolele nu se potrivesc"
@@ -3219,6 +3226,9 @@
 msgid "Pending Voice Requests"
 msgstr "Solicitări vocale în așteptare"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Persistentă"
@@ -3321,13 +3331,11 @@
 msgid "Plugins Updated Successfully"
 msgstr "Plugin-uri actualizate cu succes"
 
-#, fuzzy
 msgid "Plugins: No updates available"
-msgstr "Actualizare disponibilă"
+msgstr "Plugin-uri: Nu există actualizări disponibile"
 
-#, fuzzy
 msgid "Plugins: Update check disabled in preferences"
-msgstr "Verificarea actualizării este dezactivată în preferințe"
+msgstr "Plugin-uri: Verificarea actualizării este dezactivată în preferințe"
 
 msgid "Port"
 msgstr "Portul"
@@ -3586,12 +3594,12 @@
 msgid "Remove your profile picture"
 msgstr "Îndepărtați imaginea de profil"
 
-#, fuzzy, python-format
+#, python-format
 msgid "Removed %s contact"
 msgid_plural "Removed %s contacts"
-msgstr[0] "A eliminat %d contact"
-msgstr[1] "A eliminat %d contacte"
-msgstr[2] "A eliminat %d de contacte"
+msgstr[0] "A eliminat %s contact"
+msgstr[1] "A eliminat %s contacte"
+msgstr[2] "A eliminat %s de contacte"
 
 msgid "Remove…"
 msgstr "Eliminați…"
@@ -4564,9 +4572,8 @@
 "S-a produs o eroare în timpul încercării de verificare a certificatului SSL "
 "al serverului XMPP (%s)."
 
-#, fuzzy
 msgid "This account has already been added"
-msgstr "Contul a fost adăugat cu succes"
+msgstr "Acest cont a fost deja adăugat"
 
 msgid "This account is not connected to the server"
 msgstr "Acest cont nu este conectat la server"
@@ -4640,7 +4647,7 @@
 "decriptat. Puteți instala extensia OpenPGP pentru a gestiona aceste mesaje."
 
 msgid "This message will be deleted from your local chat history"
-msgstr ""
+msgstr "Acest mesaj va fi șters din istoricul de chat local"
 
 msgid "This server does not allow signup."
 msgstr "Acest server nu permite înregistrarea."
@@ -4850,6 +4857,10 @@
 msgid "Unknown validation error"
 msgstr "Eroare de validare necunoscută"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Desprindeți Chat"
+
 msgid "Unpin Chat"
 msgstr "Desprindeți Chat"
 
@@ -5288,7 +5299,7 @@
 msgstr "ZîZîZîZîzîzîzîzîzîZîZîZîZîZ"
 
 msgid "[read more]"
-msgstr ""
+msgstr "[citește mai mult]"
 
 msgid "_Abort"
 msgstr "_Abandonați"
@@ -5607,9 +5618,8 @@
 msgid "countrycode"
 msgstr "cod de țară"
 
-#, fuzzy
 msgid "dark skin tone"
-msgstr "pielea închisă la culoare"
+msgstr "tonul închis al pielii"
 
 msgid "datum"
 msgstr "data"
@@ -5661,9 +5671,8 @@
 
 #. Translators: Translations have to match https://github.com/milesj/emojibase/blob/master/packages/data/{LANG}/data.raw.json
 #. You can use the hex value to find the matching string.
-#, fuzzy
 msgid "light skin tone"
-msgstr "piele deschisă"
+msgstr "ton deschis al pielii"
 
 msgid "locality"
 msgstr "localitate"
@@ -5677,13 +5686,11 @@
 msgid "medium skin tone"
 msgstr "ton mediu al pielii"
 
-#, fuzzy
 msgid "medium-dark skin tone"
-msgstr "ten mediu-închis"
+msgstr "ton mediu-închis al pielii"
 
-#, fuzzy
 msgid "medium-light skin tone"
-msgstr "ten mediu deschis"
+msgstr "ton mediu deschis al pielii"
 
 msgctxt "Group chat address"
 msgid "news"
diff -Nru gajim-1.7.2/po/ru.po gajim-1.7.3/po/ru.po
--- gajim-1.7.2/po/ru.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/ru.po	2023-04-04 20:09:46.000000000 +0000
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-01-05 11:03+0000\n"
 "Last-Translator: Nikolay Chizhov <admin@kgd.in>\n"
 "Language-Team: Russian <https://translate.gajim.org/projects/gajim/master/ru/";
@@ -219,15 +219,27 @@
 msgid "1 Year"
 msgstr "1 год"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 дня"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 месяца"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 месяцев"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": Роль изменена"
 
@@ -2763,6 +2775,10 @@
 msgid "Must be a port number"
 msgstr "Должен быть номер порта"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Переместить чат"
+
 msgid "Mute Sounds"
 msgstr "Выключить звук"
 
@@ -3212,6 +3228,9 @@
 msgid "Pending Voice Requests"
 msgstr "Запрос голоса"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "Постоянный"
@@ -4841,6 +4860,10 @@
 msgid "Unknown validation error"
 msgstr "Неизвестная ошибка при проверке"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "Открепить чат"
+
 msgid "Unpin Chat"
 msgstr "Открепить чат"
 
diff -Nru gajim-1.7.2/po/sk.po gajim-1.7.3/po/sk.po
--- gajim-1.7.2/po/sk.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/sk.po	2023-04-04 20:09:46.000000000 +0000
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2010-02-28 20:43+0100\n"
 "Last-Translator: Pavol Klačanský <pavol@klacansky.com>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "príslušnosť zmenená"
@@ -3110,6 +3122,10 @@
 msgid "Must be a port number"
 msgstr "Vlastný port musí byť číslo portu."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Požiadavka na hlasový rozhovor"
+
 msgid "Mute Sounds"
 msgstr "Stlmiť zvuky"
 
@@ -3610,6 +3626,9 @@
 msgid "Pending Voice Requests"
 msgstr "Požiadavka na hlasový rozhovor"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5454,6 +5473,10 @@
 msgstr "Neznáma chyba SSL: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Požiadavka na hlasový rozhovor"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Požiadavka na hlasový rozhovor"
 
diff -Nru gajim-1.7.2/po/sr.po gajim-1.7.3/po/sr.po
--- gajim-1.7.2/po/sr.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/sr.po	2023-04-04 20:09:46.000000000 +0000
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "везаност измењена"
@@ -3121,6 +3133,10 @@
 msgid "Must be a port number"
 msgstr "Ваш порт мора бити број порта."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Захтев за преносом датотеке"
+
 msgid "Mute Sounds"
 msgstr "Угаси звукове"
 
@@ -3621,6 +3637,9 @@
 msgid "Pending Voice Requests"
 msgstr "Захтев за преносом датотеке"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5464,6 +5483,10 @@
 msgstr "Непозната SSL грешка: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Захтев за преносом датотеке"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Захтев за преносом датотеке"
 
diff -Nru gajim-1.7.2/po/sr@Latn.po gajim-1.7.3/po/sr@Latn.po
--- gajim-1.7.2/po/sr@Latn.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/sr@Latn.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-10-29 23:50+0100\n"
 "Last-Translator: Branko Kokanovic <branko.kokanovic@gmail.com>\n"
 "Language-Team:  <sr@li.org>\n"
@@ -218,15 +218,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "vezanost izmenjena"
@@ -3124,6 +3136,10 @@
 msgid "Must be a port number"
 msgstr "Vaš port mora biti broj porta."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Zahtev za prenosom datoteke"
+
 msgid "Mute Sounds"
 msgstr "Ugasi zvukove"
 
@@ -3624,6 +3640,9 @@
 msgid "Pending Voice Requests"
 msgstr "Zahtev za prenosom datoteke"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5470,6 +5489,10 @@
 msgstr "Nepoznata SSL greška: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Zahtev za prenosom datoteke"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Zahtev za prenosom datoteke"
 
diff -Nru gajim-1.7.2/po/sv.po gajim-1.7.3/po/sv.po
--- gajim-1.7.2/po/sv.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/sv.po	2023-04-04 20:09:46.000000000 +0000
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2009-10-29 10:21+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -216,15 +216,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "Anknytning: "
@@ -3113,6 +3125,10 @@
 msgid "Must be a port number"
 msgstr "Inställd port måste vara ett portnummer."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Förfrågan om Filöverföring"
+
 msgid "Mute Sounds"
 msgstr "Inga ljud"
 
@@ -3613,6 +3629,9 @@
 msgid "Pending Voice Requests"
 msgstr "Förfrågan om Filöverföring"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5453,6 +5472,10 @@
 msgstr "Okänt SSL-fel: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Förfrågan om Filöverföring"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Förfrågan om Filöverföring"
 
diff -Nru gajim-1.7.2/po/tr.po gajim-1.7.3/po/tr.po
--- gajim-1.7.2/po/tr.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/tr.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2022-01-13 21:17+0000\n"
 "Last-Translator: Daniel Brötzmann <mailtrash@posteo.de>\n"
 "Language-Team: Turkish <https://translate.gajim.org/projects/gajim/master/tr/";
@@ -214,15 +214,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "üyelik değişti"
@@ -3087,6 +3099,10 @@
 msgid "Must be a port number"
 msgstr "url portu bir sayı olmalı\n"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Dosya Gönderme Soru"
+
 msgid "Mute Sounds"
 msgstr "Sesi Kapat"
 
@@ -3590,6 +3606,9 @@
 msgid "Pending Voice Requests"
 msgstr "Dosya Gönderme Soru"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5424,6 +5443,10 @@
 msgstr "<b>Bir hata oluştu:</b>"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Dosya Gönderme Soru"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Dosya Gönderme Soru"
 
diff -Nru gajim-1.7.2/po/uk.po gajim-1.7.3/po/uk.po
--- gajim-1.7.2/po/uk.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/uk.po	2023-04-04 20:09:46.000000000 +0000
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2022-07-18 19:52+0000\n"
 "Last-Translator: Volodymyr Smoliar <v_2e@ukr.net>\n"
 "Language-Team: Ukrainian <https://translate.gajim.org/projects/gajim/master/";
@@ -222,15 +222,27 @@
 msgid "1 Year"
 msgstr "1 рік"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "2 дні"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "3 місяці"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "6 місяців"
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "змінено місце роботи"
@@ -2904,6 +2916,10 @@
 msgid "Must be a port number"
 msgstr "Нетиповий порти слід вказувати у вигляді номера."
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "Запит на голосову розмову"
+
 msgid "Mute Sounds"
 msgstr "Вимкнути звук"
 
@@ -3404,6 +3420,9 @@
 msgid "Pending Voice Requests"
 msgstr "Запит на голосову розмову"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5245,6 +5264,10 @@
 msgstr "Невідома помилка SSL: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "Запит на голосову розмову"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "Запит на голосову розмову"
 
diff -Nru gajim-1.7.2/po/zh_CN.po gajim-1.7.3/po/zh_CN.po
--- gajim-1.7.2/po/zh_CN.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/zh_CN.po	2023-04-04 20:09:46.000000000 +0000
@@ -13,7 +13,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2023-02-24 09:31+0000\n"
 "Last-Translator: Bob Huang (Ziyan Huang) <bc3104hzy@126.com>\n"
 "Language-Team: Chinese (Simplified) <https://translate.gajim.org/projects/";
@@ -219,15 +219,27 @@
 msgid "1 Year"
 msgstr "一年"
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr "两天"
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr "三个月"
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr "六个月"
 
+msgid "8 hours"
+msgstr ""
+
 msgid ": Affiliation changed"
 msgstr ": 从属关系已变更"
 
@@ -2699,6 +2711,10 @@
 msgid "Must be a port number"
 msgstr "必须为端口号"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "移动聊天"
+
 msgid "Mute Sounds"
 msgstr "静音"
 
@@ -3139,6 +3155,9 @@
 msgid "Pending Voice Requests"
 msgstr "待处理语音请求"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr "永久"
@@ -4719,6 +4738,10 @@
 msgid "Unknown validation error"
 msgstr "未知的验证错误"
 
+#, fuzzy
+msgid "Unmute Chat"
+msgstr "取消置顶聊天"
+
 msgid "Unpin Chat"
 msgstr "取消置顶聊天"
 
diff -Nru gajim-1.7.2/po/zh_TW.po gajim-1.7.3/po/zh_TW.po
--- gajim-1.7.2/po/zh_TW.po	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/po/zh_TW.po	2023-04-04 20:09:46.000000000 +0000
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: Gajim\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 22:11+0000\n"
+"POT-Creation-Date: 2023-04-02 15:53+0000\n"
 "PO-Revision-Date: 2011-09-07 23:11+0800\n"
 "Last-Translator: Wei-Lun Chao <chaoweilun@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -216,15 +216,27 @@
 msgid "1 Year"
 msgstr ""
 
+msgid "1 hour"
+msgstr ""
+
 msgid "2 Days"
 msgstr ""
 
+msgid "2 hours"
+msgstr ""
+
 msgid "3 Months"
 msgstr ""
 
+msgid "30 minutes"
+msgstr ""
+
 msgid "6 Months"
 msgstr ""
 
+msgid "8 hours"
+msgstr ""
+
 #, fuzzy
 msgid ": Affiliation changed"
 msgstr "歸屬變更"
@@ -3116,6 +3128,10 @@
 msgid "Must be a port number"
 msgstr "自訂連接埠必須為連接埠號碼。"
 
+#, fuzzy
+msgid "Mute Chat"
+msgstr "語音聊天請求"
+
 msgid "Mute Sounds"
 msgstr "靜音"
 
@@ -3614,6 +3630,9 @@
 msgid "Pending Voice Requests"
 msgstr "語音聊天請求"
 
+msgid "Permanently"
+msgstr ""
+
 msgctxt "Group chat feature"
 msgid "Persistent"
 msgstr ""
@@ -5446,6 +5465,10 @@
 msgstr "不明的 SSL 錯誤: %d"
 
 #, fuzzy
+msgid "Unmute Chat"
+msgstr "語音聊天請求"
+
+#, fuzzy
 msgid "Unpin Chat"
 msgstr "語音聊天請求"
 
diff -Nru gajim-1.7.2/pyproject.toml gajim-1.7.3/pyproject.toml
--- gajim-1.7.2/pyproject.toml	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/pyproject.toml	2023-04-04 20:09:46.000000000 +0000
@@ -27,7 +27,7 @@
 dependencies = [
   "css-parser",
   "keyring",
-  "nbxmpp>=4.2.0,<5.0.0",
+  "nbxmpp>=4.2.2,<5.0.0",
   "packaging",
   "pillow",
   "precis-i18n>=1.0.0",
@@ -198,7 +198,15 @@
   "N806",   # Variable should be lower case
   "N817",   # CamelCase imported as acronym
   "N818",   # Exception name should be named with an Error suffix
+  "PLC1901",# Expression can be simplified to x as an empty string is falsey
+  "PLR0911",# Too many return statements
+  "PLR0912",# Too many branches
+  "PLR0913",# Too many arguments to function call
+  "PLR0915",# Too many statements
   "PLR2004",# Magic value used in comparison, consider replacing x with a constant variable
+  "PLR5501",# Consider using `elif` instead of `else` then `if` to remove one indentation level
+  "PLW0603",# Using the global statement to update `x` is discouraged
+  "PLW2901",# `for` loop variable `x` overwritten by assignment target
   "RUF001", # AmbiguousUnicodeCharacterString
   "RUF002", # AmbiguousUnicodeCharacterDocstring
   "RUF003", # AmbiguousUnicodeCharacterComment
@@ -206,10 +214,17 @@
   "RUF100", # Unused `noqa` directive
   "S101",   # Use of `assert` detected
   "S110",   # `try`-`except`-`pass` detected, consider logging the exception
+  "S301",   # `pickle` and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue
+  "S303",   # Use of insecure MD2, MD4, MD5, or SHA1 hash function
+  "S310",   # Audit URL open for permitted schemes
+  "S311",   # Standard pseudo-random generators are not suitable for cryptographic purposes
+  "S314",   # Using `xml` to parse untrusted data is known to be vulnerable to XML attacks; use `defusedxml` equivalents
   "S324",   # Probable use of insecure hash functions
+  "S608",   # Possible SQL injection vector through string-based query construction
   "SIM102", # Use a single `if` statement instead of nested `if` statements
   "SIM105", # Use `contextlib.suppress(Exception)` instead of try-except-pass
   "SIM108", # Use ternary operator
+  "SIM114", # Combine `if` branches using logical `or` operator"
   "SIM115", # Use context handler for opening files
   "SIM201", # Use x instead of not x
   "SIM212", # Use `value if value else ''` instead of `'' if not value else value`
@@ -219,6 +234,9 @@
   "UP031",  # Use format specifiers instead of percent format
   "UP032",  # Use f-string instead of `format` call
   "UP034",  # Avoid extraneous parentheses
+  "UP035",  # Import from `collections.abc` instead: `Callable`
+  "UP038",  # Use `X | Y` in `isinstance` call instead of `(X, Y)`
+  "UP037",  # Remove quotes from type annotation
 ]
 
 exclude = [
diff -Nru gajim-1.7.2/test/common/test_get_uf_relative_time.py gajim-1.7.3/test/common/test_get_uf_relative_time.py
--- gajim-1.7.2/test/common/test_get_uf_relative_time.py	2023-03-11 19:29:35.000000000 +0000
+++ gajim-1.7.3/test/common/test_get_uf_relative_time.py	2023-04-04 20:09:46.000000000 +0000
@@ -19,16 +19,16 @@
         '''Test timedelta less than 1 minute'''
         timenow = datetime(2023, 1, 2, 3, 4, 0, tzinfo=local_timezone)
         timestamp1 = timenow - timedelta(seconds=30)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                                               _('Just now'))
 
     def test_sub_15_minutes(self):
         '''Test timedelta less than 15 minutes and more than 1 minute ago'''
         timenow = datetime(2023, 1, 2, 3, 4, 0, tzinfo=local_timezone)
         timestamp1 = timenow - timedelta(minutes=3)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                                               ngettext(
                                                 '%s min ago',
                                                 '%s mins ago',
@@ -40,8 +40,8 @@
         '''Test timedelta less than 15 minutes and it is the next day'''
         timenow = datetime(2023, 1, 1, 0, 5, 0, tzinfo=local_timezone)
         timestamp1 = timenow - timedelta(minutes=10)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                                               ngettext(
                                                 '%s min ago',
                                                 '%s mins ago',
@@ -53,24 +53,24 @@
         '''Test today: same day and more than 15 minutes ago'''
         timenow = datetime(2023, 1, 2, 12, 0, 0, tzinfo=local_timezone)
         timestamp1 = timenow - timedelta(hours=4)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                          timestamp1.strftime(app.settings.get('time_format')))
 
     def test_yesterday_less_than_24h(self):
         '''Test yesterday and less than 24h ago'''
         timenow = datetime(2023, 1, 2, 12, 0, 0, tzinfo=local_timezone)
         timestamp1 = datetime(2023, 1, 1, 14, 0, 0, tzinfo=local_timezone)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                                               _('Yesterday'))
 
     def test_yesterday_more_than_24h(self):
         '''Test yesterday and more than 24h ago'''
         timenow = datetime(2023, 1, 2, 12, 0, 0, tzinfo=local_timezone)
         timestamp1 = datetime(2023, 1, 1, 10, 0, 0, tzinfo=local_timezone)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                          _('Yesterday'))
 
     def test_weekday(self):
@@ -78,24 +78,24 @@
         than 7 days ago, should return the weekday, i.e. 'Sun' for Sunday'''
         timenow = datetime(2023, 1, 5, 1, 2, 3, tzinfo=local_timezone)
         timestamp1 = datetime(2023, 1, 1, 4, 5, 6, tzinfo=local_timezone)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                          timestamp1.strftime('%a'))
 
     def test_month_day(self):
         '''Test month_day: timestamp more than 7 days ago but less than 365'''
         timenow = datetime(2023, 1, 5, 1, 2, 3, tzinfo=local_timezone)
         timestamp1 = datetime(2022, 11, 15, 4, 5, 6, tzinfo=local_timezone)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()),
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow),
                          timestamp1.strftime('%b %d'))
 
     def test_year(self):
         '''Test year: timestamp more than 365 days ago'''
         timenow = datetime(2023, 1, 5, 1, 2, 3, tzinfo=local_timezone)
         timestamp1 = datetime(2022, 1, 1, 4, 5, 6, tzinfo=local_timezone)
-        self.assertEqual(get_uf_relative_time(timestamp1.timestamp(),
-                                              timenow.timestamp()), '2022')
+        self.assertEqual(get_uf_relative_time(timestamp1,
+                                              timenow), '2022')
 
 
 if __name__ == '__main__':
diff -Nru gajim-1.7.2/debian/changelog gajim-1.7.2/debian/changelog
--- gajim-1.7.2/debian/changelog	2023-03-15 23:55:53.000000000 +0000
+++ gajim-1.7.2/debian/changelog	2023-04-05 08:43:52.000000000 +0000
@@ -1,3 +1,11 @@
+gajim (1.7.2-4) unstable; urgency=medium
+
+  * Recommend gir1.2-ayatanaappindicator3-0.1, needed for tray icon on
+    Wayland
+  * Depend on python3-nbxmpp >= 4.2.2
+
+ -- Martin <debacle@debian.org>  Wed, 05 Apr 2023 08:43:52 +0000
+
 gajim (1.7.2-3) unstable; urgency=medium
 
   * One unittest still broken, disabled again
diff -Nru gajim-1.7.2/debian/control gajim-1.7.2/debian/control
--- gajim-1.7.2/debian/control	2023-03-12 21:25:38.000000000 +0000
+++ gajim-1.7.2/debian/control	2023-04-05 08:43:26.000000000 +0000
@@ -45,7 +45,7 @@
     python3-gi (>= 3.42.0~),
     python3-gi-cairo (>= 3.42.0~),
     python3-idna,
-    python3-nbxmpp (>= 4.2.0~),
+    python3-nbxmpp (>= 4.2.2~),
     python3-precis-i18n,
 Recommends:
     aspell-en | aspell-dictionary,
@@ -54,6 +54,7 @@
     fonts-noto-color-emoji,
     gajim-omemo (>= 2.5.1),
     gajim-openpgp,
+    gir1.2-ayatanaappindicator3-0.1,
     gir1.2-farstream-0.2,
     gir1.2-geoclue-2.0,
     gir1.2-gsound-1.0,

Reply to: