Remove Mac OS X code

This commit is contained in:
Julien BLACHE 2009-04-01 14:41:00 +02:00
parent 251c1a3266
commit e747ba2e1d
105 changed files with 0 additions and 10772 deletions

View File

@ -1,18 +0,0 @@
{
IBClasses = (
{
ACTIONS = {prefsMenuChosen = id; startStopMenuChosen = id; };
CLASS = FireflyHelper;
LANGUAGE = ObjC;
OUTLETS = {statusMenu = NSMenu; };
SUPERCLASS = NSObject;
},
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = MyASKNibObjectInfoManager;
LANGUAGE = ObjC;
SUPERCLASS = ASKNibObjectInfoManager;
}
);
IBVersion = 1;
}

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>155 322 356 240 0 0 1440 878 </string>
<key>IBEditorPositions</key>
<dict>
<key>209</key>
<string>283 632 160 106 0 0 1440 878 </string>
<key>29</key>
<string>521 639 125 44 0 0 1440 878 </string>
</dict>
<key>IBFramework Version</key>
<string>446.1</string>
<key>IBOpenObjects</key>
<array>
<integer>209</integer>
</array>
<key>IBSystem Version</key>
<string>8J135</string>
</dict>
</plist>

View File

@ -1,348 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objects = {
/* Begin PBXBuildFile section */
10AE11000A39121A00525B7B /* FireflyHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 10AE10FE0A39121A00525B7B /* FireflyHelper.m */; };
10AE11DD0A3929D700525B7B /* FireflyHelper.icns in Resources */ = {isa = PBXBuildFile; fileRef = 10AE11DC0A3929D700525B7B /* FireflyHelper.icns */; };
10C790F80A65BCD500732D76 /* ff_logo_status_menu.tif in Resources */ = {isa = PBXBuildFile; fileRef = 10C790F70A65BCD400732D76 /* ff_logo_status_menu.tif */; };
10C791120A65C54000732D76 /* FireflyServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 10C791110A65C54000732D76 /* FireflyServer.m */; };
10C792820A65EF1800732D76 /* Server in Resources */ = {isa = PBXBuildFile; fileRef = 10C792440A65EF1800732D76 /* Server */; };
8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
/* End PBXBuildFile section */
/* Begin PBXBuildStyle section */
E423408A0A771CDF00669C87 /* Development */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = Development;
};
E423408B0A771CDF00669C87 /* Deployment */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = YES;
};
name = Deployment;
};
/* End PBXBuildStyle section */
/* Begin PBXFileReference section */
089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
10AE10FE0A39121A00525B7B /* FireflyHelper.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = FireflyHelper.m; sourceTree = "<group>"; };
10AE10FF0A39121A00525B7B /* FireflyHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FireflyHelper.h; sourceTree = "<group>"; };
10AE11DC0A3929D700525B7B /* FireflyHelper.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = FireflyHelper.icns; sourceTree = "<group>"; };
10C78FB60A637C5300732D76 /* FireflyPrefsProtocol.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FireflyPrefsProtocol.h; path = ../FireflyPrefsProtocol.h; sourceTree = "<group>"; };
10C790F70A65BCD400732D76 /* ff_logo_status_menu.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = ff_logo_status_menu.tif; sourceTree = "<group>"; };
10C791100A65C54000732D76 /* FireflyServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FireflyServer.h; sourceTree = "<group>"; };
10C791110A65C54000732D76 /* FireflyServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FireflyServer.m; sourceTree = "<group>"; };
10C792440A65EF1800732D76 /* Server */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Server; sourceTree = "<group>"; };
10C7931F0A661A2F00732D76 /* FireflyCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FireflyCommon.h; path = ../FireflyCommon.h; sourceTree = "<group>"; };
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
32CA4F630368D1EE00C91783 /* Firefly Minder_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Firefly Minder_Prefix.pch"; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D1107320486CEB800E47090 /* Firefly Helper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Firefly Helper.app"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D11072E0486CEB800E47090 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
10C78FB60A637C5300732D76 /* FireflyPrefsProtocol.h */,
10AE10FE0A39121A00525B7B /* FireflyHelper.m */,
10C791100A65C54000732D76 /* FireflyServer.h */,
10C791110A65C54000732D76 /* FireflyServer.m */,
10AE10FF0A39121A00525B7B /* FireflyHelper.h */,
);
name = Classes;
sourceTree = "<group>";
};
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
);
name = "Linked Frameworks";
sourceTree = "<group>";
};
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D1107320486CEB800E47090 /* Firefly Helper.app */,
);
name = Products;
sourceTree = "<group>";
};
29B97314FDCFA39411CA2CEA /* Firefly Minder */ = {
isa = PBXGroup;
children = (
080E96DDFE201D6D7F000001 /* Classes */,
10C7931F0A661A2F00732D76 /* FireflyCommon.h */,
29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
);
name = "Firefly Minder";
sourceTree = "<group>";
};
29B97315FDCFA39411CA2CEA /* Other Sources */ = {
isa = PBXGroup;
children = (
32CA4F630368D1EE00C91783 /* Firefly Minder_Prefix.pch */,
29B97316FDCFA39411CA2CEA /* main.m */,
);
name = "Other Sources";
sourceTree = "<group>";
};
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
10C792440A65EF1800732D76 /* Server */,
8D1107310486CEB800E47090 /* Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
29B97318FDCFA39411CA2CEA /* MainMenu.nib */,
10AE11DC0A3929D700525B7B /* FireflyHelper.icns */,
10C790F70A65BCD400732D76 /* ff_logo_status_menu.tif */,
);
name = Resources;
sourceTree = "<group>";
};
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
8D1107260486CEB800E47090 /* Firefly Helper */ = {
isa = PBXNativeTarget;
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Firefly Helper" */;
buildPhases = (
8D1107290486CEB800E47090 /* Resources */,
8D11072C0486CEB800E47090 /* Sources */,
8D11072E0486CEB800E47090 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = "Firefly Helper";
productInstallPath = "$(HOME)/Applications";
productName = "Firefly Minder";
productReference = 8D1107320486CEB800E47090 /* Firefly Helper.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Firefly Helper" */;
buildSettings = {
};
buildStyles = (
E423408A0A771CDF00669C87 /* Development */,
E423408B0A771CDF00669C87 /* Deployment */,
);
hasScannedForEncodings = 1;
mainGroup = 29B97314FDCFA39411CA2CEA /* Firefly Minder */;
projectDirPath = "";
targets = (
8D1107260486CEB800E47090 /* Firefly Helper */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D1107290486CEB800E47090 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */,
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
10AE11DD0A3929D700525B7B /* FireflyHelper.icns in Resources */,
10C790F80A65BCD500732D76 /* ff_logo_status_menu.tif in Resources */,
10C792820A65EF1800732D76 /* Server in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D11072C0486CEB800E47090 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072D0486CEB800E47090 /* main.m in Sources */,
10AE11000A39121A00525B7B /* FireflyHelper.m in Sources */,
10C791120A65C54000732D76 /* FireflyServer.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C165DFE840E0CC02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = {
isa = PBXVariantGroup;
children = (
29B97319FDCFA39411CA2CEA /* English */,
);
name = MainMenu.nib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
C01FCF4B08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(LIBRARY_SEARCH_PATHS_QUOTED_1)",
);
LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/Server/plugins\"";
PRODUCT_NAME = "Firefly Helper";
WRAPPER_EXTENSION = app;
ZERO_LINK = NO;
};
name = Debug;
};
C01FCF4C08A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
);
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(LIBRARY_SEARCH_PATHS_QUOTED_1)",
);
LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/Server/plugins\"";
PRODUCT_NAME = "Firefly Helper";
WRAPPER_EXTENSION = app;
};
name = Release;
};
C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION_i386 = 4.0;
GCC_VERSION_ppc = 3.3;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = "";
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk;
ZERO_LINK = NO;
};
name = Debug;
};
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION_i386 = 4.0;
GCC_VERSION_ppc = 3.3;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = "";
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk;
ZERO_LINK = NO;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Firefly Helper" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4B08A954540054247B /* Debug */,
C01FCF4C08A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Firefly Helper" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4F08A954540054247B /* Debug */,
C01FCF5008A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}

View File

@ -1,7 +0,0 @@
//
// Prefix header for all source files of the 'Firefly Minder' target in the 'Firefly Minder' project
//
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#endif

View File

@ -1,57 +0,0 @@
//
// FireflyHelper.h
//
// The "controller" part of our Model-View-Controller trio, plus what
// little "view" there is for this mostly-faceless program.
//
// The Firefly Helper manages setup and startup of the server, as well
// as communication withe the Prefs pane via Distributed Objects. It
// also optionally handles the Status Item (the menu by the clock in
// the menu bar).
//
// Created by Mike Kobb on 7/12/06.
// Copyright 2006 Roku, LLC. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import "../FireflyPrefsProtocol.h"
#import "FireflyServer.h"
@interface FireflyHelper : NSObject < FireflyPrefsServerProtocol >
{
IBOutlet NSMenu *statusMenu;
NSStatusItem *statusItem;
NSProtocolChecker *protocolChecker;
NSConnection *prefsConnection;
FireflyServer *fireflyServer;
// Our client
id client;
int clientIdent;
}
- (IBAction)startStopMenuChosen:(id)sender;
- (IBAction)prefsMenuChosen:(id)sender;
// NSApplication delegate methods
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification;
- (void)applicationWillTerminate:(NSNotification *)aNotification;
// private utilities
- (void)serverNotification:(NSNotification *)theNotification;
- (BOOL)checkClient;
// wrappers to client calls; trap exceptions
- (void)tellClientStatusChanged:(FireflyServerStatus)newStatus;
- (void)tellClientVersionChanged:(NSString *)newVersion;
- (void)tellClientURLChanged:(NSString *)newURL;
// Methods for status item
- (void)displayStatusItem;
- (void)hideStatusItem;
- (int)numberOfItemsInMenu:(NSMenu *)menu;
- (void)menuNeedsUpdate:(NSMenu *)menu;
@end

View File

@ -1,622 +0,0 @@
//
// FireflyHelper.m
//
// The "controller" part of our Model-View-Controller trio, plus what
// little "view" there is for this mostly-faceless program.
//
// The Firefly Helper manages setup and startup of the server, as well
// as communication withe the Prefs pane via Distributed Objects. It
// also optionally handles the Status Item (the menu by the clock in
// the menu bar).
//
// Created by Mike Kobb on 7/12/06.
// Copyright 2006 Roku, LLC. All rights reserved.
//
#import "FireflyHelper.h"
#import "FireflyServer.h"
#include "../FireflyCommon.h"
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/sysctl.h>
@implementation FireflyHelper
// ---------------------------------------------------------------------------
// init
//
// Note that we create this path in this way primarily because we cribbed
// the code from the prefs pane, and we eventually will probably
// change both, so for now it's best to be consistent.
// ---------------------------------------------------------------------------
- (id)init
{
protocolChecker = nil;
prefsConnection = nil;
fireflyServer = nil;
statusItem = nil;
client = nil;
clientIdent = 0;
return self;
}
// ---------------------------------------------------------------------------
// dealloc
// ---------------------------------------------------------------------------
- (void)dealloc
{
[protocolChecker release];
[prefsConnection release];
[statusItem release];
[FireflyServer release];
[super dealloc];
}
// ---------------------------------------------------------------------------
// applicationDidFinishLaunching
//
// We implement this delegate method so that we will be called when the
// Firefly Helper app is launched. We check to see if the prefs say
// we should launch the server when we launch, and if they do, we launch.
// ---------------------------------------------------------------------------
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Perform any checking of the installation here. Probably just look for
// the config file and put up a dialog if not found.
bool bSuccess = false;
NSString *errorString = @"";
do // while(false)
{
// Create and initialize our fireflyServer object
NSString *serverPath =
[[NSBundle bundleForClass:[self class]] pathForResource:@"firefly"
ofType:nil
inDirectory:@"Server"];
fireflyServer =
[[[FireflyServer alloc] initWithServerPath:serverPath] retain];
if( nil == fireflyServer )
{
errorString =
NSLocalizedString( @"Failed to initialize Firefly server",
@"explanatory text for failure to launch Firefly helper" );
break;
}
// Register for notifications from our server. Go ahead and do this before we
// start it.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(serverNotification:)
name:@STATUS_CHANGE
object:fireflyServer ];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(serverNotification:)
name:@VERSION_CHANGE
object:fireflyServer ];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(serverNotification:)
name:@URL_CHANGE
object:fireflyServer ];
// Must call this or Bonjour stuff won't work
[fireflyServer setup];
CFBooleanRef shouldLaunch = CFPreferencesCopyAppValue( CFSTR(FF_PREFS_LAUNCH_AT_LOGIN),
CFSTR(FF_PREFS_DOMAIN) );
if( NULL != shouldLaunch )
{
if( CFBooleanGetValue( shouldLaunch ) )
[fireflyServer start];
CFRelease( shouldLaunch );
}
// Okay, we're open for business. Let's vend our interface for
// the prefs pane to use
CFStringRef userName = CSCopyUserName( false );
NSString *serviceName = [@"FireflyHelper" stringByAppendingString:(NSString*)userName];
CFRelease(userName);
protocolChecker = [NSProtocolChecker
protocolCheckerWithTarget:self
protocol:@protocol(FireflyPrefsServerProtocol)];
prefsConnection = [NSConnection defaultConnection];
[prefsConnection setRootObject:protocolChecker];
if( ![prefsConnection registerName:serviceName] )
{
errorString =
NSLocalizedString( @"Unable to open communication channel for Preference pane",
@"explanatory text for failure to luanch Firefly helper" );
break;
}
// Made it through!
bSuccess = true;
// If we're supposed to put up a Menu Extra (NSStatusItem), do so
CFBooleanRef showMenu = CFPreferencesCopyAppValue( CFSTR(FF_PREFS_SHOW_MENU_EXTRA),
CFSTR(FF_PREFS_DOMAIN) );
if( NULL != showMenu )
{
if( CFBooleanGetValue( showMenu ) )
[self displayStatusItem];
CFRelease( showMenu );
}
} while( false );
// If we encountered a critical failure, we need to display an alert and
// then quit.
if( !bSuccess )
{
NSString *alertString = NSLocalizedString( @"Firefly cannot start",
@"Alert message when firefly helper can't start" );
NSString *quitString = NSLocalizedString( @"Quit",
@"Label for quit button in failure alert" );
NSAlert *alert = [NSAlert alertWithMessageText:alertString
defaultButton:quitString
alternateButton:nil
otherButton:nil
informativeTextWithFormat:errorString];
[alert setAlertStyle:NSCriticalAlertStyle];
[NSApp activateIgnoringOtherApps:YES];
[alert runModal];
[NSApp terminate:self];
}
}
// ---------------------------------------------------------------------------
// applicationWillTerminate
//
// We implement this delegate method so that we will be called when the
// Firefly Helper app is quitting. When the user logs out, we quit their
// Firefly server process.
// ---------------------------------------------------------------------------
- (void)applicationWillTerminate:(NSNotification *)aNotification
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
// Notify the prefs pane we're bailing?
[fireflyServer shutdown]; // also stops the server
[prefsConnection invalidate];
}
// ---------------------------------------------------------------------------
// serverNotification
//
// Our handler for notifications from the server
// ---------------------------------------------------------------------------
- (void)serverNotification:(NSNotification *)theNotification
{
if( [[theNotification name] isEqualToString:@STATUS_CHANGE] )
{
[self tellClientStatusChanged:[fireflyServer status]];
}
else if( [[theNotification name] isEqualToString:@VERSION_CHANGE] )
{
[self tellClientVersionChanged:[fireflyServer version]];
}
else if( [[theNotification name] isEqualToString:@URL_CHANGE] )
{
[self tellClientURLChanged:[fireflyServer configURL]];
}
}
// ---------------------------------------------------------------------------
// checkClient
//
// Call this function to see if a client is really connected. If our client
// ivar is nil, returns NO, but if it's not nil, we try to "ping" the client.
// If that ping fails, the client ivar is released and set to nil, and we
// also return NO.
// ---------------------------------------------------------------------------
- (BOOL)checkClient
{
BOOL bRetVal = NO;
@try
{
bRetVal = [client stillThere];
}
@catch( NSException *exception )
{
[client autorelease];
client = nil;
NSLog( @"Client disappeared; setting to nil" );
}
return bRetVal;
}
// ---------------------------------------------------------------------------
// tellClientStatusChanged
//
// A wrapper for the call to statusChanged, that tests client for nil and
// traps any IPC-related exception. If an exception fires, this function
// will call our checkClient function to see if the client is still valid.
// ---------------------------------------------------------------------------
- (void)tellClientStatusChanged:(FireflyServerStatus)newStatus
{
if( nil != client )
{
@try
{
[client statusChanged:newStatus];
}
@catch( NSException *exception )
{
[self checkClient];
}
}
}
// ---------------------------------------------------------------------------
// tellClientVersionChanged
//
// A wrapper for the call to versionChanged. See tellClientStatusChanged
// for details.
// ---------------------------------------------------------------------------
- (void)tellClientVersionChanged:(NSString *)newVersion
{
if( nil != client )
{
@try
{
[client versionChanged:newVersion];
}
@catch( NSException *exception )
{
[self checkClient];
}
}
}
// ---------------------------------------------------------------------------
// tellClientURLChanged
//
// A wrapper for the call to configUrlChanged. See tellClientStatusChanged
// for details.
// ---------------------------------------------------------------------------
- (void)tellClientURLChanged:(NSString *)newURL
{
if( nil != client )
{
@try
{
[client configUrlChanged:newURL];
}
@catch( NSException * )
{
[self checkClient];
}
}
}
// ===========================================================================
// Items pertaining to the Status Item (our little menu bar item)
// ===========================================================================
// ---------------------------------------------------------------------------
// displayStatusItem
//
// Adds our Firefly menu to the menu bar
// ---------------------------------------------------------------------------
- (void)displayStatusItem
{
if( nil == statusItem )
{
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:
NSSquareStatusItemLength] retain];
if( nil != statusItem )
{
[statusMenu setDelegate:self];
[statusItem setMenu:statusMenu];
NSImage *statusImage =
[[NSImage alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"ff_logo_status_menu"
ofType:@"tif"]];
[statusItem setImage:statusImage];
[statusItem setHighlightMode:YES];
}
}
}
// ---------------------------------------------------------------------------
// hideStatusItem
//
// Takes our Firefly menu out of the menu bar
// ---------------------------------------------------------------------------
- (void)hideStatusItem
{
if( nil != statusItem )
{
[[statusItem statusBar] removeStatusItem:statusItem];
[statusItem autorelease];
statusItem = nil;
}
}
// ---------------------------------------------------------------------------
// startStopMenuChosen
//
// Somebody chose "Start Firefly" or "Stop Firefly" from the menu
// ---------------------------------------------------------------------------
- (IBAction)startStopMenuChosen:(id)sender
{
if( nil != fireflyServer )
{
if( [fireflyServer isRunning] )
[fireflyServer stop];
else
[fireflyServer start];
}
}
// ---------------------------------------------------------------------------
// prefsMenuChosen
//
// Somebody chose "Firefly PreferencesÉ"
// ---------------------------------------------------------------------------
- (IBAction)prefsMenuChosen:(id)sender
{
NSDictionary *errorDict = nil;
NSString *scriptSource = @"tell application \"System Preferences\"\n"
"activate\n"
"set current pane to pane \"org.fireflymediaserver.prefpanel\"\n"
"end tell\n";
NSAppleScript *myScript = [[NSAppleScript alloc] initWithSource:scriptSource];
if( nil != myScript )
{
[myScript executeAndReturnError:&errorDict];
[myScript release];
}
}
// ---------------------------------------------------------------------------
// numberOfItemsInMenu
//
// NSMenu delegate method. We always return -1 because we don't change the
// number of items in the menu.
// ---------------------------------------------------------------------------
- (int)numberOfItemsInMenu:(NSMenu *)menu
{
return -1;
}
// ---------------------------------------------------------------------------
// menuNeedsUpdate
//
// NSMenu delegate method. If our status has changed, we update the menu
// item text.
// ---------------------------------------------------------------------------
- (void)menuNeedsUpdate:(NSMenu *)menu
{
if( menu == statusMenu && 3 == [menu numberOfItems] )
{
// Just need to update the status of the server and the start/stop
// menu
id item = [menu itemAtIndex:0];
[item setTitle:StringForFireflyStatus( [self fireflyStatus] )];
item = [menu itemAtIndex:1];
if( [self fireflyIsRunning] )
{
[item setTitle:NSLocalizedString( @"Stop Firefly",
@"Text for status menu" )];
}
else
{
[item setTitle:NSLocalizedString( @"Start Firefly",
@"Text for status menu" )];
}
}
}
// ===========================================================================
// Implementation of FireflyPrefsProtocol
// ===========================================================================
// ---------------------------------------------------------------------------
// registerClient
//
// When the Prefs pane starts up and connects to us, it will register itself
// with us so that we may notify it of changes in the server status while
// it's open. This registration process also gives us the ability to detect
// when a
// ---------------------------------------------------------------------------
- (BOOL)registerClient:(id) newClient withIdentifier:(int) ident
{
BOOL bRetVal = NO;
if( nil != client )
{
// Hm. We already have a client connected. Let's see if it's really
// still there. This will set client to nil if the client has died.
if( [self checkClient] )
NSLog(@"registerClient called, but valid client already connected!\n");
}
if( nil == client )
{
client = [newClient retain];
clientIdent = ident;
bRetVal = YES;
}
return bRetVal;
}
// ---------------------------------------------------------------------------
// unregisterClientId
//
// When the Prefs pane is closing, it unregisters, so we know not to try to
// send it more udpates
// ---------------------------------------------------------------------------
- (void)unregisterClientId:(int) ident
{
if( ident == clientIdent )
{
clientIdent = 0;
[client autorelease];
client = nil;
}
}
// ---------------------------------------------------------------------------
// startFirefly
//
// Starts the server. Return value indicates that the server process was
// started. If a client has registered for status updates, it will see the
// status kFireflyStatusStarting. The server could possibly quit before
// coming online, so clients really should register for status updates.
// ---------------------------------------------------------------------------
- (FireflyStartResult)startFirefly
{
FireflyStartResult retVal = kFireflyStartFail;
if( nil != fireflyServer && [fireflyServer start] )
retVal = kFireflyStartSuccess;
return retVal;
}
// ---------------------------------------------------------------------------
// stopFirefly
//
// Signals the server to stop. A successful return value indicates that the
// server was not running, or has been successfully signaled to stop.
// Clients should register for status updates and look for the actual change
// to kFireflyStatusStopped to confirm shutdown.
// ---------------------------------------------------------------------------
- (FireflyStopResult)stopFirefly
{
FireflyStopResult retVal = kFireflyStopFail;
if( nil != fireflyServer && [fireflyServer stop] )
retVal = kFireflyStopSuccess;
return retVal;
}
// ---------------------------------------------------------------------------
// rescanLibrary
//
// Tells the server to re-scan the library. Returns a failure result if
// the server is not running.
// ---------------------------------------------------------------------------
- (FireflyRescanResult)rescanLibrary
{
FireflyRescanResult retVal = kFireflyRescanInvalid;
if( nil != fireflyServer )
retVal = [fireflyServer status];
return retVal;
}
// ---------------------------------------------------------------------------
// fireflyStatus
//
// Replies with the state of the server
// ---------------------------------------------------------------------------
- (FireflyServerStatus)fireflyStatus
{
FireflyServerStatus retVal = kFireflyStatusInvalid;
if( nil != fireflyServer )
retVal = [fireflyServer status];
return retVal;
}
// ---------------------------------------------------------------------------
// stopFirefly
//
// Signals the server to restart. A successful return value indicates that
// the server has been successfully signaled to restart.
// Clients should register for status updates and look for the actual changes
// in server status to verify that the signal is handled.
// ---------------------------------------------------------------------------
- (FireflyRestartResult)restartFirefly
{
FireflyRestartResult retVal = kFireflyRestartFail;
if( nil != fireflyServer && [fireflyServer restart] )
retVal = kFireflyRestartSuccess;
return retVal;
}
// ---------------------------------------------------------------------------
// fireflyVersion
//
// Replies with the version of the server. Returns nil if the
// server is not running or we are unable to ascertain the version. Note
// that a method invocation on nil returns nil, so we don't need to check
// fireflyServer for nil.
// ---------------------------------------------------------------------------
- (NSString *)fireflyVersion
{
return [fireflyServer version];
}
// ---------------------------------------------------------------------------
// fireflyConfigURL
//
// Replies with the URL to the advanced configuration page for the server.
// Returns nil if the server is not running or we are unable to
// ascertain the URL. See note about nil above.
// ---------------------------------------------------------------------------
- (NSString *)fireflyConfigURL
{
return [fireflyServer configURL];
}
// ---------------------------------------------------------------------------
// showHelperMenu
//
// Allows the prefs pane to specify whether to show the item. This setting
// is persistent
// ---------------------------------------------------------------------------
- (void)showHelperMenu:(BOOL)bShowMenu
{
if( bShowMenu )
[self displayStatusItem];
else
[self hideStatusItem];
}
// ---------------------------------------------------------------------------
// fireflyVersion
//
// Returns YES if the server is running, NO if not
// ---------------------------------------------------------------------------
- (BOOL)fireflyIsRunning
{
BOOL retVal = NO;
if( nil != fireflyServer )
retVal = [fireflyServer isRunning];
return retVal;
}
// ===========================================================================
// Implementation of NSMenuValidation
// ===========================================================================
// ---------------------------------------------------------------------------
// validateMenuItem
//
// Our first item is always disabled. Our last is always enabled. The
// one in the middle depends upon our status
// ---------------------------------------------------------------------------
- (BOOL)validateMenuItem:(id <NSMenuItem>)menuItem
{
BOOL bRetVal = NO;
if( nil != statusMenu && 3 == [statusMenu numberOfItems] )
{
if( menuItem == [statusMenu itemAtIndex:2] )
bRetVal = YES;
else if( menuItem == [statusMenu itemAtIndex:1] )
{
FireflyServerStatus status = [self fireflyStatus];
if( status != kFireflyStatusStopping && status != kFireflyStatusInvalid )
bRetVal = YES;
}
}
return bRetVal;
}
@end

