diff --git a/Transmission.xcodeproj/project.pbxproj b/Transmission.xcodeproj/project.pbxproj index 9845ce352..589759017 100644 --- a/Transmission.xcodeproj/project.pbxproj +++ b/Transmission.xcodeproj/project.pbxproj @@ -114,6 +114,7 @@ A2A306600AAD24A80049E2AC /* UKKQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A306580AAD24A80049E2AC /* UKKQueue.m */; }; A2A306620AAD24A80049E2AC /* UKMainThreadProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A3065A0AAD24A80049E2AC /* UKMainThreadProxy.m */; }; A2AA579D0ADFCAB400CA59F6 /* PiecesView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2AA579B0ADFCAB400CA59F6 /* PiecesView.m */; }; + A2AE68330C628A35008753C9 /* Creator.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2AE68310C628A35008753C9 /* Creator.nib */; }; A2AF1C390A3D0F6200F1575D /* FileOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2AF1C370A3D0F6200F1575D /* FileOutlineView.m */; }; A2BE9C520C1E4AF5002D16E6 /* makemeta.c in Sources */ = {isa = PBXBuildFile; fileRef = A2BE9C4E0C1E4ADA002D16E6 /* makemeta.c */; }; A2BE9C530C1E4AF7002D16E6 /* makemeta.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BE9C4F0C1E4ADA002D16E6 /* makemeta.h */; }; @@ -122,7 +123,6 @@ A2D4F0830A915F6600890C32 /* RedDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0820A915F6600890C32 /* RedDot.tiff */; }; A2D4F0850A915F7200890C32 /* GreenDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0840A915F7200890C32 /* GreenDot.tiff */; }; A2DF37070C220D03006523C1 /* CreatorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2DF37050C220D03006523C1 /* CreatorWindowController.m */; }; - A2DF377C0C222E2D006523C1 /* Creator.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2DF377A0C222E2D006523C1 /* Creator.nib */; }; A2E9AA760C249AF400085DCF /* Create.png in Resources */ = {isa = PBXBuildFile; fileRef = A2E9AA750C249AF400085DCF /* Create.png */; }; A2F011990C27418800576FC0 /* CreateLarge.png in Resources */ = {isa = PBXBuildFile; fileRef = A2F011980C27418800576FC0 /* CreateLarge.png */; }; A2F40AE40A361C00006B8288 /* Transmission.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4D2784360905709500687951 /* Transmission.icns */; }; @@ -438,6 +438,11 @@ A2A3065A0AAD24A80049E2AC /* UKMainThreadProxy.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = UKMainThreadProxy.m; path = macosx/UKKQueue/UKMainThreadProxy.m; sourceTree = ""; }; A2AA579A0ADFCAB400CA59F6 /* PiecesView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PiecesView.h; path = macosx/PiecesView.h; sourceTree = ""; }; A2AA579B0ADFCAB400CA59F6 /* PiecesView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = PiecesView.m; path = macosx/PiecesView.m; sourceTree = ""; }; + A2AE68320C628A35008753C9 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/Creator.nib; sourceTree = ""; }; + A2AE68360C628A58008753C9 /* Korean */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Korean; path = macosx/Korean.lproj/Creator.nib; sourceTree = ""; }; + A2AE68370C628A5E008753C9 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Italian; path = macosx/Italian.lproj/Creator.nib; sourceTree = ""; }; + A2AE68380C628A63008753C9 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Russian; path = macosx/Russian.lproj/Creator.nib; sourceTree = ""; }; + A2AE68390C628A66008753C9 /* Greek */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Greek; path = macosx/Greek.lproj/Creator.nib; sourceTree = ""; }; A2AF1C360A3D0F6200F1575D /* FileOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FileOutlineView.h; path = macosx/FileOutlineView.h; sourceTree = ""; }; A2AF1C370A3D0F6200F1575D /* FileOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = FileOutlineView.m; path = macosx/FileOutlineView.m; sourceTree = ""; }; A2BE9C4E0C1E4ADA002D16E6 /* makemeta.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = makemeta.c; path = libtransmission/makemeta.c; sourceTree = ""; }; @@ -449,7 +454,6 @@ A2D4F0840A915F7200890C32 /* GreenDot.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = GreenDot.tiff; path = macosx/Images/GreenDot.tiff; sourceTree = ""; }; A2DF37040C220D03006523C1 /* CreatorWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreatorWindowController.h; path = macosx/CreatorWindowController.h; sourceTree = ""; }; A2DF37050C220D03006523C1 /* CreatorWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreatorWindowController.m; path = macosx/CreatorWindowController.m; sourceTree = ""; }; - A2DF377B0C222E2D006523C1 /* Creator.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Creator.nib; path = macosx/English.lproj/Creator.nib; sourceTree = ""; }; A2E9AA750C249AF400085DCF /* Create.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Create.png; path = macosx/Images/Create.png; sourceTree = ""; }; A2F011980C27418800576FC0 /* CreateLarge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = CreateLarge.png; path = macosx/Images/CreateLarge.png; sourceTree = ""; }; A2F6DB070A55F31C0058D1E5 /* SpeedLimitButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SpeedLimitButton.png; path = macosx/Images/SpeedLimitButton.png; sourceTree = ""; }; @@ -727,9 +731,9 @@ 29B97318FDCFA39411CA2CEA /* MainMenu.nib */, A200B9620A227FD0007BBB1E /* InfoWindow.nib */, A21567EB0A9A5034004DECD6 /* MessageWindow.nib */, - A2DF377A0C222E2D006523C1 /* Creator.nib */, A2912C520A2956E80097A0CA /* PrefsWindow.nib */, A2085E000C53C16F000BC3B7 /* AboutWindow.nib */, + A2AE68310C628A35008753C9 /* Creator.nib */, A22BC9A20C5BBCF100F5FB72 /* BottomBorder.png */, A289EB0B0A33C56D00B082A3 /* ButtonBorder.png */, A28DBADB0A33C1D800F4B4A7 /* ActionButton.png */, @@ -1210,7 +1214,6 @@ A22A8D560AEEAFA5007E9CB9 /* Localizable.strings in Resources */, A24103070AF80E390001C8D0 /* FilterButtonPressedLeft.png in Resources */, A241528B0C0261B8007DD3B4 /* Globe.png in Resources */, - A2DF377C0C222E2D006523C1 /* Creator.nib in Resources */, A2E9AA760C249AF400085DCF /* Create.png in Resources */, A2F011990C27418800576FC0 /* CreateLarge.png in Resources */, A20B6F6B0C4D842B0034AB1D /* PriorityLow.png in Resources */, @@ -1221,6 +1224,7 @@ A2085E020C53C16F000BC3B7 /* AboutWindow.nib in Resources */, A2085E3F0C53C949000BC3B7 /* LICENSE in Resources */, A22BC9A30C5BBCF100F5FB72 /* BottomBorder.png in Resources */, + A2AE68330C628A35008753C9 /* Creator.nib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1487,10 +1491,14 @@ name = PrefsWindow.nib; sourceTree = ""; }; - A2DF377A0C222E2D006523C1 /* Creator.nib */ = { + A2AE68310C628A35008753C9 /* Creator.nib */ = { isa = PBXVariantGroup; children = ( - A2DF377B0C222E2D006523C1 /* Creator.nib */, + A2AE68320C628A35008753C9 /* English */, + A2AE68360C628A58008753C9 /* Korean */, + A2AE68370C628A5E008753C9 /* Italian */, + A2AE68380C628A63008753C9 /* Russian */, + A2AE68390C628A66008753C9 /* Greek */, ); name = Creator.nib; sourceTree = ""; diff --git a/macosx/Controller.h b/macosx/Controller.h index 9bf149002..83e74a344 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -221,9 +221,11 @@ - (void) setWindowSizeToFit; - (NSRect) sizedWindowFrame; -- (void) showMainWindow: (id) sender; -- (void) linkHomepage: (id) sender; -- (void) linkForums: (id) sender; +- (void) showMainWindow: (id) sender; + +- (void) linkHomepage: (id) sender; +- (void) linkForums: (id) sender; +- (void) linkDonate: (id) sender; - (void) prepareForUpdate: (NSNotification *) notification; diff --git a/macosx/Controller.m b/macosx/Controller.m index 58f35d0b5..35f101d75 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -72,6 +72,7 @@ #define WEBSITE_URL @"http://transmission.m0k.org/" #define FORUM_URL @"http://transmission.m0k.org/forum/" +#define DONATE_URL @"http://transmission.m0k.org/donate.php" static void sleepCallBack(void * controller, io_service_t y, natural_t messageType, void * messageArgument) { @@ -3119,6 +3120,11 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString: FORUM_URL]]; } +- (void) linkDonate: (id) sender +{ + [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString: DONATE_URL]]; +} + - (void) prepareForUpdate: (NSNotification *) notification { fUpdateInProgress = YES; diff --git a/macosx/English.lproj/MainMenu.nib/classes.nib b/macosx/English.lproj/MainMenu.nib/classes.nib index 78717c002..80864737a 100644 --- a/macosx/English.lproj/MainMenu.nib/classes.nib +++ b/macosx/English.lproj/MainMenu.nib/classes.nib @@ -9,6 +9,7 @@ copyTorrentFiles = id; createFile = id; doNothing = id; + linkDonate = id; linkForums = id; linkHomepage = id; moveDataFiles = id; diff --git a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib index 9af33d0ce..cf1959d2b 100644 Binary files a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib and b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib differ