Merge pull request #301 from Sophist-UK/sophist_fix_tag_brackets

Simplify display_tag_name
This commit is contained in:
Laurent Monin
2014-04-22 13:05:41 +02:00
2 changed files with 21 additions and 10 deletions

View File

@@ -96,17 +96,11 @@ PRESERVED_TAGS = [
def display_tag_name(name):
desc = ''
if ':' in name:
name, desc = name.split(':', 1)
name = _(TAG_NAMES.get(name + ':', name))
name = TAG_NAMES.get(name + ':', TAG_NAMES.get(name, name))
if desc:
return '%s [%s]' % (_(name), desc)
else:
new_name = TAG_NAMES.get(name)
if new_name is None:
new_name = TAG_NAMES.get(name + ':')
if new_name is None:
return _(name)
else:
return '%s []' % (_(new_name),)
else:
return _(new_name)
return _(name)

View File

@@ -77,3 +77,20 @@ class HiddenPathTest(unittest.TestCase):
self.assertEqual(util.is_hidden_path('/a/./.c.mp3'), True)
self.assertEqual(util.is_hidden_path('/a/../c.mp3'), False)
self.assertEqual(util.is_hidden_path('/a/../.c.mp3'), True)
class TagsTest(unittest.TestCase):
def test_display_tag_name(self):
def _(s):
return s
dtn = util.tags.display_tag_name
self.assertEqual(dtn('tag'), 'tag')
self.assertEqual(dtn('tag:desc'), 'tag [desc]')
self.assertEqual(dtn('tag:'), 'tag')
self.assertEqual(dtn('originalyear'), 'Original Year')
self.assertEqual(dtn('originalyear:desc'), 'Original Year [desc]')
self.assertEqual(dtn('~length'), 'Length')
self.assertEqual(dtn('~lengthx'), '~lengthx')
self.assertEqual(dtn(''), '')