View File

@ -1,91 +0,0 @@
//
// FireflyServer.h
//
// The "model" part of our Model-View-Controller trio. Represents the
// firefly server itself, and encapsulates launching, quitting, status,
// etc.
//
// Created by Mike Kobb on 7/12/06.
// Copyright 2006 Roku, LLC. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#include "../FireflyCommon.h"
#define STATUS_CHANGE "org.fireflymediaserver.status-change"
#define VERSION_CHANGE "org.fireflymediaserver.version-change"
#define URL_CHANGE "org.fireflymediaserver.url-change"
@interface FireflyServer : NSObject
{
NSString *fireflyServerPath;
NSTask *serverTask;
NSString *serverVersion;
NSString *serverURL;
unsigned short serverPort;
id delegate;
FireflyServerStatus status;
// We use Bonjour to find our server port and help notice if the server
// stops
NSNetServiceBrowser *netBrowser;
BOOL bScanIsActive;
NSMutableArray *pendingNetServices;
NSNetService *fireflyService;
char ffid[9];
}
// public methods for managing the lifecycle of the server object
- (void)setup;
- (void)shutdown;
// public methods for controlling the server process
- (id)initWithServerPath:(NSString *) serverPath;
- (BOOL)start;
- (BOOL)stop;
- (BOOL)restart;
- (void)setDelegate:(id) delegate;
// public methods for querying server status & properties
- (BOOL)isRunning;
- (FireflyServerStatus)status;
- (NSString *)version;
- (NSString *)configURL;
// private utilities
- (void)setStatus:(FireflyServerStatus)newStatus;
- (void)setURL:(NSString *)newURL;
- (void)setVersion:(NSString *)newVersion;
- (void)taskEnded:(NSNotification *)notification;
- (NSString*)fireflyConfigFilePath;
- (BOOL)startAndUpdateStatus:(BOOL)bUpdate;
- (void)killRunningFireflies;
// Bonjour delegate methods (NSNetServiceBrowser)
- (void)netServiceBrowserWillSearch:(NSNetServiceBrowser *)netServiceBrowser;
- (void)netServiceBrowserDidStopSearch:(NSNetServiceBrowser *)netServiceBrowser;
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didRemoveService:(NSNetService *)netService
moreComing:(BOOL)moreServicesComing;
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didRemoveDomain:(NSString *)domainName
moreComing:(BOOL)moreDomainsComing;
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didNotSearch:(NSDictionary *)errorInfo;
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didFindService:(NSNetService *)netService
moreComing:(BOOL)moreServicesComing;
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didFindDomain:(NSString *)domainName
moreComing:(BOOL)moreDomainsComing;
// Bonjour delegate methods (NSNetService)
- (void)netServiceDidResolveAddress:(NSNetService *)service;
- (void)netService:(NSNetService *)service didNotResolve:(NSDictionary *)errorInfo;
- (void)netServiceWillResolve:(NSNetService *)service;
@end

View File

@ -1,659 +0,0 @@
//
// FireflyServer.m
//
// The "model" part of our Model-View-Controller trio. Represents the
// firefly server itself, and encapsulates launching, quitting, status,
// etc.
//
// Created by Mike Kobb on 7/12/06.
// Copyright 2006 Roku, LLC. All rights reserved.
//
#import <CoreFoundation/CoreFoundation.h>
#import <netinet/in.h> // for sockaddr_in
#include <arpa/inet.h> // for inet_ntoa and so forth
#include <sys/socket.h> // AF_INET6
#import "FireflyServer.h"
@implementation FireflyServer
// ---------------------------------------------------------------------------
// initWithServerPath
//
// Initialize the server object to manage the server at the given path.
// ---------------------------------------------------------------------------
- (id)initWithServerPath:(NSString *) path
{
if( ( self = [super init] ) != nil )
{
fireflyServerPath = [[NSString stringWithString:path] retain];
serverTask = nil;
delegate = nil;
serverVersion = nil;
serverURL = nil;
status = kFireflyStatusStopped;
// Bonjour stuff below
netBrowser = [[NSNetServiceBrowser alloc] init];
pendingNetServices = [[NSMutableArray arrayWithCapacity:5] retain];
fireflyService = nil;
// Pick a random ffid that we'll be able to use to identify our
// server easily
srand((unsigned int)time(NULL));
sprintf( ffid, "%08x", rand() );
// Register for task ending notifications, so we can find out
// if our server process quits.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(taskEnded:)
name:NSTaskDidTerminateNotification
object:nil];
}
return self;
}
// ---------------------------------------------------------------------------
// dealloc
//
//
// ---------------------------------------------------------------------------
- (void)dealloc
{
// First, kill the server!
[fireflyServerPath release];
[serverTask release];
[serverVersion release];
[serverURL release];
[netBrowser release];
[pendingNetServices release];
[fireflyService release];
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
// ---------------------------------------------------------------------------
// setup
//
// Not to be confused with 'start', this function is to be called before
// starting to use the object. It handles starting our Bonjour stuff and
// so on.
// ---------------------------------------------------------------------------
- (void)setup
{
// It's time to start our scan, limiting to the local host.
[netBrowser setDelegate:self];
[netBrowser searchForServicesOfType:@"_http._tcp." inDomain:@"local."];
}
// ---------------------------------------------------------------------------
// shutdown
//
// Not to be confused with 'stop', this function is to be called when
// preparing to dispose the object. It handles shutting down our Bonjour
// stuff and so on. But, it does also stop the server if it's running.
// ---------------------------------------------------------------------------
- (void)shutdown
{
// shut down the firefly server
[self setStatus:kFireflyStatusStopping];
[self stop];
// Now shut down the Bonjour scan.
[netBrowser stop];
// FIXME: Is it safe to do this right after calling stop, or should we
// put these in didStop?
NSEnumerator *enumerator = [pendingNetServices objectEnumerator];
NSNetService *service;
while( service = [enumerator nextObject] )
[service stop];
[pendingNetServices removeAllObjects];
}
// ---------------------------------------------------------------------------
// setDelegate
//
// We will message our delegate when important things happen, like the server
// starting or stopping, etc.
// ---------------------------------------------------------------------------
- (void)setDelegate:(id) delegateToSet
{
delegate = delegateToSet;
}
// ---------------------------------------------------------------------------
// isRunning
//
// Is the server running?
// ---------------------------------------------------------------------------
- (BOOL)isRunning
{
BOOL retVal = NO;
if( nil != serverTask )
retVal = [serverTask isRunning];
return retVal;
}
// ---------------------------------------------------------------------------
// start
//
// Starts the server. Note that this function may fail if the server is
// already running.
// ---------------------------------------------------------------------------
- (BOOL)start
{
BOOL retVal = NO;
FireflyServerStatus curStatus = [self status];
if( curStatus == kFireflyStatusStopped ||
curStatus == kFireflyStatusStartFailed ||
curStatus == kFireflyStatusCrashed )
{
retVal = [self startAndUpdateStatus:YES];
}
return retVal;
}
// ---------------------------------------------------------------------------
// stop
//
// Signals the server to stop. Returns YES if the signal was sent successfully
// ---------------------------------------------------------------------------
- (BOOL)stop
{
BOOL retVal = NO;
if( nil != serverTask )
{
[self setStatus:kFireflyStatusStopping];
[serverTask terminate];
retVal = YES;
}
return retVal;
}
// ---------------------------------------------------------------------------
// restart
//
// restarts the server. Tells the server to shut down after setting our
// status to "restarting". When the server shuts down, the taskEnded
// method will see that status, and restart the server.
// ---------------------------------------------------------------------------
- (BOOL)restart
{
BOOL retVal = NO;
if( nil != serverTask )
{
[self setStatus:kFireflyStatusRestarting];
[serverTask terminate];
retVal = YES;
}
return retVal;
}
// ---------------------------------------------------------------------------
// status
//
// Returns the current server status
// ---------------------------------------------------------------------------
- (FireflyServerStatus)status
{
return status;
}
// ---------------------------------------------------------------------------
// version
//
// Returns the current server version, or nil if it's not yet known
// ---------------------------------------------------------------------------
- (NSString *)version
{
return serverVersion;
}
// ---------------------------------------------------------------------------
// configURL
//
// Returns the server's advanced user configuration URL, or nil if it's not
// yet known
// ---------------------------------------------------------------------------
- (NSString *)configURL
{
return serverURL;
}
// ===========================================================================
// Private utilities.
// ===========================================================================
// ---------------------------------------------------------------------------
// setStatus
//
// Sets the status and notifies interested parties of the change.
// ---------------------------------------------------------------------------
- (void)setStatus:(FireflyServerStatus) newStatus
{
status = newStatus;
[[NSNotificationCenter defaultCenter] postNotificationName:@STATUS_CHANGE
object:self];
}
// ---------------------------------------------------------------------------
// setURL
//
// Sets the server config URL and notifies interested parties of the change.
// ---------------------------------------------------------------------------
- (void)setURL:(NSString *) newUrl
{
[serverURL autorelease];
serverURL = [[NSString stringWithString:newUrl] retain];
[[NSNotificationCenter defaultCenter] postNotificationName:@URL_CHANGE
object:self];
}
// ---------------------------------------------------------------------------
// setVersion
//
// Sets the server version and notifies interested parties of the change.
// ---------------------------------------------------------------------------
- (void)setVersion:(NSString *)newVersion
{
[serverVersion autorelease];
serverVersion = [[NSString stringWithString:newVersion] retain];
[[NSNotificationCenter defaultCenter] postNotificationName:@VERSION_CHANGE
object:self];
}
// ---------------------------------------------------------------------------
// taskEnded
//
// We register this function to be called when tasks end. If the task is
// our server task, then we dispose the (now useless) object and notify
// interested parties of the change. We check for normal versus abnormal
// termination and set status accordingly.
// ---------------------------------------------------------------------------
- (void)taskEnded:(NSNotification *)notification
{
if( serverTask == [notification object] )
{
int termStatus = [[notification object] terminationStatus];
[serverTask autorelease];
serverTask = nil;
if( kFireflyStatusRestarting == status )
{
// Don't post the message saying that the server stopped;
// just start up and let the success or failure of that startup
// handle the status update.
[self startAndUpdateStatus:NO];
}
else
{
if( 0 == termStatus )
[self setStatus:kFireflyStatusStopped];
else if( kFireflyStatusStarting == status )
[self setStatus:kFireflyStatusStartFailed];
else
[self setStatus:kFireflyStatusCrashed];
NSLog(@"Server Task ended with status %d\n", termStatus);
}
}
}
// ---------------------------------------------------------------------------
// fireflyConfigFilePath
//
// Build the path to the config file, test that it's valid and return it. If
// we can't find a file at the expected location, we return nil
// ---------------------------------------------------------------------------
- (NSString*)fireflyConfigFilePath
{
NSString *retVal = nil;
NSArray * appSupportDirArray =
NSSearchPathForDirectoriesInDomains( NSLibraryDirectory,
NSUserDomainMask,
YES );
if( [appSupportDirArray count] > 0 )
{
BOOL bIsDir = NO;
NSFileManager *mgr = [NSFileManager defaultManager];
NSString *configFilePath =
[[appSupportDirArray objectAtIndex:0]
stringByAppendingPathComponent:@"Application Support/Firefly/"
FIREFLY_CONF_NAME];
if( [mgr fileExistsAtPath:configFilePath isDirectory:&bIsDir] && !bIsDir )
retVal = configFilePath;
}
return retVal;
}
// ---------------------------------------------------------------------------
// startAndUpdateStatus
//
// Private utility that actually starts the server. If the bUpdate flag is
// NO, then this utility will leave the current status in place, even though
// the server is starting. This is intended for use by the restart function,
// so that the status will remain in "restarting" until the server actually
// comes online (or fails)
// ---------------------------------------------------------------------------
- (BOOL)startAndUpdateStatus:(BOOL)bUpdate
{
BOOL retVal = NO;
[self killRunningFireflies];
NSString *configFilePath = [self fireflyConfigFilePath];
if( nil != configFilePath )
{
NSArray *array = [NSArray arrayWithObjects:
@"-y", @"-f", @"-c",
configFilePath,
@"-b",
[NSString stringWithUTF8String:ffid], // best 10.4<->10.3 compromise method...
nil];
@try
{
serverTask = [[[NSTask alloc] init] retain];
[serverTask setLaunchPath:fireflyServerPath];
[serverTask setCurrentDirectoryPath:[fireflyServerPath stringByDeletingLastPathComponent]];
[serverTask setArguments:array];
if( bUpdate )
[self setStatus:kFireflyStatusStarting];
[serverTask launch];
retVal = YES;
}
@catch( NSException *exception )
{
if( [[exception name] isEqual:NSInvalidArgumentException] )
;
NSLog(@"FireflyServer: Caught %@: %@", [exception name], [exception reason]);
[self setStatus:kFireflyStatusStartFailed];
}
}
else
{
NSLog(@"couldn't find config file at %@\n", configFilePath);
}
return retVal;
}
// ---------------------------------------------------------------------------
// killRunningFireflies
//
// This may seem like paranoia, but things really go badly if there is more
// than one copy of Firefly running (e.g. started from the command line, or
// failing to quit when signaled). So, we enforce some preconditions here.
// ---------------------------------------------------------------------------
- (void)killRunningFireflies
{
kinfo_proc *result;
size_t length;
GetProcesses( &result, &length );
// Okay, now we have our list of processes. Let's find OUR copy of
// firefly. Note that Firefly runs as multiple processes, so we look
// through all processes, not stopping when we find one. We *are*
// careful to only kill processes owned by the current user!
if( NULL != result )
{
int procCount = length / sizeof(kinfo_proc);
int i = 0;
uid_t ourUID = getuid();
for( ; i < procCount; i++ )
{
if( ourUID == result[i].kp_eproc.e_pcred.p_ruid &&
0 == strcasecmp( result[i].kp_proc.p_comm, FIREFLY_SERVER_NAME ) )
{
NSLog(@"Killing rogue firefly, pid %d\n", result[i].kp_proc.p_pid);
kill( result[i].kp_proc.p_pid, SIGKILL );
}
}
free( result );
}
}
// ===========================================================================
// Below are the delegate methods for Bonjour discovery of the server.
// ===========================================================================
// ---------------------------------------------------------------------------
// netServiceBrowserWillSearch:
//
// Lets us know that the Bonjour search has started
// ---------------------------------------------------------------------------
- (void)netServiceBrowserWillSearch:(NSNetServiceBrowser *)netServiceBrowser
{
#ifdef FIREFLY_DEBUG
NSLog(@"NSNetServiceBrowser started\n");
#endif
bScanIsActive = YES;
}
// ---------------------------------------------------------------------------
// netServiceBrowserDidStopSearch:
//
// Should only stop if we ask it to, as when we're quitting the app
// ---------------------------------------------------------------------------
- (void)netServiceBrowserDidStopSearch:(NSNetServiceBrowser *)netServiceBrowser
{
#ifdef FIREFLY_DEBUG
NSLog(@"NSNetServiceBrowser stopped\n");
#endif
bScanIsActive = NO;
}
// ---------------------------------------------------------------------------
// netServiceBrowser:didRemoveService:moreComing:
//
// Called when a Bonjour service goes away.
// ---------------------------------------------------------------------------
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didRemoveService:(NSNetService *)netService
moreComing:(BOOL)moreServicesComing
{
// Is it our service? If so, we need to switch the status text and change
// the start/stop button, and also update the web page button and text.
if( [netService isEqual:fireflyService] )
{
[fireflyService autorelease];
fireflyService = nil;
// FIXME: AND? Theoretically, we should be notified that our NSTask
// went away, so this notification isn't needed to detect that the
// server stopped. But, what if due to some error, the Bonjour
// service croaked but left the server itself running?
}
}
// ---------------------------------------------------------------------------
// netServiceBrowser:didRemoveDomain:moreComing:
//
// unless our local host goes away, we really don't care.
// ---------------------------------------------------------------------------
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didRemoveDomain:(NSString *)domainName
moreComing:(BOOL)moreDomainsComing
{
}
// ---------------------------------------------------------------------------
// netServiceBrowser:didNotSearch:
//
// Called if the search failed to start. We need to alert the user.
// ---------------------------------------------------------------------------
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didNotSearch:(NSDictionary *)errorInfo
{
// FIXME: display error info? Try again? Quit?
}
// ---------------------------------------------------------------------------
// netServiceBrowser:didFindService:moreComing:
//
// A Bonjour service has been discovered. It might be our server. We need
// to ask the service to resolve, so we can see if it is.
// ---------------------------------------------------------------------------
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didFindService:(NSNetService *)netService
moreComing:(BOOL)moreServicesComing
{
// We need to ask this object to resolve itself so we can figure out if it's the server
// we want. In case the user closes the panel, we need to have a list of all the ones
// pending so we can stop them.
[pendingNetServices addObject:netService];
[netService setDelegate:self];
[netService resolve];
if( !moreServicesComing )
bScanIsActive = NO;
}
// ---------------------------------------------------------------------------
// netServiceBrowser:didFindDomain:moreComing:
//
// Don't think we care about this one, but I'm pretty sure we're supposed to
// implement it (why?)
// ---------------------------------------------------------------------------
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser
didFindDomain:(NSString *)domainName
moreComing:(BOOL)moreDomainsComing
{
}
// ---------------------------------------------------------------------------
// netServiceDidResolveAddress:
//
// We asked a service to resolve, and it has. Time to check to see if it's
// our server.
// ---------------------------------------------------------------------------
- (void)netServiceDidResolveAddress:(NSNetService *)service
{
// Is it a firefly service, and if so, is it ours?
// NOTE: EXTREMELY IMPORTANT!
// protocolSpecificInformation is a deprecated API, and the Tiger-on approved way is TXTRecordData.
// protocolSpecificInformation, though, is available back to 10.2. These return the data in
// DIFFERENT FORMATS. TXTRecordData returns the data in the mDNS-standard format of a packed
// array of Pascal strings, while protocolSpecificInformation returns the strings separated by 0x01
// characters. The TXTRecordContainsKey function and related utilities assume (at least on Tiger)
// the packed-Pascal format, so we have to use strstr instead. Happily, all we really care
// about here is that the ffid tag exists, so we don't need to do much parsing.
const char *version = NULL;
const char* txtRecordBytes = NULL;
NSData *data = nil;
NSString *txtRecord = [service protocolSpecificInformation];
if( nil != txtRecord )
data = [txtRecord dataUsingEncoding:NSUTF8StringEncoding];
txtRecordBytes = (const char*)[data bytes];
if( NULL != txtRecordBytes &&
NULL != ( version = strnstr( txtRecordBytes, "\001mtd-version=", [data length] ) ) )
{
// Okay, this is a firefly server. Let's see if it's *our* server
int i = 0;
char buf[256]; // max allowed size, but we'll still be careful not to overrun.
strncpy( buf, txtRecordBytes, 255 );
buf[255] = '\0';
#ifdef FIREFLY_DEBUG
NSLog( @"Text record is: %s\n", buf );
#endif
const char *ffidptr = strnstr( txtRecordBytes, "\001ffid=", [data length] );
if( NULL != ffidptr )
{
// This is a bit of a pain due to the stuff described in the big
// comment above.
// advance over the key
ffidptr += 6;
while( '\0' != ffidptr[i] &&
'\001' != ffidptr[i] &&
((ffidptr-txtRecordBytes)+i) < [data length] )
{
#ifdef FIREFLY_DEBUG
NSLog(@"Adding %c (%d)to ffidptr\n", ffidptr[i], ffidptr[i]);
#endif
buf[i] = ffidptr[i++];
}
buf[i] = '\0';
NSLog(@"Comparing buf %s against our ffid %s\n", buf, ffid);
if( 0 == strcmp( buf, ffid ) )
{
// WOOT! This is us. Get the version and port
i = 0;
version += 13;
while( '\0' != version[i] &&
'\001' != version[i] &&
((version-txtRecordBytes)+i) < [data length] )
buf[i] = version[i++];
buf[i] = '\0';
[self setVersion:[NSString stringWithUTF8String:buf]];
// Time to get the port.
NSArray *svcAddresses = [service addresses];
if( 0 != [svcAddresses count] )
{
NSData *addrData = [svcAddresses objectAtIndex:0];
struct sockaddr_in *addrPtr = (struct sockaddr_in*)[addrData bytes];
if( NULL != addrPtr )
{
serverPort = ntohs(addrPtr->sin_port);
[self setURL:[NSString stringWithFormat:@"http://localhost:%u", serverPort]];
}
}
// Okay, it's the one we want, so let's remember it and update
// our status
[fireflyService autorelease];
fireflyService = [service retain];
[self setStatus:kFireflyStatusActive];
#ifdef FIREFLY_DEBUG
NSBeep();
sleep(1);
NSBeep();
sleep(1);
NSBeep();
#endif
}
}
}
// It's no longer pending, so remove from array. If it was ours, we've
// retained it.
[pendingNetServices removeObject:service];
// If we're no longer scanning and we've exhausted all the
// services that we found without identifying the correct server,
// we need to ...?
if( !bScanIsActive && 0 == [pendingNetServices count] && nil == fireflyService )
; //FIXME
}
// ---------------------------------------------------------------------------
// netService:didNotResolve:
//
// We tried to resolve a service, and failed. It's probably not really
// running. We could always try again, but it doesn't seem to be necessary
// ---------------------------------------------------------------------------
- (void)netService:(NSNetService *)service didNotResolve:(NSDictionary *)errorInfo
{
[pendingNetServices removeObject:service];
#ifdef FIREFLY_DEBUG
if( nil == fireflyService )
NSLog(@"Failed to resolve service: %@\n", [errorInfo valueForKey:NSNetServicesErrorCode] );
#endif
}
// ---------------------------------------------------------------------------
// netServiceWillResolve:
//
// Just lets us know resolution has started.
// ---------------------------------------------------------------------------
- (void)netServiceWillResolve:(NSNetService *)service
{
}
@end

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>FireflyHelper</string>
<key>CFBundleIdentifier</key>
<string>org.fireflymediaserver.fireflyhelper</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>103</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>NSHumanReadableCopyright</key>
<string>© 2006 Roku LLC</string>
<key>LSUIElement</key>
<string>1</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

View File

@ -1,4 +0,0 @@
{
IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; });
IBVersion = 1;
}

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>94 103 356 240 0 0 1280 1002 </string>
<key>IBEditorPositions</key>
<dict>
<key>29</key>
<string>93 343 318 44 0 0 1280 1002 </string>
</dict>
<key>IBFramework Version</key>
<string>403.0</string>
<key>IBSystem Version</key>
<string>8A278</string>
</dict>
</plist>

View File

@ -1,63 +0,0 @@
#!/bin/sh
#
# script to facilitate server-side transcoding of ogg files
#
#
# Usage: mt-daapd-ssc.sh <filename> <offset> <length in seconds>
#
# You may need to fix these paths:
#
WAVSTREAMER=./wavstreamer
ALAC=./alac
OGGDEC=oggdec
FLAC=flac
alac_file() {
$ALAC "$FILE" | $WAVSTREAMER -o $OFFSET $FORGELEN
}
ogg_file() {
$OGGDEC --quiet -o - "$FILE" | $WAVSTREAMER -o $OFFSET $FORGELEN
}
flac_file() {
$FLAC --silent --decode --stdout "$FILE" | $WAVSTREAMER -o $OFFSET $FORGELEN
}
FILE=$1
OFFSET=0
if [ "$2" == "" ]; then
OFFSET=0
else
OFFSET=$2
fi
if [ "$3" != "" ]; then
FORGELEN="-l $3"
fi
if ( echo $1 | grep -i "\.ogg$" > /dev/null 2>&1 ); then
ogg_file
exit;
fi
if ( echo $1 | grep -i "\.flac$" > /dev/null 2>&1 ); then
flac_file
exit;
fi
if ( echo $1 | grep -i "\.m4a$" > /dev/null 2>&1 ); then
alac_file
exit;
fi
#
# here you could cat a generic "error" wav...
#
#
# cat /path/to/error.wav
#

View File

@ -1,14 +0,0 @@
//
// main.m
// Firefly Minder
//
// Created by Mike Kobb on 6/8/06.
// Copyright __MyCompanyName__ 2006. All rights reserved.
//
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
return NSApplicationMain(argc, (const char **) argv);
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>0.1</string>
<key>CFBundleVersion</key>
<string>0.1</string>
<key>ProjectName</key>
<string>NibPBTemplates</string>
<key>SourceVersion</key>
<string>1160200</string>
</dict>
</plist>

View File

@ -1,229 +0,0 @@
/*
* FireflyCommonConstants.h
*
* Created by Mike Kobb on 7/12/06.
* Copyright 2006 Roku LLC. All rights reserved.
*
* This file contains common constants and types needed by both the
* prefs pane and helper apps.
*/
#ifndef __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#define __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#include <sys/sysctl.h> // used by GetProcesses
#define FIREFLY_SERVER_NAME "firefly"
#define FIREFLY_DIR_NAME "Firefly"
#define FIREFLY_CONF_NAME "firefly.conf"
#define FF_PREFS_DOMAIN "org.fireflymediaserver.firefly"
#define FF_PREFS_LAUNCH_AT_LOGIN "org.fireflymediaserver.launchAtLogin"
#define FF_PREFS_SHOW_MENU_EXTRA "org.fireflymediaserver.showMenuExtra"
// Define this to enable certain debug output
//#define FIREFLY_DEBUG
typedef enum
{
kFireflyStartInvalid = 0,
kFireflyStartSuccess = 1,
kFireflyStartFail = 2
} FireflyStartResult;
typedef enum
{
kFireflyStopInvalid = 0,
kFireflyStopSuccess = 1,
kFireflyStopFail = 2
} FireflyStopResult;
typedef enum
{
kFireflyRestartInvalid = 0,
kFireflyRestartSuccess = 1,
kFireflyRestartFail = 2
} FireflyRestartResult;
typedef enum
{
kFireflyRescanInvalid = 0,
kFireflyRescanSuccess = 1,
kFireflyRescanFail = 2
} FireflyRescanResult;
typedef enum
{
kFireflyStatusInvalid,
kFireflyStatusStopped,
kFireflyStatusStarting,
kFireflyStatusActive,
kFireflyStatusScanning,
kFireflyStatusStopping,
kFireflyStatusRestarting,
kFireflyStatusStartFailed,
kFireflyStatusCrashed
} FireflyServerStatus;
static NSString*
StringForFireflyStatus( FireflyServerStatus inStatus )
{
NSString *retVal = nil;
switch( inStatus )
{
case kFireflyStatusStopped:
retVal = NSLocalizedString( @"Firefly is not running",
@"Status message for Firefly" );
break;
case kFireflyStatusStarting:
retVal = NSLocalizedString( @"Firefly is starting",
@"Status message for Firefly" );
break;
case kFireflyStatusActive:
retVal = NSLocalizedString( @"Firefly is running",
@"Status message for Firefly" );
break;
case kFireflyStatusScanning:
retVal = NSLocalizedString( @"Firefly is scanning the library",
@"Status message for Firefly" );
break;
case kFireflyStatusStopping:
retVal = NSLocalizedString( @"Firefly is stopping",
@"Status message for Firefly" );
break;
case kFireflyStatusRestarting:
retVal = NSLocalizedString( @"Firefly is restarting",
@"Status message for Firefly" );
break;
case kFireflyStatusStartFailed:
retVal = NSLocalizedString( @"Firefly failed to start",
@"Status message for Firefly" );
break;
case kFireflyStatusCrashed:
retVal = NSLocalizedString( @"Firefly stopped unexpectedly",
@"Status message for Firefly" );
break;
case kFireflyStatusInvalid:
default:
retVal = NSLocalizedString( @"Firefly status is unknown",
@"Status message for Firefly" );
break;
}
return retVal;
}
// ===========================================================================
// Process management the Unix way -- Finding if the server is already
// running, or finding a specific process
// ===========================================================================
// This just makes syntax more convenient (don't have to say 'struct' everyplace)
typedef struct kinfo_proc kinfo_proc;
// ------------------------------------------------------------------------
// GetProcesses
//
// Static utility function allocates and returns an array of kinfo_proc
// structures representing the currently-running processes on the machine.
// The calling function is responsible for disposing the returned pointer
// with free()
//
// Because Firefly runs as a BSD daemon, the Process Manager is not useful
// in finding it. Instead, we have to talk to the BSD layer. This code
// was provided by Apple in a tech note.
// ------------------------------------------------------------------------
static void
GetProcesses( kinfo_proc **outResult, size_t *outLength)
{
int err;
kinfo_proc * result;
BOOL done;
static const int name[] = { CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0 };
// Declaring name as const requires us to cast it when passing it to
// sysctl because the prototype doesn't include the const modifier.
// (That's the Apple comment, but they don't say *why* they made it const...)
size_t length;
// We call sysctl with result == NULL and length == 0.
// That will succeed, and set length to the appropriate length.
// We then allocate a buffer of that size and call sysctl again
// with that buffer. If that succeeds, we're done. If that fails
// with ENOMEM, we have to throw away our buffer and loop. Note
// that the loop causes use to call sysctl with NULL again; this
// is necessary because the ENOMEM failure case sets length to
// the amount of data returned, not the amount of data that
// could have been returned.
result = NULL;
done = NO;
do
{
// Call sysctl with a NULL buffer.
length = 0;
err = sysctl( (int *) name, (sizeof(name) / sizeof(*name)) - 1,
NULL, &length,
NULL, 0);
if (err == -1)
err = errno;
// Allocate an appropriately sized buffer based on the results
// from the previous call.
if (err == 0)
{
result = malloc(length);
if (result == NULL)
err = ENOMEM;
}
// Call sysctl again with the new buffer. If we get an ENOMEM
// error, toss away our buffer and start again.
if (err == 0)
{
err = sysctl( (int *) name, (sizeof(name) / sizeof(*name)) - 1,
result, &length,
NULL, 0);
if (err == -1)
err = errno;
if (err == 0)
done = YES;
else if (err == ENOMEM)
{
free(result);
result = NULL;
err = 0;
}
}
} while (err == 0 && !done);
// Clean up and establish post conditions.
if( err != 0 )
{
if( result != NULL)
free(result);
*outResult = NULL;
*outLength = 0;
}
if( err == 0 )
{
*outResult = result;
*outLength = length;
}
}
// __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#endif

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>41 85 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly op %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(beschikbaar als Firefly aktief is)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Uitgebreide configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Available when Firefly is running.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Extra configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Click om deze pagina in een browser te openen.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem opgetreden tijdens het bepalen van de status van de Firefly server. Sluit het window en re-open dit Preference pane, en probeer het opnieuw.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem bij het starten van Firefly. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht proiblem opgetreden bij het stoppen van Firefly. Sluit het Preference paneen probeer het opnieuw.";
/* Label for apply button in save prompt dialog */
"Apply" = "Aanbrengen";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Breng configuratie wijzigingen aan?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Anuleren";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Bezig Firefly status te controleren…";
/* The Choose button in the library browser dialog */
"Choose" = "Keuze";
/* Title of the library browser dialog */
"Choose Library Location" = "Kies plaats voor bibliotheek";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Communicatie met de Firefly Helper is gestopt. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* Alert message notifying the user of config error */
"Configuration error" = "Configuratie fout";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Niet aanbrengen";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Als gevolg van een onverwachte fout kunnen de wijzigingen niet aangebracht worden.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Aanbrengen wijzigingen mislukt";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Opslaan wijzigingen mislukt";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly lijkt verkeerd geinstalleerd of beschadigd. Raadpleeg de documentatie.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kan niet opgestart worden omdat de wijzigingen niet opgeslagen konden worden";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "de Firefly map kan niet gevonden of aangemaakt worden op: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly kon niet opgestart worden";
/* Status message for Firefly */
"Firefly is not running" = "Firefly is niet aktief";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly word opnieuw gestart";
/* Status message for Firefly */
"Firefly is running" = "Firefly is aktief";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly is bezig de bibliotheek te scannen";
/* Status message for Firefly */
"Firefly is starting" = "Firefly is aan het opstarten";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly is bezig met stoppen";
/* Status message for Firefly */
"Firefly status is unknown" = "De statuts van Firefly is onbekend";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly is onverwacht gestopt";
/* @Alert title when port number is invalid */
"Invalid port number" = "Onjuist poort nummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ongeldige waarde";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Bibliotheek map kan niet gevonden in de user map";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbinding met Firefly Helper verloren gegaan";
/* @Alert title when library name is invalid */
"Missing library name" = "Ontbrekende bibliotheek naam";
/* @Alert title when password is invalid */
"Missing password" = "Password ontbreekt";
/* Error message if library name is invalid */
"Please enter a library name" = "Voer een bibliotheek naam in";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Vul een password in, of un-check de password checkbox";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Enter een port nummer tussen 1024 en 65535, of kies \"Automatisch\" in het pop-up menu";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selecteer de map die de muziek bibliotheek bevat, en klik Kies.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Start Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Stop Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Het configuratie bestand is aanwezig, maar niet beschrijfbaar: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "The Firefly installation appears to be damaged. Unable to locate Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Het log bestand is niet aangemaakt.";
/* Text for empty log file */
"The log file is empty." = "Het log bestand is leeg.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Aanmaken van een default configuratie bestand op: %@ mislukt";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Het is niet mogelijk om de Application Support map te vinden of aan te maken";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Onmogelijk server status te bepalen";
/* Error message related to invalid config */
"Unable to read configuration information" = "De configuratie informatie kan niet gelezen worden";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly kon niet gestart worden";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Het stoppen van Firefly is niet mogelijk";

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>41 85 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,229 +0,0 @@
/*
* FireflyCommonConstants.h
*
* Created by Mike Kobb on 7/12/06.
* Copyright 2006 Roku LLC. All rights reserved.
*
* This file contains common constants and types needed by both the
* prefs pane and helper apps.
*/
#ifndef __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#define __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#include <sys/sysctl.h> // used by GetProcesses
#define FIREFLY_SERVER_NAME "firefly"
#define FIREFLY_DIR_NAME "Firefly"
#define FIREFLY_CONF_NAME "firefly.conf"
#define FF_PREFS_DOMAIN "org.fireflymediaserver.firefly"
#define FF_PREFS_LAUNCH_AT_LOGIN "org.fireflymediaserver.launchAtLogin"
#define FF_PREFS_SHOW_MENU_EXTRA "org.fireflymediaserver.showMenuExtra"
// Define this to enable certain debug output
//#define FIREFLY_DEBUG
typedef enum
{
kFireflyStartInvalid = 0,
kFireflyStartSuccess = 1,
kFireflyStartFail = 2
} FireflyStartResult;
typedef enum
{
kFireflyStopInvalid = 0,
kFireflyStopSuccess = 1,
kFireflyStopFail = 2
} FireflyStopResult;
typedef enum
{
kFireflyRestartInvalid = 0,
kFireflyRestartSuccess = 1,
kFireflyRestartFail = 2
} FireflyRestartResult;
typedef enum
{
kFireflyRescanInvalid = 0,
kFireflyRescanSuccess = 1,
kFireflyRescanFail = 2
} FireflyRescanResult;
typedef enum
{
kFireflyStatusInvalid,
kFireflyStatusStopped,
kFireflyStatusStarting,
kFireflyStatusActive,
kFireflyStatusScanning,
kFireflyStatusStopping,
kFireflyStatusRestarting,
kFireflyStatusStartFailed,
kFireflyStatusCrashed
} FireflyServerStatus;
static NSString*
StringForFireflyStatus( FireflyServerStatus inStatus )
{
NSString *retVal = nil;
switch( inStatus )
{
case kFireflyStatusStopped:
retVal = NSLocalizedString( @"Firefly is not running",
@"Status message for Firefly" );
break;
case kFireflyStatusStarting:
retVal = NSLocalizedString( @"Firefly is starting",
@"Status message for Firefly" );
break;
case kFireflyStatusActive:
retVal = NSLocalizedString( @"Firefly is running",
@"Status message for Firefly" );
break;
case kFireflyStatusScanning:
retVal = NSLocalizedString( @"Firefly is scanning the library",
@"Status message for Firefly" );
break;
case kFireflyStatusStopping:
retVal = NSLocalizedString( @"Firefly is stopping",
@"Status message for Firefly" );
break;
case kFireflyStatusRestarting:
retVal = NSLocalizedString( @"Firefly is restarting",
@"Status message for Firefly" );
break;
case kFireflyStatusStartFailed:
retVal = NSLocalizedString( @"Firefly failed to start",
@"Status message for Firefly" );
break;
case kFireflyStatusCrashed:
retVal = NSLocalizedString( @"Firefly stopped unexpectedly",
@"Status message for Firefly" );
break;
case kFireflyStatusInvalid:
default:
retVal = NSLocalizedString( @"Firefly status is unknown",
@"Status message for Firefly" );
break;
}
return retVal;
}
// ===========================================================================
// Process management the Unix way -- Finding if the server is already
// running, or finding a specific process
// ===========================================================================
// This just makes syntax more convenient (don't have to say 'struct' everyplace)
typedef struct kinfo_proc kinfo_proc;
// ------------------------------------------------------------------------
// GetProcesses
//
// Static utility function allocates and returns an array of kinfo_proc
// structures representing the currently-running processes on the machine.
// The calling function is responsible for disposing the returned pointer
// with free()
//
// Because Firefly runs as a BSD daemon, the Process Manager is not useful
// in finding it. Instead, we have to talk to the BSD layer. This code
// was provided by Apple in a tech note.
// ------------------------------------------------------------------------
static void
GetProcesses( kinfo_proc **outResult, size_t *outLength)
{
int err;
kinfo_proc * result;
BOOL done;
static const int name[] = { CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0 };
// Declaring name as const requires us to cast it when passing it to
// sysctl because the prototype doesn't include the const modifier.
// (That's the Apple comment, but they don't say *why* they made it const...)
size_t length;
// We call sysctl with result == NULL and length == 0.
// That will succeed, and set length to the appropriate length.
// We then allocate a buffer of that size and call sysctl again
// with that buffer. If that succeeds, we're done. If that fails
// with ENOMEM, we have to throw away our buffer and loop. Note
// that the loop causes use to call sysctl with NULL again; this
// is necessary because the ENOMEM failure case sets length to
// the amount of data returned, not the amount of data that
// could have been returned.
result = NULL;
done = NO;
do
{
// Call sysctl with a NULL buffer.
length = 0;
err = sysctl( (int *) name, (sizeof(name) / sizeof(*name)) - 1,
NULL, &length,
NULL, 0);
if (err == -1)
err = errno;
// Allocate an appropriately sized buffer based on the results
// from the previous call.
if (err == 0)
{
result = malloc(length);
if (result == NULL)
err = ENOMEM;
}
// Call sysctl again with the new buffer. If we get an ENOMEM
// error, toss away our buffer and start again.
if (err == 0)
{
err = sysctl( (int *) name, (sizeof(name) / sizeof(*name)) - 1,
result, &length,
NULL, 0);
if (err == -1)
err = errno;
if (err == 0)
done = YES;
else if (err == ENOMEM)
{
free(result);
result = NULL;
err = 0;
}
}
} while (err == 0 && !done);
// Clean up and establish post conditions.
if( err != 0 )
{
if( result != NULL)
free(result);
*outResult = NULL;
*outLength = 0;
}
if( err == 0 )
{
*outResult = result;
*outLength = length;
}
}
// __ORG_FIREFLYMEDIASERVER_FIREFLY_COMMON_H
#endif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,427 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objects = {
/* Begin PBXBuildFile section */
1061CA7B0A23A648002E88E0 /* OrgFireflyMediaServerPrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 1061CA790A23A648002E88E0 /* OrgFireflyMediaServerPrefs.h */; };
1061CB530A266BAE002E88E0 /* FireflyLogo.png in Resources */ = {isa = PBXBuildFile; fileRef = 1061CB520A266BAE002E88E0 /* FireflyLogo.png */; };
1062C6FB0A7554840003FC27 /* FireflyCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 1062C6FA0A7554840003FC27 /* FireflyCommon.h */; };
1098819D0A704B3200F53ED9 /* firefly.conf in Resources */ = {isa = PBXBuildFile; fileRef = 1098819C0A704B3200F53ED9 /* firefly.conf */; };
10B4B4030A34E3A9008238B7 /* OrgFireflyMediaServerPrefs.m in Sources */ = {isa = PBXBuildFile; fileRef = 10B4B4020A34E3A9008238B7 /* OrgFireflyMediaServerPrefs.m */; };
10C78FE00A637CA900732D76 /* FireflyPrefsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C78FDF0A637CA900732D76 /* FireflyPrefsProtocol.h */; };
10C7930B0A660CCA00732D76 /* Firefly Helper.app in Resources */ = {isa = PBXBuildFile; fileRef = 10C792B50A660CC900732D76 /* Firefly Helper.app */; };
8D202CEA0486D31800D8A456 /* FireflyPrefs_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCFA20370C41700C91783 /* FireflyPrefs_Prefix.pch */; };
8D202CED0486D31800D8A456 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
8D202CEE0486D31800D8A456 /* FireflyPrefsPref.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F506C040013D9D8001CA16C8 /* FireflyPrefsPref.tiff */; };
8D202CEF0486D31800D8A456 /* FireflyPrefsPref.nib in Resources */ = {isa = PBXBuildFile; fileRef = F506C042013D9D8C01CA16C8 /* FireflyPrefsPref.nib */; };
8D202CF30486D31800D8A456 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
8D202CF40486D31800D8A456 /* PreferencePanes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F506C035013D953901CA16C8 /* PreferencePanes.framework */; };
E439B8040B23DF3A00597AF1 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E439B8020B23DF3A00597AF1 /* Localizable.strings */; };
/* End PBXBuildFile section */
/* Begin PBXBuildStyle section */
E455CEBA0B23ABEA00D81FFE /* Development */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = Development;
};
E455CEBB0B23ABEA00D81FFE /* Deployment */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = YES;
};
name = Deployment;
};
/* End PBXBuildStyle section */
/* Begin PBXFileReference section */
089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
1061CA790A23A648002E88E0 /* OrgFireflyMediaServerPrefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OrgFireflyMediaServerPrefs.h; sourceTree = "<group>"; };
1061CB520A266BAE002E88E0 /* FireflyLogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = FireflyLogo.png; sourceTree = "<group>"; };
1062C6FA0A7554840003FC27 /* FireflyCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FireflyCommon.h; sourceTree = "<group>"; };
1098819C0A704B3200F53ED9 /* firefly.conf */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = firefly.conf; sourceTree = "<group>"; };
10B4B4020A34E3A9008238B7 /* OrgFireflyMediaServerPrefs.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OrgFireflyMediaServerPrefs.m; sourceTree = "<group>"; };
10C78FDF0A637CA900732D76 /* FireflyPrefsProtocol.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = FireflyPrefsProtocol.h; path = ../FireflyPrefsProtocol.h; sourceTree = "<group>"; };
10C792B50A660CC900732D76 /* Firefly Helper.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = "Firefly Helper.app"; sourceTree = "<group>"; };
32DBCFA20370C41700C91783 /* FireflyPrefs_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FireflyPrefs_Prefix.pch; sourceTree = "<group>"; };
8D202CF70486D31800D8A456 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8D202CF80486D31800D8A456 /* Firefly.prefPane */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Firefly.prefPane; sourceTree = BUILT_PRODUCTS_DIR; };
E439B8030B23DF3A00597AF1 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = "<group>"; };
E44062AC0B253BA3003ADD6D /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = "<group>"; };
E4BCD46F0B26970D009315B7 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = "<group>"; };
E4BCD4700B269713009315B7 /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Swedish; path = Swedish.lproj/Localizable.strings; sourceTree = "<group>"; };
E4BCD4710B26972C009315B7 /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = German; path = German.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4BCD4720B269730009315B7 /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Swedish; path = Swedish.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4BCD4730B269740009315B7 /* German */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4BCD4740B269745009315B7 /* Swedish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Swedish; path = Swedish.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4C8AD830B38598B0078EEA8 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Dutch; path = Dutch.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4C8AD860B3859970078EEA8 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Dutch; path = Dutch.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4C8AD8C0B3859AD0078EEA8 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Dutch; path = Dutch.lproj/Localizable.strings; sourceTree = "<group>"; };
E4CBBF9E0B253B190071ED51 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = French.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4CBBFA00B253B700071ED51 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4E741790B27E31E008281D7 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Italian; path = Italian.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4E7417D0B27E333008281D7 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Italian; path = Italian.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4E7417F0B27E35A008281D7 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Italian; path = Italian.lproj/Localizable.strings; sourceTree = "<group>"; };
E4F6C1840B4978410078B163 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/InfoPlist.strings; sourceTree = "<group>"; };
E4F6C1850B4978530078B163 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Japanese; path = Japanese.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
E4F6C1860B4978620078B163 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Localizable.strings; sourceTree = "<group>"; };
F506C035013D953901CA16C8 /* PreferencePanes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PreferencePanes.framework; path = /System/Library/Frameworks/PreferencePanes.framework; sourceTree = "<absolute>"; };
F506C040013D9D8001CA16C8 /* FireflyPrefsPref.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = FireflyPrefsPref.tiff; sourceTree = "<group>"; };
F506C043013D9D8C01CA16C8 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/FireflyPrefsPref.nib; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D202CF20486D31800D8A456 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8D202CF30486D31800D8A456 /* Cocoa.framework in Frameworks */,
8D202CF40486D31800D8A456 /* PreferencePanes.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* FireflyPrefs */ = {
isa = PBXGroup;
children = (
08FB77AFFE84173DC02AAC07 /* Classes */,
32DBCFA10370C40200C91783 /* Other Sources */,
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* Frameworks and Libraries */,
19C28FB8FE9D52D311CA2CBB /* Products */,
E439B8020B23DF3A00597AF1 /* Localizable.strings */,
);
name = FireflyPrefs;
sourceTree = "<group>";
};
089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */,
1058C7AEFEA557BF11CA2CBB /* Other Frameworks */,
);
name = "Frameworks and Libraries";
sourceTree = "<group>";
};
089C167CFE841241C02AAC07 /* Resources */ = {
isa = PBXGroup;
children = (
10C792B50A660CC900732D76 /* Firefly Helper.app */,
1098819C0A704B3200F53ED9 /* firefly.conf */,
8D202CF70486D31800D8A456 /* Info.plist */,
089C167DFE841241C02AAC07 /* InfoPlist.strings */,
F506C040013D9D8001CA16C8 /* FireflyPrefsPref.tiff */,
F506C042013D9D8C01CA16C8 /* FireflyPrefsPref.nib */,
1061CB520A266BAE002E88E0 /* FireflyLogo.png */,
);
name = Resources;
sourceTree = "<group>";
};
08FB77AFFE84173DC02AAC07 /* Classes */ = {
isa = PBXGroup;
children = (
1062C6FA0A7554840003FC27 /* FireflyCommon.h */,
10C78FDF0A637CA900732D76 /* FireflyPrefsProtocol.h */,
10B4B4020A34E3A9008238B7 /* OrgFireflyMediaServerPrefs.m */,
1061CA790A23A648002E88E0 /* OrgFireflyMediaServerPrefs.h */,
);
name = Classes;
sourceTree = "<group>";
};
1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */,
F506C035013D953901CA16C8 /* PreferencePanes.framework */,
);
name = "Linked Frameworks";
sourceTree = "<group>";
};
1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
089C1672FE841209C02AAC07 /* Foundation.framework */,
089C167FFE841241C02AAC07 /* AppKit.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
19C28FB8FE9D52D311CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D202CF80486D31800D8A456 /* Firefly.prefPane */,
);
name = Products;
sourceTree = "<group>";
};
32DBCFA10370C40200C91783 /* Other Sources */ = {
isa = PBXGroup;
children = (
32DBCFA20370C41700C91783 /* FireflyPrefs_Prefix.pch */,
);
name = "Other Sources";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
8D202CE90486D31800D8A456 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8D202CEA0486D31800D8A456 /* FireflyPrefs_Prefix.pch in Headers */,
1061CA7B0A23A648002E88E0 /* OrgFireflyMediaServerPrefs.h in Headers */,
10C78FE00A637CA900732D76 /* FireflyPrefsProtocol.h in Headers */,
1062C6FB0A7554840003FC27 /* FireflyCommon.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
8D202CE80486D31800D8A456 /* Firefly */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1DBD214808BA80EA00186707 /* Build configuration list for PBXNativeTarget "Firefly" */;
buildPhases = (
8D202CE90486D31800D8A456 /* Headers */,
8D202CEC0486D31800D8A456 /* Resources */,
8D202CF00486D31800D8A456 /* Sources */,
8D202CF20486D31800D8A456 /* Frameworks */,
8D202CF50486D31800D8A456 /* Rez */,
);
buildRules = (
);
dependencies = (
);
name = Firefly;
productInstallPath = "$(HOME)/Library/PreferencePanes";
productName = FireflyPrefs;
productReference = 8D202CF80486D31800D8A456 /* Firefly.prefPane */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DBD214C08BA80EA00186707 /* Build configuration list for PBXProject "FireflyPrefs" */;
buildSettings = {
};
buildStyles = (
E455CEBA0B23ABEA00D81FFE /* Development */,
E455CEBB0B23ABEA00D81FFE /* Deployment */,
);
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
Swedish,
sv,
Italian,
Dutch,
);
mainGroup = 089C166AFE841209C02AAC07 /* FireflyPrefs */;
projectDirPath = "";
targets = (
8D202CE80486D31800D8A456 /* Firefly */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D202CEC0486D31800D8A456 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D202CED0486D31800D8A456 /* InfoPlist.strings in Resources */,
8D202CEE0486D31800D8A456 /* FireflyPrefsPref.tiff in Resources */,
8D202CEF0486D31800D8A456 /* FireflyPrefsPref.nib in Resources */,
1061CB530A266BAE002E88E0 /* FireflyLogo.png in Resources */,
10C7930B0A660CCA00732D76 /* Firefly Helper.app in Resources */,
1098819D0A704B3200F53ED9 /* firefly.conf in Resources */,
E439B8040B23DF3A00597AF1 /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXRezBuildPhase section */
8D202CF50486D31800D8A456 /* Rez */ = {
isa = PBXRezBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXRezBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D202CF00486D31800D8A456 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
10B4B4030A34E3A9008238B7 /* OrgFireflyMediaServerPrefs.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C167EFE841241C02AAC07 /* English */,
E4CBBFA00B253B700071ED51 /* French */,
E4BCD4730B269740009315B7 /* German */,
E4BCD4740B269745009315B7 /* Swedish */,
E4E741790B27E31E008281D7 /* Italian */,
E4C8AD860B3859970078EEA8 /* Dutch */,
E4F6C1840B4978410078B163 /* Japanese */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
E439B8020B23DF3A00597AF1 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
E439B8030B23DF3A00597AF1 /* English */,
E44062AC0B253BA3003ADD6D /* French */,
E4BCD46F0B26970D009315B7 /* German */,
E4BCD4700B269713009315B7 /* Swedish */,
E4E7417F0B27E35A008281D7 /* Italian */,
E4C8AD8C0B3859AD0078EEA8 /* Dutch */,
E4F6C1860B4978620078B163 /* Japanese */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
F506C042013D9D8C01CA16C8 /* FireflyPrefsPref.nib */ = {
isa = PBXVariantGroup;
children = (
F506C043013D9D8C01CA16C8 /* English */,
E4CBBF9E0B253B190071ED51 /* French */,
E4BCD4710B26972C009315B7 /* German */,
E4BCD4720B269730009315B7 /* Swedish */,
E4E7417D0B27E333008281D7 /* Italian */,
E4C8AD830B38598B0078EEA8 /* Dutch */,
E4F6C1850B4978530078B163 /* Japanese */,
);
name = FireflyPrefsPref.nib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
1DBD214908BA80EA00186707 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = FireflyPrefs_Prefix.pch;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
PRODUCT_NAME = Firefly;
WRAPPER_EXTENSION = prefPane;
ZERO_LINK = YES;
};
name = Debug;
};
1DBD214A08BA80EA00186707 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = (
ppc,
i386,
);
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = FireflyPrefs_Prefix.pch;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.3;
PRODUCT_NAME = Firefly;
SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk;
WRAPPER_EXTENSION = prefPane;
};
name = Release;
};
1DBD214D08BA80EA00186707 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION_i386 = 4.0;
GCC_VERSION_ppc = 3.3;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_PKGINFO_FILE = YES;
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.2;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk;
};
name = Debug;
};
1DBD214E08BA80EA00186707 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION_i386 = 4.0;
GCC_VERSION_ppc = 3.3;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
GENERATE_PKGINFO_FILE = YES;
MACOSX_DEPLOYMENT_TARGET_i386 = 10.4;
MACOSX_DEPLOYMENT_TARGET_ppc = 10.2;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk;
SDKROOT_ppc = /Developer/SDKs/MacOSX10.2.8.sdk;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1DBD214808BA80EA00186707 /* Build configuration list for PBXNativeTarget "Firefly" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DBD214908BA80EA00186707 /* Debug */,
1DBD214A08BA80EA00186707 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1DBD214C08BA80EA00186707 /* Build configuration list for PBXProject "FireflyPrefs" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DBD214D08BA80EA00186707 /* Debug */,
1DBD214E08BA80EA00186707 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
}

