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: