From 0114f0bff223d39e531a877d0c49d50c7eda946c Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Fri, 27 Mar 2020 12:00:21 +0000
Subject: [PATCH] Prepare to support non-unix file paths

---
 briar-gtk/briar_gtk/container.py            | 4 +++-
 briar-gtk/briar_gtk/define.py               | 8 +++++---
 briar-gtk/briar_gtk/widgets/about_dialog.py | 4 +++-
 3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/briar-gtk/briar_gtk/container.py b/briar-gtk/briar_gtk/container.py
index efdb284..6a16ad8 100644
--- a/briar-gtk/briar_gtk/container.py
+++ b/briar-gtk/briar_gtk/container.py
@@ -2,6 +2,8 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 # License-Filename: LICENSE.md
 
+import os
+
 from gi.repository import Gtk
 
 from briar_gtk.define import RESOURCES_DIR
@@ -14,4 +16,4 @@ class Container(Gtk.Overlay):
         self.builder = Gtk.Builder()
 
     def _add_from_resource(self, ui_filename):
-        self.builder.add_from_resource(RESOURCES_DIR + ui_filename)
+        self.builder.add_from_resource(os.path.join(RESOURCES_DIR, ui_filename))
diff --git a/briar-gtk/briar_gtk/define.py b/briar-gtk/briar_gtk/define.py
index c969724..5a9811a 100644
--- a/briar-gtk/briar_gtk/define.py
+++ b/briar-gtk/briar_gtk/define.py
@@ -6,12 +6,14 @@
 # Initial version based on GNOME Lollypop
 # https://gitlab.gnome.org/World/lollypop/blob/1.0.2/lollypop/define.py
 
+import os
+
 from gi.repository import Gio
 
 APPLICATION_ID = "app.briar.gtk"
 APPLICATION_NAME = "Briar"
-RESOURCES_DIR = "/app/briar/gtk/"
-APPLICATION_STYLING_PATH = "resource://" + RESOURCES_DIR + "application.css"
-BRIAR_HEADLESS_JAR = "/app/briar/briar-headless.jar"
+RESOURCES_DIR = os.path.join("/app", "briar", "gtk")
+APPLICATION_STYLING_PATH = "resource:///app/briar/gtk/application.css"
+BRIAR_HEADLESS_JAR = os.path.join("/app", "briar", "briar-headless.jar")
 
 APP = Gio.Application.get_default
diff --git a/briar-gtk/briar_gtk/widgets/about_dialog.py b/briar-gtk/briar_gtk/widgets/about_dialog.py
index e51daac..9b8ea8f 100644
--- a/briar-gtk/briar_gtk/widgets/about_dialog.py
+++ b/briar-gtk/briar_gtk/widgets/about_dialog.py
@@ -2,6 +2,8 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 # License-Filename: LICENSE.md
 
+import os
+
 from gettext import gettext as _
 
 from gi.repository import Gtk
@@ -23,7 +25,7 @@ class AboutDialogWidget():
 
     def _load_from_builder(self):
         builder = Gtk.Builder()
-        builder.add_from_resource(RESOURCES_DIR + self.ABOUT_UI)
+        builder.add_from_resource(os.path.join(RESOURCES_DIR, self.ABOUT_UI))
         return builder.get_object("about_dialog")
 
     def _extend_about_dialog(self):
-- 
GitLab