View File

@ -1,8 +0,0 @@
//
// Prefix header for all source files of the 'FireflyPrefs' target in the 'FireflyPrefs' project.
//
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
#endif

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>41 85 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@ de Firefly sur %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Cliquez pour ouvrir la page dans votre navigateur.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'obtention du status du serveur Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant le démarrage de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'arrêt de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Label for apply button in save prompt dialog */
"Apply" = "Appliquer";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Appliquer les changements de configuration?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Annuler";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Vérification du status de Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Choisissez";
/* Title of the library browser dialog */
"Choose Library Location" = "Choisissez l'emplacement de la bibliothèque";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "La communication avec l'Aide Firefly a été perdue. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Alert message notifying the user of config error */
"Configuration error" = "Erreur de configuration";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Ne pas appliquer";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Dû à une erreur inatendue, vos changements n'ont pas pu être appliquées.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossible d'appliquer les changements";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossible de sauver les changements";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly semble être incorrectement installé ou endommagé. Veuillez consulter la documentation.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly peut ne pas démarrer parce que vos changements peuvent ne pas être sauvés";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Le répertoire de Firefly ne peut être trouvé ou crée sur: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly n'a pas pu démarrer";
/* Status message for Firefly */
"Firefly is not running" = "Firefly n'est pas démarré";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly redémarre";
/* Status message for Firefly */
"Firefly is running" = "Firefly est démarré";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly parcours la bibliothèque";
/* Status message for Firefly */
"Firefly is starting" = "Firefly démarre";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly est arrêté";
/* Status message for Firefly */
"Firefly status is unknown" = "Le status de Firefly est inconnu";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly s'est arrêté inopinément";
/* @Alert title when port number is invalid */
"Invalid port number" = "Numéro de port Invalide";
/* Generic alert string for an invalid control */
"Invalid value" = "Valeur invalide";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Le répertoire contenant la bibliothèque n'a pas pu être trouvé dans le répertoire utilisateur";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perte de contact avec l'Aide de Firefly";
/* @Alert title when library name is invalid */
"Missing library name" = "Nom de bibliothèque manquant";
/* @Alert title when password is invalid */
"Missing password" = "Mot de passe manquant";
/* Error message if library name is invalid */
"Please enter a library name" = "Veuillez entrer un nom de bibliothèque";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Veuillez entrer un mot de passe, ou déselectionnez la checkbox du mot de passe";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Veuillez entrer un numéro de port entre 1024 et 65535, ou choisissez \"Automatic\" depuis le menu pop-up";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Veuillez sélectionner le dossier contennant votre bibliothèque musicale, puis cliquez sur Choisir.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Démarrer Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Arrêter Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Le fichier de configuration est présent, mais est protégé en écriture: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installation de Firefly semble endommagée. Impossible de localiser l'Aide de Firefly.";
/* Text for missing log file */
"The log file has not been created." = "Le fichier de log n'a pas été crée.";
/* Text for empty log file */
"The log file is empty." = "Le fichier de log est vide.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "impossible de créer un fichier de configuraion par défaut sur: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossible de trouver ou de créer le dossier de support de l'application";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossible d'obtenir le status du serveur";
/* Error message related to invalid config */
"Unable to read configuration information" = "impossible de lire les informations de configuration information";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossible de démarrer Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossible d'arrêter Firefly";

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>41 85 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly auf %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(verfügbar wenn Firefly gestartet ist)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Erweiterte Konfigurationsmöglichkeiten befinden sich auf der eingebauten Firefly Website. Sie ist verfügbar, wenn Firefly gestartet wurde.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Erweiterte Konfigurationsmöglichkeiten gibt es auf der eingebauten Website von Firefly. Klicken Sie um diese Site in Ihrem Browser zu öffnen.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ein unbekannter Fehler ist aufgetreten. Der Status von Firefly ist unbekannt. Bitte schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "in Fehler ist aufgetreten. Firefly konnte nicht gestartet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ein Fehler ist aufgetreten. Firefly konnte nicht beendet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* Label for apply button in save prompt dialog */
"Apply" = "Übernehmen";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Änderungen übernehmen?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Abbrechen";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Überprüfe Status von Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Auswählen";
/* Title of the library browser dialog */
"Choose Library Location" = "Wählen Sie den Ort der Bibliothek";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Die Verbindung zum Firefly Helfer wurde verloren. Schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* Alert message notifying the user of config error */
"Configuration error" = "Fehler beim Konfigurieren";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Nicht übernehmen";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Aufgrund eines Fehlers konnten die Änderungen nicht übernommen werden.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Fehler beim Übernehmen der Änderungen";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Fehler beim Speichern";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly ist fehlerhaft installiert oder beschädigt. Bitte lesen Sie die Dokumentation.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly konnte nicht gestartet werden weil die Änderungen nicht gespeichert werden konnten.";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly-Ordner konnte nicht gefunden bzw. erstellt werden: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Starten von Firefly fehlgeschlagen";
/* Status message for Firefly */
"Firefly is not running" = "Firefly ist nicht gestartet";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly wird neu gestartet";
/* Status message for Firefly */
"Firefly is running" = "Firefly ist gestartet";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly durchsucht die Musikbibliothek";
/* Status message for Firefly */
"Firefly is starting" = "Firefly wird gestartet";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly wird beendet";
/* Status message for Firefly */
"Firefly status is unknown" = "Der Status von Firefly ist unbekannt";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly wurde unerwartet beendet";
/* @Alert title when port number is invalid */
"Invalid port number" = "Ungültige Portnummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ungültiger Wert";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Die Bibliothek konnte nicht im Benutzerordner gefunden werden.";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbindung zum Firefly Helfer verloren";
/* @Alert title when library name is invalid */
"Missing library name" = "Bibliothekname fehlt";
/* @Alert title when password is invalid */
"Missing password" = "Passwort fehlt";
/* Error message if library name is invalid */
"Please enter a library name" = "Bitte geben Sie einen Namen der Bibliothek ein";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Geben Sie ein Passwort ein, oder entfernen Sie das Häkchen";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Bitte wählen Sie eine Portnummer zwischen 1024 und 65535, oder wählen Sie \"Automatisch\" aus dem Menü";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Wählen Sie den Ordner, der Ihre Musik enthält. Drücken Sie dann Auswählen.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Firefly starten";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Firefly beenden";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Die Konfigurationsdatei ist vorhanden, aber schreibgeschützt: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Die Firefly Installation scheint fehlerhaft zu sein. Kann Firefly Helfer nicht finden.";
/* Text for missing log file */
"The log file has not been created." = "Eine Logdatei existiert nicht.";
/* Text for empty log file */
"The log file is empty." = "Die Logdatei ist leer.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Fehler beim erstellen der Standardkonfiguration in: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kann Anwendungsdaten-Ordner nicht finden";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Fehler beim Überprüfen des Status von Firefly";
/* Error message related to invalid config */
"Unable to read configuration information" = "Fehler beim Lesen der Konfigurationsdatei";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Fehler beim Starten von Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly konnte nicht beendet werden";

View File

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>org.fireflymediaserver.prefpanel</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>103</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>NSHumanReadableCopyright</key>
<string>© 2006 Roku LLC</string>
<key>NSMainNibFile</key>
<string>FireflyPrefsPref</string>
<key>NSPrefPaneIconFile</key>
<string>FireflyPrefsPref.tiff</string>
<key>NSPrefPaneIconLabel</key>
<string>Firefly</string>
<key>NSPrincipalClass</key>
<string>OrgFireflyMediaServerPrefs</string>
</dict>
</plist>

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>102 37 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "Firefly di %1$@ su %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponibile quando Firefly è avviato)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly (disponibile solo quando Firefly è avviato).";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly. Fare click per aprirla con il tuo browser.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nel controllare lo stato di Firefly server. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore inaspettato nell'avviare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nell'arrestare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Label for apply button in save prompt dialog */
"Apply" = "Applica";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Applicare le modifiche alla configurazione?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Annulla";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Controllo dello stato di Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Scegli";
/* Title of the library browser dialog */
"Choose Library Location" = "Scegliere l'ubicazione per la libreria";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Comunicazione interrotta con Firefly Helper. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Alert message notifying the user of config error */
"Configuration error" = "Errore di configurazione";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Non applicare";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "A causa di un errore inaspettato, le modifiche non possono essere applicate.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossibile salvare le modifiche";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossibile salvare le modifiche";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly sembra essere danneggiato o installato non correttamente. Cortesemente consultare la documentazione.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly non può essere avviato in quanto non è possibile salvare le modifiche";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Impossibile trovare o creare la cartella di Firefly: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Impossibile avviare Firefly";
/* Status message for Firefly */
"Firefly is not running" = "Firefly non è attivo";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly è in fase di riavvio";
/* Status message for Firefly */
"Firefly is running" = "Firefly è attivo";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly sta analizzando la libreria";
/* Status message for Firefly */
"Firefly is starting" = "Firefly è in fase di avvio";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly è in fase di arresto";
/* Status message for Firefly */
"Firefly status is unknown" = "Lo stato di Firefly è sconosciuto";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly si è arrestato inaspettatamente";
/* @Alert title when port number is invalid */
"Invalid port number" = "Numero di porta non valido";
/* Generic alert string for an invalid control */
"Invalid value" = "Valore non valido";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Impossibile trovare la cartella con la libreria di sistema nella cartella dell'utente";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perso il contatto con Firefly Helper";
/* @Alert title when library name is invalid */
"Missing library name" = "Nome della libreria mancante";
/* @Alert title when password is invalid */
"Missing password" = "Password mancante";
/* Error message if library name is invalid */
"Please enter a library name" = "Inserire un nome per la libreria";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Inserire una password, oppure rimuovere il visto dal corrispondente checkbox";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Scegliere una porta tra 1024 e 65535, oppure scegliere \"Automatico\" dal menu";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selezionare la cartella contentente la libreria musicale, quindi premere Scegli.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Avvia Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Arresta Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Il file di configurazione è presente, ma non è possibile l'accesso in scrittura: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installazione di Firefly sembra essere danneggiata. Impossibile localizzare Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Il file di log non è stato creato.";
/* Text for empty log file */
"The log file is empty." = "Il file di log è vuoto.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Impossibile creare il file di configurazione in: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossibile trovare o creare la cartella di supporto per l'applicazione";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossibile determinare lo stato del server";
/* Error message related to invalid config */
"Unable to read configuration information" = "Impossibile leggere la configurazione";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossibile avviare Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossibile arrestare Firefly";

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>136 158 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%2$@ 上の %1$@ のライブラリ";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(Firefly サーバが実行中の時のみ表示)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。Firefly が実行中のみに使用することができます。 Available when Firefly is running.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。「ページを開く」ボタンをクリックして、ブラウザでページを開いてください。";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Firefly サーバの状態を取得中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを開始中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを停止中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Label for apply button in save prompt dialog */
"Apply" = "適用";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "変更した設定を適用しますか?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "キャンセル";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Firefly の状態をチェックしています...";
/* The Choose button in the library browser dialog */
"Choose" = "選択";
/* Title of the library browser dialog */
"Choose Library Location" = "ライブラリフォルダの選択";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Firefly ヘルパーとの通信が切られました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Alert message notifying the user of config error */
"Configuration error" = "設定のエラー";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "適用しない";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "予期しないエラーの発生によって、変更を適用することができませんでした。";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "変更を適用することができませんでした";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "変更した設定の保存の失敗";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly は正常にインストールされていないようです。ヘルプを参照してください。¥n¥n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "変更した設定を保存することができなかったため、 Firefly を起動することができませんでした。";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "%@ に Firefly フォルダの作成、もしくは見つけることができませんでした。";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly の開始に失敗しました";
/* Status message for Firefly */
"Firefly is not running" = "Firefly は停止しています";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly は再起動しています";
/* Status message for Firefly */
"Firefly is running" = "Firefly は実行中です";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly はライブラリをスキャンしています";
/* Status message for Firefly */
"Firefly is starting" = "Firefly は開始しています";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly は停止しています";
/* Status message for Firefly */
"Firefly status is unknown" = "Firefly の状態が不明です";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly は予期せず停止しました。";
/* @Alert title when port number is invalid */
"Invalid port number" = "不正なポート番号";
/* Generic alert string for an invalid control */
"Invalid value" = "不正な数値";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "ユーザフォルダにライブラリのフォルダを見つけることができませんでした。";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Firefly ヘルパーとの通信の中止";
/* @Alert title when library name is invalid */
"Missing library name" = "ライブラリ名が空白です";
/* @Alert title when password is invalid */
"Missing password" = "パスワードが空白です";
/* Error message if library name is invalid */
"Please enter a library name" = "ライブラリ名を入力してください。";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "パスワードを入力するか、パスワードのチェックボックスを外してください。";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "1024 から 65535 の間のポート番号を入力、または ¥"自動¥" を選択してください。";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "ミュージックライブラリを含むフォルダを選択して、「選択」ボタンをクリックしてください。";
/* One of several titles for the start/stop button */
"Start Firefly" = "Firefly を開始";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Firefly を停止";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "%@ という設定のファイルが存在していますが書くことができません。";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Firefly のアプリケーションはインストールに関わる問題があるようです。 Firefly ヘルパーを見つけることができません。";
/* Text for missing log file */
"The log file has not been created." = "ログファイルが作成されませんでした。";
/* Text for empty log file */
"The log file is empty." = "ログファイルは空白です。";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "%@ にデフォルト設定のファイルを作成することができませんでした。";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "アプリケーションサポートフォルダの作成ができない、または見つけることができませんでした。";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "サーバの状態を取得することができません";
/* Error message related to invalid config */
"Unable to read configuration information" = "設定を読み込むことができませんでした。";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly を開始することができませんでした";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly を停止することができません";

