set label for overview items in the video and music databases - partially addresses...
authorJonathan Marshall <jmarshall@never.you.mind>
Thu, 17 Mar 2011 08:52:16 +0000 (21:52 +1300)
committerJonathan Marshall <jmarshall@never.you.mind>
Sat, 19 Mar 2011 07:37:43 +0000 (20:37 +1300)
18 files changed:
xbmc/filesystem/MusicDatabaseDirectory.cpp
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.h
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.h
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.cpp
xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.h
xbmc/filesystem/VideoDatabaseDirectory.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.h
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.h
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.h
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.h
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowsOverview.cpp
xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowsOverview.h

index 1defcc7..13294b9 100644 (file)
@@ -60,6 +60,7 @@ bool CMusicDatabaseDirectory::GetDirectory(const CStdString& strPath, CFileItemL
         item->SetIconImage(strImage);
     }
   }
+  items.SetLabel(pNode->GetLocalizedName());
 
   return bResult;
 }
index b11966c..46a39f0 100644 (file)
@@ -165,6 +165,11 @@ int CDirectoryNode::GetID() const
   return atoi(m_strName.c_str());
 }
 
+CStdString CDirectoryNode::GetLocalizedName() const
+{
+  return "";
+}
+
 //  Current node type
 NODE_TYPE CDirectoryNode::GetType()
 {
index 6275ad5..5e82b3a 100644 (file)
@@ -73,6 +73,7 @@ namespace XFILE
 
       bool GetChilds(CFileItemList& items);
       virtual NODE_TYPE GetChildType();
+      virtual CStdString GetLocalizedName() const;
 
       CDirectoryNode* GetParent();
       bool CanCache();
index acde23a..d5e0a09 100644 (file)
@@ -60,6 +60,14 @@ NODE_TYPE CDirectoryNodeOverview::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeOverview::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(OverviewChildren) / sizeof(Node); ++i)
+    if (GetID() == OverviewChildren[i].id)
+      return g_localizeStrings.Get(OverviewChildren[i].label);
+  return "";
+}
+
 bool CDirectoryNodeOverview::GetContent(CFileItemList& items)
 {
   CMusicDatabase musicDatabase;
index 32e81d4..04b7999 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }
index 38978fd..eec2b76 100644 (file)
@@ -46,6 +46,14 @@ NODE_TYPE CDirectoryNodeTop100::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeTop100::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(Top100Children) / sizeof(Node); ++i)
+    if (GetID() == Top100Children[i].id)
+      return g_localizeStrings.Get(Top100Children[i].label);
+  return "";
+}
+
 bool CDirectoryNodeTop100::GetContent(CFileItemList& items)
 {
   for (unsigned int i = 0; i < sizeof(Top100Children) / sizeof(Node); ++i)
index 566f637..5b0ab3e 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }
index f63fc5b..d5eb90e 100644 (file)
@@ -61,6 +61,7 @@ bool CVideoDatabaseDirectory::GetDirectory(const CStdString& strPath, CFileItemL
         item->SetIconImage(strImage);
     }
   }
+  items.SetLabel(pNode->GetLocalizedName());
 
   return bResult;
 }
index 785e6bd..150fe6c 100644 (file)
@@ -170,6 +170,11 @@ int CDirectoryNode::GetID() const
   return atoi(m_strName.c_str());
 }
 
+CStdString CDirectoryNode::GetLocalizedName() const
+{
+  return "";
+}
+
 //  Current node type
 NODE_TYPE CDirectoryNode::GetType()
 {
index f628b82..a158f49 100644 (file)
@@ -74,6 +74,7 @@ namespace XFILE
 
       bool GetChilds(CFileItemList& items);
       virtual NODE_TYPE GetChildType();
+      virtual CStdString GetLocalizedName() const;
 
       CDirectoryNode* GetParent();
 
index ba3517d..46b8de3 100644 (file)
@@ -53,6 +53,14 @@ NODE_TYPE CDirectoryNodeMoviesOverview::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeMoviesOverview::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(MovieChildren) / sizeof(Node); ++i)
+    if (GetID() == MovieChildren[i].id)
+      return g_localizeStrings.Get(MovieChildren[i].label);
+  return "";
+}
+
 bool CDirectoryNodeMoviesOverview::GetContent(CFileItemList& items)
 {
   for (unsigned int i = 0; i < sizeof(MovieChildren) / sizeof(Node); ++i)
index 743b787..c597cf0 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }
index 2fd4edd..c748b99 100644 (file)
@@ -50,6 +50,14 @@ NODE_TYPE CDirectoryNodeMusicVideosOverview::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeMusicVideosOverview::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(MusicVideoChildren) / sizeof(Node); ++i)
+    if (GetID() == MusicVideoChildren[i].id)
+      return g_localizeStrings.Get(MusicVideoChildren[i].label);
+  return "";
+}
+
 bool CDirectoryNodeMusicVideosOverview::GetContent(CFileItemList& items)
 {
   for (unsigned int i = 0; i < sizeof(MusicVideoChildren) / sizeof(Node); ++i)
index 566be2a..eae6b7c 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }
index bcb47f7..8a97a5c 100644 (file)
@@ -54,6 +54,14 @@ NODE_TYPE CDirectoryNodeOverview::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeOverview::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(OverviewChildren) / sizeof(Node); ++i)
+    if (GetID() == OverviewChildren[i].id)
+      return g_localizeStrings.Get(OverviewChildren[i].label);
+  return "";
+}
+
 bool CDirectoryNodeOverview::GetContent(CFileItemList& items)
 {
   CVideoDatabase database;
index 1f8dc87..5ced341 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }
index 7c1a52c..d244931 100644 (file)
@@ -51,6 +51,14 @@ NODE_TYPE CDirectoryNodeTvShowsOverview::GetChildType()
   return NODE_TYPE_NONE;
 }
 
+CStdString CDirectoryNodeTvShowsOverview::GetLocalizedName() const
+{
+  for (unsigned int i = 0; i < sizeof(TvShowChildren) / sizeof(Node); ++i)
+    if (GetID() == TvShowChildren[i].id)
+      return g_localizeStrings.Get(TvShowChildren[i].label);
+  return "";
+}
+
 bool CDirectoryNodeTvShowsOverview::GetContent(CFileItemList& items)
 {
   for (unsigned int i = 0; i < sizeof(TvShowChildren) / sizeof(Node); ++i)
index 351fee3..ca88616 100644 (file)
@@ -33,6 +33,7 @@ namespace XFILE
     protected:
       virtual NODE_TYPE GetChildType();
       virtual bool GetContent(CFileItemList& items);
+      virtual CStdString GetLocalizedName() const;
     };
   }
 }