Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
2322857b by wurstsalat at 2022-04-26T17:54:45+02:00
fix: Improve mime type guessing and fix audio preview on Windows

- - - - -


2 changed files:

- gajim/common/preview_helpers.py
- gajim/gtk/preview_audio.py


Changes:

=====================================
gajim/common/preview_helpers.py
=====================================
@@ -375,7 +375,7 @@ def contains_audio_streams(file_path: Path) -> bool:
     has_audio = False
     discoverer = GstPbutils.Discoverer()
     try:
-        info = discoverer.discover_uri(f'file://{file_path}')
+        info = discoverer.discover_uri(file_path.as_uri())
         has_audio = bool(info.get_audio_streams())
     except GLib.Error as err:
         log.error('Error while reading %s: %s', str(file_path), err)
@@ -404,7 +404,7 @@ def guess_mime_type(file_path: Union[Path, str],
                     data: Optional[bytes] = None
                     ) -> str:
     file_path = str(file_path)
-    mime_type, _ = mimetypes.MimeTypes().guess_type(file_path)
+    mime_type, _ = mimetypes.guess_type(file_path)
     if mime_type is None:
         # Try to guess MIME type by file name
         mime_type, _ = Gio.content_type_guess(file_path, data)


=====================================
gajim/gtk/preview_audio.py
=====================================
@@ -80,7 +80,7 @@ def _build_audio_widget(self) -> None:
 
     def _setup_audio_player(self, file_path: Path) -> None:
         assert self._playbin is not None
-        self._playbin.set_property('uri', f'file://{file_path}')
+        self._playbin.set_property('uri', file_path.as_uri())
         state_return = self._playbin.set_state(Gst.State.PAUSED)
         if state_return == Gst.StateChangeReturn.FAILURE:
             log.debug('Could not setup GST playbin')



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/2322857bf374920f16639d4735787d3db5808611

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/2322857bf374920f16639d4735787d3db5808611
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to