View File

@ -1,158 +0,0 @@
/* OrgFireflyMediaServerPrefs */
#import <Cocoa/Cocoa.h>
#import <PreferencePanes/NSPreferencePane.h>
#import <CoreFoundation/CoreFoundation.h>
#import "../FireflyPrefsProtocol.h"
@interface OrgFireflyMediaServerPrefs : NSPreferencePane < FireflyPrefsClientProtocol >
{
IBOutlet NSButton *browseButton;
IBOutlet NSTextField *libraryField;
IBOutlet NSImageView *libraryIcon;
IBOutlet NSTextField *nameField;
IBOutlet NSButton *passwordCheckbox;
IBOutlet NSButton *helperMenuCheckbox;
IBOutlet NSTextField *passwordField;
IBOutlet NSTextField *portField;
IBOutlet NSPopUpButton *portPopup;
IBOutlet NSPopUpButton *serverStartOptions;
IBOutlet NSTextField *panelVersionText;
IBOutlet NSTextField *serverVersionText;
IBOutlet NSButton *startStopButton;
IBOutlet NSTextField *statusText;
IBOutlet NSButton *webPageButton;
IBOutlet NSTextField *webPageInfoText;
IBOutlet NSTabView *mainTabView;
IBOutlet NSButton *applyNowButton;
IBOutlet NSProgressIndicator *progressSpinner;
IBOutlet NSTextView *logTextView;
IBOutlet NSScrollView *logTextScroller;
CFStringRef appID;
NSMutableString *ourHostName;
NSMutableString *fireflyFolderPath;
NSMutableString *fireflyHelperPath;
NSMutableString *serverURL;
NSMutableString *logFilePath;
NSMutableString *playlistPath;
NSString *userName;
// Handling of the config file
NSMutableString *configFilePath;
BOOL configAppearsValid;
NSMutableString *configError;
NSMutableArray *configFileStrings;
unsigned long idxOfServerName;
unsigned long idxOfPassword;
unsigned long idxOfPort;
unsigned long idxOfLibraryPath;
unsigned long idxOfNextSection;
unsigned long idxOfDbPath;
unsigned long idxOfLogPath;
unsigned long idxOfPlaylistPath;
// Track whether we need to save
BOOL bConfigNeedsSaving;
// The actual preferences we manage with this GUI
NSMutableString *serverName;
NSMutableString *serverPassword;
NSMutableString *libraryPath;
unsigned short serverPort; // 0 means automatic
BOOL bStartServerOnLogin;
BOOL bShowHelperMenu;
// Timer mechanism for setting up IPC
int ipcTries;
NSTimer *ipcTimer;
// Interprocess communication with Firefly Helper
id serverProxy;
NSProtocolChecker *protocolChecker;
int clientIdent;
// Log view updating
NSTimer *logTimer;
NSDate *logDate;
}
- (IBAction)browseButtonClicked:(id)sender;
- (IBAction)passwordChanged:(id)sender;
- (IBAction)shareNameChanged:(id)sender;
- (IBAction)portPopupChanged:(id)sender;
- (IBAction)portChanged:(id)sender;
- (IBAction)pwCheckBoxChanged:(id)sender;
- (IBAction)serverStartOptionChanged:(id)sender;
- (IBAction)startStopButtonClicked:(id)sender;
- (IBAction)webPageButtonClicked:(id)sender;
- (IBAction)applyNowButtonClicked:(id)sender;
- (IBAction)helperMenuCheckboxClicked:(id)sender;
// Overrides of NSPreferencePane methods
- (void)willSelect;
- (void)didSelect;
- (NSPreferencePaneUnselectReply)shouldUnselect;
- (void)willUnselect;
// Checking the validity of the Firefly installation.
- (BOOL)validateInstall;
// Tracking the need to save the config
- (void)setConfigNeedsSaving:(BOOL)needsSaving;
// UI utility functions
- (void)disableAllControls;
- (void)updateServerStatus:(FireflyServerStatus) status;
- (void)setIconForPath;
// Functions for loading and saving our configuration, as well as
// reading and writing the config file.
- (BOOL)loadSettings;
- (BOOL)saveSettings;
- (BOOL)updateLoginItem;
- (void)readSettingsForHelper:(BOOL*)outHelper andServer:(BOOL*)outServer;
- (BOOL)readConfigFromPath:(NSString*)path;
- (BOOL)writeConfigToPath:(NSString*)path;
- (BOOL)createDefaultConfigFile;
- (NSString *)readValueFromBuf:(char*)buf startingAt:(int)idx unescapeCommas:(BOOL) bUnescapeCommas;
- (void)setDefaultValues;
// Finding or launching the helper
- (BOOL)helperIsRunning;
- (void)launchHelperIfNeeded;
// Validation of user entries
- (BOOL)control:(NSControl *)control isValidObject:(id) obj;
- (BOOL)currentTabIsValid;
- (void)alertForControl:(NSControl *)control;
// Alert delegate method(s)
- (void)alertDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo;
- (void)applySheetDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo;
// Tab view delegate method(s)
- (BOOL)tabView:(NSTabView *)tabView shouldSelectTabViewItem:(NSTabViewItem *)tabViewItem;
// Browse panel delegate method(s)
- (void)browsePanelEnded:(NSOpenPanel *)panel returnCode:(int)panelResult contextInfo:(void *)contextInfo;
// Methods for dealing with the IPC proxy
- (BOOL)makeProxyConnection;
- (BOOL)checkProxyConnection;
- (void)proxyTimerFired:(NSTimer *) timer;
- (FireflyStartResult)startFirefly;
- (FireflyStopResult)stopFirefly;
- (FireflyRestartResult)restartFirefly;
- (FireflyRescanResult)rescanLibrary;
- (FireflyServerStatus)fireflyStatus;
- (BOOL)fireflyIsRunning;
- (NSString*)fireflyVersion;
- (NSString*)fireflyConfigURL;
- (void)showHelperMenu:(BOOL)bShowMenu;
// Log view stuff
- (void)updateLogTextView;
- (void)logTimerFired:(NSTimer *) timer;
@end

File diff suppressed because it is too large Load Diff

View File

