Add flatpak detection

This commit is contained in:
Micah Lee 2020-06-30 14:18:59 -07:00
parent a5fa83ca0c
commit aa60123cf3
No known key found for this signature in database
GPG Key ID: 403C2657CD994F73

View File

@ -18,6 +18,7 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
""" """
import os import os
import json
from onionshare import strings from onionshare import strings
from onionshare.onion import Onion from onionshare.onion import Onion
@ -37,6 +38,18 @@ class GuiCommon:
self.qtapp = qtapp self.qtapp = qtapp
self.local_only = local_only self.local_only = local_only
# Are we running in a flatpak package?
self.is_flatpak = False
if os.path.exists("/app/manifest.json"):
try:
with open("/app/manifest.json") as f:
manifest_data = json.loads(f.read())
if manifest_data["id"] == "org.onionshare.OnionShare":
self.is_flatpak = True
self.common.log("GuiCommon", "__init__", "is_flatpak=True")
except:
pass
# Load settings # Load settings
self.common.load_settings() self.common.load_settings()