mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
Remove Growl support
This commit is contained in:
committed by
Mike Gelfand
parent
1e9b805b4d
commit
9632af7c25
@@ -172,8 +172,6 @@
|
||||
A25E03E30E4015380086C225 /* tr-getopt.c in Sources */ = {isa = PBXBuildFile; fileRef = A25E03E10E4015380086C225 /* tr-getopt.c */; };
|
||||
A25E74650AF5097C006F11AE /* ExpandedPathToPathTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A25E74440AF5089E006F11AE /* ExpandedPathToPathTransformer.m */; };
|
||||
A25E74660AF5097D006F11AE /* ExpandedPathToIconTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A25E74460AF5089E006F11AE /* ExpandedPathToIconTransformer.m */; };
|
||||
A261F1DC0A69A1610002815A /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A261F1DB0A69A1610002815A /* Growl.framework */; };
|
||||
A261F1E40A69A1B10002815A /* Growl.framework in Copy Files */ = {isa = PBXBuildFile; fileRef = A261F1DB0A69A1610002815A /* Growl.framework */; };
|
||||
A263CFC010DD67670038DE27 /* InfoTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = A263CFBF10DD67670038DE27 /* InfoTextField.m */; };
|
||||
A2661D6112D0E8D9004F69D5 /* FilterBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2661D3B12D0E51B004F69D5 /* FilterBarView.m */; };
|
||||
A267927C130DFF2700CB7464 /* libutp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A2E38544130DFEE3001F501B /* libutp.a */; };
|
||||
@@ -461,7 +459,6 @@
|
||||
dstPath = "";
|
||||
dstSubfolderSpec = 10;
|
||||
files = (
|
||||
A261F1E40A69A1B10002815A /* Growl.framework in Copy Files */,
|
||||
A24F19210A3A796800C9C145 /* Sparkle.framework in Copy Files */,
|
||||
);
|
||||
name = "Copy Files";
|
||||
@@ -722,7 +719,6 @@
|
||||
A2613F9911B3383200472893 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = macosx/pt_PT.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
A2613F9A11B3383200472893 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = macosx/pt_PT.lproj/MainMenu.xib; sourceTree = "<group>"; };
|
||||
A2613F9B11B3383200472893 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = pt_PT; path = macosx/pt_PT.lproj/PrefsWindow.xib; sourceTree = "<group>"; };
|
||||
A261F1DB0A69A1610002815A /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = macosx/Growl.framework; sourceTree = "<group>"; };
|
||||
A263C5651560A35B0082A3D1 /* da */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = da; path = macosx/da.lproj/MainMenu.xib; sourceTree = "<group>"; };
|
||||
A263C5661560A3CF0082A3D1 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = macosx/da.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||
A263C5671560A4210082A3D1 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = macosx/da.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
||||
@@ -1044,7 +1040,6 @@
|
||||
4D3EA0AA08AE13C600EA10C2 /* IOKit.framework in Frameworks */,
|
||||
4D1838DD09DEC0E80047D688 /* libtransmission.a in Frameworks */,
|
||||
A24F19080A3A790800C9C145 /* Sparkle.framework in Frameworks */,
|
||||
A261F1DC0A69A1610002815A /* Growl.framework in Frameworks */,
|
||||
A296EF3B11E560A7004A2781 /* libiconv.dylib in Frameworks */,
|
||||
A2290D2514421D1A00B95A09 /* libcrypto.dylib in Frameworks */,
|
||||
A2290D2E1442B23200B95A09 /* libcurl.4.dylib in Frameworks */,
|
||||
@@ -1332,7 +1327,6 @@
|
||||
A2E669780F5B8E5A00B4251A /* Security.framework */,
|
||||
A22CFB810FB66EF30009BD3E /* Carbon.framework */,
|
||||
A221DCC7104B3660008A642D /* Quartz.framework */,
|
||||
A261F1DB0A69A1610002815A /* Growl.framework */,
|
||||
A24F19070A3A790800C9C145 /* Sparkle.framework */,
|
||||
);
|
||||
name = Frameworks;
|
||||
|
||||
@@ -400,13 +400,11 @@ add_executable(${TR_NAME}-mac MACOSX_BUNDLE
|
||||
${${PROJECT_NAME}_RESOURCES}
|
||||
)
|
||||
|
||||
find_library(GROWL_FRAMEWORK Growl PATHS ${PROJECT_SOURCE_DIR} NO_DEFAULT_PATHS)
|
||||
find_library(SPARKLE_FRAMEWORK Sparkle PATHS ${PROJECT_SOURCE_DIR} NO_DEFAULT_PATHS)
|
||||
|
||||
target_link_libraries(${TR_NAME}-mac
|
||||
${TR_NAME}
|
||||
vdkqueue
|
||||
${GROWL_FRAMEWORK}
|
||||
${SPARKLE_FRAMEWORK}
|
||||
"-framework AppKit"
|
||||
"-framework Carbon"
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
#import <Cocoa/Cocoa.h>
|
||||
#import <transmission.h>
|
||||
#import <Quartz/Quartz.h>
|
||||
#import <Growl/Growl.h>
|
||||
#import "VDKQueue.h"
|
||||
|
||||
@class AddMagnetWindowController;
|
||||
@@ -48,7 +47,7 @@ typedef enum
|
||||
ADD_CREATED
|
||||
} addType;
|
||||
|
||||
@interface Controller : NSObject <GrowlApplicationBridgeDelegate, NSURLDownloadDelegate, NSUserNotificationCenterDelegate, NSPopoverDelegate, NSSharingServiceDelegate, NSSharingServicePickerDelegate, NSSoundDelegate, NSToolbarDelegate, NSWindowDelegate, QLPreviewPanelDataSource, QLPreviewPanelDelegate, VDKQueueDelegate>
|
||||
@interface Controller : NSObject <NSURLDownloadDelegate, NSUserNotificationCenterDelegate, NSPopoverDelegate, NSSharingServiceDelegate, NSSharingServicePickerDelegate, NSSoundDelegate, NSToolbarDelegate, NSWindowDelegate, QLPreviewPanelDataSource, QLPreviewPanelDelegate, VDKQueueDelegate>
|
||||
{
|
||||
tr_session * fLib;
|
||||
|
||||
|
||||
@@ -113,11 +113,6 @@ typedef enum
|
||||
SORT_DESC_TAG = 1
|
||||
} sortOrderTag;
|
||||
|
||||
#define GROWL_DOWNLOAD_COMPLETE @"Download Complete"
|
||||
#define GROWL_SEEDING_COMPLETE @"Seeding Complete"
|
||||
#define GROWL_AUTO_ADD @"Torrent Auto Added"
|
||||
#define GROWL_AUTO_SPEED_LIMIT @"Speed Limit Auto Changed"
|
||||
|
||||
#define TORRENT_TABLE_VIEW_DATA_TYPE @"TorrentTableViewDataType"
|
||||
|
||||
#define ROW_HEIGHT_REGULAR 62.0
|
||||
@@ -453,8 +448,6 @@ static void removeKeRangerRansomware()
|
||||
|
||||
tr_sessionSetRPCCallback(fLib, rpcCallback, (__bridge void *)(self));
|
||||
|
||||
[GrowlApplicationBridge setGrowlDelegate: self];
|
||||
|
||||
[[SUUpdater sharedUpdater] setDelegate: self];
|
||||
fQuitRequested = NO;
|
||||
|
||||
@@ -2039,16 +2032,6 @@ static void removeKeRangerRansomware()
|
||||
|
||||
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification: notification];
|
||||
|
||||
NSMutableDictionary * clickContext = [NSMutableDictionary dictionaryWithObjectsAndKeys:
|
||||
GROWL_DOWNLOAD_COMPLETE, @"Type", nil];
|
||||
|
||||
if (location)
|
||||
clickContext[@"Location"] = location;
|
||||
|
||||
[GrowlApplicationBridge notifyWithTitle: notificationTitle
|
||||
description: [torrent name] notificationName: GROWL_DOWNLOAD_COMPLETE
|
||||
iconData: nil priority: 0 isSticky: NO clickContext: clickContext];
|
||||
|
||||
if (![fWindow isMainWindow])
|
||||
[fBadger addCompletedTorrent: torrent];
|
||||
|
||||
@@ -2097,15 +2080,6 @@ static void removeKeRangerRansomware()
|
||||
|
||||
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification: userNotification];
|
||||
|
||||
NSMutableDictionary * clickContext = [NSMutableDictionary dictionaryWithObject: GROWL_SEEDING_COMPLETE forKey: @"Type"];
|
||||
|
||||
if (location)
|
||||
clickContext[@"Location"] = location;
|
||||
|
||||
[GrowlApplicationBridge notifyWithTitle: notificationTitle
|
||||
description: [torrent name] notificationName: GROWL_SEEDING_COMPLETE
|
||||
iconData: nil priority: 0 isSticky: NO clickContext: clickContext];
|
||||
|
||||
//removing from the list calls fullUpdateUI
|
||||
if ([torrent removeWhenFinishSeeding])
|
||||
[self confirmRemoveTorrents: @[ torrent ] deleteData: NO];
|
||||
@@ -2781,16 +2755,14 @@ static void removeKeRangerRansomware()
|
||||
[fDefaults setBool: isLimited forKey: @"SpeedLimit"];
|
||||
[fStatusBar updateSpeedFieldsToolTips];
|
||||
|
||||
if (![dict[@"ByUser"] boolValue])
|
||||
[GrowlApplicationBridge notifyWithTitle: isLimited ? NSLocalizedString(@"Speed Limit Auto Enabled", "Growl notification title") : NSLocalizedString(@"Speed Limit Auto Disabled", "Growl notification title")
|
||||
description: NSLocalizedString(@"Bandwidth settings changed", "Growl notification description")
|
||||
notificationName: GROWL_AUTO_SPEED_LIMIT
|
||||
iconData: nil
|
||||
priority: 0
|
||||
isSticky: NO
|
||||
clickContext: nil
|
||||
identifier: GROWL_AUTO_SPEED_LIMIT];
|
||||
if (![dict[@"ByUser"] boolValue]) {
|
||||
NSUserNotification * notification = [[NSUserNotification alloc] init];
|
||||
notification.title = isLimited ? NSLocalizedString(@"Speed Limit Auto Enabled", "notification title") : NSLocalizedString(@"Speed Limit Auto Disabled", "notification title");
|
||||
notification.informativeText = NSLocalizedString(@"Bandwidth settings changed", "notification description");
|
||||
notification.hasActionButton = NO;
|
||||
|
||||
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];
|
||||
}
|
||||
}
|
||||
|
||||
- (void) sound: (NSSound *) sound didFinishPlaying: (BOOL) finishedPlaying
|
||||
@@ -2874,10 +2846,6 @@ static void removeKeRangerRansomware()
|
||||
[notification setHasActionButton: NO];
|
||||
|
||||
[[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification: notification];
|
||||
|
||||
[GrowlApplicationBridge notifyWithTitle: notificationTitle
|
||||
description: file notificationName: GROWL_AUTO_ADD iconData: nil priority: 0 isSticky: NO
|
||||
clickContext: nil];
|
||||
break;
|
||||
}
|
||||
case TR_PARSE_ERR:
|
||||
@@ -4535,28 +4503,6 @@ static void removeKeRangerRansomware()
|
||||
fQuitRequested = YES;
|
||||
}
|
||||
|
||||
- (NSDictionary *) registrationDictionaryForGrowl
|
||||
{
|
||||
NSArray * notifications = @[GROWL_DOWNLOAD_COMPLETE, GROWL_SEEDING_COMPLETE, GROWL_AUTO_ADD, GROWL_AUTO_SPEED_LIMIT];
|
||||
|
||||
return @{GROWL_NOTIFICATIONS_ALL : notifications,
|
||||
GROWL_NOTIFICATIONS_DEFAULT : notifications };
|
||||
}
|
||||
|
||||
- (void) growlNotificationWasClicked: (id) clickContext
|
||||
{
|
||||
if (![clickContext isKindOfClass: [NSDictionary class]])
|
||||
return;
|
||||
|
||||
NSString * type = [clickContext objectForKey: @"Type"], * location;
|
||||
if (([type isEqualToString: GROWL_DOWNLOAD_COMPLETE] || [type isEqualToString: GROWL_SEEDING_COMPLETE])
|
||||
&& (location = [clickContext objectForKey: @"Location"]))
|
||||
{
|
||||
NSURL * file = [NSURL fileURLWithPath: location];
|
||||
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs: @[file]];
|
||||
}
|
||||
}
|
||||
|
||||
- (void) rpcCallback: (tr_rpc_callback_type) type forTorrentStruct: (struct tr_torrent *) torrentStruct
|
||||
{
|
||||
@autoreleasepool
|
||||
|
||||
@@ -149,6 +149,5 @@ Lead Developers
|
||||
Nick Mathewson and Niels Provos for libevent. <{\field{\*\fldinst{HYPERLINK "http://monkey.org/~provos/libevent/"}}{\fldrslt http://monkey.org/~provos/libevent/}}>\
|
||||
Greg Hazel of BitTorrent Inc. for libutp. <{\field{\*\fldinst{HYPERLINK "https://github.com/bittorrent/libutp"}}{\fldrslt https://github.com/bittorrent/libutp}}>\
|
||||
Thomas Bernard for MiniUPnP and libnatpmp. <{\field{\*\fldinst{HYPERLINK "http://miniupnp.tuxfamily.org/"}}{\fldrslt http://miniupnp.tuxfamily.org/}}>\
|
||||
The Growl Development Team for Growl. <{\field{\*\fldinst{HYPERLINK "http://growl.info/"}}{\fldrslt http://growl.info/}}>\
|
||||
Andy Matuschak for Sparkle. <{\field{\*\fldinst{HYPERLINK "http://sparkle.andymatuschak.org/"}}{\fldrslt http://sparkle.andymatuschak.org/}}>\
|
||||
Bryan D K Jones for VDKQueue. <{\field{\*\fldinst{HYPERLINK "https://github.com/bdkjones/VDKQueue"}}{\fldrslt https://github.com/bdkjones/VDKQueue}}>}
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
Versions/Current/Growl
|
||||
@@ -1 +0,0 @@
|
||||
Versions/Current/Headers
|
||||
@@ -1 +0,0 @@
|
||||
Versions/Current/Resources
|
||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
||||
#include <Growl/GrowlDefines.h>
|
||||
|
||||
#ifdef __OBJC__
|
||||
# include <Growl/GrowlApplicationBridge.h>
|
||||
#endif
|
||||
@@ -1,551 +0,0 @@
|
||||
//
|
||||
// GrowlApplicationBridge.h
|
||||
// Growl
|
||||
//
|
||||
// Created by Evan Schoenberg on Wed Jun 16 2004.
|
||||
// Copyright 2004-2006 The Growl Project. All rights reserved.
|
||||
//
|
||||
|
||||
/*!
|
||||
* @header GrowlApplicationBridge.h
|
||||
* @abstract Defines the GrowlApplicationBridge class.
|
||||
* @discussion This header defines the GrowlApplicationBridge class as well as
|
||||
* the GROWL_PREFPANE_BUNDLE_IDENTIFIER constant.
|
||||
*/
|
||||
|
||||
#ifndef __GrowlApplicationBridge_h__
|
||||
#define __GrowlApplicationBridge_h__
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <AppKit/AppKit.h>
|
||||
#import <Growl/GrowlDefines.h>
|
||||
|
||||
//Forward declarations
|
||||
@protocol GrowlApplicationBridgeDelegate;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
#pragma mark -
|
||||
|
||||
/*!
|
||||
* @class GrowlApplicationBridge
|
||||
* @abstract A class used to interface with Growl.
|
||||
* @discussion This class provides a means to interface with Growl.
|
||||
*
|
||||
* Currently it provides a way to detect if Growl is installed and launch the
|
||||
* GrowlHelperApp if it's not already running.
|
||||
*/
|
||||
@interface GrowlApplicationBridge : NSObject {
|
||||
|
||||
}
|
||||
|
||||
/*!
|
||||
* @method isGrowlInstalled
|
||||
* @abstract Detects whether Growl is installed.
|
||||
* @discussion Determines if the Growl prefpane and its helper app are installed.
|
||||
* @result this method will forever return YES.
|
||||
*/
|
||||
+ (BOOL) isGrowlInstalled __attribute__((deprecated));
|
||||
|
||||
/*!
|
||||
* @method isGrowlRunning
|
||||
* @abstract Detects whether GrowlHelperApp is currently running.
|
||||
* @discussion Cycles through the process list to find whether GrowlHelperApp is running and returns its findings.
|
||||
* @result Returns YES if GrowlHelperApp is running, NO otherwise.
|
||||
*/
|
||||
+ (BOOL) isGrowlRunning;
|
||||
|
||||
|
||||
/*!
|
||||
* @method isMistEnabled
|
||||
* @abstract Gives the caller a fairly good indication of whether or not built-in notifications(Mist) will be used.
|
||||
* @discussion since this call makes use of isGrowlRunning it is entirely possible for this value to change between call and
|
||||
* executing a notification dispatch
|
||||
* @result Returns YES if Growl isn't reachable and the developer has not opted-out of
|
||||
* Mist and the user hasn't set the global mist enable key to false.
|
||||
*/
|
||||
+ (BOOL)isMistEnabled;
|
||||
|
||||
/*!
|
||||
* @method setShouldUseBuiltInNotifications
|
||||
* @abstract opt-out mechanism for the mist notification style in the event growl can't be reached.
|
||||
* @discussion if growl is unavailable due to not being installed or as a result of being turned off then
|
||||
* this option can enable/disable a built-in fire and forget display style
|
||||
* @param should Specifies whether or not the developer wants to opt-in (default) or opt out
|
||||
* of the built-in Mist style in the event Growl is unreachable.
|
||||
*/
|
||||
+ (void)setShouldUseBuiltInNotifications:(BOOL)should;
|
||||
|
||||
/*!
|
||||
* @method shouldUseBuiltInNotifications
|
||||
* @abstract returns the current opt-in state of the framework's use of the Mist display style.
|
||||
* @result Returns NO if the developer opt-ed out of Mist, the default value is YES.
|
||||
*/
|
||||
+ (BOOL)shouldUseBuiltInNotifications;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*!
|
||||
* @method setGrowlDelegate:
|
||||
* @abstract Set the object which will be responsible for providing and receiving Growl information.
|
||||
* @discussion This must be called before using GrowlApplicationBridge.
|
||||
*
|
||||
* The methods in the GrowlApplicationBridgeDelegate protocol are required
|
||||
* and return the basic information needed to register with Growl.
|
||||
*
|
||||
* The methods in the GrowlApplicationBridgeDelegate_InformalProtocol
|
||||
* informal protocol are individually optional. They provide a greater
|
||||
* degree of interaction between the application and growl such as informing
|
||||
* the application when one of its Growl notifications is clicked by the user.
|
||||
*
|
||||
* The methods in the GrowlApplicationBridgeDelegate_Installation_InformalProtocol
|
||||
* informal protocol are individually optional and are only applicable when
|
||||
* using the Growl-WithInstaller.framework which allows for automated Growl
|
||||
* installation.
|
||||
*
|
||||
* When this method is called, data will be collected from inDelegate, Growl
|
||||
* will be launched if it is not already running, and the application will be
|
||||
* registered with Growl.
|
||||
*
|
||||
* If using the Growl-WithInstaller framework, if Growl is already installed
|
||||
* but this copy of the framework has an updated version of Growl, the user
|
||||
* will be prompted to update automatically.
|
||||
*
|
||||
* @param inDelegate The delegate for the GrowlApplicationBridge. It must conform to the GrowlApplicationBridgeDelegate protocol.
|
||||
*/
|
||||
+ (void) setGrowlDelegate:(NSObject<GrowlApplicationBridgeDelegate> *)inDelegate;
|
||||
|
||||
/*!
|
||||
* @method growlDelegate
|
||||
* @abstract Return the object responsible for providing and receiving Growl information.
|
||||
* @discussion See setGrowlDelegate: for details.
|
||||
* @result The Growl delegate.
|
||||
*/
|
||||
+ (NSObject<GrowlApplicationBridgeDelegate> *) growlDelegate;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*!
|
||||
* @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:
|
||||
* @abstract Send a Growl notification.
|
||||
* @discussion This is the preferred means for sending a Growl notification.
|
||||
* The notification name and at least one of the title and description are
|
||||
* required (all three are preferred). All other parameters may be
|
||||
* <code>nil</code> (or 0 or NO as appropriate) to accept default values.
|
||||
*
|
||||
* If using the Growl-WithInstaller framework, if Growl is not installed the
|
||||
* user will be prompted to install Growl. If the user cancels, this method
|
||||
* will have no effect until the next application session, at which time when
|
||||
* it is called the user will be prompted again. The user is also given the
|
||||
* option to not be prompted again. If the user does choose to install Growl,
|
||||
* the requested notification will be displayed once Growl is installed and
|
||||
* running.
|
||||
*
|
||||
* @param title The title of the notification displayed to the user.
|
||||
* @param description The full description of the notification displayed to the user.
|
||||
* @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane.
|
||||
* @param iconData <code>NSData</code> object to show with the notification as its icon. If <code>nil</code>, the application's icon will be used instead.
|
||||
* @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority.
|
||||
* @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications.
|
||||
* @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of <code>NSString</code>, <code>NSArray</code>, <code>NSNumber</code>, <code>NSDictionary</code>, and <code>NSData</code> types).
|
||||
*/
|
||||
+ (void) notifyWithTitle:(NSString *)title
|
||||
description:(NSString *)description
|
||||
notificationName:(NSString *)notifName
|
||||
iconData:(NSData *)iconData
|
||||
priority:(signed int)priority
|
||||
isSticky:(BOOL)isSticky
|
||||
clickContext:(id)clickContext;
|
||||
|
||||
/*!
|
||||
* @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier:
|
||||
* @abstract Send a Growl notification.
|
||||
* @discussion This is the preferred means for sending a Growl notification.
|
||||
* The notification name and at least one of the title and description are
|
||||
* required (all three are preferred). All other parameters may be
|
||||
* <code>nil</code> (or 0 or NO as appropriate) to accept default values.
|
||||
*
|
||||
* If using the Growl-WithInstaller framework, if Growl is not installed the
|
||||
* user will be prompted to install Growl. If the user cancels, this method
|
||||
* will have no effect until the next application session, at which time when
|
||||
* it is called the user will be prompted again. The user is also given the
|
||||
* option to not be prompted again. If the user does choose to install Growl,
|
||||
* the requested notification will be displayed once Growl is installed and
|
||||
* running.
|
||||
*
|
||||
* @param title The title of the notification displayed to the user.
|
||||
* @param description The full description of the notification displayed to the user.
|
||||
* @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane.
|
||||
* @param iconData <code>NSData</code> object to show with the notification as its icon. If <code>nil</code>, the application's icon will be used instead.
|
||||
* @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority.
|
||||
* @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications.
|
||||
* @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of <code>NSString</code>, <code>NSArray</code>, <code>NSNumber</code>, <code>NSDictionary</code>, and <code>NSData</code> types).
|
||||
* @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced.
|
||||
*/
|
||||
+ (void) notifyWithTitle:(NSString *)title
|
||||
description:(NSString *)description
|
||||
notificationName:(NSString *)notifName
|
||||
iconData:(NSData *)iconData
|
||||
priority:(signed int)priority
|
||||
isSticky:(BOOL)isSticky
|
||||
clickContext:(id)clickContext
|
||||
identifier:(NSString *)identifier;
|
||||
|
||||
/*! @method notifyWithDictionary:
|
||||
* @abstract Notifies using a userInfo dictionary suitable for passing to
|
||||
* <code>NSDistributedNotificationCenter</code>.
|
||||
* @param userInfo The dictionary to notify with.
|
||||
* @discussion Before Growl 0.6, your application would have posted
|
||||
* notifications using <code>NSDistributedNotificationCenter</code> by
|
||||
* creating a userInfo dictionary with the notification data. This had the
|
||||
* advantage of allowing you to add other data to the dictionary for programs
|
||||
* besides Growl that might be listening.
|
||||
*
|
||||
* This method allows you to use such dictionaries without being restricted
|
||||
* to using <code>NSDistributedNotificationCenter</code>. The keys for this dictionary
|
||||
* can be found in GrowlDefines.h.
|
||||
*/
|
||||
+ (void) notifyWithDictionary:(NSDictionary *)userInfo;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*! @method registerWithDictionary:
|
||||
* @abstract Register your application with Growl without setting a delegate.
|
||||
* @discussion When you call this method with a dictionary,
|
||||
* GrowlApplicationBridge registers your application using that dictionary.
|
||||
* If you pass <code>nil</code>, GrowlApplicationBridge will ask the delegate
|
||||
* (if there is one) for a dictionary, and if that doesn't work, it will look
|
||||
* in your application's bundle for an auto-discoverable plist.
|
||||
* (XXX refer to more information on that)
|
||||
*
|
||||
* If you pass a dictionary to this method, it must include the
|
||||
* <code>GROWL_APP_NAME</code> key, unless a delegate is set.
|
||||
*
|
||||
* This method is mainly an alternative to the delegate system introduced
|
||||
* with Growl 0.6. Without a delegate, you cannot receive callbacks such as
|
||||
* <code>-growlIsReady</code> (since they are sent to the delegate). You can,
|
||||
* however, set a delegate after registering without one.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
*/
|
||||
+ (BOOL) registerWithDictionary:(NSDictionary *)regDict;
|
||||
|
||||
/*! @method reregisterGrowlNotifications
|
||||
* @abstract Reregister the notifications for this application.
|
||||
* @discussion This method does not normally need to be called. If your
|
||||
* application changes what notifications it is registering with Growl, call
|
||||
* this method to have the Growl delegate's
|
||||
* <code>-registrationDictionaryForGrowl</code> method called again and the
|
||||
* Growl registration information updated.
|
||||
*
|
||||
* This method is now implemented using <code>-registerWithDictionary:</code>.
|
||||
*/
|
||||
+ (void) reregisterGrowlNotifications;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*! @method setWillRegisterWhenGrowlIsReady:
|
||||
* @abstract Tells GrowlApplicationBridge to register with Growl when Growl
|
||||
* launches (or not).
|
||||
* @discussion When Growl has started listening for notifications, it posts a
|
||||
* <code>GROWL_IS_READY</code> notification on the Distributed Notification
|
||||
* Center. GrowlApplicationBridge listens for this notification, using it to
|
||||
* perform various tasks (such as calling your delegate's
|
||||
* <code>-growlIsReady</code> method, if it has one). If this method is
|
||||
* called with <code>YES</code>, one of those tasks will be to reregister
|
||||
* with Growl (in the manner of <code>-reregisterGrowlNotifications</code>).
|
||||
*
|
||||
* This attribute is automatically set back to <code>NO</code> (the default)
|
||||
* after every <code>GROWL_IS_READY</code> notification.
|
||||
* @param flag <code>YES</code> if you want GrowlApplicationBridge to register with
|
||||
* Growl when next it is ready; <code>NO</code> if not.
|
||||
*/
|
||||
+ (void) setWillRegisterWhenGrowlIsReady:(BOOL)flag;
|
||||
/*! @method willRegisterWhenGrowlIsReady
|
||||
* @abstract Reports whether GrowlApplicationBridge will register with Growl
|
||||
* when Growl next launches.
|
||||
* @result <code>YES</code> if GrowlApplicationBridge will register with Growl
|
||||
* when next it posts GROWL_IS_READY; <code>NO</code> if not.
|
||||
*/
|
||||
+ (BOOL) willRegisterWhenGrowlIsReady;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*! @method registrationDictionaryFromDelegate
|
||||
* @abstract Asks the delegate for a registration dictionary.
|
||||
* @discussion If no delegate is set, or if the delegate's
|
||||
* <code>-registrationDictionaryForGrowl</code> method returns
|
||||
* <code>nil</code>, this method returns <code>nil</code>.
|
||||
*
|
||||
* This method does not attempt to clean up the dictionary in any way - for
|
||||
* example, if it is missing the <code>GROWL_APP_NAME</code> key, the result
|
||||
* will be missing it too. Use <code>+[GrowlApplicationBridge
|
||||
* registrationDictionaryByFillingInDictionary:]</code> or
|
||||
* <code>+[GrowlApplicationBridge
|
||||
* registrationDictionaryByFillingInDictionary:restrictToKeys:]</code> to try
|
||||
* to fill in missing keys.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
* @result A registration dictionary.
|
||||
*/
|
||||
+ (NSDictionary *) registrationDictionaryFromDelegate;
|
||||
|
||||
/*! @method registrationDictionaryFromBundle:
|
||||
* @abstract Looks in a bundle for a registration dictionary.
|
||||
* @discussion This method looks in a bundle for an auto-discoverable
|
||||
* registration dictionary file using <code>-[NSBundle
|
||||
* pathForResource:ofType:]</code>. If it finds one, it loads the file using
|
||||
* <code>+[NSDictionary dictionaryWithContentsOfFile:]</code> and returns the
|
||||
* result.
|
||||
*
|
||||
* If you pass <code>nil</code> as the bundle, the main bundle is examined.
|
||||
*
|
||||
* This method does not attempt to clean up the dictionary in any way - for
|
||||
* example, if it is missing the <code>GROWL_APP_NAME</code> key, the result
|
||||
* will be missing it too. Use <code>+[GrowlApplicationBridge
|
||||
* registrationDictionaryByFillingInDictionary:]</code> or
|
||||
* <code>+[GrowlApplicationBridge
|
||||
* registrationDictionaryByFillingInDictionary:restrictToKeys:]</code> to try
|
||||
* to fill in missing keys.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
* @result A registration dictionary.
|
||||
*/
|
||||
+ (NSDictionary *) registrationDictionaryFromBundle:(NSBundle *)bundle;
|
||||
|
||||
/*! @method bestRegistrationDictionary
|
||||
* @abstract Obtains a registration dictionary, filled out to the best of
|
||||
* GrowlApplicationBridge's knowledge.
|
||||
* @discussion This method creates a registration dictionary as best
|
||||
* GrowlApplicationBridge knows how.
|
||||
*
|
||||
* First, GrowlApplicationBridge contacts the Growl delegate (if there is
|
||||
* one) and gets the registration dictionary from that. If no such dictionary
|
||||
* was obtained, GrowlApplicationBridge looks in your application's main
|
||||
* bundle for an auto-discoverable registration dictionary file. If that
|
||||
* doesn't exist either, this method returns <code>nil</code>.
|
||||
*
|
||||
* Second, GrowlApplicationBridge calls
|
||||
* <code>+registrationDictionaryByFillingInDictionary:</code> with whatever
|
||||
* dictionary was obtained. The result of that method is the result of this
|
||||
* method.
|
||||
*
|
||||
* GrowlApplicationBridge uses this method when you call
|
||||
* <code>+setGrowlDelegate:</code>, or when you call
|
||||
* <code>+registerWithDictionary:</code> with <code>nil</code>.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
* @result A registration dictionary.
|
||||
*/
|
||||
+ (NSDictionary *) bestRegistrationDictionary;
|
||||
|
||||
#pragma mark -
|
||||
|
||||
/*! @method registrationDictionaryByFillingInDictionary:
|
||||
* @abstract Tries to fill in missing keys in a registration dictionary.
|
||||
* @discussion This method examines the passed-in dictionary for missing keys,
|
||||
* and tries to work out correct values for them. As of 0.7, it uses:
|
||||
*
|
||||
* Key Value
|
||||
* --- -----
|
||||
* <code>GROWL_APP_NAME</code> <code>CFBundleExecutableName</code>
|
||||
* <code>GROWL_APP_ICON_DATA</code> The data of the icon of the application.
|
||||
* <code>GROWL_APP_LOCATION</code> The location of the application.
|
||||
* <code>GROWL_NOTIFICATIONS_DEFAULT</code> <code>GROWL_NOTIFICATIONS_ALL</code>
|
||||
*
|
||||
* Keys are only filled in if missing; if a key is present in the dictionary,
|
||||
* its value will not be changed.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
* @param regDict The dictionary to fill in.
|
||||
* @result The dictionary with the keys filled in. This is an autoreleased
|
||||
* copy of <code>regDict</code>.
|
||||
*/
|
||||
+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict;
|
||||
/*! @method registrationDictionaryByFillingInDictionary:restrictToKeys:
|
||||
* @abstract Tries to fill in missing keys in a registration dictionary.
|
||||
* @discussion This method examines the passed-in dictionary for missing keys,
|
||||
* and tries to work out correct values for them. As of 0.7, it uses:
|
||||
*
|
||||
* Key Value
|
||||
* --- -----
|
||||
* <code>GROWL_APP_NAME</code> <code>CFBundleExecutableName</code>
|
||||
* <code>GROWL_APP_ICON_DATA</code> The data of the icon of the application.
|
||||
* <code>GROWL_APP_LOCATION</code> The location of the application.
|
||||
* <code>GROWL_NOTIFICATIONS_DEFAULT</code> <code>GROWL_NOTIFICATIONS_ALL</code>
|
||||
*
|
||||
* Only those keys that are listed in <code>keys</code> will be filled in.
|
||||
* Other missing keys are ignored. Also, keys are only filled in if missing;
|
||||
* if a key is present in the dictionary, its value will not be changed.
|
||||
*
|
||||
* This method was introduced in Growl.framework 0.7.
|
||||
* @param regDict The dictionary to fill in.
|
||||
* @param keys The keys to fill in. If <code>nil</code>, any missing keys are filled in.
|
||||
* @result The dictionary with the keys filled in. This is an autoreleased
|
||||
* copy of <code>regDict</code>.
|
||||
*/
|
||||
+ (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys;
|
||||
|
||||
/*! @brief Tries to fill in missing keys in a notification dictionary.
|
||||
* @param notifDict The dictionary to fill in.
|
||||
* @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict.
|
||||
* @discussion This function examines the \a notifDict for missing keys, and
|
||||
* tries to get them from the last known registration dictionary. As of 1.1,
|
||||
* the keys that it will look for are:
|
||||
*
|
||||
* \li <code>GROWL_APP_NAME</code>
|
||||
* \li <code>GROWL_APP_ICON_DATA</code>
|
||||
*
|
||||
* @since Growl.framework 1.1
|
||||
*/
|
||||
+ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict;
|
||||
|
||||
+ (NSDictionary *) frameworkInfoDictionary;
|
||||
@end
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
#pragma mark -
|
||||
|
||||
/*!
|
||||
* @protocol GrowlApplicationBridgeDelegate
|
||||
* @abstract Required protocol for the Growl delegate.
|
||||
* @discussion The methods in this protocol are required and are called
|
||||
* automatically as needed by GrowlApplicationBridge. See
|
||||
* <code>+[GrowlApplicationBridge setGrowlDelegate:]</code>.
|
||||
* See also <code>GrowlApplicationBridgeDelegate_InformalProtocol</code>.
|
||||
*/
|
||||
|
||||
@protocol GrowlApplicationBridgeDelegate
|
||||
|
||||
// -registrationDictionaryForGrowl has moved to the informal protocol as of 0.7.
|
||||
|
||||
@end
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
#pragma mark -
|
||||
|
||||
/*!
|
||||
* @category NSObject(GrowlApplicationBridgeDelegate_InformalProtocol)
|
||||
* @abstract Methods which may be optionally implemented by the GrowlDelegate.
|
||||
* @discussion The methods in this informal protocol will only be called if implemented by the delegate.
|
||||
*/
|
||||
@interface NSObject (GrowlApplicationBridgeDelegate_InformalProtocol)
|
||||
|
||||
/*!
|
||||
* @method registrationDictionaryForGrowl
|
||||
* @abstract Return the dictionary used to register this application with Growl.
|
||||
* @discussion The returned dictionary gives Growl the complete list of
|
||||
* notifications this application will ever send, and it also specifies which
|
||||
* notifications should be enabled by default. Each is specified by an array
|
||||
* of <code>NSString</code> objects.
|
||||
*
|
||||
* For most applications, these two arrays can be the same (if all sent
|
||||
* notifications should be displayed by default).
|
||||
*
|
||||
* The <code>NSString</code> objects of these arrays will correspond to the
|
||||
* <code>notificationName:</code> parameter passed in
|
||||
* <code>+[GrowlApplicationBridge
|
||||
* notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:]</code> calls.
|
||||
*
|
||||
* The dictionary should have the required key object pairs:
|
||||
* key: GROWL_NOTIFICATIONS_ALL object: <code>NSArray</code> of <code>NSString</code> objects
|
||||
* key: GROWL_NOTIFICATIONS_DEFAULT object: <code>NSArray</code> of <code>NSString</code> objects
|
||||
*
|
||||
* The dictionary may have the following key object pairs:
|
||||
* key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: <code>NSDictionary</code> of key: notification name object: human-readable notification name
|
||||
*
|
||||
* You do not need to implement this method if you have an auto-discoverable
|
||||
* plist file in your app bundle. (XXX refer to more information on that)
|
||||
*
|
||||
* @result The <code>NSDictionary</code> to use for registration.
|
||||
*/
|
||||
- (NSDictionary *) registrationDictionaryForGrowl;
|
||||
|
||||
/*!
|
||||
* @method applicationNameForGrowl
|
||||
* @abstract Return the name of this application which will be used for Growl bookkeeping.
|
||||
* @discussion This name is used both internally and in the Growl preferences.
|
||||
*
|
||||
* This should remain stable between different versions and incarnations of
|
||||
* your application.
|
||||
* For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and
|
||||
* "SurfWriter Lite" are not.
|
||||
*
|
||||
* You do not need to implement this method if you are providing the
|
||||
* application name elsewhere, meaning in an auto-discoverable plist file in
|
||||
* your app bundle (XXX refer to more information on that) or in the result
|
||||
* of -registrationDictionaryForGrowl.
|
||||
*
|
||||
* @result The name of the application using Growl.
|
||||
*/
|
||||
- (NSString *) applicationNameForGrowl;
|
||||
|
||||
/*!
|
||||
* @method applicationIconForGrowl
|
||||
* @abstract Return the <code>NSImage</code> to treat as the application icon.
|
||||
* @discussion The delegate may optionally return an <code>NSImage</code>
|
||||
* object to use as the application icon. If this method is not implemented,
|
||||
* {{{-applicationIconDataForGrowl}}} is tried. If that method is not
|
||||
* implemented, the application's own icon is used. Neither method is
|
||||
* generally needed.
|
||||
* @result The <code>NSImage</code> to treat as the application icon.
|
||||
*/
|
||||
- (NSImage *) applicationIconForGrowl;
|
||||
|
||||
/*!
|
||||
* @method applicationIconDataForGrowl
|
||||
* @abstract Return the <code>NSData</code> to treat as the application icon.
|
||||
* @discussion The delegate may optionally return an <code>NSData</code>
|
||||
* object to use as the application icon; if this is not implemented, the
|
||||
* application's own icon is used. This is not generally needed.
|
||||
* @result The <code>NSData</code> to treat as the application icon.
|
||||
* @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}.
|
||||
*/
|
||||
- (NSData *) applicationIconDataForGrowl;
|
||||
|
||||
/*!
|
||||
* @method growlIsReady
|
||||
* @abstract Informs the delegate that Growl has launched.
|
||||
* @discussion Informs the delegate that Growl (specifically, the
|
||||
* GrowlHelperApp) was launched successfully. The application can take actions
|
||||
* with the knowledge that Growl is installed and functional.
|
||||
*/
|
||||
- (void) growlIsReady;
|
||||
|
||||
/*!
|
||||
* @method growlNotificationWasClicked:
|
||||
* @abstract Informs the delegate that a Growl notification was clicked.
|
||||
* @discussion Informs the delegate that a Growl notification was clicked. It
|
||||
* is only sent for notifications sent with a non-<code>nil</code>
|
||||
* clickContext, so if you want to receive a message when a notification is
|
||||
* clicked, clickContext must not be <code>nil</code> when calling
|
||||
* <code>+[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]</code>.
|
||||
* @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:].
|
||||
*/
|
||||
- (void) growlNotificationWasClicked:(id)clickContext;
|
||||
|
||||
/*!
|
||||
* @method growlNotificationTimedOut:
|
||||
* @abstract Informs the delegate that a Growl notification timed out.
|
||||
* @discussion Informs the delegate that a Growl notification timed out. It
|
||||
* is only sent for notifications sent with a non-<code>nil</code>
|
||||
* clickContext, so if you want to receive a message when a notification is
|
||||
* clicked, clickContext must not be <code>nil</code> when calling
|
||||
* <code>+[GrowlApplicationBridge notifyWithTitle: description:notificationName:iconData:priority:isSticky:clickContext:]</code>.
|
||||
* @param clickContext The clickContext passed when displaying the notification originally via +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:].
|
||||
*/
|
||||
- (void) growlNotificationTimedOut:(id)clickContext;
|
||||
|
||||
|
||||
/*!
|
||||
* @method hasNetworkClientEntitlement
|
||||
* @abstract Used only in sandboxed situations since we don't know whether the app has com.apple.security.network.client entitlement
|
||||
* @discussion GrowlDelegate calls to find out if we have the com.apple.security.network.client entitlement,
|
||||
* since we can't find this out without hitting the sandbox. We only call it if we detect that the application is sandboxed.
|
||||
*/
|
||||
- (BOOL) hasNetworkClientEntitlement;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark -
|
||||
|
||||
#endif /* __GrowlApplicationBridge_h__ */
|
||||
@@ -1,341 +0,0 @@
|
||||
//
|
||||
// GrowlDefines.h
|
||||
//
|
||||
|
||||
#ifndef _GROWLDEFINES_H
|
||||
#define _GROWLDEFINES_H
|
||||
|
||||
#ifdef __OBJC__
|
||||
#define XSTR(x) (@x)
|
||||
#else
|
||||
#define XSTR CFSTR
|
||||
#endif
|
||||
|
||||
/*! @header GrowlDefines.h
|
||||
* @abstract Defines all the notification keys.
|
||||
* @discussion Defines all the keys used for registration with Growl and for
|
||||
* Growl notifications.
|
||||
*
|
||||
* Most applications should use the functions or methods of Growl.framework
|
||||
* instead of posting notifications such as those described here.
|
||||
* @updated 2004-01-25
|
||||
*/
|
||||
|
||||
// UserInfo Keys for Registration
|
||||
#pragma mark UserInfo Keys for Registration
|
||||
|
||||
/*! @group Registration userInfo keys */
|
||||
/* @abstract Keys for the userInfo dictionary of a GROWL_APP_REGISTRATION distributed notification.
|
||||
* @discussion The values of these keys describe the application and the
|
||||
* notifications it may post.
|
||||
*
|
||||
* Your application must register with Growl before it can post Growl
|
||||
* notifications (and have them not be ignored). However, as of Growl 0.6,
|
||||
* posting GROWL_APP_REGISTRATION notifications directly is no longer the
|
||||
* preferred way to register your application. Your application should instead
|
||||
* use Growl.framework's delegate system.
|
||||
* See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for
|
||||
* more information.
|
||||
*/
|
||||
|
||||
/*! @defined GROWL_APP_NAME
|
||||
* @abstract The name of your application.
|
||||
* @discussion The name of your application. This should remain stable between
|
||||
* different versions and incarnations of your application.
|
||||
* For example, "SurfWriter" is a good app name, whereas "SurfWriter 2.0" and
|
||||
* "SurfWriter Lite" are not.
|
||||
*/
|
||||
#define GROWL_APP_NAME XSTR("ApplicationName")
|
||||
/*! @defined GROWL_APP_ID
|
||||
* @abstract The bundle identifier of your application.
|
||||
* @discussion The bundle identifier of your application. This key should
|
||||
* be unique for your application while there may be several applications
|
||||
* with the same GROWL_APP_NAME.
|
||||
* This key is optional.
|
||||
*/
|
||||
#define GROWL_APP_ID XSTR("ApplicationId")
|
||||
/*! @defined GROWL_APP_ICON_DATA
|
||||
* @abstract The image data for your application's icon.
|
||||
* @discussion Image data representing your application's icon. This may be
|
||||
* superimposed on a notification icon as a badge, used as the notification
|
||||
* icon when a notification-specific icon is not supplied, or ignored
|
||||
* altogether, depending on the display. Must be in a format supported by
|
||||
* NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_APP_ICON_DATA XSTR("ApplicationIcon")
|
||||
/*! @defined GROWL_NOTIFICATIONS_DEFAULT
|
||||
* @abstract The array of notifications to turn on by default.
|
||||
* @discussion These are the names of the notifications that should be enabled
|
||||
* by default when your application registers for the first time. If your
|
||||
* application reregisters, Growl will look here for any new notification
|
||||
* names found in GROWL_NOTIFICATIONS_ALL, but ignore any others.
|
||||
*/
|
||||
#define GROWL_NOTIFICATIONS_DEFAULT XSTR("DefaultNotifications")
|
||||
/*! @defined GROWL_NOTIFICATIONS_ALL
|
||||
* @abstract The array of all notifications your application can send.
|
||||
* @discussion These are the names of all of the notifications that your
|
||||
* application may post. See GROWL_NOTIFICATION_NAME for a discussion of good
|
||||
* notification names.
|
||||
*/
|
||||
#define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications")
|
||||
/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS
|
||||
* @abstract A dictionary of human-readable names for your notifications.
|
||||
* @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL
|
||||
* which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display.
|
||||
* The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions.
|
||||
* For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed.
|
||||
*
|
||||
* This key is optional.
|
||||
*/
|
||||
#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames")
|
||||
/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS
|
||||
* @abstract A dictionary of descriptions of _when_ each notification occurs
|
||||
* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are
|
||||
* descriptions of _when_ each notification occurs, such as "You received a new mail message" or
|
||||
* "A file finished downloading".
|
||||
*
|
||||
* This key is optional.
|
||||
*/
|
||||
#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions")
|
||||
|
||||
/*! @defined GROWL_TICKET_VERSION
|
||||
* @abstract The version of your registration ticket.
|
||||
* @discussion Include this key in a ticket plist file that you put in your
|
||||
* application bundle for auto-discovery. The current ticket version is 1.
|
||||
*/
|
||||
#define GROWL_TICKET_VERSION XSTR("TicketVersion")
|
||||
// UserInfo Keys for Notifications
|
||||
#pragma mark UserInfo Keys for Notifications
|
||||
|
||||
/*! @group Notification userInfo keys */
|
||||
/* @abstract Keys for the userInfo dictionary of a GROWL_NOTIFICATION distributed notification.
|
||||
* @discussion The values of these keys describe the content of a Growl
|
||||
* notification.
|
||||
*
|
||||
* Not all of these keys are supported by all displays. Only the name, title,
|
||||
* and description of a notification are universal. Most of the built-in
|
||||
* displays do support all of these keys, and most other visual displays
|
||||
* probably will also. But, as of 0.6, the Log, MailMe, and Speech displays
|
||||
* support only textual data.
|
||||
*/
|
||||
|
||||
/*! @defined GROWL_NOTIFICATION_NAME
|
||||
* @abstract The name of the notification.
|
||||
* @discussion The name of the notification. Note that if you do not define
|
||||
* GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name
|
||||
* will the one displayed within the Growl preference pane and should be human-readable.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_NAME XSTR("NotificationName")
|
||||
/*! @defined GROWL_NOTIFICATION_TITLE
|
||||
* @abstract The title to display in the notification.
|
||||
* @discussion The title of the notification. Should be very brief.
|
||||
* The title usually says what happened, e.g. "Download complete".
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_TITLE XSTR("NotificationTitle")
|
||||
/*! @defined GROWL_NOTIFICATION_DESCRIPTION
|
||||
* @abstract The description to display in the notification.
|
||||
* @discussion The description should be longer and more verbose than the title.
|
||||
* The description usually tells the subject of the action,
|
||||
* e.g. "Growl-0.6.dmg downloaded in 5.02 minutes".
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_DESCRIPTION XSTR("NotificationDescription")
|
||||
/*! @defined GROWL_NOTIFICATION_ICON
|
||||
* @discussion Image data for the notification icon. Image data must be in a format
|
||||
* supported by NSImage, such as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_ICON_DATA XSTR("NotificationIcon")
|
||||
/*! @defined GROWL_NOTIFICATION_APP_ICON
|
||||
* @discussion Image data for the application icon, in case GROWL_APP_ICON does
|
||||
* not apply for some reason. Image data be in a format supported by NSImage, such
|
||||
* as TIFF, PNG, GIF, JPEG, BMP, PICT, or PDF.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_APP_ICON_DATA XSTR("NotificationAppIcon")
|
||||
/*! @defined GROWL_NOTIFICATION_PRIORITY
|
||||
* @discussion The priority of the notification as an integer number from
|
||||
* -2 to +2 (+2 being highest).
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_PRIORITY XSTR("NotificationPriority")
|
||||
/*! @defined GROWL_NOTIFICATION_STICKY
|
||||
* @discussion A Boolean number controlling whether the notification is sticky.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_STICKY XSTR("NotificationSticky")
|
||||
/*! @defined GROWL_NOTIFICATION_CLICK_CONTEXT
|
||||
* @abstract Identifies which notification was clicked.
|
||||
* @discussion An identifier for the notification for clicking purposes.
|
||||
*
|
||||
* This will be passed back to the application when the notification is
|
||||
* clicked. It must be plist-encodable (a data, dictionary, array, number, or
|
||||
* string object), and it should be unique for each notification you post.
|
||||
* A good click context would be a UUID string returned by NSProcessInfo or
|
||||
* CFUUID.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_CLICK_CONTEXT XSTR("NotificationClickContext")
|
||||
|
||||
/*! @defined GROWL_NOTIFICATION_IDENTIFIER
|
||||
* @abstract An identifier for the notification for coalescing purposes.
|
||||
* Notifications with the same identifier fall into the same class; only
|
||||
* the last notification of a class is displayed on the screen. If a
|
||||
* notification of the same class is currently being displayed, it is
|
||||
* replaced by this notification.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_IDENTIFIER XSTR("GrowlNotificationIdentifier")
|
||||
|
||||
/*! @defined GROWL_APP_PID
|
||||
* @abstract The process identifier of the process which sends this
|
||||
* notification. If this field is set, the application will only receive
|
||||
* clicked and timed out notifications which originate from this process.
|
||||
*
|
||||
* Optional.
|
||||
*/
|
||||
#define GROWL_APP_PID XSTR("ApplicationPID")
|
||||
|
||||
/*! @defined GROWL_NOTIFICATION_PROGRESS
|
||||
* @abstract If this key is set, it should contain a double value wrapped
|
||||
* in a NSNumber which describes some sort of progress (from 0.0 to 100.0).
|
||||
* If this is key is not set, no progress bar is shown.
|
||||
*
|
||||
* Optional. Not supported by all display plugins.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress")
|
||||
|
||||
// Notifications
|
||||
#pragma mark Notifications
|
||||
|
||||
/*! @group Notification names */
|
||||
/* @abstract Names of distributed notifications used by Growl.
|
||||
* @discussion These are notifications used by applications (directly or
|
||||
* indirectly) to interact with Growl, and by Growl for interaction between
|
||||
* its components.
|
||||
*
|
||||
* Most of these should no longer be used in Growl 0.6 and later, in favor of
|
||||
* Growl.framework's GrowlApplicationBridge APIs.
|
||||
*/
|
||||
|
||||
/*! @defined GROWL_APP_REGISTRATION
|
||||
* @abstract The distributed notification for registering your application.
|
||||
* @discussion This is the name of the distributed notification that can be
|
||||
* used to register applications with Growl.
|
||||
*
|
||||
* The userInfo dictionary for this notification can contain these keys:
|
||||
* <ul>
|
||||
* <li>GROWL_APP_NAME</li>
|
||||
* <li>GROWL_APP_ICON_DATA</li>
|
||||
* <li>GROWL_NOTIFICATIONS_ALL</li>
|
||||
* <li>GROWL_NOTIFICATIONS_DEFAULT</li>
|
||||
* </ul>
|
||||
*
|
||||
* No longer recommended as of Growl 0.6. An alternate method of registering
|
||||
* is to use Growl.framework's delegate system.
|
||||
* See +[GrowlApplicationBridge setGrowlDelegate:] or Growl_SetDelegate for
|
||||
* more information.
|
||||
*/
|
||||
#define GROWL_APP_REGISTRATION XSTR("GrowlApplicationRegistrationNotification")
|
||||
/*! @defined GROWL_APP_REGISTRATION_CONF
|
||||
* @abstract The distributed notification for confirming registration.
|
||||
* @discussion The name of the distributed notification sent to confirm the
|
||||
* registration. Used by the Growl preference pane. Your application probably
|
||||
* does not need to use this notification.
|
||||
*/
|
||||
#define GROWL_APP_REGISTRATION_CONF XSTR("GrowlApplicationRegistrationConfirmationNotification")
|
||||
/*! @defined GROWL_NOTIFICATION
|
||||
* @abstract The distributed notification for Growl notifications.
|
||||
* @discussion This is what it all comes down to. This is the name of the
|
||||
* distributed notification that your application posts to actually send a
|
||||
* Growl notification.
|
||||
*
|
||||
* The userInfo dictionary for this notification can contain these keys:
|
||||
* <ul>
|
||||
* <li>GROWL_NOTIFICATION_NAME (required)</li>
|
||||
* <li>GROWL_NOTIFICATION_TITLE (required)</li>
|
||||
* <li>GROWL_NOTIFICATION_DESCRIPTION (required)</li>
|
||||
* <li>GROWL_NOTIFICATION_ICON</li>
|
||||
* <li>GROWL_NOTIFICATION_APP_ICON</li>
|
||||
* <li>GROWL_NOTIFICATION_PRIORITY</li>
|
||||
* <li>GROWL_NOTIFICATION_STICKY</li>
|
||||
* <li>GROWL_NOTIFICATION_CLICK_CONTEXT</li>
|
||||
* <li>GROWL_APP_NAME (required)</li>
|
||||
* </ul>
|
||||
*
|
||||
* No longer recommended as of Growl 0.6. Three alternate methods of posting
|
||||
* notifications are +[GrowlApplicationBridge notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:],
|
||||
* Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext, and
|
||||
* Growl_PostNotification.
|
||||
*/
|
||||
#define GROWL_NOTIFICATION XSTR("GrowlNotification")
|
||||
/*! @defined GROWL_PING
|
||||
* @abstract A distributed notification to check whether Growl is running.
|
||||
* @discussion This is used by the Growl preference pane. If it receives a
|
||||
* GROWL_PONG, the preference pane takes this to mean that Growl is running.
|
||||
*/
|
||||
#define GROWL_PING XSTR("Honey, Mind Taking Out The Trash")
|
||||
/*! @defined GROWL_PONG
|
||||
* @abstract The distributed notification sent in reply to GROWL_PING.
|
||||
* @discussion GrowlHelperApp posts this in reply to GROWL_PING.
|
||||
*/
|
||||
#define GROWL_PONG XSTR("What Do You Want From Me, Woman")
|
||||
/*! @defined GROWL_IS_READY
|
||||
* @abstract The distributed notification sent when Growl starts up.
|
||||
* @discussion GrowlHelperApp posts this when it has begin listening on all of
|
||||
* its sources for new notifications. GrowlApplicationBridge (in
|
||||
* Growl.framework), upon receiving this notification, reregisters using the
|
||||
* registration dictionary supplied by its delegate.
|
||||
*/
|
||||
#define GROWL_IS_READY XSTR("Lend Me Some Sugar; I Am Your Neighbor!")
|
||||
|
||||
|
||||
/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX
|
||||
* @abstract Part of the name of the distributed notification sent when a supported notification is clicked.
|
||||
* @discussion When a Growl notification with a click context is clicked on by
|
||||
* the user, Growl posts a distributed notification whose name is in the format:
|
||||
* [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX]
|
||||
* The GrowlApplicationBridge responds to this notification by calling a callback in its delegate.
|
||||
*/
|
||||
#define GROWL_DISTRIBUTED_NOTIFICATION_CLICKED_SUFFIX XSTR("GrowlClicked!")
|
||||
|
||||
/*! @defined GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX
|
||||
* @abstract Part of the name of the distributed notification sent when a supported notification times out without being clicked.
|
||||
* @discussion When a Growl notification with a click context times out, Growl posts a distributed notification
|
||||
* whose name is in the format:
|
||||
* [NSString stringWithFormat:@"%@-%d-%@", appName, pid, GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX]
|
||||
* The GrowlApplicationBridge responds to this notification by calling a callback in its delegate.
|
||||
* NOTE: The user may have actually clicked the 'close' button; this triggers an *immediate* time-out of the notification.
|
||||
*/
|
||||
#define GROWL_DISTRIBUTED_NOTIFICATION_TIMED_OUT_SUFFIX XSTR("GrowlTimedOut!")
|
||||
|
||||
/*! @group Other symbols */
|
||||
/* Symbols which don't fit into any of the other categories. */
|
||||
|
||||
/*! @defined GROWL_KEY_CLICKED_CONTEXT
|
||||
* @abstract Used internally as the key for the clickedContext passed over DNC.
|
||||
* @discussion This key is used in GROWL_NOTIFICATION_CLICKED, and contains the
|
||||
* click context that was supplied in the original notification.
|
||||
*/
|
||||
#define GROWL_KEY_CLICKED_CONTEXT XSTR("ClickedContext")
|
||||
/*! @defined GROWL_REG_DICT_EXTENSION
|
||||
* @abstract The filename extension for registration dictionaries.
|
||||
* @discussion The GrowlApplicationBridge in Growl.framework registers with
|
||||
* Growl by creating a file with the extension of .(GROWL_REG_DICT_EXTENSION)
|
||||
* and opening it in the GrowlHelperApp. This happens whether or not Growl is
|
||||
* running; if it was stopped, it quits immediately without listening for
|
||||
* notifications.
|
||||
*/
|
||||
#define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict")
|
||||
|
||||
|
||||
#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition"
|
||||
|
||||
#endif //ndef _GROWLDEFINES_H
|
||||
@@ -1,24 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>English</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>Growl</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.growl.growlframework</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>FMWK</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.3.1</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>GRRR</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.3.1</string>
|
||||
<key>NSPrincipalClass</key>
|
||||
<string>GrowlApplicationBridge</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1 +0,0 @@
|
||||
A
|
||||
@@ -15,7 +15,6 @@ EXTRA_DIST = \
|
||||
Defaults.plist \
|
||||
Info.plist \
|
||||
Transmission_Prefix.pch \
|
||||
Growl.framework \
|
||||
Sparkle.framework \
|
||||
sparkle_dsa_pub.pem \
|
||||
TransmissionHelp \
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
|
||||
NSString * fInitialString;
|
||||
|
||||
IBOutlet NSButton * fBuiltInGrowlButton, *fGrowlAppButton;
|
||||
IBOutlet NSButton *fSystemPreferencesButton;
|
||||
IBOutlet NSTextField * fCheckForUpdatesLabel;
|
||||
IBOutlet NSButton * fCheckForUpdatesButton, * fCheckForUpdatesBetaButton;
|
||||
|
||||
@@ -102,9 +102,7 @@
|
||||
|
||||
- (void) setBadge: (id) sender;
|
||||
|
||||
- (IBAction) setBuiltInGrowlEnabled: (id) sender;
|
||||
- (IBAction) openGrowlApp: (id) sender;
|
||||
- (void) openNotificationSystemPrefs: (id) sender;
|
||||
- (IBAction) openNotificationSystemPrefs: (NSButton *) sender;
|
||||
|
||||
- (void) resetWarnings: (id) sender;
|
||||
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
#import "transmission.h"
|
||||
#import "utils.h"
|
||||
|
||||
#import <Growl/Growl.h>
|
||||
#import <Sparkle/Sparkle.h>
|
||||
|
||||
#define DOWNLOAD_FOLDER 0
|
||||
@@ -59,8 +58,6 @@
|
||||
|
||||
- (void) setPrefView: (id) sender;
|
||||
|
||||
- (void) updateGrowlButton;
|
||||
|
||||
- (void) setKeychainPassword: (const char *) password forService: (const char *) service username: (const char *) username;
|
||||
|
||||
@end
|
||||
@@ -133,9 +130,6 @@
|
||||
[fDefaults removeObjectForKey: @"CheckForUpdates"];
|
||||
}
|
||||
|
||||
//set built-in Growl
|
||||
[GrowlApplicationBridge setShouldUseBuiltInNotifications: NO];
|
||||
|
||||
[self setAutoUpdateToBeta: nil];
|
||||
}
|
||||
|
||||
@@ -169,9 +163,6 @@
|
||||
|
||||
[self setPrefView: nil];
|
||||
|
||||
//make sure proper notification settings are shown
|
||||
[self updateGrowlButton];
|
||||
|
||||
//set download folder
|
||||
[fFolderPopUp selectItemAtIndex: [fDefaults boolForKey: @"DownloadLocationConstant"] ? DOWNLOAD_FOLDER : DOWNLOAD_TORRENT];
|
||||
|
||||
@@ -319,12 +310,6 @@
|
||||
return [self toolbarAllowedItemIdentifiers: toolbar];
|
||||
}
|
||||
|
||||
- (void) windowDidBecomeMain: (NSNotification *) notification
|
||||
{
|
||||
//this is a good place to see if Growl was quit/launched
|
||||
[self updateGrowlButton];
|
||||
}
|
||||
|
||||
+ (void) restoreWindowWithIdentifier: (NSString *) identifier state: (NSCoder *) state completionHandler: (void (^)(NSWindow *, NSError *)) completionHandler
|
||||
{
|
||||
NSWindow * window = [[(Controller *)[NSApp delegate] prefsController] window];
|
||||
@@ -725,26 +710,7 @@
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: self];
|
||||
}
|
||||
|
||||
- (IBAction) setBuiltInGrowlEnabled: (id) sender
|
||||
{
|
||||
const BOOL enable = [(NSButton *)sender state] == NSOnState;
|
||||
[fDefaults setBool: enable forKey: @"DisplayNotifications"];
|
||||
[GrowlApplicationBridge setShouldUseBuiltInNotifications: enable];
|
||||
}
|
||||
|
||||
- (IBAction) openGrowlApp: (id) sender
|
||||
{
|
||||
SEL selector = NSSelectorFromString(@"openGrowlPreferences:");
|
||||
NSMethodSignature * signature = [GrowlApplicationBridge methodSignatureForSelector:selector];
|
||||
NSInvocation * invocation = [NSInvocation invocationWithMethodSignature:signature];
|
||||
invocation.selector = selector;
|
||||
invocation.target = GrowlApplicationBridge.class;
|
||||
BOOL yes = YES;
|
||||
[invocation setArgument:&yes atIndex:0];
|
||||
[invocation invoke];
|
||||
}
|
||||
|
||||
- (void) openNotificationSystemPrefs: (id) sender
|
||||
- (IBAction) openNotificationSystemPrefs: (NSButton *) sender
|
||||
{
|
||||
[[NSWorkspace sharedWorkspace] openURL: [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Notifications.prefPane"]];
|
||||
}
|
||||
@@ -1480,35 +1446,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
- (void) updateGrowlButton
|
||||
{
|
||||
if ([GrowlApplicationBridge isGrowlRunning])
|
||||
{
|
||||
[fBuiltInGrowlButton setHidden: YES];
|
||||
[fGrowlAppButton setHidden: NO];
|
||||
|
||||
#warning remove NO
|
||||
[fGrowlAppButton setEnabled: NO /*&& [GrowlApplicationBridge isGrowlURLSchemeAvailable] */];
|
||||
[fGrowlAppButton setTitle: NSLocalizedString(@"Configure In Growl", "Prefs -> Notifications")];
|
||||
[fGrowlAppButton sizeToFit];
|
||||
|
||||
[fGrowlAppButton setTarget: self];
|
||||
[fGrowlAppButton setAction: @selector(openGrowlApp:)];
|
||||
}
|
||||
else
|
||||
{
|
||||
[fBuiltInGrowlButton setHidden: YES];
|
||||
[fGrowlAppButton setHidden: NO];
|
||||
|
||||
[fGrowlAppButton setEnabled: YES];
|
||||
[fGrowlAppButton setTitle: NSLocalizedString(@"Configure In System Preferences", "Prefs -> Notifications")];
|
||||
[fGrowlAppButton sizeToFit];
|
||||
|
||||
[fGrowlAppButton setTarget: self];
|
||||
[fGrowlAppButton setAction: @selector(openNotificationSystemPrefs:)];
|
||||
}
|
||||
}
|
||||
|
||||
static NSString * getOSStatusDescription(OSStatus errorCode)
|
||||
{
|
||||
return [[NSError errorWithDomain: NSOSStatusErrorDomain code: errorCode userInfo: NULL] description];
|
||||
|
||||
@@ -40,12 +40,6 @@
|
||||
<p>Post the crash log on the <a href="https://forum.transmissionbt.com/viewforum.php?f=2">support forums</a> so that the issue can be fixed as quickly as possible. Crash logs are held in <i>~/Library/Logs/CrashReporter/</i>.
|
||||
<p>If your torrents' progress are incorrect when you reopen Transmission (e.g. they are starting from 0%) then you should manually recheck them. <a href="check.html">Click here</a> for instructions.
|
||||
<p>
|
||||
<div id="pagetitle">
|
||||
<h1>What is Growl? </h1>
|
||||
</div>
|
||||
<p>Growl is a notification system. Lots of applications can interface with it.<br>
|
||||
<a href="http://growl.info/">http://growl.info/</a>
|
||||
<p>
|
||||
<div id="pagetitle">
|
||||
<h1>What do the colors mean in the pieces box? </h1>
|
||||
</div>
|
||||
@@ -88,4 +82,4 @@
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Båndbredde";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Båndbredde-indstillinger er ændret";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Luk Vis";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Indstil i Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Indstil i Systemindstillinger";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Opretter forbindelse";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Begræns hastighed";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Begræns hastighed automatisk deaktiveret";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Begræns hastighed automatisk aktiveret";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="0ZX-Mh-hk6"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="192" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configure In Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Indstil i Systemindstillinger" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="GLd-Vg-cJT"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="151" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Display notifications" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="217" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Durchsatz";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Bandbreiteneinstellung verändert";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Übersicht schließen";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "In Growl konfigurieren";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "In Systemeinstellungen konfigurieren";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Mit Server verbinden ";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Begrenzte Übertragungsgeschwindigkeit";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Die Begrenzte Übertragungsgeschwindigkeit wurde automatisch abgeschaltet.";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Die Begrenzte Übertragungsgeschwindigkeit wurde automatisch eingeschaltet.";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="A2i-2T-y7p"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -137,14 +136,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="187" y="225" width="182" height="32"/>
|
||||
<rect key="frame" x="187" y="225" width="253" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="In Growl konfigurieren" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="In Systemeinstellungen konfigurieren" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="WWJ-Nq-5jh"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -204,17 +203,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="191" y="234" width="208" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Benachrichtigungen anzeigen" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="191" y="291" width="187" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Bandwidth";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Bandwidth settings changed";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Close Quick Look";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configure In Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configure In System Preferences";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Connecting to site";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Speed Limit";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Speed Limit Auto Disabled";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Speed Limit Auto Enabled";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="yfN-xD-PbJ"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="239" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configure In Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configure In System Preferences" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="JoP-u1-8PO"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="151" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Display notifications" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="149" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Ancho de banda";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "La configuración de ancho de banda ha cambiado.";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Cerrar Vista Rápida";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configurar en Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configurar en Preferencias del Sistema";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Conectando al sitio";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Límite de Velocidad";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Límite de Velocidad automático desactivado";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Límite de Velocidad automático activado";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="g0T-Pb-bjW"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="272" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configurar en Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configurar en Preferencias del Sistema" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="wXE-i3-1yQ"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="325" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Mostrar notificaciones" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="319" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Bande-passante";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Réglages de bande-passante changés";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Fermer QuickLook";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configurer dans Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configurer dans les Préférences Système";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Connexion au site";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Limite de vitesse";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Mode vitesse limitée : Auto-désactivé";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Mode vitesse limitée : Auto-activé";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="MLS-FT-Bp9"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="188" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="283" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configurer dans Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configurer dans les Préférences Système" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="aIO-5q-WVQ"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="175" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Afficher les notifications" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="190" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Banda";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Le impostazioni di banda sono state modificate";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Chiudi Visualizzazione rapida";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configura su Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configura nelle Preferenze di Sistema";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Connessione al sito";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Limite velocità";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Limite di velocità disabilitato automaticamente";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Limite di velocità abilitato automaticamente";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="eRN-Qg-OMy"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="257" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configura su Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configura nelle Preferenze di Sistema" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="IX2-jD-7y1"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="151" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Mostra le notifiche" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="181" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Bandbreedte";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Bandbreedte instelling veranderde";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Sluit Quick Look";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configureer in Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configureer in Systeemvoorkeuren";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Verbinden met server";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Snelheidslimiet";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Snelheidsbeperking automatisch uitgeschakeld";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Snelheidsbeperking automatisch ingeschakeld";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="PwZ-VS-2VD"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="226" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="226" width="244" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configureer in Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configureer in Systeemvoorkeuren" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="13Q-bD-LSj"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="235" width="125" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Toon meldingen" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="291" width="180" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Largura de banda";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Definições de largura de banda alteradas";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Fechar Vista Rápida";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Configurar no Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Configurar nas Preferências do Sistema";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "A ligar ao site";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Limitador de Velocidade";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Limitador de Velocidade auto-desactivado";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Limitador de Velocidade auto-activado";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="9Gw-b0-BIY"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="159" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="271" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Configurar no Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Configurar nas Preferências do Sistema" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="dhA-3n-t5U"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="151" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Mostrar notificações" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="256" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Ширина канала";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Настройки ширины канала изменены";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Закрыть Quick Look";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Параметры в Growl";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Параметры в Системных настройках";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Подключаюсь к сайту";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Ограничение скорости";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Ограничение скорости отключено";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Ограничение скорости включено";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="xje-ii-qNN"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="156" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="265" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Настроить Growl" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Параметры в Системных настройках" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="jSo-kb-i02"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="181" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Показывать оповещения" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="219" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
/* Preferences -> toolbar item title */
|
||||
"Bandwidth" = "Bant Genişliği";
|
||||
|
||||
/* Growl notification description */
|
||||
/* notification description */
|
||||
"Bandwidth settings changed" = "Bant genişliği ayarları değiştirildi";
|
||||
|
||||
/* Groups -> Name */
|
||||
@@ -281,12 +281,6 @@
|
||||
/* View menu -> Quick Look */
|
||||
"Close Quick Look" = "Göz At'ı kapat";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In Growl" = "Growl'da Yapılandır";
|
||||
|
||||
/* Prefs -> Notifications */
|
||||
"Configure In System Preferences" = "Sistem Tercihlerinde Yapılandır";
|
||||
|
||||
/* Blocklist -> message */
|
||||
"Connecting to site" = "Alana bağlanıyor";
|
||||
|
||||
@@ -939,10 +933,10 @@
|
||||
Status Bar -> speed tooltip */
|
||||
"Speed Limit" = "Hız Limiti";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Disabled" = "Hız Limiti Etkin Değil";
|
||||
|
||||
/* Growl notification title */
|
||||
/* notification title */
|
||||
"Speed Limit Auto Enabled" = "Hız Limiti Etkin";
|
||||
|
||||
/* Main window -> 2nd bottom left button (turtle) tooltip */
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
<outlet property="fBlocklistDateField" destination="1738" id="1740"/>
|
||||
<outlet property="fBlocklistMessageField" destination="1435" id="1463"/>
|
||||
<outlet property="fBlocklistURLField" destination="1985" id="1994"/>
|
||||
<outlet property="fBuiltInGrowlButton" destination="2104" id="2109"/>
|
||||
<outlet property="fCheckForUpdatesBetaButton" destination="1895" id="2040"/>
|
||||
<outlet property="fCheckForUpdatesButton" destination="650" id="2041"/>
|
||||
<outlet property="fCheckForUpdatesLabel" destination="652" id="2042"/>
|
||||
@@ -23,7 +22,6 @@
|
||||
<outlet property="fFolderPopUp" destination="51" id="98"/>
|
||||
<outlet property="fGeneralView" destination="28" id="71"/>
|
||||
<outlet property="fGroupsView" destination="1760" id="1761"/>
|
||||
<outlet property="fGrowlAppButton" destination="2113" id="2116"/>
|
||||
<outlet property="fIdleStopField" destination="1959" id="1979"/>
|
||||
<outlet property="fImportFolderPopUp" destination="216" id="225"/>
|
||||
<outlet property="fIncompleteFolderPopUp" destination="538" id="551"/>
|
||||
@@ -48,6 +46,7 @@
|
||||
<outlet property="fSpeedLimitDownloadField" destination="190" id="626"/>
|
||||
<outlet property="fSpeedLimitUploadField" destination="192" id="625"/>
|
||||
<outlet property="fStalledField" destination="636" id="643"/>
|
||||
<outlet property="fSystemPreferencesButton" destination="2113" id="B7G-rW-5bt"/>
|
||||
<outlet property="fTransfersView" destination="41" id="72"/>
|
||||
<outlet property="fUploadField" destination="156" id="624"/>
|
||||
<outlet property="window" destination="23" id="82"/>
|
||||
@@ -136,14 +135,14 @@
|
||||
</connections>
|
||||
</button>
|
||||
<button verticalHuggingPriority="750" id="2113">
|
||||
<rect key="frame" x="188" y="230" width="149" height="32"/>
|
||||
<rect key="frame" x="188" y="230" width="215" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="push" title="Growl'da düzenle" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<buttonCell key="cell" type="push" title="Sistem Tercihlerinde Yapılandır" bezelStyle="rounded" alignment="center" borderStyle="border" inset="2" id="2114">
|
||||
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="openGrowlApp:" target="-2" id="2117"/>
|
||||
<action selector="openNotificationSystemPrefs:" target="-2" id="bMi-fC-Am6"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="230">
|
||||
@@ -203,17 +202,6 @@
|
||||
<binding destination="365" name="value" keyPath="values.BadgeUploadRate" id="398"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="2104">
|
||||
<rect key="frame" x="192" y="239" width="135" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
<buttonCell key="cell" type="check" title="Bildirimleri göster" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="2105">
|
||||
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="setBuiltInGrowlEnabled:" target="-2" id="2108"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button id="33">
|
||||
<rect key="frame" x="192" y="296" width="159" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMinY="YES"/>
|
||||
|
||||
Reference in New Issue
Block a user