@ -1,61 +0,0 @@
{
IBClasses = (
{CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
{
CLASS = NSPreferencePane;
LANGUAGE = ObjC;
OUTLETS = {
"_firstKeyView" = id;
"_initialKeyView" = id;
"_lastKeyView" = id;
"_window" = id;
};
SUPERCLASS = NSObject;
},
{
ACTIONS = {
applyNowButtonClicked = id;
browseButtonClicked = id;
helperMenuCheckboxClicked = id;
logoButtonClicked = id;
myAction = id;
passwordChanged = id;
portChanged = id;
portPopupChanged = id;
pwCheckBoxChanged = id;
serverStartOptionChanged = id;
shareNameChanged = id;
startStopButtonClicked = id;
webPageButtonClicked = id;
};
CLASS = OrgFireflyMediaServerPrefs;
LANGUAGE = ObjC;
OUTLETS = {
applyNowButton = NSButton;
browseButton = NSButton;
helperMenuCheckbox = NSButton;
libraryField = NSTextField;
libraryIcon = NSImageView;
logTextView = NSTextView;
mainTabView = NSTabView;
myOutlet = id;
nameField = NSTextField;
panelVersionText = NSTextField;
passwordCheckbox = NSButton;
passwordField = NSTextField;
portField = NSTextField;
portPopup = NSPopUpButton;
progressSpinner = NSProgressIndicator;
serverStartOptions = NSPopUpButton;
serverVersionText = NSTextField;
startStopButton = NSButton;
statusText = NSTextField;
webPageButton = NSButton;
webPageInfoText = NSTextField;
};
SUPERCLASS = NSPreferencePane;
},
{CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
);
IBVersion = 1;
}

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>41 85 481 349 0 0 1440 878 </string>
<key>IBFramework Version</key>
<string>443.0</string>
<key>IBLockedTabItems</key>
<array>
<integer>99</integer>
</array>
<key>IBSystem Version</key>
<string>8P2137</string>
</dict>
</plist>

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly på %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(tillgängligt när Firefly ar aktivt)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Tillgängligt när Firefly är aktivt.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Klicka för att öppna sidan i din webbläsare.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel har uppstått när Fireflys status kontrollerades. Starta om den här panelen för att försöka igen.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly startades. Starta om den här panelen för att försöka igen.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly skulle stoppas. Starta om den här panelen för att försöka igen.";
/* Label for apply button in save prompt dialog */
"Apply" = "Använd";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Använd konfigurations ändringarna?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Avbryt";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Checking Firefly status…";
/* The Choose button in the library browser dialog */
"Choose" = "Välj";
/* Title of the library browser dialog */
"Choose Library Location" = "Välj din biblioteketsmapp";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Kontakten med Firefly Helper har förlorats. Starta om den här panelen för att försöka igen.";
/* Alert message notifying the user of config error */
"Configuration error" = "Konfigurations fel";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Aktivera Inte";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Ett oväntat fel gjorde att dina ändringar inte kunde sparas.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Kunde inte utföra ändringarna";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Kunde inte spara ändringarna";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly verkar vara felaktig installerat eller skadat. Se dokumentationen för mer information.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kunde inte startas eftersom dina ändringar inte kunde sparas";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly mappen kunde inte hittas eller skapas i: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly kunde inte startas";
/* Status message for Firefly */
"Firefly is not running" = "Firefly är inte aktivt";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly startar om";
/* Status message for Firefly */
"Firefly is running" = "Firefly är inte aktivt";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly söker igenom biblioteket";
/* Status message for Firefly */
"Firefly is starting" = "Firefly startar";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly stoppas";
/* Status message for Firefly */
"Firefly status is unknown" = "Fireflys status är okänd";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly stannade oväntat";
/* @Alert title when port number is invalid */
"Invalid port number" = "Felaktigt port nummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ogiltigt värde";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Biblioteksmappen kunde inte hittas i användar mappen";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Förlorade kontakten med Firefly Helper";
/* @Alert title when library name is invalid */
"Missing library name" = "Saknar bibliotekets namn";
/* @Alert title when password is invalid */
"Missing password" = "Lösenord saknas";
/* Error message if library name is invalid */
"Please enter a library name" = "Skriv in bibliotekets namn";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Ange ett lösenord eller kryssa ur lösenords rutan";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Ange ett port nummer mellan 1024 och 65535, eller välj \"Automatisk\" från pop-up menyn";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Välj mappen som innehåller ditt musik bibliotek, och klicka Välj.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Starta Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Stoppa Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Konfigurations filen existerar, men går inte att skriva till: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Installationen av Firefly verkar vara skadad. Kan inte lokalisera Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Loggfilen har inte skapats.";
/* Text for empty log file */
"The log file is empty." = "Logg filen är tom.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Kunde inte skapa en standard konfigutaions fil i: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kunde inte hitta eller skapa Application Support mappen";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Kunde inte få serverns status";
/* Error message related to invalid config */
"Unable to read configuration information" = "Kan inte läsa konfigurationen";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Kunde inte starta Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Kunde inte stoppa Firefly";

View File

@ -1,351 +0,0 @@
# $Id: mt-daapd.conf.templ 1000 2006-05-01 08:07:56Z rpedde $
#
# This is the mt-daapd config file.
#
# If you have problems or questions with the format of this file,
# direct your questions to rpedde@users.sourceforge.net.
#
# You can also check the website at http://mt-daapd.sourceforge.net,
# as there is a growing documentation library there, peer-supported
# forums and possibly more.
#
[general]
#
# web_root (required)
#
# Location of the admin web pages.
#
# If you installed from .RPM, .deb, or tarball with --prefix=/usr, then
# this is correct.
#
# If you installed from tarball without --prefix=/usr, then the correct
# path is probably /usr/local/share/mt-daapd/admin-root.
#
# In the default Mac install, this is a relative path, compared to the server
web_root = admin-root
#
# port (required)
#
# What port to listen on. Leave blank to auto-assign. If the port is
# specified, and that port is already taken, the server will not start.
#
port =
#
# admin_pw (required)
#
# This is the password to the administrative pages. If blank, access
# will only be possible from the local host.
#
# In the default Mac install, this is left blank so that only local
# host control is allowed
admin_pw =
#
# db_type (required)
#
# This is what kind of backend database to store the song
# info in. Valid choices are "sqlite" and "sqlite3".
#
db_type = sqlite
#
# db_parms
#
# This is any extra information the db needs to connect.
# in the case of sqlite and sqlite3, this is the name
# of the directory to store the database in
#
# If you installed from RPM or .deb, this path likely already
# exists. If not, then you must create it. The directory itself
# must be writable by the "runas" user.
#
# On the Mac, this lives in the Application Support folder, in our
# Firefly folder.
#
db_parms =
#
# mp3_dir (required)
#
# Location of the mp3 files to share. Note that because the
# files are stored in the database by inode, these must be
# in the same physical filesystem.
#
mp3_dir =
#
# servername (required)
#
# This is both the name of the server as advertised
# via rendezvous, and the name of the database
# exported via DAAP. Also know as "What shows up in iTunes".
#
servername =
#
# runas (required)
#
# This is the user to drop privs to if running as
# root. If mt-daapd is not started as root, this
# configuration option is ignored. Notice that this
# must be specified whether the server is running
# as root or not.
#
# This is also ignored on Windows.
#
runas = nobody
#
# playlist (optional)
#
# This is the location of a playlist file.
# This is for Apple-style "Smart Playlists"
# See the mt-daapd.playlist file in the
# contrib directory for syntax and examples
#
# This doesn't control static playlists... these
# are controlled with the "process_m3u" directive
# below.
#
#
# On the Mac, this lives in our Firefly folder in Application Support
playlist =
#
# password (optional)
#
# This is the password required to listen to MP3 files
# i.e. the password that iTunes prompts for
#
password =
#
# extensions (optional)
#
# These are the file extensions that the daap server will
# try to index and serve. By default, it only indexes and
# serves .mp3 files. It can also server .m4a and .m4p files,
# and just about any other files, really. Unfortunately, while
# it can *attempt* to serve other files (.ogg?), iTunes won't
# play them. Perhaps this would be useful on Linux with
# Rhythmbox, once it understands daap. (hurry up!)
#
# Failing that, one can use server-side conversion to transcode
# non-standard (.ogg, .flac) music to wav on the server side.
# See the ssc_* options below.
#
# To be able to index .ogg files, you'll need to have configured
# with --enable-oggvorbis. For .flac, --enable-flac, for .mpc,
# --enable-musepack.
#
extensions = .mp3,.m4a,.m4p,.aiff
#
# ssc_codectypes (optional)
#
# List of codectypes for files that the daap server should
# perform internal format conversion and present to clients
# as WAV files. The file extensions that these codectypes correspond
# to must also be present in 'extensions'
# configuration value, or files are not probed in the first
# place.
#
# Valid codectypes:
#
# mp4a - for AAC (.aac, .mp4, .m4a, .m4p)
# mpeg - for mp3
# wav - for wav
# wma - for wma
# ogg - for ogg
# flac - for flac (.flac, .fla)
# mpc for musepack (.mpc, .mpp, .mp+)
# alac for alac (.m4a)
#
# NOTE: 1.0b3 of the Mac server does not have support for transcoding
# Ogg and FLAC. Stay tuned
ssc_codectypes = alac
#
# ssc_prog (optional)
#
# Program that is used in server side format conversion.
# Program must accept following command line syntax:
# ssc_prog filename offset length ...
# Parameter filename is the real name of the file that is
# to be converted and streamed, offset is number of bytes
# that are skipped from the beginning of the _output_ file
# before streaming is started, length is length of the song
# in seconds (or zero). All other possible arguments must
# be ignored. The resulting wav file (or the rest of
# the file after initial seek) is written to the standard
# output by the ssc_prog program. This is typically
# a script that is a front end for different conversion tools
# handling different formats.
#
# On the Mac, this is a relative path by default
ssc_prog = ./mt-daapd-ssc.sh
#
# logfile (optional)
#
# This is the file to log to. If this is not configured,
# then it will log to the syslog.
#
# Not that the -d <level> switch will control the log verbosity.
# By default, it runs at log level 1. Log level 9 will churn
# out scads of useless debugging information. Values in between
# will vary the amount of logging you get.
#
# On the Mac, this lives in our Firefly folder in Application Support
logfile =
#
# truncate (optional)
#
# If logging is configured and this flag is enabled, the
# server will truncate the log file each time it starts.
# This is a good idea for both disk space and readability.
#
truncate = 1
#
# art_filename (optional)
#
# There is experimental support thanks to Hiren Joshi
# (hirenj@mooh.org) for dynamically adding art to the id3v2
# header as it is streamed (!!). If you were using a music system
# like zina or andromeda, for example, with cover art called
# "_folderOpenImage.jpg", you could use the parameter
# art_file _folderOpenImage.jpg and if the file _folderOpenImage.jpg
# was located in the same folder as the .mp3 file, it would appear
# in iTunes. Cool, eh?
#
#art_filename = _folderOpenImage.jpg
#
# rescan_interval
#
# How often to check the file system to see if any mp3 files
# have been added or removed.
#
# if not specified, the default is 0, which disables background scanning.
#
# If background rescanning is disabled, a scan can still be forced from the
# "status" page of the administrative web interface
#
# Setting a rescan_interval lower than the time it takes to rescan
# won't hurt anything, it will just waste CPU, and make connect times
# to the daap server longer.
#
#
rescan_interval = 300
# always_scan
#
# The default behavior is not not do background rescans of the
# filesystem unless there are clients connected. The thought is to
# allow the drives to spin down unless they are in use. This might be
# of more importance in IDE drives that aren't designed to be run
# 24x7. Forcing a scan through the web interface will always work
# though, even if no users are connected.
# always_scan = 0
#
# process_m3u
#
# By default m3u processing is turned off, since most m3u files
# sitting around in peoples mp3 directories have bad paths, and
# I hear about it. :)
#
# If you are sure your m3u files have good paths (i.e. unixly pathed,
# with relative paths relative to the directory the m3u is in), then
# you can turn on m3u processing by setting this directive to 1.
#
# I'm not sure "unixly" is a word, but you get the idea.
#
# On the Mac, process_m3u needs to be on in order to scan the iTunes
# database for playlists, so this is on in the default Mac install.
process_m3u = 1
#
# scan_type
#
#
# This sets how aggressively mp3 files should be scanned to determine
# file length. There are three values:
#
# 0 (Normal)
# Just scan the first mp3 frame to try and calculate size. This will
# be accurate for most files, but VBR files without an Xing tag will
# probably have wildly inaccurate file times. This is the default.
#
# 1 (Aggressive)
# This checks the bitrates of 10 frames in the middle of the song.
# This will still be inaccurate for VBR files without an Xing tag,
# but they probably won't be quite as inaccurate as 0. This takes
# more time, obviously, although the time hit will only happen the
# first time you scan a particular file.
#
# 2 (Painfully aggressive)
# This walks through the entire song, counting the number of frames.
# This should result in accurate song times, but will take the most
# time. Again, this will only have to be incurred the first time
# the file is indexed.
#
scan_type = 2
#
# compress
#
# Whether to use gzip content-encoding when transferring playlists etc.
# This was contributed as a patch by Ciamac Moallemi just prior to the 0.2.1
# release, and as such, hasn't gotten as much testing as other features.
#
# This feature should substantially speed up transfers of large databases
# and playlists.
#
# It will eventually default to 1, but currently it defaults to 0.
#
#compress = 0
[scan]
#
# correct_order
#
# When set to 1, ensures that items in a playlist are returned in the
# order in which they are set in the playlist. On platforms with
# limited memory, this may impose an unacceptable performance penalty,
# but on a PC or Mac, it's fine.
#
correct_order = 1
[plugins]
plugin_dir = plugins
plugins = ssc-script.so,rsp.so

View File

@ -1,234 +0,0 @@
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly is niet aktief";
/* English.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Enter een port nummer tussen 1024 en 65535, of kies \"Automatisch\" in het pop-up menu";
/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Toon Firefly menu in menu balk";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Naam van de Share:";
/* English.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Password ontbreekt";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly is bezig met stoppen";
/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Anuleren";
/* English.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "De configuratie informatie kan niet gelezen worden";
/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Open Web Pagina";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly is bezig de bibliotheek te scannen";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Aanmaken van een default configuratie bestand op: %@ mislukt";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Versie:";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Versie:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Aanbrengen wijzigingen mislukt";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly word opnieuw gestart";
/* English.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Extra configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Click om deze pagina in een browser te openen.";
/* English.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selecteer de map die de muziek bibliotheek bevat, en klik Kies.";
/* English.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Onjuist poort nummer";
/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Bladeren...";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Plaats van de Bibliotheek:";
/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Bezig Firefly status te controleren…";
/* English.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "Het log bestand is niet aangemaakt.";
/* English.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Ontbrekende bibliotheek naam";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem opgetreden tijdens het bepalen van de status van de Firefly server. Sluit het window en re-open dit Preference pane, en probeer het opnieuw.";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Het is niet mogelijk om de Application Support map te vinden of aan te maken";
/* English.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Voer een bibliotheek naam in";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Als gevolg van een onverwachte fout kunnen de wijzigingen niet aangebracht worden.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "De statuts van Firefly is onbekend";
/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Aanbrengen";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht proiblem opgetreden bij het stoppen van Firefly. Sluit het Preference paneen probeer het opnieuw.";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Start server:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Het stoppen van Firefly is niet mogelijk";
/* English.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Andere mogelijkheden";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Bibliotheek map kan niet gevonden in de user map";
/* English.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Ongeldige waarde";
/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< niet localizeren >>";
/* English.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Vul een password in, of un-check de password checkbox";
/* English.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Configuratie fout";
/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Communicatie met de Firefly Helper is gestopt. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Niet aanbrengen";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly is aktief";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "The Firefly installation appears to be damaged. Unable to locate Firefly Helper.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "Algemeen";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Uitgebreid";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbinding met Firefly Helper verloren gegaan";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Handmatig";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly lijkt verkeerd geinstalleerd of beschadigd. Raadpleeg de documentatie.\n\n";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem bij het starten van Firefly. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly is aan het opstarten";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Opslaan wijzigingen mislukt";
/* English.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Kies plaats voor bibliotheek";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Onmogelijk server status te bepalen";
/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatisch, als ik aanlog";
/* English.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "Het configuratie bestand is aanwezig, maar niet beschrijfbaar: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "De Firefly muziek server shared je muziek bibliotheek met andere computers en compatible aparaten op het locale netwerk.";
/* English.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Stop Firefly";
/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Start Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "toekennen Server Poort:";
/* English.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "Het log bestand is leeg.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kan niet opgestart worden omdat de wijzigingen niet opgeslagen konden worden";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Firefly kon niet opgestart worden";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly is uitgeschakeld";
/* English.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<onbekend>";
/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(beschikbaar als Firefly aktief is)";
/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Aanbrengen";
/* English.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "de Firefly map kan niet gevonden of aangemaakt worden op: %@";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly kon niet gestart worden";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Uitgebreide configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Available when Firefly is running.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly is onverwacht gestopt";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatisch";
/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Keuze";
/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Breng configuratie wijzigingen aan?";
/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Password verplicht:";
/* English.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly op %2$@";
/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(beschikbaar als Firefly aktief is)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< niet localizeren >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<onbekend>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Uitgebreide configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Available when Firefly is running.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Uitgebreid";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Aanbrengen";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "toekennen Server Poort:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatisch";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatisch, als ik aanlog";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Bladeren...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Versie:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly is uitgeschakeld";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "Algemeen";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Plaats van de Bibliotheek:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Handmatig";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Open Web Pagina";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Andere mogelijkheden";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Versie:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Password verplicht:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Naam van de Share:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Toon Firefly menu in menu balk";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Start Firefly";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Start server:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "De Firefly muziek server shared je muziek bibliotheek met andere computers en compatible aparaten op het locale netwerk.";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly op %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(beschikbaar als Firefly aktief is)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Uitgebreide configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Available when Firefly is running.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Extra configuratie opties zijn beschikbaar via Firefly's ingebouwde web pagina. Click om deze pagina in een browser te openen.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem opgetreden tijdens het bepalen van de status van de Firefly server. Sluit het window en re-open dit Preference pane, en probeer het opnieuw.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht probleem bij het starten van Firefly. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Er is een onverwacht proiblem opgetreden bij het stoppen van Firefly. Sluit het Preference paneen probeer het opnieuw.";
/* Label for apply button in save prompt dialog */
"Apply" = "Aanbrengen";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Breng configuratie wijzigingen aan?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Anuleren";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Bezig Firefly status te controleren…";
/* The Choose button in the library browser dialog */
"Choose" = "Keuze";
/* Title of the library browser dialog */
"Choose Library Location" = "Kies plaats voor bibliotheek";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Communicatie met de Firefly Helper is gestopt. Sluit en heropen dit Preference pane en probeer het opnieuw.";
/* Alert message notifying the user of config error */
"Configuration error" = "Configuratie fout";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Niet aanbrengen";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Als gevolg van een onverwachte fout kunnen de wijzigingen niet aangebracht worden.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Aanbrengen wijzigingen mislukt";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Opslaan wijzigingen mislukt";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly lijkt verkeerd geinstalleerd of beschadigd. Raadpleeg de documentatie.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kan niet opgestart worden omdat de wijzigingen niet opgeslagen konden worden";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "de Firefly map kan niet gevonden of aangemaakt worden op: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly kon niet opgestart worden";
/* Status message for Firefly */
"Firefly is not running" = "Firefly is niet aktief";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly word opnieuw gestart";
/* Status message for Firefly */
"Firefly is running" = "Firefly is aktief";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly is bezig de bibliotheek te scannen";
/* Status message for Firefly */
"Firefly is starting" = "Firefly is aan het opstarten";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly is bezig met stoppen";
/* Status message for Firefly */
"Firefly status is unknown" = "De statuts van Firefly is onbekend";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly is onverwacht gestopt";
/* @Alert title when port number is invalid */
"Invalid port number" = "Onjuist poort nummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ongeldige waarde";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Bibliotheek map kan niet gevonden in de user map";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbinding met Firefly Helper verloren gegaan";
/* @Alert title when library name is invalid */
"Missing library name" = "Ontbrekende bibliotheek naam";
/* @Alert title when password is invalid */
"Missing password" = "Password ontbreekt";
/* Error message if library name is invalid */
"Please enter a library name" = "Voer een bibliotheek naam in";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Vul een password in, of un-check de password checkbox";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Enter een port nummer tussen 1024 en 65535, of kies \"Automatisch\" in het pop-up menu";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selecteer de map die de muziek bibliotheek bevat, en klik Kies.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Start Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Stop Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Het configuratie bestand is aanwezig, maar niet beschrijfbaar: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "The Firefly installation appears to be damaged. Unable to locate Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Het log bestand is niet aangemaakt.";
/* Text for empty log file */
"The log file is empty." = "Het log bestand is leeg.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Aanmaken van een default configuratie bestand op: %@ mislukt";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Het is niet mogelijk om de Application Support map te vinden of aan te maken";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Onmogelijk server status te bepalen";
/* Error message related to invalid config */
"Unable to read configuration information" = "De configuratie informatie kan niet gelezen worden";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly kon niet gestart worden";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Het stoppen van Firefly is niet mogelijk";

View File

@ -1,234 +0,0 @@
/* Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly is not running";
/* Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu";
/* FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Show Firefly menu in menu bar";
/* FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Shared Name:";
/* Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Missing password";
/* Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly is stopping";
/* Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Cancel";
/* Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "Unable to read configuration information";
/* FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Open Web Page";
/* Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly is scanning the library";
/* Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Unable to create a default configuration file at: %@";
/* FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Version:";
/* FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Version:";
/* Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Failed to apply changes";
/* Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly is restarting";
/* Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser.";
/* Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Please select the folder containing your music library, then click Choose.";
/* Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Invalid port number";
/* FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Browse...";
/* FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Library Location:";
/* Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Checking Firefly status…";
/* Localizable.strings: Text for missing log file */
"The log file has not been created." = "The log file has not been created.";
/* Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Missing library name";
/* Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again.";
/* Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Unable to find or create Application Support folder";
/* Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Please enter a library name";
/* Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Due to an unexpected error, your changes could not be applied.";
/* Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Firefly status is unknown";
/* FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Apply Now";
/* Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again.";
/* FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Start server:";
/* Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Unable to stop Firefly";
/* FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Library directory could not be found in user folder";
/* Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Invalid value";
/* FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Please enter a password, or un-check the password checkbox";
/* Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Configuration error";
/* Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again.";
/* Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Don't Apply";
/* Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly is running";
/* Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "The Firefly installation appears to be damaged. Unable to locate Firefly Helper.";
/* FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "General";
/* FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Advanced";
/* Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Lost contact with Firefly Helper";
/* FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manually";
/* Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n";
/* Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again.";
/* Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly is starting";
/* Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Failed to save changes";
/* Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Choose Library Location";
/* Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Unable to get server status";
/* FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatically, when I log in";
/* Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "The configuration file is present, but is not writable: %@";
/* FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "The Firefly music server shares your music library with other computers and compatible devices on the local network.";
/* Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Stop Firefly";
/* FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Start Firefly";
/* FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Assign Server Port:";
/* Localizable.strings: Text for empty log file */
"The log file is empty." = "The log file is empty.";
/* FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly could not be started because your changes could not be saved";
/* Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Firefly failed to start";
/* FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly is disabled";
/* Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Apply";
/* FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(available when Firefly is running)";
/* FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly directory could not be found or created at: %@";
/* Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Unable to start Firefly";
/* FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.";
/* FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatically";
/* Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly stopped unexpectedly";
/* FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Require Password:";
/* Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Apply configuration changes?";
/* Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Choose";
/* Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly on %2$@";
/* InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(available when Firefly is running)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Advanced";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Apply Now";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Assign Server Port:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatically";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatically, when I log in";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Browse...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Version:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly is disabled";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "General";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Library Location:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manually";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Open Web Page";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Version:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Require Password:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Shared Name:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Show Firefly menu in menu bar";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Start Firefly";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Start server:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "The Firefly music server shares your music library with other computers and compatible devices on the local network.";

View File

@ -1,234 +0,0 @@
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly n'est pas démarré";
/* English.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Veuillez entrer un numéro de port entre 1024 et 65535, ou choisissez \"Automatic\" depuis le menu pop-up";
/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Afficher le menu Firefly dans la barre de menu";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Nom de partage:";
/* English.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Mot de passe manquant";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly est arrêté";
/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Annuler";
/* English.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "impossible de lire les informations de configuration information";
/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Ouvrir la page Web";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly parcours la bibliothèque";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "impossible de créer un fichier de configuraion par défaut sur: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Version du Paneau de Prefs:";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Version du Serveru Firefly:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossible d'appliquer les changements";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly redémarre";
/* English.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Cliquez pour ouvrir la page dans votre navigateur.";
/* English.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Veuillez sélectionner le dossier contennant votre bibliothèque musicale, puis cliquez sur Choisir.";
/* English.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Numéro de port Invalide";
/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Parcourir...";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Localisation de la Bibliothèque:";
/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Vérification du status de Firefly…";
/* English.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "Le fichier de log n'a pas été crée.";
/* English.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Nom de bibliothèque manquant";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'obtention du status du serveur Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossible de trouver ou de créer le dossier de support de l'application";
/* English.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Veuillez entrer un nom de bibliothèque";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Dû à une erreur inatendue, vos changements n'ont pas pu être appliquées.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Le status de Firefly est inconnu";
/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Appliquer Maintenant";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'arrêt de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Démarrer le serveur:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossible d'arrêter Firefly";
/* English.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Autres Vues";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Le répertoire contenant la bibliothèque n'a pas pu être trouvé dans le répertoire utilisateur";
/* English.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Valeur invalide";
/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* English.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Veuillez entrer un mot de passe, ou déselectionnez la checkbox du mot de passe";
/* English.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Erreur de configuration";
/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "La communication avec l'Aide Firefly a été perdue. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Ne pas appliquer";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly est démarré";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installation de Firefly semble endommagée. Impossible de localiser l'Aide de Firefly.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "Général";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avancé";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perte de contact avec l'Aide de Firefly";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuellement";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly semble être incorrectement installé ou endommagé. Veuillez consulter la documentation.\n\n";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant le démarrage de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly démarre";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossible de sauver les changements";
/* English.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Choisissez l'emplacement de la bibliothèque";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossible d'obtenir le status du serveur";
/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Boîte";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatiquement, lorsque je m'authentifie";
/* English.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "Le fichier de configuration est présent, mais est protégé en écriture: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Le serveur de musique Firefly partage votre bibliothèque musicale avec d'autres ordinateurs et les périphériques compatibles du réseau local.";
/* English.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Arrêter Firefly";
/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Démarrer Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Assigner un Port au Serveur:";
/* English.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "Le fichier de log est vide.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly peut ne pas démarrer parce que vos changements peuvent ne pas être sauvés";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Firefly n'a pas pu démarrer";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly est désactivé";
/* English.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Appliquer";
/* English.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "Le répertoire de Firefly ne peut être trouvé ou crée sur: %@";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossible de démarrer Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly s'est arrêté inopinément";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatiquement";
/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Choisissez";
/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Appliquer les changements de configuration?";
/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Mot de passe requis:";
/* English.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%1$@ de Firefly sur %2$@";
/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avancé";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Appliquer Maintenant";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Assigner un Port au Serveur:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatiquement";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatiquement, lorsque je m'authentifie";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Boîte";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Parcourir...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Version du Serveru Firefly:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly est désactivé";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "Général";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Localisation de la Bibliothèque:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuellement";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Ouvrir la page Web";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Autres Vues";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Version du Paneau de Prefs:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Mot de passe requis:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Nom de partage:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Afficher le menu Firefly dans la barre de menu";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Démarrer Firefly";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Démarrer le serveur:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Le serveur de musique Firefly partage votre bibliothèque musicale avec d'autres ordinateurs et les périphériques compatibles du réseau local.";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@ de Firefly sur %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Cliquez pour ouvrir la page dans votre navigateur.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'obtention du status du serveur Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant le démarrage de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'arrêt de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Label for apply button in save prompt dialog */
"Apply" = "Appliquer";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Appliquer les changements de configuration?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Annuler";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Vérification du status de Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Choisissez";
/* Title of the library browser dialog */
"Choose Library Location" = "Choisissez l'emplacement de la bibliothèque";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "La communication avec l'Aide Firefly a été perdue. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
/* Alert message notifying the user of config error */
"Configuration error" = "Erreur de configuration";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Ne pas appliquer";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Dû à une erreur inatendue, vos changements n'ont pas pu être appliquées.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossible d'appliquer les changements";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossible de sauver les changements";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly semble être incorrectement installé ou endommagé. Veuillez consulter la documentation.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly peut ne pas démarrer parce que vos changements peuvent ne pas être sauvés";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Le répertoire de Firefly ne peut être trouvé ou crée sur: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly n'a pas pu démarrer";
/* Status message for Firefly */
"Firefly is not running" = "Firefly n'est pas démarré";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly redémarre";
/* Status message for Firefly */
"Firefly is running" = "Firefly est démarré";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly parcours la bibliothèque";
/* Status message for Firefly */
"Firefly is starting" = "Firefly démarre";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly est arrêté";
/* Status message for Firefly */
"Firefly status is unknown" = "Le status de Firefly est inconnu";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly s'est arrêté inopinément";
/* @Alert title when port number is invalid */
"Invalid port number" = "Numéro de port Invalide";
/* Generic alert string for an invalid control */
"Invalid value" = "Valeur invalide";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Le répertoire contenant la bibliothèque n'a pas pu être trouvé dans le répertoire utilisateur";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perte de contact avec l'Aide de Firefly";
/* @Alert title when library name is invalid */
"Missing library name" = "Nom de bibliothèque manquant";
/* @Alert title when password is invalid */
"Missing password" = "Mot de passe manquant";
/* Error message if library name is invalid */
"Please enter a library name" = "Veuillez entrer un nom de bibliothèque";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Veuillez entrer un mot de passe, ou déselectionnez la checkbox du mot de passe";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Veuillez entrer un numéro de port entre 1024 et 65535, ou choisissez \"Automatic\" depuis le menu pop-up";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Veuillez sélectionner le dossier contennant votre bibliothèque musicale, puis cliquez sur Choisir.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Démarrer Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Arrêter Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Le fichier de configuration est présent, mais est protégé en écriture: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installation de Firefly semble endommagée. Impossible de localiser l'Aide de Firefly.";
/* Text for missing log file */
"The log file has not been created." = "Le fichier de log n'a pas été crée.";
/* Text for empty log file */
"The log file is empty." = "Le fichier de log est vide.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "impossible de créer un fichier de configuraion par défaut sur: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossible de trouver ou de créer le dossier de support de l'application";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossible d'obtenir le status du serveur";
/* Error message related to invalid config */
"Unable to read configuration information" = "impossible de lire les informations de configuration information";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossible de démarrer Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossible d'arrêter Firefly";

View File

@ -1,234 +0,0 @@
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly ist nicht gestartet";
/* English.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Bitte wählen Sie eine Portnummer zwischen 1024 und 65535, oder wählen Sie \"Automatisch\" aus dem Menü";
/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Firefly Menü in der Menüleiste anzeigen";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Freigabename:";
/* English.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Passwort fehlt";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly wird beendet";
/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Abbrechen";
/* English.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "Fehler beim Lesen der Konfigurationsdatei";
/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Website öffnen";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly durchsucht die Musikbibliothek";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Fehler beim erstellen der Standardkonfiguration in: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Version:";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Version:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Fehler beim Übernehmen der Änderungen";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly wird neu gestartet";
/* English.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Erweiterte Konfigurationsmöglichkeiten gibt es auf der eingebauten Website von Firefly. Klicken Sie um diese Site in Ihrem Browser zu öffnen.";
/* English.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Wählen Sie den Ordner, der Ihre Musik enthält. Drücken Sie dann Auswählen.";
/* English.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Ungültige Portnummer";
/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Durchsuchen...";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Pfad zur Bibliothek";
/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Überprüfe Status von Firefly…";
/* English.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "Eine Logdatei existiert nicht.";
/* English.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Bibliothekname fehlt";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ein unbekannter Fehler ist aufgetreten. Der Status von Firefly ist unbekannt. Bitte schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kann Anwendungsdaten-Ordner nicht finden";
/* English.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Bitte geben Sie einen Namen der Bibliothek ein";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Aufgrund eines Fehlers konnten die Änderungen nicht übernommen werden.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Der Status von Firefly ist unbekannt";
/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Übernehmen";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ein Fehler ist aufgetreten. Firefly konnte nicht beendet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Server starten:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly konnte nicht beendet werden";
/* English.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Die Bibliothek konnte nicht im Benutzerordner gefunden werden.";
/* English.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Ungültiger Wert";
/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* English.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Geben Sie ein Passwort ein, oder entfernen Sie das Häkchen";
/* English.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Fehler beim Konfigurieren";
/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Die Verbindung zum Firefly Helfer wurde verloren. Schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Nicht übernehmen";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly ist gestartet";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Die Firefly Installation scheint fehlerhaft zu sein. Kann Firefly Helfer nicht finden.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "Allgemein";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Erweitert";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbindung zum Firefly Helfer verloren";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuell";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly ist fehlerhaft installiert oder beschädigt. Bitte lesen Sie die Dokumentation.\n\n";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "in Fehler ist aufgetreten. Firefly konnte nicht gestartet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly wird gestartet";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Fehler beim Speichern";
/* English.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Wählen Sie den Ort der Bibliothek";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Fehler beim Überprüfen des Status von Firefly";
/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatisch, bei der Anmeldung";
/* English.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "Die Konfigurationsdatei ist vorhanden, aber schreibgeschützt: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Der Firefly Musik Server kann Ihre Musik mit anderen Computern und anderen kompatiblen Geräten im Netzwerk freigeben.";
/* English.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Firefly beenden";
/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Firefly starten";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Portnummer zuweisen:";
/* English.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "Die Logdatei ist leer.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly konnte nicht gestartet werden weil die Änderungen nicht gespeichert werden konnten.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Starten von Firefly fehlgeschlagen";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly ist deaktiviert";
/* English.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unbekannt>";
/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(verfügbar wenn Firefly gestartet ist)";
/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Übernehmen";
/* English.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly-Ordner konnte nicht gefunden bzw. erstellt werden: %@";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Fehler beim Starten von Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Erweiterte Konfigurationsmöglichkeiten befinden sich auf der eingebauten Firefly Website. Sie ist verfügbar, wenn Firefly gestartet wurde.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly wurde unerwartet beendet";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatisch";
/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Auswählen";
/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Änderungen übernehmen?";
/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Benötigt Passwort:";
/* English.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly auf %2$@";
/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(verfügbar wenn Firefly gestartet ist)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unbekannt>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Erweiterte Konfigurationsmöglichkeiten befinden sich auf der eingebauten Firefly Website. Sie ist verfügbar, wenn Firefly gestartet wurde.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Erweitert";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Übernehmen";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Portnummer zuweisen:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatisch";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatisch, bei der Anmeldung";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Durchsuchen...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly Server Version:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly ist deaktiviert";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "Allgemein";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Pfad zur Bibliothek";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuell";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Website öffnen";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Prefs Panel Version:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Benötigt Passwort:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Freigabename:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Firefly Menü in der Menüleiste anzeigen";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Firefly starten";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Server starten:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Der Firefly Musik Server kann Ihre Musik mit anderen Computern und anderen kompatiblen Geräten im Netzwerk freigeben.";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly auf %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(verfügbar wenn Firefly gestartet ist)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Erweiterte Konfigurationsmöglichkeiten befinden sich auf der eingebauten Firefly Website. Sie ist verfügbar, wenn Firefly gestartet wurde.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Erweiterte Konfigurationsmöglichkeiten gibt es auf der eingebauten Website von Firefly. Klicken Sie um diese Site in Ihrem Browser zu öffnen.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ein unbekannter Fehler ist aufgetreten. Der Status von Firefly ist unbekannt. Bitte schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "in Fehler ist aufgetreten. Firefly konnte nicht gestartet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ein Fehler ist aufgetreten. Firefly konnte nicht beendet werden. Bitte schliessen Sie dieses Fenster, und versuchen Sie es erneut.";
/* Label for apply button in save prompt dialog */
"Apply" = "Übernehmen";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Änderungen übernehmen?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Abbrechen";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Überprüfe Status von Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Auswählen";
/* Title of the library browser dialog */
"Choose Library Location" = "Wählen Sie den Ort der Bibliothek";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Die Verbindung zum Firefly Helfer wurde verloren. Schliessen Sie dieses Fenster und versuchen Sie es erneut.";
/* Alert message notifying the user of config error */
"Configuration error" = "Fehler beim Konfigurieren";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Nicht übernehmen";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Aufgrund eines Fehlers konnten die Änderungen nicht übernommen werden.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Fehler beim Übernehmen der Änderungen";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Fehler beim Speichern";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly ist fehlerhaft installiert oder beschädigt. Bitte lesen Sie die Dokumentation.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly konnte nicht gestartet werden weil die Änderungen nicht gespeichert werden konnten.";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly-Ordner konnte nicht gefunden bzw. erstellt werden: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Starten von Firefly fehlgeschlagen";
/* Status message for Firefly */
"Firefly is not running" = "Firefly ist nicht gestartet";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly wird neu gestartet";
/* Status message for Firefly */
"Firefly is running" = "Firefly ist gestartet";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly durchsucht die Musikbibliothek";
/* Status message for Firefly */
"Firefly is starting" = "Firefly wird gestartet";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly wird beendet";
/* Status message for Firefly */
"Firefly status is unknown" = "Der Status von Firefly ist unbekannt";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly wurde unerwartet beendet";
/* @Alert title when port number is invalid */
"Invalid port number" = "Ungültige Portnummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ungültiger Wert";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Die Bibliothek konnte nicht im Benutzerordner gefunden werden.";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Verbindung zum Firefly Helfer verloren";
/* @Alert title when library name is invalid */
"Missing library name" = "Bibliothekname fehlt";
/* @Alert title when password is invalid */
"Missing password" = "Passwort fehlt";
/* Error message if library name is invalid */
"Please enter a library name" = "Bitte geben Sie einen Namen der Bibliothek ein";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Geben Sie ein Passwort ein, oder entfernen Sie das Häkchen";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Bitte wählen Sie eine Portnummer zwischen 1024 und 65535, oder wählen Sie \"Automatisch\" aus dem Menü";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Wählen Sie den Ordner, der Ihre Musik enthält. Drücken Sie dann Auswählen.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Firefly starten";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Firefly beenden";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Die Konfigurationsdatei ist vorhanden, aber schreibgeschützt: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Die Firefly Installation scheint fehlerhaft zu sein. Kann Firefly Helfer nicht finden.";
/* Text for missing log file */
"The log file has not been created." = "Eine Logdatei existiert nicht.";
/* Text for empty log file */
"The log file is empty." = "Die Logdatei ist leer.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Fehler beim erstellen der Standardkonfiguration in: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kann Anwendungsdaten-Ordner nicht finden";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Fehler beim Überprüfen des Status von Firefly";
/* Error message related to invalid config */
"Unable to read configuration information" = "Fehler beim Lesen der Konfigurationsdatei";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Fehler beim Starten von Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly konnte nicht beendet werden";

View File

@ -1,234 +0,0 @@
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly non è attivo";
/* English.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Scegliere una porta tra 1024 e 65535, oppure scegliere \"Automatico\" dal menu";
/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Mostra il menu di Firefly nella barra dei menu";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Nome condiviso:";
/* English.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Password mancante";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly è in fase di arresto";
/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Annulla";
/* English.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "Impossibile leggere la configurazione";
/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Apri la pagina web";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly sta analizzando la libreria";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Impossibile creare il file di configurazione in: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Versione del pannello di controllo:";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Versione di Firefly Server:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossibile salvare le modifiche";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly è in fase di riavvio";
/* English.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly. Fare click per aprirla con il tuo browser.";
/* English.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selezionare la cartella contentente la libreria musicale, quindi premere Scegli.";
/* English.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Numero di porta non valido";
/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Sfoglia...";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Ubicazione della libreria:";
/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Controllo dello stato di Firefly…";
/* English.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "Il file di log non è stato creato.";
/* English.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Nome della libreria mancante";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nel controllare lo stato di Firefly server. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossibile trovare o creare la cartella di supporto per l'applicazione";
/* English.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Inserire un nome per la libreria";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "A causa di un errore inaspettato, le modifiche non possono essere applicate.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Lo stato di Firefly è sconosciuto";
/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Applica";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nell'arrestare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Avvia il server:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossibile arrestare Firefly";
/* English.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Impossibile trovare la cartella con la libreria di sistema nella cartella dell'utente";
/* English.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Valore non valido";
/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* English.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Inserire una password, oppure rimuovere il visto dal corrispondente checkbox";
/* English.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Errore di configurazione";
/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Comunicazione interrotta con Firefly Helper. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Non applicare";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly è attivo";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installazione di Firefly sembra essere danneggiata. Impossibile localizzare Firefly Helper.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "Generale";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avanzata";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perso il contatto con Firefly Helper";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuale";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly sembra essere danneggiato o installato non correttamente. Cortesemente consultare la documentazione.\n\n";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore inaspettato nell'avviare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly è in fase di avvio";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossibile salvare le modifiche";
/* English.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Scegliere l'ubicazione per la libreria";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossibile determinare lo stato del server";
/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automaticamente, durante il login";
/* English.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "Il file di configurazione è presente, ma non è possibile l'accesso in scrittura: %@";
/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Il server di musica Firefly condivide la tua libreria musicale con altri computers e lettori compatibili che si trovano sulla rete locale.";
/* English.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Arresta Firefly";
/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Avvia Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Imposta la porta per il server:";
/* English.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "Il file di log è vuoto.";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly non può essere avviato in quanto non è possibile salvare le modifiche";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Impossibile avviare Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly è disattivato";
/* English.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponibile quando Firefly è avviato)";
/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Applica";
/* English.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "Impossibile trovare o creare la cartella di Firefly: %@";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossibile avviare Firefly";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly (disponibile solo quando Firefly è avviato).";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly si è arrestato inaspettatamente";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automaticamente";
/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Scegli";
/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Applicare le modifiche alla configurazione?";
/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Richiedi Password:";
/* English.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "Firefly di %1$@ su %2$@";
/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(disponibile quando Firefly è avviato)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly (disponibile solo quando Firefly è avviato).";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avanzata";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Applica";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Imposta la porta per il server:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automaticamente";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automaticamente, durante il login";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Sfoglia...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Versione di Firefly Server:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly è disattivato";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "Generale";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Ubicazione della libreria:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuale";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Apri la pagina web";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Versione del pannello di controllo:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Richiedi Password:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Nome condiviso:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Mostra il menu di Firefly nella barra dei menu";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Avvia Firefly";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Avvia il server:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Il server di musica Firefly condivide la tua libreria musicale con altri computers e lettori compatibili che si trovano sulla rete locale.";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "Firefly di %1$@ su %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(disponibile quando Firefly è avviato)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly (disponibile solo quando Firefly è avviato).";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Ulteriori opzioni di configurazione sono disponibili nella pagina web di controllo di Firefly. Fare click per aprirla con il tuo browser.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nel controllare lo stato di Firefly server. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore inaspettato nell'avviare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Si è verificato un errore nell'arrestare Firefly. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Label for apply button in save prompt dialog */
"Apply" = "Applica";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Applicare le modifiche alla configurazione?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Annulla";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Controllo dello stato di Firefly…";
/* The Choose button in the library browser dialog */
"Choose" = "Scegli";
/* Title of the library browser dialog */
"Choose Library Location" = "Scegliere l'ubicazione per la libreria";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Comunicazione interrotta con Firefly Helper. Per favore chiudere il pannello di controllo, aprirlo di nuovo e riprovare.";
/* Alert message notifying the user of config error */
"Configuration error" = "Errore di configurazione";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Non applicare";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "A causa di un errore inaspettato, le modifiche non possono essere applicate.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Impossibile salvare le modifiche";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Impossibile salvare le modifiche";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly sembra essere danneggiato o installato non correttamente. Cortesemente consultare la documentazione.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly non può essere avviato in quanto non è possibile salvare le modifiche";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Impossibile trovare o creare la cartella di Firefly: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Impossibile avviare Firefly";
/* Status message for Firefly */
"Firefly is not running" = "Firefly non è attivo";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly è in fase di riavvio";
/* Status message for Firefly */
"Firefly is running" = "Firefly è attivo";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly sta analizzando la libreria";
/* Status message for Firefly */
"Firefly is starting" = "Firefly è in fase di avvio";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly è in fase di arresto";
/* Status message for Firefly */
"Firefly status is unknown" = "Lo stato di Firefly è sconosciuto";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly si è arrestato inaspettatamente";
/* @Alert title when port number is invalid */
"Invalid port number" = "Numero di porta non valido";
/* Generic alert string for an invalid control */
"Invalid value" = "Valore non valido";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Impossibile trovare la cartella con la libreria di sistema nella cartella dell'utente";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Perso il contatto con Firefly Helper";
/* @Alert title when library name is invalid */
"Missing library name" = "Nome della libreria mancante";
/* @Alert title when password is invalid */
"Missing password" = "Password mancante";
/* Error message if library name is invalid */
"Please enter a library name" = "Inserire un nome per la libreria";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Inserire una password, oppure rimuovere il visto dal corrispondente checkbox";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Scegliere una porta tra 1024 e 65535, oppure scegliere \"Automatico\" dal menu";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Selezionare la cartella contentente la libreria musicale, quindi premere Scegli.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Avvia Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Arresta Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Il file di configurazione è presente, ma non è possibile l'accesso in scrittura: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installazione di Firefly sembra essere danneggiata. Impossibile localizzare Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Il file di log non è stato creato.";
/* Text for empty log file */
"The log file is empty." = "Il file di log è vuoto.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Impossibile creare il file di configurazione in: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Impossibile trovare o creare la cartella di supporto per l'applicazione";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Impossibile determinare lo stato del server";
/* Error message related to invalid config */
"Unable to read configuration information" = "Impossibile leggere la configurazione";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Impossibile avviare Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Impossibile arrestare Firefly";

View File

@ -1,233 +0,0 @@
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly は停止しています";
/* English.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "1024 から 65535 の間のポート番号を入力、または ¥"自動¥" を選択してください。";
/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Firefly をメニューバーに表示する";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "ライブラリ名:";
/* English.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "パスワードが空白です";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly は停止しています";
/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "キャンセル";
/* English.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "設定を読み込むことができませんでした。";
/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "ページを開く";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly はライブラリをスキャンしています";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "%@ にデフォルト設定のファイルを作成することができませんでした。";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "環境設定パネルのバージョン:";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly サーババージョン:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "変更を適用することができませんでした";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly は再起動しています";
/* English.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。「ページを開く」ボタンをクリックして、ブラウザでページを開いてください。";
/* English.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "ミュージックライブラリを含むフォルダを選択して、「選択」ボタンをクリックしてください。";
/* English.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "不正なポート番号";
/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "ブラウズ...";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "ライブラリフォルダ:";
/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly status…" = "Firefly の状態をチェックしています...";
/* English.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "ログファイルが作成されませんでした。";
/* English.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "ライブラリ名が空白です";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Firefly サーバの状態を取得中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "アプリケーションサポートフォルダの作成ができない、または見つけることができませんでした。";
/* English.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "ライブラリ名を入力してください。";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "予期しないエラーの発生によって、変更を適用することができませんでした。";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Firefly の状態が不明です";
/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "今すぐ適用";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを停止中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "サーバを開始:";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly を停止することができません";
/* English.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* English.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "ユーザフォルダにライブラリのフォルダを見つけることができませんでした。";
/* English.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "不正な数値";
/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* English.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "パスワードを入力するか、パスワードのチェックボックスを外してください。";
/* English.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "設定のエラー";
/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Firefly ヘルパーとの通信が切られました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "適用しない";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly は実行中です";
/* English.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Firefly のアプリケーションはインストールに関わる問題があるようです。 Firefly ヘルパーを見つけることができません。";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "一般";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "詳細";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Firefly ヘルパーとの通信の中止";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "手動";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly は正常にインストールされていないようです。ヘルプを参照してください。¥n¥n";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを開始中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly は開始しています";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "変更した設定の保存の失敗";
/* English.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "ライブラリフォルダの選択";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "サーバの状態を取得することができません";
/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "ボックス";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "ログイン時に自動的に開始する";
/* English.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "%@ という設定のファイルが存在していますが書くことができません。";
/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Firefly ミュージックサーバはお使いのコンピュータに保存した音楽をネットワーク上のコンピュータやその他の対応しているデバイスと共有します。";
/* English.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Firefly を停止";
/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Firefly を開始";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "サーバポート番号の指定:";
/* English.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "ログファイルは空白です。";
/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "変更した設定を保存することができなかったため、 Firefly を起動することができませんでした。";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Firefly の開始に失敗しました";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly は無効です";
/* English.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(Firefly サーバが実行中の時のみ表示)";
/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "適用";
/* English.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "%@ に Firefly フォルダの作成、もしくは見つけることができませんでした。";
/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly を開始することができませんでした";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。Firefly が実行中のみに使用することができます。 Available when Firefly is running.";
/* English.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly は予期せず停止しました。";
/* English.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "自動的";
/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "選択";
/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "変更した設定を適用しますか?";
/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "パスワードで保護:";
/* English.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%2$@ 上の %1$@ のライブラリ";
/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(Firefly サーバが実行中の時のみ表示)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<unknown>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。Firefly が実行中のみに使用することができます。 Available when Firefly is running.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "詳細";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "今すぐ適用";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "サーバポート番号の指定:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "自動的";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "ログイン時に自動的に開始する";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "ボックス";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "ブラウズ...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly サーババージョン:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly は無効です";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "一般";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "ライブラリフォルダ:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Log";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "手動";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "ページを開く";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "OtherViews";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "環境設定パネルのバージョン:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "パスワードで保護:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "ライブラリ名:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Firefly をメニューバーに表示する";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Firefly を開始";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "サーバを開始:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Firefly ミュージックサーバはお使いのコンピュータに保存した音楽をネットワーク上のコンピュータやその他の対応しているデバイスと共有します。";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%2$@ 上の %1$@ のライブラリ";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(Firefly サーバが実行中の時のみ表示)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。Firefly が実行中のみに使用することができます。 Available when Firefly is running.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Firefly のために用意されたウェブベースのページによって、詳細の設定を変更することができます。「ページを開く」ボタンをクリックして、ブラウザでページを開いてください。";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Firefly サーバの状態を取得中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを開始中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Firefly サーバを停止中に、予期しないエラーが発生しました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Label for apply button in save prompt dialog */
"Apply" = "適用";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "変更した設定を適用しますか?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "キャンセル";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Firefly の状態をチェックしています...";
/* The Choose button in the library browser dialog */
"Choose" = "選択";
/* Title of the library browser dialog */
"Choose Library Location" = "ライブラリフォルダの選択";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Firefly ヘルパーとの通信が切られました。この環境設定パネルを閉じて、再び開いて、もう一度やり直してください。";
/* Alert message notifying the user of config error */
"Configuration error" = "設定のエラー";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "適用しない";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "予期しないエラーの発生によって、変更を適用することができませんでした。";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "変更を適用することができませんでした";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "変更した設定の保存の失敗";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly は正常にインストールされていないようです。ヘルプを参照してください。¥n¥n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "変更した設定を保存することができなかったため、 Firefly を起動することができませんでした。";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "%@ に Firefly フォルダの作成、もしくは見つけることができませんでした。";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly の開始に失敗しました";
/* Status message for Firefly */
"Firefly is not running" = "Firefly は停止しています";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly は再起動しています";
/* Status message for Firefly */
"Firefly is running" = "Firefly は実行中です";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly はライブラリをスキャンしています";
/* Status message for Firefly */
"Firefly is starting" = "Firefly は開始しています";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly は停止しています";
/* Status message for Firefly */
"Firefly status is unknown" = "Firefly の状態が不明です";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly は予期せず停止しました。";
/* @Alert title when port number is invalid */
"Invalid port number" = "不正なポート番号";
/* Generic alert string for an invalid control */
"Invalid value" = "不正な数値";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "ユーザフォルダにライブラリのフォルダを見つけることができませんでした。";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Firefly ヘルパーとの通信の中止";
/* @Alert title when library name is invalid */
"Missing library name" = "ライブラリ名が空白です";
/* @Alert title when password is invalid */
"Missing password" = "パスワードが空白です";
/* Error message if library name is invalid */
"Please enter a library name" = "ライブラリ名を入力してください。";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "パスワードを入力するか、パスワードのチェックボックスを外してください。";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "1024 から 65535 の間のポート番号を入力、または ¥"自動¥" を選択してください。";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "ミュージックライブラリを含むフォルダを選択して、「選択」ボタンをクリックしてください。";
/* One of several titles for the start/stop button */
"Start Firefly" = "Firefly を開始";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Firefly を停止";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "%@ という設定のファイルが存在していますが書くことができません。";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Firefly のアプリケーションはインストールに関わる問題があるようです。 Firefly ヘルパーを見つけることができません。";
/* Text for missing log file */
"The log file has not been created." = "ログファイルが作成されませんでした。";
/* Text for empty log file */
"The log file is empty." = "ログファイルは空白です。";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "%@ にデフォルト設定のファイルを作成することができませんでした。";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "アプリケーションサポートフォルダの作成ができない、または見つけることができませんでした。";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "サーバの状態を取得することができません";
/* Error message related to invalid config */
"Unable to read configuration information" = "設定を読み込むことができませんでした。";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Firefly を開始することができませんでした";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Firefly を停止することができません";

View File

@ -1,234 +0,0 @@
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is not running" = "Firefly är inte aktivt";
/* Swedish.strings: Localizable.strings: Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Ange ett port nummer mellan 1024 och 65535, eller välj \"Automatisk\" från pop-up menyn";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Visa Firefly status i menyraden";
/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Delat Namn:";
/* Swedish.strings: Localizable.strings: @Alert title when password is invalid */
"Missing password" = "Lösenord saknas";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is stopping" = "Firefly stoppas";
/* Swedish.strings: Localizable.strings: Label for cancel button in save prompt dialog */
"Cancel" = "Avbryt";
/* Swedish.strings: Localizable.strings: Error message related to invalid config */
"Unable to read configuration information" = "Kan inte läsa konfigurationen";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Öppna Webbsida";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is scanning the library" = "Firefly söker igenom biblioteket";
/* Swedish.strings: Localizable.strings: Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Kunde inte skapa en standard konfigutaions fil i: %@";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Inställningspanelens version:";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly serverns version:";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Kunde inte utföra ändringarna";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is restarting" = "Firefly startar om";
/* Swedish.strings: Localizable.strings: Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Klicka för att öppna sidan i din webbläsare.";
/* Swedish.strings: Localizable.strings: Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Välj mappen som innehåller ditt musik bibliotek, och klicka Välj.";
/* Swedish.strings: Localizable.strings: @Alert title when port number is invalid */
"Invalid port number" = "Felaktigt port nummer";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Välj mapp...";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Bibliotekets mappen:";
/* Swedish.strings: Localizable.strings: Status text for when Firefly state is not known */
"Checking Firefly statusĶ" = "Kontrollerar Firefly's statusĶ";
/* Swedish.strings: Localizable.strings: Text for missing log file */
"The log file has not been created." = "Loggfilen har inte skapats.";
/* Swedish.strings: Localizable.strings: @Alert title when library name is invalid */
"Missing library name" = "Saknar bibliotekets namn";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel har uppstått när Fireflys status kontrollerades. Starta om den här panelen för att försöka igen.";
/* Swedish.strings: Localizable.strings: Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kunde inte hitta eller skapa Application Support mappen";
/* Swedish.strings: Localizable.strings: Error message if library name is invalid */
"Please enter a library name" = "Skriv in bibliotekets namn";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Ett oväntat fel gjorde att dina ändringar inte kunde sparas.";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly status is unknown" = "Fireflys status är okänd";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Använd";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly skulle stoppas. Starta om den här panelen för att försöka igen.";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Starta servern:";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Kunde inte stoppa Firefly";
/* Swedish.strings: FireflyPrefsPref.nib: NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Andra Vyer";
/* Swedish.strings: Localizable.strings: Error message displayed at panel load */
"Library directory could not be found in user folder" = "Biblioteksmappen kunde inte hittas i användar mappen";
/* Swedish.strings: Localizable.strings: Generic alert string for an invalid control */
"Invalid value" = "Ogiltigt värde";
/* Swedish.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* Swedish.strings: Localizable.strings: Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Ange ett lösenord eller kryssa ur lösenords rutan";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of config error */
"Configuration error" = "Konfigurations fel";
/* Swedish.strings: Localizable.strings: Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Kontakten med Firefly Helper har förlorats. Starta om den här panelen för att försöka igen.";
/* Swedish.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Aktivera Inte";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is running" = "Firefly är inte aktivt";
/* Swedish.strings: Localizable.strings: Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Installationen av Firefly verkar vara skadad. Kan inte lokalisera Firefly Helper.";
/* Swedish.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:General> (oid:99) */
"General" = "Allmänt";
/* Swedish.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avancerat";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Förlorade kontakten med Firefly Helper";
/* Swedish.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuellt";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly verkar vara felaktig installerat eller skadat. Se dokumentationen för mer information.\n\n";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly startades. Starta om den här panelen för att försöka igen.";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly is starting" = "Firefly startar";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to save */
"Failed to save changes" = "Kunde inte spara ändringarna";
/* Swedish.strings: Localizable.strings: Title of the library browser dialog */
"Choose Library Location" = "Välj din biblioteketsmapp";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to get status */
"Unable to get server status" = "Kunde inte få serverns status";
/* Swedish.strings: FireflyPrefsPref.nib: NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* Swedish.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatiskt, när jag loggar in";
/* Swedish.strings: Localizable.strings: Format string for error message */
"The configuration file is present, but is not writable: %@" = "Konfigurations filen existerar, men går inte att skriva till: %@";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Firefly delar ditt musikbibliotek med andra datorer och kompatibla enheter på det lokala nätverket.";
/* Swedish.strings: Localizable.strings: One of several titles for the start/stop button */
"Stop Firefly" = "Stoppa Firefly";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : <title:Start Firefly> (oid:103)
Localizable.strings: One of several titles for the start/stop button */
"Start Firefly" = "Starta Firefly";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Ange Serverns Port:";
/* Swedish.strings: Localizable.strings: Text for empty log file */
"The log file is empty." = "Logg filen är tom.";
/* Swedish.strings: FireflyPrefsPref.nib: NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Logg";
/* Swedish.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kunde inte startas eftersom dina ändringar inte kunde sparas";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly failed to start" = "Firefly kunde inte startas";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly är avaktiverat";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<okänd>";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172)
Localizable.strings: Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(tillgängligt när Firefly ar aktivt)";
/* Swedish.strings: Localizable.strings: Label for apply button in save prompt dialog */
"Apply" = "Använd";
/* Swedish.strings: Localizable.strings: Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly mappen kunde inte hittas eller skapas i: %@";
/* Swedish.strings: Localizable.strings: Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Kunde inte starta Firefly";
/* Swedish.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119)
Localizable.strings: Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Tillgängligt när Firefly är aktivt.";
/* Swedish.strings: Localizable.strings: Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly stannade oväntat";
/* Swedish.strings: FireflyPrefsPref.nib: NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatiskt";
/* Swedish.strings: Localizable.strings: The Choose button in the library browser dialog */
"Choose" = "Välj";
/* Swedish.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Använd konfigurations ändringarna?";
/* Swedish.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Lösenord som krävs:";
/* Swedish.strings: Localizable.strings: Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly på %2$@";
/* Swedish.strings: InfoPlist.strings: Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,78 +0,0 @@
/* NSTextField ((available when Firefly is running)) : <title:(available when Firefly is running)> (oid:172) */
"(available when Firefly is running)" = "(tillgängligt när Firefly ar aktivt)";
/* NSWindow (<< do not localize >>) : <title:<< do not localize >>> (oid:12) */
"<< do not localize >>" = "<< do not localize >>";
/* NSTextField (<unknown>) : <title:<unknown>> (oid:128) */
"<unknown>" = "<okänd>";
/* NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : <title:Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.> (oid:119) */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Tillgängligt när Firefly är aktivt.";
/* NSTabViewItem : <title:Advanced> (oid:101) */
"Advanced" = "Avancerat";
/* NSButton (Apply Now) : <title:Apply Now> (oid:167) */
"Apply Now" = "Använd";
/* NSTextField (Assign Server Port:) : <title:Assign Server Port:> (oid:116) */
"Assign Server Port:" = "Ange Serverns Port:";
/* NSMenuItem : <title:Automatically> (oid:162) */
"Automatically" = "Automatiskt";
/* NSMenuItem : <title:Automatically, when I log in> (oid:111) */
"Automatically, when I log in" = "Automatiskt, när jag loggar in";
/* NSBox (Box) : <title:Box> (oid:181) */
"Box" = "Box";
/* NSButton (Browse...) : <title:Browse...> (oid:123) */
"Browse..." = "Välj mapp...";
/* NSTextField (Firefly Server Version:) : <title:Firefly Server Version:> (oid:171) */
"Firefly Server Version:" = "Firefly serverns version:";
/* NSTextField (Firefly is disabled) : <title:Firefly is disabled> (oid:104) */
"Firefly is disabled" = "Firefly är avaktiverat";
/* NSTabViewItem : <title:General> (oid:99) */
"General" = "Allmänt";
/* NSTextField (Library Location:) : <title:Library Location:> (oid:122) */
"Library Location:" = "Bibliotekets mappen:";
/* NSTabViewItem : <title:Log> (oid:199) */
"Log" = "Logg";
/* NSMenuItem : <title:Manually> (oid:163) */
"Manually" = "Manuellt";
/* NSButton (Open Web Page) : <title:Open Web Page> (oid:120) */
"Open Web Page" = "Öppna Webbsida";
/* NSMenu : <title:OtherViews> (oid:161) */
"OtherViews" = "Andra Vyer";
/* NSTextField (Prefs Panel Version:) : <title:Prefs Panel Version:> (oid:170) */
"Prefs Panel Version:" = "Inställningspanelens version:";
/* NSButton (Require Password:) : <title:Require Password:> (oid:107) */
"Require Password:" = "Lösenord som krävs:";
/* NSTextField (Shared Name:) : <title:Shared Name:> (oid:106) */
"Shared Name:" = "Delat Namn:";
/* NSButton (Show Firefly menu in menu bar) : <title:Show Firefly menu in menu bar> (oid:196) */
"Show Firefly menu in menu bar" = "Visa Firefly status i menyraden";
/* NSButton (Start Firefly) : <title:Start Firefly> (oid:103) */
"Start Firefly" = "Starta Firefly";
/* NSTextField (Start server:) : <title:Start server:> (oid:114) */
"Start server:" = "Starta servern:";
/* NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : <title:The Firefly music server shares your music library with other computers and compatible devices on the local network.> (oid:125) */
"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Firefly delar ditt musikbibliotek med andra datorer och kompatibla enheter på det lokala nätverket.";

View File

@ -1,3 +0,0 @@
/* Localized versions of Info.plist keys */
"NSHumanReadableCopyright" = "© 2006 Roku LLC";

View File

@ -1,159 +0,0 @@
/* Format string for default library name */
"%@'s Firefly on %@" = "%1$@'s Firefly på %2$@";
/* Displayed in place of server version when server is not running */
"(available when Firefly is running)" = "(tillgängligt när Firefly ar aktivt)";
/* Info text for the web page button when server is not running */
"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Tillgängligt när Firefly är aktivt.";
/* Info text for the web page button when server is running */
"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Fler konfigurations alternativ är tillgängliga via Fireflys inbyggde webb sida. Klicka för att öppna sidan i din webbläsare.";
/* Explanatory text for the failure-to-get-status alert */
"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel har uppstått när Fireflys status kontrollerades. Starta om den här panelen för att försöka igen.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly startades. Starta om den här panelen för att försöka igen.";
/* Explanatory text for the failure-to-stop alert */
"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Ett oväntat fel uppstod när Firefly skulle stoppas. Starta om den här panelen för att försöka igen.";
/* Label for apply button in save prompt dialog */
"Apply" = "Använd";
/* Prompt to save changes when exiting prefs pane */
"Apply configuration changes?" = "Använd konfigurations ändringarna?";
/* Label for cancel button in save prompt dialog */
"Cancel" = "Avbryt";
/* Status text for when Firefly state is not known */
"Checking Firefly status…" = "Checking Firefly status…";
/* The Choose button in the library browser dialog */
"Choose" = "Välj";
/* Title of the library browser dialog */
"Choose Library Location" = "Välj din biblioteketsmapp";
/* Explanatory text for the connection-lost alert */
"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Kontakten med Firefly Helper har förlorats. Starta om den här panelen för att försöka igen.";
/* Alert message notifying the user of config error */
"Configuration error" = "Konfigurations fel";
/* Label for dont' apply button in save prompt dialog */
"Don't Apply" = "Aktivera Inte";
/* Explanatory text for the failure-to-apply alert */
"Due to an unexpected error, your changes could not be applied." = "Ett oväntat fel gjorde att dina ändringar inte kunde sparas.";
/* Alert message notifying the user of failure to apply */
"Failed to apply changes" = "Kunde inte utföra ändringarna";
/* Alert message notifying the user of failure to save */
"Failed to save changes" = "Kunde inte spara ändringarna";
/* Explanatory text for the failure-to-apply alert */
"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly verkar vara felaktig installerat eller skadat. Se dokumentationen för mer information.\n\n";
/* Explanatory text for the failure-to-save alert */
"Firefly could not be started because your changes could not be saved" = "Firefly kunde inte startas eftersom dina ändringar inte kunde sparas";
/* Format string for error message */
"Firefly directory could not be found or created at: %@" = "Firefly mappen kunde inte hittas eller skapas i: %@";
/* Status message for Firefly */
"Firefly failed to start" = "Firefly kunde inte startas";
/* Status message for Firefly */
"Firefly is not running" = "Firefly är inte aktivt";
/* Status message for Firefly */
"Firefly is restarting" = "Firefly startar om";
/* Status message for Firefly */
"Firefly is running" = "Firefly är inte aktivt";
/* Status message for Firefly */
"Firefly is scanning the library" = "Firefly söker igenom biblioteket";
/* Status message for Firefly */
"Firefly is starting" = "Firefly startar";
/* Status message for Firefly */
"Firefly is stopping" = "Firefly stoppas";
/* Status message for Firefly */
"Firefly status is unknown" = "Fireflys status är okänd";
/* Status message for Firefly */
"Firefly stopped unexpectedly" = "Firefly stannade oväntat";
/* @Alert title when port number is invalid */
"Invalid port number" = "Felaktigt port nummer";
/* Generic alert string for an invalid control */
"Invalid value" = "Ogiltigt värde";
/* Error message displayed at panel load */
"Library directory could not be found in user folder" = "Biblioteksmappen kunde inte hittas i användar mappen";
/* Alert message notifying the user of failure to get status */
"Lost contact with Firefly Helper" = "Förlorade kontakten med Firefly Helper";
/* @Alert title when library name is invalid */
"Missing library name" = "Saknar bibliotekets namn";
/* @Alert title when password is invalid */
"Missing password" = "Lösenord saknas";
/* Error message if library name is invalid */
"Please enter a library name" = "Skriv in bibliotekets namn";
/* Error message if password is empty */
"Please enter a password, or un-check the password checkbox" = "Ange ett lösenord eller kryssa ur lösenords rutan";
/* Error message if invalid port entered */
"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Ange ett port nummer mellan 1024 och 65535, eller välj \"Automatisk\" från pop-up menyn";
/* Info text for the library browse dialog */
"Please select the folder containing your music library, then click Choose." = "Välj mappen som innehåller ditt musik bibliotek, och klicka Välj.";
/* One of several titles for the start/stop button */
"Start Firefly" = "Starta Firefly";
/* One of several titles for the start/stop button */
"Stop Firefly" = "Stoppa Firefly";
/* Format string for error message */
"The configuration file is present, but is not writable: %@" = "Konfigurations filen existerar, men går inte att skriva till: %@";
/* Format string for error message upon invalid install */
"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "Installationen av Firefly verkar vara skadad. Kan inte lokalisera Firefly Helper.";
/* Text for missing log file */
"The log file has not been created." = "Loggfilen har inte skapats.";
/* Text for empty log file */
"The log file is empty." = "Logg filen är tom.";
/* Format string for error message upon invalid install */
"Unable to create a default configuration file at: %@" = "Kunde inte skapa en standard konfigutaions fil i: %@";
/* Error message displayed at panel load */
"Unable to find or create Application Support folder" = "Kunde inte hitta eller skapa Application Support mappen";
/* Alert message notifying the user of failure to get status */
"Unable to get server status" = "Kunde inte få serverns status";
/* Error message related to invalid config */
"Unable to read configuration information" = "Kan inte läsa konfigurationen";
/* Alert message notifying the user of failure to stop */
"Unable to start Firefly" = "Kunde inte starta Firefly";
/* Alert message notifying the user of failure to stop */
"Unable to stop Firefly" = "Kunde inte stoppa Firefly";

View File

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildVersion</key>
<string>54</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>ProjectName</key>
<string>PreferencePaneTemplate</string>
<key>SourceVersion</key>
<string>120000</string>
</dict>
</plist>

View File

@ -1,43 +0,0 @@
/*
* FireflyPrefsProtocol.h
* Firefly Helper
*
* Created by Mike Kobb on 7/10/06.
* Copyright 2006 Roku LLC. All rights reserved.
*
* This file houses the declaration of the FireflyPrefsServerProtocol
* and FireflyPrefsClientProtocol, which are used on the Macintosh
* for communication between the Firefly prefs pane and the Firefly
* Helper background app.
*
*/
#include "FireflyCommon.h"
// The protocol for functions exported by the server (the Firefly Helper)
@protocol FireflyPrefsServerProtocol
- (BOOL)registerClient:(byref id)client withIdentifier:(int)ident;
- (oneway void)unregisterClientId:(int)ident;
- (FireflyStartResult)startFirefly;
- (FireflyStopResult)stopFirefly;
- (FireflyRestartResult)restartFirefly;
- (FireflyRescanResult)rescanLibrary;
- (FireflyServerStatus)fireflyStatus;
- (BOOL)fireflyIsRunning;
- (bycopy NSString*)fireflyVersion;
- (bycopy NSString*)fireflyConfigURL;
- (oneway void)showHelperMenu:(BOOL)bShowMenu;
@end
// The protocol for functions exported by the client (the prefs pane)
@protocol FireflyPrefsClientProtocol
- (BOOL)stillThere;
- (oneway void)statusChanged:(FireflyServerStatus)newStatus;
- (oneway void)versionChanged:(bycopy NSString*)newVersion;
- (oneway void)configUrlChanged:(bycopy NSString*)newUrl;
@end

View File

@ -1,208 +0,0 @@
{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
{\fonttbl\f0\fswiss\fcharset77 Helvetica;\f1\fswiss\fcharset77 Helvetica-Bold;\f2\fswiss\fcharset77 Helvetica-BoldOblique;
}
{\colortbl;\red255\green255\blue255;}
{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listlevel\levelnfc4\levelnfcn4\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{lower-alpha\}.}{\leveltext\leveltemplateid1\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid1}
{\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid2}
{\list\listtemplateid3\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid3}
{\list\listtemplateid4\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid4}
{\list\listtemplateid5\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid5}
{\list\listtemplateid6\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid6}
{\list\listtemplateid7\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid0\'02\'05.;}{\levelnumbers\'01;}}{\listname ;}\listid7}}
{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}{\listoverride\listid6\listoverridecount0\ls6}{\listoverride\listid7\listoverridecount0\ls7}}
\margl1440\margr1440\vieww12180\viewh16560\viewkind0
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\f0\fs24 \cf0 {{\NeXTGraphic ff_logo_final_300.tif \width6000 \height1560
}¬}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\cf0 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\f1\b \cf0 Welcome to the Firefly Music Server!\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 \
This is the 1.0 release of Firefly for Macintosh. When you install this package, the Firefly server software will be installed, along with a System Preferences pane that allows for easy configuration of the server.\
\
Although we have tested this software and don't anticipate problems, please keep in mind that it is always a good idea to have a current backup before installing new software.\
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 VERY IMPORTANT\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 If you are currently using the 1.0b1 or 1.0b2 versions Firefly for Macintosh, the existing software must be un-installed before installing 1.0b3. If you do not uninstall the previous version, Firefly will not work properly. See the section "Installing Firefly" below for details.\
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 System Requirements
\f0\b0 \
This release of Firefly runs on PowerPC and Intel Macintosh computers running MacOS 10.3.9 or later.\
\
\f1\b Features of Firefly
\f0\b0 \
The Firefly music server makes it possible to share your music library over the network with other computers, and with compatible devices like the Roku\'aa SoundBridge\'aa and Pinnacle\'aa SoundBridge\'aa. \
\
The server runs in the background (with no menus or windows) when you are logged in to your computer, and does not require your music library software to be open in order to function. All common configuration options are available from the Firefly icon that will be available in System Preferences after installation.\
\
If you share the folder containing your iTunes library file, Firefly will read all of your playlists from the library and make them available, including your iTunes Smart Playlists and any playlists that contain Internet radio stations (SoundBridge software version 2.5.173 or later is required to play Internet radio stations displayed by Firefly).\
\
As an option, users may enable a Status Item in the menu bar (a small icon near the right end of the menu bar) to check Firefly's status and start and stop the server.\
\
\f1\b Installing Firefly
\f0\b0 \
Please follow these simple steps:\
\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls1\ilvl0\cf0 {\listtext 1. }The first step depends upon which existing version of Firefly (if any) is currently installed:\
\pard\tx940\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li1440\fi-1440\ql\qnatural\pardirnatural
\ls1\ilvl1\cf0 {\listtext a. }If you do not have any version of Firefly installed already, proceed directly to step 2.\
{\listtext b. }If you are currently running Firefly 1.0b3, double-click the "Quit Firefly" file. This is a compiled AppleScript that will shut down the Firefly server and the background Firefly Helper utility. Proceed to step 2.\
{\listtext c. }If you are currently running Firefly 1.0b1 or 1.0b2, double-click the "Uninstall Firefly" item. This is a compiled AppleScript that will shut down your existing Firefly installation and move all of its components to a folder called "firefly-uninstall" in the Trash.
\f1\b Users of 1.0b1 or 1.0b2
\f2\i must
\f1\i0 run this script
\f0\b0 , or 1.0 will not work properly. If for some reason an error occurs when using this script, you must follow the manual uninstallation instructions, which appear later in this document.\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls1\ilvl0\cf0 {\listtext 2. }Double-click the Firefly.prefPane icon. This will launch the System Preferences application, which will then offer to install the Preferences pane. The System Preferences application will ask you to choose whether to make the pane available to just the current user, or to all users. This choice is up to you. If you choose to make it available to all users, then any user who logs into the system will be able to configure and run Firefly for their own library. Otherwise, only the user who installed the software will be able to run it.\
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 After installation, the System Preferences application will open the Firefly pane, so that you may configure Firefly. If you are installing for the first time, or if you ran the "Uninstall Firefly" script above, then Firefly will not start until you make your selections and click "Start Firefly". If you are upgrading from 1.0b3, all your settings should still be in place, so Firefly will start right away if it had previously been set to launch at login.\
\
By default, Firefly will choose the name "<your name>'s Firefly on <your computer>", and will look for music in the Music folder in your home directory. It will not require a password for devices or computers to play music from your library. And, it will be set to run whenever you are logged in. You may change any of these options at this time, before running Firefly for the first time. If you decide to change them later, just open System Preferences and make your changes, then click the Apply Now button.\
\
Once you have confirmed Firefly's settings, click the Start Firefly button. If you have set Firefly to automatically start when you are logged in, you will only need to do this step this one time. If you choose to start Firefly manually, you will need to click this button whenever you want to start Firefly.\
\
Note that a user must be logged in for his/her library to be shared (although, if using Fast User Switching, they need not be the active user).\
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 A note to users of the 1.0b1 and 1.0b2 versions\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 Because this installation is so different from previous beta versions of Firefly, it was not feasible to try to preserve the settings from earlier versions. Therefore, the uninstall script removes all previous Firefly files, including your stored settings. You will need to re-enter your configuration choices after installing Firefly for Macintosh 1.0. Happily, this is a very simple process that takes only a few seconds. \
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 Issues fixed since 1.0b3\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 This release includes some important fixes for problems that were present in 1.0b3.\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls2\ilvl0
\f1\b \cf0 {\listtext \'a5 }
\f0\b0 A performance problem when connecting to Firefly from a copy of iTunes on a Mac or PC has been fixed.\
{\listtext \'a5 }A problem with playlists not being correctly ordered when using the RSP protocol has been fixed.\
{\listtext \'a5 }Various other updates and fixes.\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 Features added since 1.0b2
\f0\b0 \
This release has some exciting new features:\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls3\ilvl0\cf0 {\listtext \'a5 }Apple Lossless audio files can now be played to SoundBridge client. Firefly will "transcode" (convert on the fly) these files to uncompressed audio with no loss in quality. You will notice if you get an Apple Lossless song's information on the SoundBridge's display that they show up as "WAV audio file". This is expected, because Firefly is transcoding to WAV format.\
{\listtext \'a5 }Added the ability to show a Firefly Status Item (a small icon/menu at the right side of the menu bar) to check Firefly's status and start and stop the server, without opening the Preferences pane. This is controlled by a check-box in the Preferences pane.\
{\listtext \'a5 }Added a "Log" tab to the Preferences pane to allow viewing the detailed log information from the server (helpful to diagnose any problems that may arise)\
{\listtext \'a5 }Much simpler installation process -- all Firefly server components reside within the single Firefly.prefPane file. Please carefully follow the installation instructions above.\
\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 Issues fixed since 1.0b2\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 This release fixes several issues that were present in 1.0b2:\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls4\ilvl0\cf0 {\listtext \'a5 }The release now works on 10.3.9 as well as 10.4. Although we had hoped to provide support on MacOS 10.2, that is no longer planned. So much changed on MacOS between 10.2 and 10.3 that maintaining compatibility with that old system is not practical.\
{\listtext \'a5 }The server installation is now one file (as noted above).\
{\listtext \'a5 }The server can now be installed either for all users of the computer, or for individual users.\
{\listtext \'a5 }The server can now be installed by non-admin users.\
{\listtext \'a5 }The server will now work properly even if multiple users are logged into the same Macintosh, each running their own copies of Firefly.\
{\listtext \'a5 }The default name for the library now includes the user's name, in order to make it unique in cases where multiple users are logged in.\
{\listtext \'a5 }The server will now return playlist contents in the correct track order\
{\listtext \'a5 }Generally, the communication between the Preferences pane and the server is much more robust and tolerant of errors. The correct status should be displayed even if the server were to be shut down by means other than the Preference pane, and so on. The server's state is also correctly shown as "starting" during the initial scan, before the server has registered itself on the network.\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 \
Issues fixed since 1.0b1\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 1.0b2 fixed several issues that were present in 1.0b1, so if you are updating from 1.0b1, the following issues are also fixed:\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls5\ilvl0\cf0 {\listtext \'a5 }Fixed a bug that caused the Preferences pane crash if the user's library name contained a non-ASCII character.\
{\listtext \'a5 }Fixed a problem where clicking the Firefly logo in the Preferences pane failed to open the fireflymediaserver.org web page.\
{\listtext \'a5 }Eliminated a spurious "restarting" message if the Preferences pane was closed with unsaved changes, but the server was not running.\
{\listtext \'a5 }Fixed a problem in the installer that prevented installation in non-admin accounts. Installer now requires administrator password to install.\
{\listtext \'a5 }This version of Firefly, combined with the RC3 (2.5.171) release of SoundBridge software, now properly handles protected AAC files, and will properly skip files un-checked in iTunes if that option is enabled on the SoundBridge.\
{\listtext \'a5 }This version features improved performance when scanning the iTunes library XML file.\
{\listtext \'a5 }The server features a new and updated web user interface.\
{\listtext \'a5 }Server does not attempt to transcode Apple Lossless files when playing to an iTunes client.\
{\listtext \'a5 }Various other fixes.\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 Known Issues
\f0\b0 \
There are a small number of known limitations and issues with this version that will be addressed in a later release:\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls6\ilvl0\cf0 {\listtext \'a5 }The Firefly software is currently only available in English. We plan to release a localized version at a later date.\
{\listtext \'a5 }If you manually edit the configuration file to add multiple music directories, the System Preferences pane will display incorrect information in the Library Location. However, it should not disturb your settings if you don't try to use the pane to change the location.\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 What is Running?
\f0\b0 \
If you look at the list of running processes on your computer while Firefly is running (for example, by using the "Activity Monitor" utility) it is normal to see three Firefly-related items. There should be a program running called "Firefly Helper", and two processes called "firefly". These all run completely in the background, and will not show up in the Dock. They are normally only visible in the Activity Monitor utility.\
\
\f1\b Uninstalling Firefly\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f0\b0 \cf0 If you should decide that you want to uninstall Firefly, the easiest way to do so is to simply run the "Uninstall Firefly" script that is on the installation disk image. If, however, you need to uninstall it manually, then please follow the steps in the next section.\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 \
Manually Uninstalling Firefly
\f0\b0 \
If you should decide that you want to uninstall Firefly, please follow these steps:\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls7\ilvl0\cf0 {\listtext \'a5 }Open System Preferences and click on the Firefly icon\
{\listtext \'a5 }If Firefly is running, click "Stop Firefly"\
{\listtext \'a5 }If you are running Firefly 1.0b3 or 1.0, un-check the "Show Firefly menu in menu bar" box\
{\listtext \'a5 }Change the "Start Server" option to "Manually", and click Apply Now\
{\listtext \'a5 }Close System Preferences\
{\listtext \'a5 }In the Finder, open your home folder\
{\listtext \'a5 }Open the folder called Library\
{\listtext \'a5 }Open the Application Support folder\
{\listtext \'a5 }Drag the Firefly folder inside Application Support to the Trash\
{\listtext \'a5 }If you installed 1.0b3 or 1.0 for the current user only, or if removing 1.0b1 or 1.0b2:\
\pard\tx720\tx740\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls7\ilvl0\cf0 {\listtext \'a5 }Go back up one level to your Library folder\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls7\ilvl0\cf0 {\listtext \'a5 }If you installed 1.0b3 or 1.0 for all users:\
\pard\tx0\tx740\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\ls7\ilvl0\cf0 {\listtext \'a5 }Open the window for your hard disk drive, and within that window, open the Library folder\
\pard\tx220\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\li720\fi-720\ql\qnatural\pardirnatural
\ls7\ilvl0\cf0 {\listtext \'a5 }Open the PreferencePanes folder\
{\listtext \'a5 }Drag Firefly.prefPane to the Trash\
{\listtext \'a5 }Restart your computer, or log out and log in again\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\cf0 \
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
\f1\b \cf0 A Note to Expert Users
\f0\b0 \
If you have made manual changes to your configuration file and are upgrading from 1.0b1 or 1.0b2, you will need to make your changes again. If you want to refer to your old configuration file, it's in the "firefly-uninstall" folder in the Trash. Users upgrading from 1.0b3 should see no change.\
\
Please note that the layout of files on disk has changed significantly since 1.0b2. The configuration file (now called "firefly.config"), the songs database and the log file (now "firefly.log") still live in ~/Library/Application Support/Firefly, and the pane itself is either in ~/Library/PreferencePanes or /Library/PreferencePanes, depending upon whether you chose to make Firefly available to the current user or to all users, respectively. \
\
However, the plugins folder and the transcoding scripts and binaries are now built into the Preference pane's bundle. To find them, open the folder containing the preference pane and either right-click or control-click on the Firefly.prefPane icon. Choose "Show Package Contents". Open the "Contents" folder in the resulting window. You should see the Firefly Helper application. Repeat this process with the Firefly Helper, to view its contents. Within the Firefly Helper's Contents folder, in a folder called "Server", you will find all of the components of the Firefly server itself, as well as the plugins and helper binaries. Please be careful when modifying the contents of these bundles.\
\
}

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More