Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/model.py')
-rw-r--r--src/jarabe/journal/model.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/jarabe/journal/model.py b/src/jarabe/journal/model.py
index 04c3be9..521cd8b 100644
--- a/src/jarabe/journal/model.py
+++ b/src/jarabe/journal/model.py
@@ -24,6 +24,7 @@ from stat import S_IFMT, S_IFDIR, S_IFREG
import traceback
import re
import json
+from gettext import gettext as _
import gobject
import dbus
@@ -587,11 +588,13 @@ def _write_entry_on_external_device(metadata, file_path):
raise ValueError('Entries without a file cannot be copied to '
'removable devices')
- file_name = _get_file_name(metadata['title'], metadata['mime_type'])
+ if metadata['title'] == '':
+ metadata['title'] = _('Untitled')
+ file_name = get_file_name(metadata['title'], metadata['mime_type'])
destination_path = os.path.join(metadata['mountpoint'], file_name)
if destination_path != file_path:
- file_name = _get_unique_file_name(metadata['mountpoint'], file_name)
+ file_name = get_unique_file_name(metadata['mountpoint'], file_name)
destination_path = os.path.join(metadata['mountpoint'], file_name)
clean_name, extension_ = os.path.splitext(file_name)
metadata['title'] = clean_name
@@ -651,7 +654,7 @@ def _write_entry_on_external_device(metadata, file_path):
return object_id
-def _get_file_name(title, mime_type):
+def get_file_name(title, mime_type):
file_name = title
mime_extension = mime.get_primary_extension(mime_type)
@@ -675,7 +678,7 @@ def _get_file_name(title, mime_type):
return file_name
-def _get_unique_file_name(mount_point, file_name):
+def get_unique_file_name(mount_point, file_name):
if os.path.exists(os.path.join(mount_point, file_name)):
i = 1
name, extension = os.path.splitext(file_name)