[pitivi] project: Prefix file extensions of exported tarballs with the GES formatter ext



commit b5e23510c08fe3709c5438655fed0f65307ebe6a
Author: Jean-François Fortin Tam <nekohayo gmail com>
Date:   Sat Sep 7 13:11:17 2013 -0400

    project: Prefix file extensions of exported tarballs with the GES formatter ext
    
    This is in preparation for a feature in GES that could allow loading tarballs,
    and to make those files easier to recognize for applications and humans as well.

 pitivi/mainwindow.py |    9 ++++++---
 pitivi/project.py    |    5 +++--
 2 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/pitivi/mainwindow.py b/pitivi/mainwindow.py
index 0cf7dd3..d2d9b35 100644
--- a/pitivi/mainwindow.py
+++ b/pitivi/mainwindow.py
@@ -1234,14 +1234,17 @@ class PitiviMainWindow(Gtk.Window, Loggable):
         chooser.set_select_multiple(False)
         chooser.props.do_overwrite_confirmation = True
 
+        asset = GES.Formatter.get_default()
+        asset_extension = asset.get_meta(GES.META_FORMATTER_EXTENSION)
+
         if not project.name:
-            chooser.set_current_name(_("Untitled") + ".tar")
+            chooser.set_current_name(_("Untitled") + "." + asset_extension + "_tar")
         else:
-            chooser.set_current_name(project.name + ".tar")
+            chooser.set_current_name(project.name + "." + asset_extension + "_tar")
 
         filt = Gtk.FileFilter()
         filt.set_name(_("Tar archive"))
-        filt.add_pattern("*.tar")
+        filt.add_pattern("*.%s_tar" % asset_extension)
         chooser.add_filter(filt)
         default = Gtk.FileFilter()
         default.set_name(_("Detect automatically"))
diff --git a/pitivi/project.py b/pitivi/project.py
index 3403cb7..d49d2d6 100644
--- a/pitivi/project.py
+++ b/pitivi/project.py
@@ -311,7 +311,8 @@ class ProjectManager(Signallable, Loggable):
         # write project file to temporary file
         project_name = project.name if project.name else _("project")
         asset = GES.Formatter.get_default()
-        tmp_name = "%s.%s" % (project_name, asset.get_meta(GES.META_FORMATTER_EXTENSION))
+        project_extension = asset.get_meta(GES.META_FORMATTER_EXTENSION)
+        tmp_name = "%s.%s" % (project_name, project_extension)
 
         directory = os.path.dirname(uri)
         tmp_uri = os.path.join(directory, tmp_name)
@@ -348,7 +349,7 @@ class ProjectManager(Signallable, Loggable):
             self.error(e)
             tar_file = path_from_uri(uri)
             if os.path.isfile(tar_file):
-                renamed = os.path.splitext(tar_file)[0] + " (CORRUPT)" + ".tar"
+                renamed = os.path.splitext(tar_file)[0] + " (CORRUPT)" + "." + project_extension + "_tar"
                 self.warning('An error occurred, will save the tarball as "%s"' % renamed)
                 os.rename(tar_file, renamed)
         else:


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