diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index 1c2e8eb4c..5f6e09979 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -351,6 +351,23 @@ 171B57DA0C091F2B00F6AFAF /* m4a.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = m4a.icns; sourceTree = ""; }; 171B57DB0C091F2B00F6AFAF /* mp3.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = mp3.icns; sourceTree = ""; }; 171B57DC0C091F2B00F6AFAF /* ogg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = ogg.icns; sourceTree = ""; }; + 1743945B0C3DA58A00A52DE9 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = French.lproj/OpenURLPanel.nib; sourceTree = ""; }; + 1743945C0C3DA59000A52DE9 /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = German; path = German.lproj/OpenURLPanel.nib; sourceTree = ""; }; + 1743945D0C3DA59700A52DE9 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Hebrew; path = Hebrew.lproj/OpenURLPanel.nib; sourceTree = ""; }; + 1743945E0C3DA59A00A52DE9 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Greek; path = Greek.lproj/OpenURLPanel.nib; sourceTree = ""; }; + 1743945F0C3DA5AF00A52DE9 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = French.lproj/MainMenu.nib; sourceTree = ""; }; + 174394600C3DA5B100A52DE9 /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = German; path = German.lproj/MainMenu.nib; sourceTree = ""; }; + 174394610C3DA5B700A52DE9 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Greek; path = Greek.lproj/MainMenu.nib; sourceTree = ""; }; + 174394620C3DA5BC00A52DE9 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Hebrew; path = Hebrew.lproj/MainMenu.nib; sourceTree = ""; }; + 174394630C3DA5D600A52DE9 /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = Swedish; path = Swedish.lproj/Credits.html; sourceTree = ""; }; + 174394640C3DA5D900A52DE9 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = French; path = French.lproj/Credits.html; sourceTree = ""; }; + 174394650C3DA5DB00A52DE9 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = German; path = German.lproj/Credits.html; sourceTree = ""; }; + 174394660C3DA5DE00A52DE9 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = Hebrew; path = Hebrew.lproj/Credits.html; sourceTree = ""; }; + 174394670C3DA5E000A52DE9 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = Greek; path = Greek.lproj/Credits.html; sourceTree = ""; }; + 174394680C3DA5EB00A52DE9 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = ""; }; + 174394690C3DA5EE00A52DE9 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = ""; }; + 1743946A0C3DA5F100A52DE9 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Hebrew; path = Hebrew.lproj/Localizable.strings; sourceTree = ""; }; + 1743946B0C3DA5F300A52DE9 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Greek; path = Greek.lproj/Localizable.strings; sourceTree = ""; }; 1755E1F60BA0D2B600CA3560 /* PlaylistLoader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PlaylistLoader.h; sourceTree = ""; }; 1755E1F70BA0D2B600CA3560 /* PlaylistLoader.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = PlaylistLoader.m; sourceTree = ""; }; 1766C68E0B911DF1004A7AE4 /* AudioScrobbler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AudioScrobbler.h; sourceTree = ""; }; @@ -1054,6 +1071,8 @@ French, German, Swedish, + Hebrew, + Greek, ); mainGroup = 29B97314FDCFA39411CA2CEA /* Cog */; projectDirPath = ""; @@ -1401,6 +1420,10 @@ children = ( 179790F10C087B46001D6996 /* English */, 17E41C480C1304C700AC744D /* Swedish */, + 1743945B0C3DA58A00A52DE9 /* French */, + 1743945C0C3DA59000A52DE9 /* German */, + 1743945D0C3DA59700A52DE9 /* Hebrew */, + 1743945E0C3DA59A00A52DE9 /* Greek */, ); name = OpenURLPanel.nib; sourceTree = ""; @@ -1409,6 +1432,11 @@ isa = PBXVariantGroup; children = ( 8E7575C809F31DCA0080F1EE /* English */, + 174394630C3DA5D600A52DE9 /* Swedish */, + 174394640C3DA5D900A52DE9 /* French */, + 174394650C3DA5DB00A52DE9 /* German */, + 174394660C3DA5DE00A52DE9 /* Hebrew */, + 174394670C3DA5E000A52DE9 /* Greek */, ); name = Credits.html; sourceTree = ""; @@ -1426,6 +1454,10 @@ children = ( 29B97319FDCFA39411CA2CEA /* English */, 17E41C470C1304BB00AC744D /* Swedish */, + 1743945F0C3DA5AF00A52DE9 /* French */, + 174394600C3DA5B100A52DE9 /* German */, + 174394610C3DA5B700A52DE9 /* Greek */, + 174394620C3DA5BC00A52DE9 /* Hebrew */, ); name = MainMenu.nib; sourceTree = ""; @@ -1435,6 +1467,10 @@ children = ( 8E7575DA09F31E930080F1EE /* English */, 17E41C490C1304D200AC744D /* Swedish */, + 174394680C3DA5EB00A52DE9 /* French */, + 174394690C3DA5EE00A52DE9 /* German */, + 1743946A0C3DA5F100A52DE9 /* Hebrew */, + 1743946B0C3DA5F300A52DE9 /* Greek */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Preferences/General/General.xcodeproj/project.pbxproj b/Preferences/General/General.xcodeproj/project.pbxproj index fd7345f9d..a38ee4e92 100644 --- a/Preferences/General/General.xcodeproj/project.pbxproj +++ b/Preferences/General/General.xcodeproj/project.pbxproj @@ -10,12 +10,12 @@ 170744AD0BFF3938002475C9 /* AppcastArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 170744AC0BFF3938002475C9 /* AppcastArrayController.m */; }; 172D72AD0B8926CA00D095BB /* apple_remote.png in Resources */ = {isa = PBXBuildFile; fileRef = 172D72AC0B8926CA00D095BB /* apple_remote.png */; }; 1766C7A80B912A71004A7AE4 /* lastfm.png in Resources */ = {isa = PBXBuildFile; fileRef = 1766C7A70B912A71004A7AE4 /* lastfm.png */; }; + 178E386E0C3DA64500EE6711 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 178E386D0C3DA64500EE6711 /* InfoPlist.strings */; }; 17C643380B8A77CC00C53518 /* OutputsArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C643360B8A77CC00C53518 /* OutputsArrayController.m */; }; 17C6433F0B8A783F00C53518 /* OutputPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C6433E0B8A783F00C53518 /* OutputPane.m */; }; 17C643690B8A788000C53518 /* output.png in Resources */ = {isa = PBXBuildFile; fileRef = 17C643680B8A788000C53518 /* output.png */; }; 17C644330B8A791D00C53518 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17C644310B8A791D00C53518 /* CoreAudio.framework */; }; 17E41DB80C130AA500AC744D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 17E41DB70C130AA500AC744D /* Localizable.strings */; }; - 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; 8E07AA870AAC8EA200A4B32F /* FileDrawerPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E07AA7F0AAC8EA200A4B32F /* FileDrawerPane.m */; }; 8E07AA880AAC8EA200A4B32F /* HotKeyPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E07AA810AAC8EA200A4B32F /* HotKeyPane.m */; }; @@ -40,6 +40,14 @@ 170744AC0BFF3938002475C9 /* AppcastArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppcastArrayController.m; sourceTree = ""; }; 172D72AC0B8926CA00D095BB /* apple_remote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = apple_remote.png; path = Icons/apple_remote.png; sourceTree = ""; }; 1766C7A70B912A71004A7AE4 /* lastfm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lastfm.png; path = Icons/lastfm.png; sourceTree = ""; }; + 178E38740C3DA65900EE6711 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = French.lproj/Preferences.nib; sourceTree = ""; }; + 178E38750C3DA65B00EE6711 /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = German; path = German.lproj/Preferences.nib; sourceTree = ""; }; + 178E38760C3DA65E00EE6711 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Hebrew; path = Hebrew.lproj/Preferences.nib; sourceTree = ""; }; + 178E38770C3DA66000EE6711 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Greek; path = Greek.lproj/Preferences.nib; sourceTree = ""; }; + 178E38780C3DA66800EE6711 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = ""; }; + 178E38790C3DA66A00EE6711 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = ""; }; + 178E387A0C3DA66D00EE6711 /* Hebrew */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Hebrew; path = Hebrew.lproj/Localizable.strings; sourceTree = ""; }; + 178E387B0C3DA66F00EE6711 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Greek; path = Greek.lproj/Localizable.strings; sourceTree = ""; }; 17C643360B8A77CC00C53518 /* OutputsArrayController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OutputsArrayController.m; sourceTree = ""; }; 17C643370B8A77CC00C53518 /* OutputsArrayController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OutputsArrayController.h; sourceTree = ""; }; 17C6433D0B8A783F00C53518 /* OutputPane.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OutputPane.h; sourceTree = ""; }; @@ -114,7 +122,7 @@ children = ( 8E07ABD90AAC95AF00A4B32F /* Icons */, 8D5B49B7048680CD000E48DA /* Info.plist */, - 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + 178E386D0C3DA64500EE6711 /* InfoPlist.strings */, 8E07AC030AAC968C00A4B32F /* Preferences.nib */, 17E41DB70C130AA500AC744D /* Localizable.strings */, ); @@ -247,6 +255,8 @@ French, German, Swedish, + Hebrew, + Greek, ); mainGroup = 089C166AFE841209C02AAC07 /* General */; projectDirPath = ""; @@ -261,7 +271,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */, + 178E386E0C3DA64500EE6711 /* InfoPlist.strings in Resources */, 8E07ABDC0AAC95BC00A4B32F /* file_drawer.png in Resources */, 8E07ABDD0AAC95BC00A4B32F /* hot_keys.png in Resources */, 8E07AC050AAC968C00A4B32F /* Preferences.nib in Resources */, @@ -296,7 +306,7 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + 178E386D0C3DA64500EE6711 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 089C167EFE841241C02AAC07 /* English */, @@ -309,6 +319,10 @@ children = ( 17E41DB50C130A9D00AC744D /* English */, 17E41DF80C130CAA00AC744D /* Swedish */, + 178E38780C3DA66800EE6711 /* French */, + 178E38790C3DA66A00EE6711 /* German */, + 178E387A0C3DA66D00EE6711 /* Hebrew */, + 178E387B0C3DA66F00EE6711 /* Greek */, ); name = Localizable.strings; sourceTree = ""; @@ -318,6 +332,10 @@ children = ( 8E07AC040AAC968C00A4B32F /* English */, 17E41C660C13074400AC744D /* Swedish */, + 178E38740C3DA65900EE6711 /* French */, + 178E38750C3DA65B00EE6711 /* German */, + 178E38760C3DA65E00EE6711 /* Hebrew */, + 178E38770C3DA66000EE6711 /* Greek */, ); name = Preferences.nib; sourceTree = ""; diff --git a/TODO b/TODO index 2e12c6f60..a93a94bdb 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,12 @@ -Check out french localization. PLS icon. +Add localizations to projects (Main project and preferences). +Fix Bugs. Incubate. + +BUGS: + Files still in use (File handle leak?): http://sbooth.org/forums/viewtopic.php?t=1619 + Window order not preserved (incorrect use of makeKeyAndOrderFront in nsapp dock click delegate method?): http://sbooth.org/forums/viewtopic.php?t=1615 + Slider enabled on launch: http://sbooth.org/forums/viewtopic.php?t=1471 + Drag slider to the end: http://sbooth.org/forums/viewtopic.php?t=1537 + Shuffle is not random: http://sbooth.org/forums/viewtopic.php?p=5225 +